Lines Matching refs:state
35 static int mxl111sf_i2c_bitbang_sendbyte(struct mxl111sf_state *state, in mxl111sf_i2c_bitbang_sendbyte() argument
43 ret = mxl111sf_read_reg(state, SW_I2C_BUSY_ADDR, &data); in mxl111sf_i2c_bitbang_sendbyte()
51 ret = mxl111sf_write_reg(state, SW_I2C_ADDR, in mxl111sf_i2c_bitbang_sendbyte()
56 ret = mxl111sf_write_reg(state, SW_I2C_ADDR, in mxl111sf_i2c_bitbang_sendbyte()
61 ret = mxl111sf_write_reg(state, SW_I2C_ADDR, in mxl111sf_i2c_bitbang_sendbyte()
69 ret = mxl111sf_write_reg(state, SW_I2C_ADDR, in mxl111sf_i2c_bitbang_sendbyte()
76 ret = mxl111sf_write_reg(state, SW_I2C_ADDR, in mxl111sf_i2c_bitbang_sendbyte()
81 ret = mxl111sf_read_reg(state, SW_I2C_BUSY_ADDR, &data); in mxl111sf_i2c_bitbang_sendbyte()
86 ret = mxl111sf_write_reg(state, SW_I2C_ADDR, in mxl111sf_i2c_bitbang_sendbyte()
97 static int mxl111sf_i2c_bitbang_recvbyte(struct mxl111sf_state *state, in mxl111sf_i2c_bitbang_recvbyte() argument
108 ret = mxl111sf_write_reg(state, SW_I2C_ADDR, in mxl111sf_i2c_bitbang_recvbyte()
114 ret = mxl111sf_write_reg(state, SW_I2C_ADDR, in mxl111sf_i2c_bitbang_recvbyte()
120 ret = mxl111sf_read_reg(state, SW_I2C_BUSY_ADDR, &data); in mxl111sf_i2c_bitbang_recvbyte()
127 ret = mxl111sf_write_reg(state, SW_I2C_ADDR, in mxl111sf_i2c_bitbang_recvbyte()
137 static int mxl111sf_i2c_start(struct mxl111sf_state *state) in mxl111sf_i2c_start() argument
143 ret = mxl111sf_write_reg(state, SW_I2C_ADDR, in mxl111sf_i2c_start()
148 ret = mxl111sf_write_reg(state, SW_I2C_ADDR, in mxl111sf_i2c_start()
153 ret = mxl111sf_write_reg(state, SW_I2C_ADDR, in mxl111sf_i2c_start()
160 static int mxl111sf_i2c_stop(struct mxl111sf_state *state) in mxl111sf_i2c_stop() argument
166 ret = mxl111sf_write_reg(state, SW_I2C_ADDR, in mxl111sf_i2c_stop()
171 ret = mxl111sf_write_reg(state, SW_I2C_ADDR, in mxl111sf_i2c_stop()
176 ret = mxl111sf_write_reg(state, SW_I2C_ADDR, in mxl111sf_i2c_stop()
181 ret = mxl111sf_write_reg(state, SW_I2C_ADDR, in mxl111sf_i2c_stop()
188 static int mxl111sf_i2c_ack(struct mxl111sf_state *state) in mxl111sf_i2c_ack() argument
195 ret = mxl111sf_read_reg(state, SW_I2C_BUSY_ADDR, &b); in mxl111sf_i2c_ack()
199 ret = mxl111sf_write_reg(state, SW_I2C_ADDR, in mxl111sf_i2c_ack()
205 ret = mxl111sf_write_reg(state, SW_I2C_ADDR, in mxl111sf_i2c_ack()
210 ret = mxl111sf_write_reg(state, SW_I2C_ADDR, in mxl111sf_i2c_ack()
217 static int mxl111sf_i2c_nack(struct mxl111sf_state *state) in mxl111sf_i2c_nack() argument
224 ret = mxl111sf_write_reg(state, SW_I2C_ADDR, in mxl111sf_i2c_nack()
229 ret = mxl111sf_write_reg(state, SW_I2C_ADDR, in mxl111sf_i2c_nack()
238 static int mxl111sf_i2c_sw_xfer_msg(struct mxl111sf_state *state, in mxl111sf_i2c_sw_xfer_msg() argument
247 ret = mxl111sf_i2c_start(state); in mxl111sf_i2c_sw_xfer_msg()
251 ret = mxl111sf_i2c_bitbang_sendbyte(state, in mxl111sf_i2c_sw_xfer_msg()
254 mxl111sf_i2c_stop(state); in mxl111sf_i2c_sw_xfer_msg()
259 ret = mxl111sf_i2c_bitbang_recvbyte(state, in mxl111sf_i2c_sw_xfer_msg()
262 mxl111sf_i2c_stop(state); in mxl111sf_i2c_sw_xfer_msg()
267 mxl111sf_i2c_ack(state); in mxl111sf_i2c_sw_xfer_msg()
270 mxl111sf_i2c_nack(state); in mxl111sf_i2c_sw_xfer_msg()
272 ret = mxl111sf_i2c_stop(state); in mxl111sf_i2c_sw_xfer_msg()
278 ret = mxl111sf_i2c_start(state); in mxl111sf_i2c_sw_xfer_msg()
282 ret = mxl111sf_i2c_bitbang_sendbyte(state, in mxl111sf_i2c_sw_xfer_msg()
285 mxl111sf_i2c_stop(state); in mxl111sf_i2c_sw_xfer_msg()
290 ret = mxl111sf_i2c_bitbang_sendbyte(state, in mxl111sf_i2c_sw_xfer_msg()
293 mxl111sf_i2c_stop(state); in mxl111sf_i2c_sw_xfer_msg()
299 mxl111sf_i2c_stop(state); in mxl111sf_i2c_sw_xfer_msg()
320 static int mxl111sf_i2c_send_data(struct mxl111sf_state *state, in mxl111sf_i2c_send_data() argument
323 int ret = mxl111sf_ctrl_msg(state->d, wdata[0], in mxl111sf_i2c_send_data()
330 static int mxl111sf_i2c_get_data(struct mxl111sf_state *state, in mxl111sf_i2c_get_data() argument
333 int ret = mxl111sf_ctrl_msg(state->d, wdata[0], in mxl111sf_i2c_get_data()
340 static u8 mxl111sf_i2c_check_status(struct mxl111sf_state *state) in mxl111sf_i2c_check_status() argument
356 mxl111sf_i2c_get_data(state, 0, buf, buf); in mxl111sf_i2c_check_status()
364 static u8 mxl111sf_i2c_check_fifo(struct mxl111sf_state *state) in mxl111sf_i2c_check_fifo() argument
383 mxl111sf_i2c_get_data(state, 0, buf, buf); in mxl111sf_i2c_check_fifo()
394 static int mxl111sf_i2c_readagain(struct mxl111sf_state *state, in mxl111sf_i2c_readagain() argument
406 fifo_status = mxl111sf_i2c_check_fifo(state); in mxl111sf_i2c_readagain()
420 mxl111sf_i2c_get_data(state, 0, i2c_w_data, i2c_r_data); in mxl111sf_i2c_readagain()
423 if (mxl111sf_i2c_check_status(state) == 1) { in mxl111sf_i2c_readagain()
440 static int mxl111sf_i2c_hw_xfer_msg(struct mxl111sf_state *state, in mxl111sf_i2c_hw_xfer_msg() argument
488 ret = mxl111sf_i2c_send_data(state, 0, buf); in mxl111sf_i2c_hw_xfer_msg()
504 ret = mxl111sf_i2c_send_data(state, 0, buf); in mxl111sf_i2c_hw_xfer_msg()
507 if (mxl111sf_i2c_check_status(state) == 1) { in mxl111sf_i2c_hw_xfer_msg()
536 ret = mxl111sf_i2c_send_data(state, 0, buf); in mxl111sf_i2c_hw_xfer_msg()
539 if (mxl111sf_i2c_check_status(state) == 1) { in mxl111sf_i2c_hw_xfer_msg()
567 ret = mxl111sf_i2c_send_data(state, 0, buf); in mxl111sf_i2c_hw_xfer_msg()
570 if (mxl111sf_i2c_check_status(state) == 1) { in mxl111sf_i2c_hw_xfer_msg()
611 ret = mxl111sf_i2c_send_data(state, 0, buf); in mxl111sf_i2c_hw_xfer_msg()
614 if (mxl111sf_i2c_check_status(state) == 1) { in mxl111sf_i2c_hw_xfer_msg()
648 ret = mxl111sf_i2c_get_data(state, 0, buf, i2c_r_data); in mxl111sf_i2c_hw_xfer_msg()
651 if (mxl111sf_i2c_check_status(state) == 1) { in mxl111sf_i2c_hw_xfer_msg()
676 state, 8-(i+1), in mxl111sf_i2c_hw_xfer_msg()
724 ret = mxl111sf_i2c_get_data(state, 0, buf, in mxl111sf_i2c_hw_xfer_msg()
728 if (mxl111sf_i2c_check_status(state) == 1) { in mxl111sf_i2c_hw_xfer_msg()
760 ret = mxl111sf_i2c_send_data(state, 0, buf); in mxl111sf_i2c_hw_xfer_msg()
775 mxl111sf_i2c_send_data(state, 0, buf); in mxl111sf_i2c_hw_xfer_msg()
789 mxl111sf_i2c_send_data(state, 0, buf); in mxl111sf_i2c_hw_xfer_msg()
807 mxl111sf_i2c_send_data(state, 0, buf); in mxl111sf_i2c_hw_xfer_msg()
818 struct mxl111sf_state *state = d->priv; in mxl111sf_i2c_xfer() local
819 int hwi2c = (state->chip_rev > MXL111SF_V6); in mxl111sf_i2c_xfer()
827 mxl111sf_i2c_hw_xfer_msg(state, &msg[i]) : in mxl111sf_i2c_xfer()
828 mxl111sf_i2c_sw_xfer_msg(state, &msg[i]); in mxl111sf_i2c_xfer()