Lines Matching refs:adap
21 static int mb862xx_i2c_wait_event(struct i2c_adapter *adap) in mb862xx_i2c_wait_event() argument
23 struct mb862xxfb_par *par = adap->algo_data; in mb862xx_i2c_wait_event()
36 static int mb862xx_i2c_do_address(struct i2c_adapter *adap, int addr) in mb862xx_i2c_do_address() argument
38 struct mb862xxfb_par *par = adap->algo_data; in mb862xx_i2c_do_address()
43 if (!mb862xx_i2c_wait_event(adap)) in mb862xx_i2c_do_address()
49 static int mb862xx_i2c_write_byte(struct i2c_adapter *adap, u8 byte) in mb862xx_i2c_write_byte() argument
51 struct mb862xxfb_par *par = adap->algo_data; in mb862xx_i2c_write_byte()
55 if (!mb862xx_i2c_wait_event(adap)) in mb862xx_i2c_write_byte()
60 static int mb862xx_i2c_read_byte(struct i2c_adapter *adap, u8 *byte, int last) in mb862xx_i2c_read_byte() argument
62 struct mb862xxfb_par *par = adap->algo_data; in mb862xx_i2c_read_byte()
65 if (!mb862xx_i2c_wait_event(adap)) in mb862xx_i2c_read_byte()
71 static void mb862xx_i2c_stop(struct i2c_adapter *adap) in mb862xx_i2c_stop() argument
73 struct mb862xxfb_par *par = adap->algo_data; in mb862xx_i2c_stop()
80 static int mb862xx_i2c_read(struct i2c_adapter *adap, struct i2c_msg *m) in mb862xx_i2c_read() argument
86 if (!mb862xx_i2c_read_byte(adap, &m->buf[i], i == last)) { in mb862xx_i2c_read()
94 static int mb862xx_i2c_write(struct i2c_adapter *adap, struct i2c_msg *m) in mb862xx_i2c_write() argument
99 if (!mb862xx_i2c_write_byte(adap, m->buf[i])) { in mb862xx_i2c_write()
107 static int mb862xx_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs, in mb862xx_xfer() argument
110 struct mb862xxfb_par *par = adap->algo_data; in mb862xx_xfer()
127 err = mb862xx_i2c_do_address(adap, addr); in mb862xx_xfer()
131 err = mb862xx_i2c_read(adap, m); in mb862xx_xfer()
133 err = mb862xx_i2c_write(adap, m); in mb862xx_xfer()
137 mb862xx_i2c_stop(adap); in mb862xx_xfer()
142 static u32 mb862xx_func(struct i2c_adapter *adap) in mb862xx_func() argument
161 par->adap = &mb862xx_i2c_adapter; in mb862xx_i2c_init()
163 return i2c_add_adapter(par->adap); in mb862xx_i2c_init()
168 if (par->adap) { in mb862xx_i2c_exit()
169 i2c_del_adapter(par->adap); in mb862xx_i2c_exit()
170 par->adap = NULL; in mb862xx_i2c_exit()