Lines Matching refs:irq_status

244 static u32 aspeed_i2c_slave_irq(struct aspeed_i2c_bus *bus, u32 irq_status)
259 if (irq_status & ASPEED_I2CD_INTR_NORMAL_STOP) {
264 if (irq_status & ASPEED_I2CD_INTR_TX_NAK &&
280 if (irq_status & ASPEED_I2CD_INTR_SLAVE_MATCH) {
294 irq_status, command);
297 if (irq_status & ASPEED_I2CD_INTR_RX_DONE) {
313 if (unlikely(irq_status & ASPEED_I2CD_INTR_TX_ACK))
321 if (unlikely(!(irq_status & ASPEED_I2CD_INTR_TX_ACK))) {
406 static int aspeed_i2c_is_irq_error(u32 irq_status)
408 if (irq_status & ASPEED_I2CD_INTR_ARBIT_LOSS)
410 if (irq_status & (ASPEED_I2CD_INTR_SDA_DL_TIMEOUT |
413 if (irq_status & (ASPEED_I2CD_INTR_ABNORMAL))
419 static u32 aspeed_i2c_master_irq(struct aspeed_i2c_bus *bus, u32 irq_status)
426 if (irq_status & ASPEED_I2CD_INTR_BUS_RECOVER_DONE) {
437 ret = aspeed_i2c_is_irq_error(irq_status);
440 irq_status);
441 irq_handled |= (irq_status & ASPEED_I2CD_INTR_MASTER_ERRORS);
456 dev_err(bus->dev, "bus in unknown state. irq_status: 0x%x\n",
457 irq_status);
480 if (unlikely(irq_status & ASPEED_I2CD_INTR_SLAVE_MATCH)) {
490 if (unlikely(!(irq_status & ASPEED_I2CD_INTR_TX_ACK))) {
491 if (unlikely(!(irq_status & ASPEED_I2CD_INTR_TX_NAK))) {
515 if (unlikely(irq_status & ASPEED_I2CD_INTR_TX_NAK)) {
519 } else if (unlikely(!(irq_status & ASPEED_I2CD_INTR_TX_ACK))) {
538 if (!(irq_status & ASPEED_I2CD_INTR_RX_DONE))
542 if (unlikely(!(irq_status & ASPEED_I2CD_INTR_RX_DONE))) {
573 if (unlikely(!(irq_status & ASPEED_I2CD_INTR_NORMAL_STOP))) {
575 "master failed to STOP. irq_status:0x%x\n",
576 irq_status);
588 irq_status);