Lines Matching refs:adap
17 static int mb862xx_i2c_wait_event(struct i2c_adapter *adap)
19 struct mb862xxfb_par *par = adap->algo_data;
32 static int mb862xx_i2c_do_address(struct i2c_adapter *adap, int addr)
34 struct mb862xxfb_par *par = adap->algo_data;
39 if (!mb862xx_i2c_wait_event(adap))
45 static int mb862xx_i2c_write_byte(struct i2c_adapter *adap, u8 byte)
47 struct mb862xxfb_par *par = adap->algo_data;
51 if (!mb862xx_i2c_wait_event(adap))
56 static int mb862xx_i2c_read_byte(struct i2c_adapter *adap, u8 *byte, int last)
58 struct mb862xxfb_par *par = adap->algo_data;
61 if (!mb862xx_i2c_wait_event(adap))
67 static void mb862xx_i2c_stop(struct i2c_adapter *adap)
69 struct mb862xxfb_par *par = adap->algo_data;
76 static int mb862xx_i2c_read(struct i2c_adapter *adap, struct i2c_msg *m)
82 if (!mb862xx_i2c_read_byte(adap, &m->buf[i], i == last)) {
90 static int mb862xx_i2c_write(struct i2c_adapter *adap, struct i2c_msg *m)
95 if (!mb862xx_i2c_write_byte(adap, m->buf[i])) {
103 static int mb862xx_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs,
106 struct mb862xxfb_par *par = adap->algo_data;
123 err = mb862xx_i2c_do_address(adap, addr);
127 err = mb862xx_i2c_read(adap, m);
129 err = mb862xx_i2c_write(adap, m);
133 mb862xx_i2c_stop(adap);
138 static u32 mb862xx_func(struct i2c_adapter *adap)
157 par->adap = &mb862xx_i2c_adapter;
159 return i2c_add_adapter(par->adap);
164 if (par->adap) {
165 i2c_del_adapter(par->adap);
166 par->adap = NULL;