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