Lines Matching refs:int_status
634 u32 int_status, u32 line_status)
642 static unsigned int img_i2c_raw(struct img_i2c *i2c, u32 int_status,
645 if (int_status & INT_TIMING) {
648 int_status, line_status);
654 static unsigned int img_i2c_sequence(struct img_i2c *i2c, u32 int_status)
666 if (int_status & INT_SLAVE_EVENT)
668 if (int_status & INT_TRANSACTION_DONE)
733 u32 int_status,
739 if (int_status & INT_SLAVE_EVENT)
741 if (int_status & INT_TRANSACTION_DONE)
854 unsigned int int_status,
857 if (int_status & (INT_WRITE_ACK_ERR | INT_ADDR_ACK_ERR))
864 (int_status & INT_FIFO_FULL_FILLING))
881 if (int_status & INT_STOP_DETECTED) {
889 if (int_status & (INT_FIFO_FULL_FILLING | INT_MASTER_HALTED)) {
895 if (int_status & (INT_FIFO_EMPTY | INT_MASTER_HALTED)) {
896 if ((int_status & INT_FIFO_EMPTY) &&
902 if (int_status & INT_MASTER_HALTED) {
917 u32 int_status, line_status;
922 int_status = img_i2c_readl(i2c, SCB_INT_STATUS_REG);
924 img_i2c_writel(i2c, SCB_INT_CLEAR_REG, int_status);
948 if ((int_status & INT_SCLK_LOW_TIMEOUT) &&
949 !(int_status & (INT_SLAVE_EVENT |
961 hret = img_i2c_atomic(i2c, int_status, line_status);
963 hret = img_i2c_auto(i2c, int_status, line_status);
965 hret = img_i2c_sequence(i2c, int_status);
966 else if (i2c->mode == MODE_WAITSTOP && (int_status & INT_SLAVE_EVENT) &&
970 hret = img_i2c_raw(i2c, int_status, line_status);
975 img_i2c_writel(i2c, SCB_INT_CLEAR_REG, int_status & INT_LEVEL);