Lines Matching refs:adap

27 static struct mxs_i2c_regs *mxs_i2c_get_base(struct i2c_adapter *adap)  in mxs_i2c_get_base()  argument
29 if (adap->hwadapnr == 0) in mxs_i2c_get_base()
35 static unsigned int mxs_i2c_get_bus_speed(struct i2c_adapter *adap) in mxs_i2c_get_bus_speed() argument
37 struct mxs_i2c_regs *i2c_regs = mxs_i2c_get_base(adap); in mxs_i2c_get_bus_speed()
49 static uint mxs_i2c_set_bus_speed(struct i2c_adapter *adap, uint speed) in mxs_i2c_set_bus_speed() argument
51 struct mxs_i2c_regs *i2c_regs = mxs_i2c_get_base(adap); in mxs_i2c_set_bus_speed()
90 static void mxs_i2c_reset(struct i2c_adapter *adap) in mxs_i2c_reset() argument
92 struct mxs_i2c_regs *i2c_regs = mxs_i2c_get_base(adap); in mxs_i2c_reset()
94 int speed = mxs_i2c_get_bus_speed(adap); in mxs_i2c_reset()
109 mxs_i2c_set_bus_speed(adap, speed); in mxs_i2c_reset()
112 static void mxs_i2c_setup_read(struct i2c_adapter *adap, uint8_t chip, int len) in mxs_i2c_setup_read() argument
114 struct mxs_i2c_regs *i2c_regs = mxs_i2c_get_base(adap); in mxs_i2c_setup_read()
130 static int mxs_i2c_write(struct i2c_adapter *adap, uchar chip, uint addr, in mxs_i2c_write() argument
133 struct mxs_i2c_regs *i2c_regs = mxs_i2c_get_base(adap); in mxs_i2c_write()
188 static int mxs_i2c_wait_for_ack(struct i2c_adapter *adap) in mxs_i2c_wait_for_ack() argument
190 struct mxs_i2c_regs *i2c_regs = mxs_i2c_get_base(adap); in mxs_i2c_wait_for_ack()
222 mxs_i2c_reset(adap); in mxs_i2c_wait_for_ack()
226 static int mxs_i2c_if_read(struct i2c_adapter *adap, uint8_t chip, in mxs_i2c_if_read() argument
230 struct mxs_i2c_regs *i2c_regs = mxs_i2c_get_base(adap); in mxs_i2c_if_read()
236 ret = mxs_i2c_write(adap, chip, addr, alen, NULL, 0, 0); in mxs_i2c_if_read()
242 ret = mxs_i2c_wait_for_ack(adap); in mxs_i2c_if_read()
248 mxs_i2c_setup_read(adap, chip, len); in mxs_i2c_if_read()
249 ret = mxs_i2c_wait_for_ack(adap); in mxs_i2c_if_read()
277 static int mxs_i2c_if_write(struct i2c_adapter *adap, uint8_t chip, in mxs_i2c_if_write() argument
282 ret = mxs_i2c_write(adap, chip, addr, alen, buffer, len, 1); in mxs_i2c_if_write()
288 ret = mxs_i2c_wait_for_ack(adap); in mxs_i2c_if_write()
295 static int mxs_i2c_probe(struct i2c_adapter *adap, uint8_t chip) in mxs_i2c_probe() argument
298 ret = mxs_i2c_write(adap, chip, 0, 1, NULL, 0, 1); in mxs_i2c_probe()
300 ret = mxs_i2c_wait_for_ack(adap); in mxs_i2c_probe()
301 mxs_i2c_reset(adap); in mxs_i2c_probe()
305 static void mxs_i2c_init(struct i2c_adapter *adap, int speed, int slaveaddr) in mxs_i2c_init() argument
307 mxs_i2c_reset(adap); in mxs_i2c_init()
308 mxs_i2c_set_bus_speed(adap, speed); in mxs_i2c_init()