Lines Matching refs:bus
52 struct cx25821_i2c *bus = i2c_adap->algo_data; in i2c_slave_did_ack() local
53 struct cx25821_dev *dev = bus->dev; in i2c_slave_did_ack()
54 return cx_read(bus->reg_stat) & 0x01; in i2c_slave_did_ack()
59 struct cx25821_i2c *bus = i2c_adap->algo_data; in i2c_is_busy() local
60 struct cx25821_dev *dev = bus->dev; in i2c_is_busy()
61 return cx_read(bus->reg_stat) & 0x02 ? 1 : 0; in i2c_is_busy()
83 struct cx25821_i2c *bus = i2c_adap->algo_data; in i2c_sendbytes() local
84 struct cx25821_dev *dev = bus->dev; in i2c_sendbytes()
96 cx_write(bus->reg_addr, msg->addr << 25); in i2c_sendbytes()
97 cx_write(bus->reg_ctrl, bus->i2c_period | (1 << 2)); in i2c_sendbytes()
113 ctrl = bus->i2c_period | (1 << 12) | (1 << 2); in i2c_sendbytes()
120 cx_write(bus->reg_addr, addr); in i2c_sendbytes()
121 cx_write(bus->reg_wdata, wdata); in i2c_sendbytes()
122 cx_write(bus->reg_ctrl, ctrl); in i2c_sendbytes()
139 ctrl = bus->i2c_period | (1 << 12) | (1 << 2); in i2c_sendbytes()
146 cx_write(bus->reg_addr, addr); in i2c_sendbytes()
147 cx_write(bus->reg_wdata, wdata); in i2c_sendbytes()
148 cx_write(bus->reg_ctrl, ctrl); in i2c_sendbytes()
177 struct cx25821_i2c *bus = i2c_adap->algo_data; in i2c_readbytes() local
178 struct cx25821_dev *dev = bus->dev; in i2c_readbytes()
187 cx_write(bus->reg_addr, msg->addr << 25); in i2c_readbytes()
188 cx_write(bus->reg_ctrl, bus->i2c_period | (1 << 2) | 1); in i2c_readbytes()
207 ctrl = bus->i2c_period | (1 << 12) | (1 << 2) | 1; in i2c_readbytes()
212 cx_write(bus->reg_addr, msg->addr << 25); in i2c_readbytes()
213 cx_write(bus->reg_ctrl, ctrl); in i2c_readbytes()
220 msg->buf[cnt] = cx_read(bus->reg_rdata) & 0xff; in i2c_readbytes()
240 struct cx25821_i2c *bus = i2c_adap->algo_data; in i2c_xfer() local
241 struct cx25821_dev *dev = bus->dev; in i2c_xfer()
303 int cx25821_i2c_register(struct cx25821_i2c *bus) in cx25821_i2c_register() argument
305 struct cx25821_dev *dev = bus->dev; in cx25821_i2c_register()
307 dprintk(1, "%s(bus = %d)\n", __func__, bus->nr); in cx25821_i2c_register()
309 bus->i2c_adap = cx25821_i2c_adap_template; in cx25821_i2c_register()
310 bus->i2c_client = cx25821_i2c_client_template; in cx25821_i2c_register()
311 bus->i2c_adap.dev.parent = &dev->pci->dev; in cx25821_i2c_register()
313 strlcpy(bus->i2c_adap.name, bus->dev->name, sizeof(bus->i2c_adap.name)); in cx25821_i2c_register()
315 bus->i2c_adap.algo_data = bus; in cx25821_i2c_register()
316 i2c_set_adapdata(&bus->i2c_adap, &dev->v4l2_dev); in cx25821_i2c_register()
317 i2c_add_adapter(&bus->i2c_adap); in cx25821_i2c_register()
319 bus->i2c_client.adapter = &bus->i2c_adap; in cx25821_i2c_register()
322 bus->i2c_client.addr = (0x88 >> 1); in cx25821_i2c_register()
324 return bus->i2c_rc; in cx25821_i2c_register()
327 int cx25821_i2c_unregister(struct cx25821_i2c *bus) in cx25821_i2c_unregister() argument
329 i2c_del_adapter(&bus->i2c_adap); in cx25821_i2c_unregister()
358 int cx25821_i2c_read(struct cx25821_i2c *bus, u16 reg_addr, int *value) in cx25821_i2c_read() argument
360 struct i2c_client *client = &bus->i2c_client; in cx25821_i2c_read()
392 int cx25821_i2c_write(struct cx25821_i2c *bus, u16 reg_addr, int value) in cx25821_i2c_write() argument
394 struct i2c_client *client = &bus->i2c_client; in cx25821_i2c_write()