Lines Matching refs:isr
47 u32 isr; member
74 .isr = 0x18,
81 .isr = 0x0c,
88 .isr = 0x04,
95 .isr = 0x18,
104 .isr = 0x0c,
545 static void i2c_pxa_slave_txempty(struct pxa_i2c *i2c, u32 isr) in i2c_pxa_slave_txempty() argument
547 if (isr & ISR_BED) { in i2c_pxa_slave_txempty()
560 static void i2c_pxa_slave_rxfull(struct pxa_i2c *i2c, u32 isr) in i2c_pxa_slave_rxfull() argument
570 static void i2c_pxa_slave_start(struct pxa_i2c *i2c, u32 isr) in i2c_pxa_slave_start() argument
576 (isr & ISR_RWM) ? 'r' : 't'); in i2c_pxa_slave_start()
580 (isr & ISR_RWM) ? I2C_SLAVE_EVENT_START_READ : I2C_SLAVE_EVENT_START_WRITE); in i2c_pxa_slave_start()
626 static void i2c_pxa_slave_txempty(struct pxa_i2c *i2c, u32 isr) in i2c_pxa_slave_txempty() argument
628 if (isr & ISR_BED) { in i2c_pxa_slave_txempty()
636 static void i2c_pxa_slave_rxfull(struct pxa_i2c *i2c, u32 isr) in i2c_pxa_slave_rxfull() argument
641 static void i2c_pxa_slave_start(struct pxa_i2c *i2c, u32 isr) in i2c_pxa_slave_start() argument
925 static void i2c_pxa_irq_txempty(struct pxa_i2c *i2c, u32 isr) in i2c_pxa_irq_txempty() argument
933 if (isr & ISR_ALD) { in i2c_pxa_irq_txempty()
949 if ((isr & ISR_BED) && in i2c_pxa_irq_txempty()
951 (isr & ISR_ACKNAK)))) { in i2c_pxa_irq_txempty()
959 if (isr & ISR_ACKNAK) { in i2c_pxa_irq_txempty()
966 } else if (isr & ISR_RWM) { in i2c_pxa_irq_txempty()
1038 static void i2c_pxa_irq_rxfull(struct pxa_i2c *i2c, u32 isr) in i2c_pxa_irq_rxfull() argument
1070 u32 isr = readl(_ISR(i2c)); in i2c_pxa_handler() local
1072 if (!(isr & VALID_INT_SOURCE)) in i2c_pxa_handler()
1077 __func__, isr, readl(_ICR(i2c)), readl(_IBMR(i2c))); in i2c_pxa_handler()
1078 decode_ISR(isr); in i2c_pxa_handler()
1082 i2c->isrlog[i2c->irqlogidx++] = isr; in i2c_pxa_handler()
1089 writel(isr & VALID_INT_SOURCE, _ISR(i2c)); in i2c_pxa_handler()
1091 if (isr & ISR_SAD) in i2c_pxa_handler()
1092 i2c_pxa_slave_start(i2c, isr); in i2c_pxa_handler()
1093 if (isr & ISR_SSD) in i2c_pxa_handler()
1097 if (isr & ISR_ITE) in i2c_pxa_handler()
1098 i2c_pxa_slave_txempty(i2c, isr); in i2c_pxa_handler()
1099 if (isr & ISR_IRF) in i2c_pxa_handler()
1100 i2c_pxa_slave_rxfull(i2c, isr); in i2c_pxa_handler()
1102 if (isr & ISR_ITE) in i2c_pxa_handler()
1103 i2c_pxa_irq_txempty(i2c, isr); in i2c_pxa_handler()
1104 if (isr & ISR_IRF) in i2c_pxa_handler()
1105 i2c_pxa_irq_rxfull(i2c, isr); in i2c_pxa_handler()
1106 } else if ((isr & ISR_ITE) && i2c->highmode_enter) { in i2c_pxa_handler()
1255 i2c->reg_isr = i2c->reg_base + pxa_reg_layout[i2c_type].isr; in i2c_pxa_probe()