Lines Matching refs:status
93 static int xlr_i2c_busy(struct xlr_i2c_private *priv, u32 status)
95 return (status & XLR_I2C_BUS_BUSY) == priv->cfg->status_busy;
105 int status;
113 status = xlr_i2c_rdreg(priv->iobase, XLR_I2C_STATUS);
115 return status & XLR_I2C_ACK_ERR ? -EIO : 0;
118 static void xlr_i2c_tx_irq(struct xlr_i2c_private *priv, u32 status)
122 if (status & XLR_I2C_SDOEMPTY)
127 static void xlr_i2c_rx_irq(struct xlr_i2c_private *priv, u32 status)
131 if (status & XLR_I2C_RXRDY)
140 u32 int_stat, status;
151 status = xlr_i2c_rdreg(priv->iobase, XLR_I2C_STATUS);
155 xlr_i2c_rx_irq(priv, status);
157 xlr_i2c_tx_irq(priv, status);
160 if (!xlr_i2c_busy(priv, status))