您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ tmio_ioread8函数代码示例

51自学网 2021-06-03 08:52:36
  C++
这篇教程C++ tmio_ioread8函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中tmio_ioread8函数的典型用法代码示例。如果您正苦于以下问题:C++ tmio_ioread8函数的具体用法?C++ tmio_ioread8怎么用?C++ tmio_ioread8使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了tmio_ioread8函数的17个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: ohci_hcd_tmio_drv_suspend

static int ohci_hcd_tmio_drv_suspend(struct platform_device *dev, pm_message_t state){    const struct mfd_cell *cell = mfd_get_cell(dev);    struct usb_hcd *hcd = platform_get_drvdata(dev);    struct ohci_hcd *ohci = hcd_to_ohci(hcd);    struct tmio_hcd *tmio = hcd_to_tmio(hcd);    unsigned long flags;    u8 misc;    int ret;    if (time_before(jiffies, ohci->next_statechange))        msleep(5);    ohci->next_statechange = jiffies;    spin_lock_irqsave(&tmio->lock, flags);    misc = tmio_ioread8(tmio->ccr + CCR_MISC);    misc |= 1 << 3; /* USSUSP */    tmio_iowrite8(misc, tmio->ccr + CCR_MISC);    spin_unlock_irqrestore(&tmio->lock, flags);    if (cell->suspend) {        ret = cell->suspend(dev);        if (ret)            return ret;    }    return 0;}
开发者ID:markosilla,项目名称:linux-raspberry,代码行数:29,


示例2: ohci_hcd_tmio_drv_resume

static int ohci_hcd_tmio_drv_resume(struct platform_device *dev){    const struct mfd_cell *cell = mfd_get_cell(dev);    struct usb_hcd *hcd = platform_get_drvdata(dev);    struct ohci_hcd *ohci = hcd_to_ohci(hcd);    struct tmio_hcd *tmio = hcd_to_tmio(hcd);    unsigned long flags;    u8 misc;    int ret;    if (time_before(jiffies, ohci->next_statechange))        msleep(5);    ohci->next_statechange = jiffies;    if (cell->resume) {        ret = cell->resume(dev);        if (ret)            return ret;    }    tmio_start_hc(dev);    spin_lock_irqsave(&tmio->lock, flags);    misc = tmio_ioread8(tmio->ccr + CCR_MISC);    misc &= ~(1 << 3); /* USSUSP */    tmio_iowrite8(misc, tmio->ccr + CCR_MISC);    spin_unlock_irqrestore(&tmio->lock, flags);    ohci_finish_controller_resume(hcd);    return 0;}
开发者ID:markosilla,项目名称:linux-raspberry,代码行数:34,


示例3: tmio_nand_enable_hwecc

static void tmio_nand_enable_hwecc(struct mtd_info *mtd, int mode){	struct tmio_nand *tmio = mtd_to_tmio(mtd);	tmio_iowrite8(FCR_MODE_HWECC_RESET, tmio->fcr + FCR_MODE);	tmio_ioread8(tmio->fcr + FCR_DATA);	/* dummy read */	tmio_iowrite8(FCR_MODE_HWECC_CALC, tmio->fcr + FCR_MODE);}
开发者ID:03199618,项目名称:linux,代码行数:8,


示例4: tc6393xb_gpio_get

static int tc6393xb_gpio_get(struct gpio_chip *chip,		unsigned offset){	struct tc6393xb *tc6393xb = container_of(chip, struct tc6393xb, gpio);	/* XXX: does dsr also represent inputs? */	return tmio_ioread8(tc6393xb->scr + SCR_GPO_DSR(offset / 8))		& TC_GPIO_BIT(offset);}
开发者ID:0xroot,项目名称:Blackphone-BP1-Kernel,代码行数:9,


示例5: t7l66xb_irq_unmask

static void t7l66xb_irq_unmask(unsigned int irq){	struct t7l66xb *t7l66xb = get_irq_chip_data(irq);	unsigned long flags;	u8 imr;	spin_lock_irqsave(&t7l66xb->lock, flags);	imr = tmio_ioread8(t7l66xb->scr + SCR_IMR);	imr &= ~(1 << (irq - t7l66xb->irq_base));	tmio_iowrite8(imr, t7l66xb->scr + SCR_IMR);	spin_unlock_irqrestore(&t7l66xb->lock, flags);}
开发者ID:johnny,项目名称:CobraDroidBeta,代码行数:12,


示例6: tc6393xb_irq_unmask

static void tc6393xb_irq_unmask(struct irq_data *data){	struct tc6393xb *tc6393xb = irq_data_get_irq_chip_data(data);	unsigned long flags;	u8 imr;	spin_lock_irqsave(&tc6393xb->lock, flags);	imr = tmio_ioread8(tc6393xb->scr + SCR_IMR);	imr &= ~(1 << (data->irq - tc6393xb->irq_base));	tmio_iowrite8(imr, tc6393xb->scr + SCR_IMR);	spin_unlock_irqrestore(&tc6393xb->lock, flags);}
开发者ID:0xroot,项目名称:Blackphone-BP1-Kernel,代码行数:12,


示例7: t7l66xb_irq

/* Handle the T7L66XB interrupt mux */static void t7l66xb_irq(unsigned int irq, struct irq_desc *desc){	struct t7l66xb *t7l66xb = get_irq_data(irq);	unsigned int isr;	unsigned int i, irq_base;	irq_base = t7l66xb->irq_base;	while ((isr = tmio_ioread8(t7l66xb->scr + SCR_ISR) &				~tmio_ioread8(t7l66xb->scr + SCR_IMR)))		for (i = 0; i < T7L66XB_NR_IRQS; i++)			if (isr & (1 << i))				generic_handle_irq(irq_base + i);}
开发者ID:johnny,项目名称:CobraDroidBeta,代码行数:15,


示例8: __tc6393xb_gpio_set

static void __tc6393xb_gpio_set(struct gpio_chip *chip,		unsigned offset, int value){	struct tc6393xb *tc6393xb = container_of(chip, struct tc6393xb, gpio);	u8  dsr;	dsr = tmio_ioread8(tc6393xb->scr + SCR_GPO_DSR(offset / 8));	if (value)		dsr |= TC_GPIO_BIT(offset);	else		dsr &= ~TC_GPIO_BIT(offset);	tmio_iowrite8(dsr, tc6393xb->scr + SCR_GPO_DSR(offset / 8));}
开发者ID:0xroot,项目名称:Blackphone-BP1-Kernel,代码行数:14,


示例9: tmio_start_hc

static void tmio_start_hc(struct platform_device *dev){    struct usb_hcd *hcd = platform_get_drvdata(dev);    struct tmio_hcd *tmio = hcd_to_tmio(hcd);    unsigned long base = hcd->rsrc_start;    tmio_write_pm(dev);    tmio_iowrite16(base, tmio->ccr + CCR_BASE);    tmio_iowrite16(base >> 16, tmio->ccr + CCR_BASE + 2);    tmio_iowrite8(1, tmio->ccr + CCR_ILME);    tmio_iowrite8(2, tmio->ccr + CCR_INTC);    dev_info(&dev->dev, "revision %d @ 0x%08llx, irq %d/n",             tmio_ioread8(tmio->ccr + CCR_REVID), hcd->rsrc_start, hcd->irq);}
开发者ID:markosilla,项目名称:linux-raspberry,代码行数:15,


示例10: tc6393xb_irq

static voidtc6393xb_irq(unsigned int irq, struct irq_desc *desc){	struct tc6393xb *tc6393xb = irq_get_handler_data(irq);	unsigned int isr;	unsigned int i, irq_base;	irq_base = tc6393xb->irq_base;	while ((isr = tmio_ioread8(tc6393xb->scr + SCR_ISR) &				~tmio_ioread8(tc6393xb->scr + SCR_IMR)))		for (i = 0; i < TC6393XB_NR_IRQS; i++) {			if (isr & (1 << i))				generic_handle_irq(irq_base + i);		}}
开发者ID:0xroot,项目名称:Blackphone-BP1-Kernel,代码行数:16,


示例11: tc6393xb_gpio_direction_input

static int tc6393xb_gpio_direction_input(struct gpio_chip *chip,			unsigned offset){	struct tc6393xb *tc6393xb = container_of(chip, struct tc6393xb, gpio);	unsigned long flags;	u8 doecr;	spin_lock_irqsave(&tc6393xb->lock, flags);	doecr = tmio_ioread8(tc6393xb->scr + SCR_GPO_DOECR(offset / 8));	doecr &= ~TC_GPIO_BIT(offset);	tmio_iowrite8(doecr, tc6393xb->scr + SCR_GPO_DOECR(offset / 8));	spin_unlock_irqrestore(&tc6393xb->lock, flags);	return 0;}
开发者ID:0xroot,项目名称:Blackphone-BP1-Kernel,代码行数:17,


示例12: t7l66xb_mmc_disable

static int t7l66xb_mmc_disable(struct platform_device *mmc){	struct platform_device *dev = to_platform_device(mmc->dev.parent);	struct t7l66xb *t7l66xb = platform_get_drvdata(dev);	unsigned long flags;	u8 dev_ctl;	spin_lock_irqsave(&t7l66xb->lock, flags);	dev_ctl = tmio_ioread8(t7l66xb->scr + SCR_DEV_CTL);	dev_ctl &= ~SCR_DEV_CTL_MMC;	tmio_iowrite8(dev_ctl, t7l66xb->scr + SCR_DEV_CTL);	spin_unlock_irqrestore(&t7l66xb->lock, flags);	clk_disable(t7l66xb->clk32k);	return 0;}
开发者ID:johnny,项目名称:CobraDroidBeta,代码行数:19,


示例13: tc6393xb_ohci_disable

static int tc6393xb_ohci_disable(struct platform_device *dev){	struct tc6393xb *tc6393xb = dev_get_drvdata(dev->dev.parent);	unsigned long flags;	u16 ccr;	u8 fer;	spin_lock_irqsave(&tc6393xb->lock, flags);	fer = tmio_ioread8(tc6393xb->scr + SCR_FER);	fer &= ~SCR_FER_USBEN;	tmio_iowrite8(fer, tc6393xb->scr + SCR_FER);	ccr = tmio_ioread16(tc6393xb->scr + SCR_CCR);	ccr &= ~SCR_CCR_USBCK;	tmio_iowrite16(ccr, tc6393xb->scr + SCR_CCR);	spin_unlock_irqrestore(&tc6393xb->lock, flags);	return 0;}
开发者ID:0xroot,项目名称:Blackphone-BP1-Kernel,代码行数:21,


示例14: t7l66xb_mmc_enable

static int t7l66xb_mmc_enable(struct platform_device *mmc){	struct platform_device *dev = to_platform_device(mmc->dev.parent);	struct t7l66xb *t7l66xb = platform_get_drvdata(dev);	unsigned long flags;	u8 dev_ctl;	clk_enable(t7l66xb->clk32k);	spin_lock_irqsave(&t7l66xb->lock, flags);	dev_ctl = tmio_ioread8(t7l66xb->scr + SCR_DEV_CTL);	dev_ctl |= SCR_DEV_CTL_MMC;	tmio_iowrite8(dev_ctl, t7l66xb->scr + SCR_DEV_CTL);	spin_unlock_irqrestore(&t7l66xb->lock, flags);	tmio_core_mmc_enable(t7l66xb->scr + 0x200, 0,		t7l66xb_mmc_resources[0].start & 0xfffe);	return 0;}
开发者ID:ARMP,项目名称:android_kernel_lge_x3,代码行数:22,


示例15: t7l66xb_probe

static int t7l66xb_probe(struct platform_device *dev){	struct t7l66xb_platform_data *pdata = dev->dev.platform_data;	struct t7l66xb *t7l66xb;	struct resource *iomem, *rscr;	int ret;	iomem = platform_get_resource(dev, IORESOURCE_MEM, 0);	if (!iomem)		return -EINVAL;	t7l66xb = kzalloc(sizeof *t7l66xb, GFP_KERNEL);	if (!t7l66xb)		return -ENOMEM;	spin_lock_init(&t7l66xb->lock);	platform_set_drvdata(dev, t7l66xb);	ret = platform_get_irq(dev, 0);	if (ret >= 0)		t7l66xb->irq = ret;	else		goto err_noirq;	t7l66xb->irq_base = pdata->irq_base;	t7l66xb->clk32k = clk_get(&dev->dev, "CLK_CK32K");	if (IS_ERR(t7l66xb->clk32k)) {		ret = PTR_ERR(t7l66xb->clk32k);		goto err_clk32k_get;	}	t7l66xb->clk48m = clk_get(&dev->dev, "CLK_CK48M");	if (IS_ERR(t7l66xb->clk48m)) {		ret = PTR_ERR(t7l66xb->clk48m);		clk_put(t7l66xb->clk32k);		goto err_clk48m_get;	}	rscr = &t7l66xb->rscr;	rscr->name = "t7l66xb-core";	rscr->start = iomem->start;	rscr->end = iomem->start + 0xff;	rscr->flags = IORESOURCE_MEM;	ret = request_resource(iomem, rscr);	if (ret)		goto err_request_scr;	t7l66xb->scr = ioremap(rscr->start, rscr->end - rscr->start + 1);	if (!t7l66xb->scr) {		ret = -ENOMEM;		goto err_ioremap;	}	clk_enable(t7l66xb->clk48m);	if (pdata && pdata->enable)		pdata->enable(dev);	/* Mask all interrupts */	tmio_iowrite8(0xbf, t7l66xb->scr + SCR_IMR);	printk(KERN_INFO "%s rev %d @ 0x%08lx, irq %d/n",		dev->name, tmio_ioread8(t7l66xb->scr + SCR_REVID),		(unsigned long)iomem->start, t7l66xb->irq);	t7l66xb_attach_irq(dev);	t7l66xb_cells[T7L66XB_CELL_NAND].driver_data = pdata->nand_data;	t7l66xb_cells[T7L66XB_CELL_NAND].platform_data =		&t7l66xb_cells[T7L66XB_CELL_NAND];	t7l66xb_cells[T7L66XB_CELL_NAND].data_size =		sizeof(t7l66xb_cells[T7L66XB_CELL_NAND]);	t7l66xb_cells[T7L66XB_CELL_MMC].platform_data =		&t7l66xb_cells[T7L66XB_CELL_MMC];	t7l66xb_cells[T7L66XB_CELL_MMC].data_size =		sizeof(t7l66xb_cells[T7L66XB_CELL_MMC]);	ret = mfd_add_devices(&dev->dev, dev->id,			      t7l66xb_cells, ARRAY_SIZE(t7l66xb_cells),			      iomem, t7l66xb->irq_base);	if (!ret)		return 0;	t7l66xb_detach_irq(dev);	iounmap(t7l66xb->scr);err_ioremap:	release_resource(&t7l66xb->rscr);err_request_scr:	kfree(t7l66xb);	clk_put(t7l66xb->clk48m);err_clk48m_get:	clk_put(t7l66xb->clk32k);err_clk32k_get:err_noirq:	return ret;//.........这里部分代码省略.........
开发者ID:johnny,项目名称:CobraDroidBeta,代码行数:101,


示例16: tmio_nand_dev_ready

static int tmio_nand_dev_ready(struct mtd_info *mtd){	struct tmio_nand *tmio = mtd_to_tmio(mtd);	return !(tmio_ioread8(tmio->fcr + FCR_STATUS) & FCR_STATUS_BUSY);}
开发者ID:03199618,项目名称:linux,代码行数:6,


示例17: tc6393xb_probe

static int __devinit tc6393xb_probe(struct platform_device *dev){	struct tc6393xb_platform_data *tcpd = dev->dev.platform_data;	struct tc6393xb *tc6393xb;	struct resource *iomem, *rscr;	int ret, temp;	iomem = platform_get_resource(dev, IORESOURCE_MEM, 0);	if (!iomem)		return -EINVAL;	tc6393xb = kzalloc(sizeof *tc6393xb, GFP_KERNEL);	if (!tc6393xb) {		ret = -ENOMEM;		goto err_kzalloc;	}	spin_lock_init(&tc6393xb->lock);	platform_set_drvdata(dev, tc6393xb);	ret = platform_get_irq(dev, 0);	if (ret >= 0)		tc6393xb->irq = ret;	else		goto err_noirq;	tc6393xb->iomem = iomem;	tc6393xb->irq_base = tcpd->irq_base;	tc6393xb->clk = clk_get(&dev->dev, "CLK_CK3P6MI");	if (IS_ERR(tc6393xb->clk)) {		ret = PTR_ERR(tc6393xb->clk);		goto err_clk_get;	}	rscr = &tc6393xb->rscr;	rscr->name = "tc6393xb-core";	rscr->start = iomem->start;	rscr->end = iomem->start + 0xff;	rscr->flags = IORESOURCE_MEM;	ret = request_resource(iomem, rscr);	if (ret)		goto err_request_scr;	tc6393xb->scr = ioremap(rscr->start, resource_size(rscr));	if (!tc6393xb->scr) {		ret = -ENOMEM;		goto err_ioremap;	}	ret = clk_enable(tc6393xb->clk);	if (ret)		goto err_clk_enable;	ret = tcpd->enable(dev);	if (ret)		goto err_enable;	iowrite8(0,				tc6393xb->scr + SCR_FER);	iowrite16(tcpd->scr_pll2cr,		tc6393xb->scr + SCR_PLL2CR);	iowrite16(SCR_CCR_UNK1 | SCR_CCR_HCLK_48,						tc6393xb->scr + SCR_CCR);	iowrite16(SCR_MCR_RDY_OPENDRAIN | SCR_MCR_RDY_UNK | SCR_MCR_RDY_EN |		  SCR_MCR_INT_OPENDRAIN | SCR_MCR_INT_UNK | SCR_MCR_INT_EN |		  BIT(15),			tc6393xb->scr + SCR_MCR);	iowrite16(tcpd->scr_gper,		tc6393xb->scr + SCR_GPER);	iowrite8(0,				tc6393xb->scr + SCR_IRR);	iowrite8(0xbf,				tc6393xb->scr + SCR_IMR);	printk(KERN_INFO "Toshiba tc6393xb revision %d at 0x%08lx, irq %d/n",			tmio_ioread8(tc6393xb->scr + SCR_REVID),			(unsigned long) iomem->start, tc6393xb->irq);	tc6393xb->gpio.base = -1;	if (tcpd->gpio_base >= 0) {		ret = tc6393xb_register_gpio(tc6393xb, tcpd->gpio_base);		if (ret)			goto err_gpio_add;	}	tc6393xb_attach_irq(dev);	if (tcpd->setup) {		ret = tcpd->setup(dev);		if (ret)			goto err_setup;	}	tc6393xb_cells[TC6393XB_CELL_NAND].platform_data = tcpd->nand_data;	tc6393xb_cells[TC6393XB_CELL_NAND].pdata_size =						sizeof(*tcpd->nand_data);	tc6393xb_cells[TC6393XB_CELL_FB].platform_data = tcpd->fb_data;	tc6393xb_cells[TC6393XB_CELL_FB].pdata_size = sizeof(*tcpd->fb_data);	ret = mfd_add_devices(&dev->dev, dev->id,			tc6393xb_cells, ARRAY_SIZE(tc6393xb_cells),			iomem, tcpd->irq_base);//.........这里部分代码省略.........
开发者ID:0xroot,项目名称:Blackphone-BP1-Kernel,代码行数:101,



注:本文中的tmio_ioread8函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


C++ tmio_iowrite8函数代码示例
C++ tmfprintf函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。