Home
last modified time | relevance | path

Searched refs:irq_stat (Results 1 – 12 of 12) sorted by relevance

/linux-4.19.296/drivers/gpio/
Dgpio-sodaville.c83 u32 irq_stat = readl(sd->gpio_pub_base + GPSTR); in sdv_gpio_pub_irq_handler() local
85 irq_stat &= readl(sd->gpio_pub_base + GPIO_INT); in sdv_gpio_pub_irq_handler()
86 if (!irq_stat) in sdv_gpio_pub_irq_handler()
89 while (irq_stat) { in sdv_gpio_pub_irq_handler()
90 u32 irq_bit = __fls(irq_stat); in sdv_gpio_pub_irq_handler()
92 irq_stat &= ~BIT(irq_bit); in sdv_gpio_pub_irq_handler()
Dgpio-mxc.c261 static void mxc_gpio_irq_handler(struct mxc_gpio_port *port, u32 irq_stat) in mxc_gpio_irq_handler() argument
263 while (irq_stat != 0) { in mxc_gpio_irq_handler()
264 int irqoffset = fls(irq_stat) - 1; in mxc_gpio_irq_handler()
271 irq_stat &= ~(1 << irqoffset); in mxc_gpio_irq_handler()
278 u32 irq_stat; in mx3_gpio_irq_handler() local
284 irq_stat = readl(port->base + GPIO_ISR) & readl(port->base + GPIO_IMR); in mx3_gpio_irq_handler()
286 mxc_gpio_irq_handler(port, irq_stat); in mx3_gpio_irq_handler()
294 u32 irq_msk, irq_stat; in mx2_gpio_irq_handler() local
306 irq_stat = readl(port->base + GPIO_ISR) & irq_msk; in mx2_gpio_irq_handler()
307 if (irq_stat) in mx2_gpio_irq_handler()
[all …]
Dgpio-mxs.c152 u32 irq_stat; in mxs_gpio_irq_handler() local
157 irq_stat = readl(port->base + PINCTRL_IRQSTAT(port)) & in mxs_gpio_irq_handler()
160 while (irq_stat != 0) { in mxs_gpio_irq_handler()
161 int irqoffset = fls(irq_stat) - 1; in mxs_gpio_irq_handler()
166 irq_stat &= ~(1 << irqoffset); in mxs_gpio_irq_handler()
Dgpio-adp5588.c43 uint8_t irq_stat[3]; member
274 ret = adp5588_gpio_read_intstat(dev->client, dev->irq_stat); in adp5588_irq_handler()
276 memset(dev->irq_stat, 0, ARRAY_SIZE(dev->irq_stat)); in adp5588_irq_handler()
280 pending = dev->irq_stat[bank] & dev->irq_mask[bank]; in adp5588_irq_handler()
309 adp5588_gpio_read_intstat(client, dev->irq_stat); /* read to clear */ in adp5588_irq_setup()
Dgpio-pca953x.c145 u8 irq_stat[MAX_BANK]; member
604 memcpy(old_stat, chip->irq_stat, NBANK(chip)); in pca953x_irq_pending()
615 memcpy(chip->irq_stat, cur_stat, NBANK(chip)); in pca953x_irq_pending()
661 chip->regs->input, chip->irq_stat); in pca953x_irq_setup()
671 chip->irq_stat[i] &= chip->reg_direction[i]; in pca953x_irq_setup()
/linux-4.19.296/include/linux/
Dirq_cpustat.h21 DECLARE_PER_CPU_ALIGNED(irq_cpustat_t, irq_stat); /* defined in asm/hardirq.h */
22 #define __IRQ_STAT(cpu, member) (per_cpu(irq_stat.member, cpu))
Dinterrupt.h438 #define local_softirq_pending_ref irq_stat.__softirq_pending
/linux-4.19.296/include/clocksource/
Dtimer-ti-dm.h102 void __iomem *irq_stat; /* TISR/IRQSTATUS interrupt status */ member
283 timer->irq_stat = timer->io_base + OMAP_TIMER_V1_STAT_OFFSET; in __omap_dm_timer_init_regs()
290 timer->irq_stat = timer->io_base + OMAP_TIMER_V2_IRQSTATUS; in __omap_dm_timer_init_regs()
364 writel_relaxed(OMAP_TIMER_INT_OVERFLOW, timer->irq_stat); in __omap_dm_timer_stop()
391 writel_relaxed(value, timer->irq_stat); in __omap_dm_timer_write_status()
/linux-4.19.296/drivers/i2c/busses/
Di2c-mt65xx.c159 u16 irq_stat; /* interrupt status */ member
450 i2c->irq_stat = 0; in mtk_i2c_do_transfer()
647 if (i2c->irq_stat & (I2C_HS_NACKERR | I2C_ACKERR)) { in mtk_i2c_do_transfer()
737 i2c->irq_stat |= intr_stat; in mtk_i2c_irq()
739 if (i2c->ignore_restart_irq && (i2c->irq_stat & restart_flag)) { in mtk_i2c_irq()
741 i2c->irq_stat = 0; in mtk_i2c_irq()
745 if (i2c->irq_stat & (I2C_TRANSAC_COMP | restart_flag)) in mtk_i2c_irq()
/linux-4.19.296/include/linux/platform_data/
Dcyttsp4.h66 int (*irq_stat)(struct cyttsp4_core_platform_data *pdata, member
/linux-4.19.296/drivers/pci/controller/
Dpci-ftpci100.c307 unsigned int irq_stat, reg, i; in faraday_pci_irq_handler() local
310 irq_stat = reg >> PCI_CTRL2_INTSTS_SHIFT; in faraday_pci_irq_handler()
315 if ((irq_stat & BIT(i)) == 0) in faraday_pci_irq_handler()
/linux-4.19.296/drivers/isdn/hardware/mISDN/
Dnetjet.c456 recv_tiger(struct tiger_hw *card, u8 irq_stat) in recv_tiger() argument
463 card->last_is0 |= (irq_stat & NJ_IRQM0_WR_MASK); in recv_tiger()
465 if (irq_stat & NJ_IRQM0_WR_END) in recv_tiger()
669 send_tiger(struct tiger_hw *card, u8 irq_stat) in send_tiger() argument
674 if ((irq_stat & card->last_is0) & NJ_IRQM0_RD_MASK) { in send_tiger()
676 card->name, irq_stat, card->last_is0); in send_tiger()
680 card->last_is0 |= (irq_stat & NJ_IRQM0_RD_MASK); in send_tiger()