Lines Matching refs:status
63 int status;
67 status = in_le32((u32 *)(ctlr_base + MV64x60_I2C_REG_STATUS))
69 if (status == wanted)
70 return status;
72 return -status;
75 static int mv64x60_i2c_control(int control, int status)
78 return mv64x60_i2c_wait_for_status(status);
81 static int mv64x60_i2c_read_byte(int control, int status)
84 if (mv64x60_i2c_wait_for_status(status) < 0)
89 static int mv64x60_i2c_write_byte(int data, int control, int status)
93 return mv64x60_i2c_wait_for_status(status);
102 int status;
119 status = MV64x60_I2C_STATUS_MAST_START;
120 if (mv64x60_i2c_control(control, status) < 0)
126 status = MV64x60_I2C_STATUS_MAST_WR_ADDR_ACK;
127 if (mv64x60_i2c_write_byte(data, control, status) < 0)
132 status = MV64x60_I2C_STATUS_MAST_WR_ACK;
134 if (mv64x60_i2c_write_byte(offset >> 8, control, status) < 0)
137 if (mv64x60_i2c_write_byte(offset, control, status) < 0)
142 status = MV64x60_I2C_STATUS_MAST_REPEAT_START;
143 if (mv64x60_i2c_control(control, status) < 0)
149 status = MV64x60_I2C_STATUS_MAST_RD_ADDR_ACK;
150 if (mv64x60_i2c_write_byte(data, control, status) < 0)
155 status = MV64x60_I2C_STATUS_MAST_RD_DATA_ACK;
158 data = mv64x60_i2c_read_byte(control, status);
168 status = MV64x60_I2C_STATUS_MAST_RD_DATA_NO_ACK;
169 data = mv64x60_i2c_read_byte(control, status);
176 status = MV64x60_I2C_STATUS_NO_STATUS;
177 if (mv64x60_i2c_control(control, status) < 0)