Lines Matching refs:adap
43 wait_xfer_done(struct i2c_au1550_data *adap)
49 sp = (volatile psc_smb_t *)(adap->psc_base);
53 for (i = 0; i < adap->xfer_timeout; i++) {
69 wait_ack(struct i2c_au1550_data *adap)
74 if (wait_xfer_done(adap))
77 sp = (volatile psc_smb_t *)(adap->psc_base);
89 wait_master_done(struct i2c_au1550_data *adap)
95 sp = (volatile psc_smb_t *)(adap->psc_base);
99 for (i = 0; i < adap->xfer_timeout; i++) {
111 do_address(struct i2c_au1550_data *adap, unsigned int addr, int rd)
116 sp = (volatile psc_smb_t *)(adap->psc_base);
146 if (wait_ack(adap))
152 wait_for_rx_byte(struct i2c_au1550_data *adap, u32 *ret_data)
158 if (wait_xfer_done(adap))
161 sp = (volatile psc_smb_t *)(adap->psc_base);
163 j = adap->xfer_timeout * 100;
184 i2c_read(struct i2c_au1550_data *adap, unsigned char *buf,
199 sp = (volatile psc_smb_t *)(adap->psc_base);
205 if (wait_for_rx_byte(adap, &data))
216 if (wait_master_done(adap))
226 i2c_write(struct i2c_au1550_data *adap, unsigned char *buf,
236 sp = (volatile psc_smb_t *)(adap->psc_base);
243 if (wait_ack(adap))
254 if (wait_master_done(adap))
262 struct i2c_au1550_data *adap = i2c_adap->algo_data;
268 err = do_address(adap, p->addr, p->flags & I2C_M_RD);
272 err = i2c_read(adap, p->buf, p->len);
274 err = i2c_write(adap, p->buf, p->len);
285 au1550_func(struct i2c_adapter *adap)
303 struct i2c_au1550_data *adap = i2c_adap->algo_data;
311 sp = (volatile psc_smb_t *)(adap->psc_base);
354 i2c_au1550_del_bus(struct i2c_adapter *adap)
356 return i2c_del_adapter(adap);