Lines Matching refs:adap
16 static int mb862xx_i2c_wait_event(struct i2c_adapter *adap)
18 struct mb862xxfb_par *par = adap->algo_data;
31 static int mb862xx_i2c_do_address(struct i2c_adapter *adap, int addr)
33 struct mb862xxfb_par *par = adap->algo_data;
38 if (!mb862xx_i2c_wait_event(adap))
44 static int mb862xx_i2c_write_byte(struct i2c_adapter *adap, u8 byte)
46 struct mb862xxfb_par *par = adap->algo_data;
50 if (!mb862xx_i2c_wait_event(adap))
55 static int mb862xx_i2c_read_byte(struct i2c_adapter *adap, u8 *byte, int last)
57 struct mb862xxfb_par *par = adap->algo_data;
60 if (!mb862xx_i2c_wait_event(adap))
66 static void mb862xx_i2c_stop(struct i2c_adapter *adap)
68 struct mb862xxfb_par *par = adap->algo_data;
75 static int mb862xx_i2c_read(struct i2c_adapter *adap, struct i2c_msg *m)
81 if (!mb862xx_i2c_read_byte(adap, &m->buf[i], i == last)) {
89 static int mb862xx_i2c_write(struct i2c_adapter *adap, struct i2c_msg *m)
94 if (!mb862xx_i2c_write_byte(adap, m->buf[i])) {
102 static int mb862xx_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs,
105 struct mb862xxfb_par *par = adap->algo_data;
122 err = mb862xx_i2c_do_address(adap, addr);
126 err = mb862xx_i2c_read(adap, m);
128 err = mb862xx_i2c_write(adap, m);
132 mb862xx_i2c_stop(adap);
137 static u32 mb862xx_func(struct i2c_adapter *adap)
156 par->adap = &mb862xx_i2c_adapter;
158 return i2c_add_adapter(par->adap);
163 if (par->adap) {
164 i2c_del_adapter(par->adap);
165 par->adap = NULL;