Lines Matching refs:irq_status

242 static u32 aspeed_i2c_slave_irq(struct aspeed_i2c_bus *bus, u32 irq_status)
258 if (irq_status & ASPEED_I2CD_INTR_NORMAL_STOP) {
263 if (irq_status & ASPEED_I2CD_INTR_TX_NAK &&
279 if (irq_status & ASPEED_I2CD_INTR_SLAVE_MATCH) {
293 irq_status, command);
296 if (irq_status & ASPEED_I2CD_INTR_RX_DONE) {
312 if (unlikely(irq_status & ASPEED_I2CD_INTR_TX_ACK))
320 if (unlikely(!(irq_status & ASPEED_I2CD_INTR_TX_ACK))) {
411 static int aspeed_i2c_is_irq_error(u32 irq_status)
413 if (irq_status & ASPEED_I2CD_INTR_ARBIT_LOSS)
415 if (irq_status & (ASPEED_I2CD_INTR_SDA_DL_TIMEOUT |
418 if (irq_status & (ASPEED_I2CD_INTR_ABNORMAL))
424 static u32 aspeed_i2c_master_irq(struct aspeed_i2c_bus *bus, u32 irq_status)
431 if (irq_status & ASPEED_I2CD_INTR_BUS_RECOVER_DONE) {
442 ret = aspeed_i2c_is_irq_error(irq_status);
445 irq_status);
446 irq_handled |= (irq_status & ASPEED_I2CD_INTR_MASTER_ERRORS);
461 dev_err(bus->dev, "bus in unknown state. irq_status: 0x%x\n",
462 irq_status);
485 if (unlikely(irq_status & ASPEED_I2CD_INTR_SLAVE_MATCH)) {
495 if (unlikely(!(irq_status & ASPEED_I2CD_INTR_TX_ACK))) {
496 if (unlikely(!(irq_status & ASPEED_I2CD_INTR_TX_NAK))) {
520 if (unlikely(irq_status & ASPEED_I2CD_INTR_TX_NAK)) {
524 } else if (unlikely(!(irq_status & ASPEED_I2CD_INTR_TX_ACK))) {
543 if (!(irq_status & ASPEED_I2CD_INTR_RX_DONE))
547 if (unlikely(!(irq_status & ASPEED_I2CD_INTR_RX_DONE))) {
578 if (unlikely(!(irq_status & ASPEED_I2CD_INTR_NORMAL_STOP))) {
580 "master failed to STOP. irq_status:0x%x\n",
581 irq_status);
593 irq_status);