Lines Matching full:bus

35 MODULE_PARM_DESC(i2c_scan, "scan i2c bus at insmod time");
51 struct cx25821_i2c *bus = i2c_adap->algo_data; in i2c_slave_did_ack() local
52 struct cx25821_dev *dev = bus->dev; in i2c_slave_did_ack()
53 return cx_read(bus->reg_stat) & 0x01; in i2c_slave_did_ack()
58 struct cx25821_i2c *bus = i2c_adap->algo_data; in i2c_is_busy() local
59 struct cx25821_dev *dev = bus->dev; in i2c_is_busy()
60 return cx_read(bus->reg_stat) & 0x02 ? 1 : 0; in i2c_is_busy()
82 struct cx25821_i2c *bus = i2c_adap->algo_data; in i2c_sendbytes() local
83 struct cx25821_dev *dev = bus->dev; in i2c_sendbytes()
95 cx_write(bus->reg_addr, msg->addr << 25); in i2c_sendbytes()
96 cx_write(bus->reg_ctrl, bus->i2c_period | (1 << 2)); in i2c_sendbytes()
112 ctrl = bus->i2c_period | (1 << 12) | (1 << 2); in i2c_sendbytes()
119 cx_write(bus->reg_addr, addr); in i2c_sendbytes()
120 cx_write(bus->reg_wdata, wdata); in i2c_sendbytes()
121 cx_write(bus->reg_ctrl, ctrl); in i2c_sendbytes()
138 ctrl = bus->i2c_period | (1 << 12) | (1 << 2); in i2c_sendbytes()
145 cx_write(bus->reg_addr, addr); in i2c_sendbytes()
146 cx_write(bus->reg_wdata, wdata); in i2c_sendbytes()
147 cx_write(bus->reg_ctrl, ctrl); in i2c_sendbytes()
176 struct cx25821_i2c *bus = i2c_adap->algo_data; in i2c_readbytes() local
177 struct cx25821_dev *dev = bus->dev; in i2c_readbytes()
186 cx_write(bus->reg_addr, msg->addr << 25); in i2c_readbytes()
187 cx_write(bus->reg_ctrl, bus->i2c_period | (1 << 2) | 1); in i2c_readbytes()
206 ctrl = bus->i2c_period | (1 << 12) | (1 << 2) | 1; in i2c_readbytes()
211 cx_write(bus->reg_addr, msg->addr << 25); in i2c_readbytes()
212 cx_write(bus->reg_ctrl, ctrl); in i2c_readbytes()
219 msg->buf[cnt] = cx_read(bus->reg_rdata) & 0xff; in i2c_readbytes()
239 struct cx25821_i2c *bus = i2c_adap->algo_data; in i2c_xfer() local
240 struct cx25821_dev *dev = bus->dev; in i2c_xfer()
302 int cx25821_i2c_register(struct cx25821_i2c *bus) in cx25821_i2c_register() argument
304 struct cx25821_dev *dev = bus->dev; in cx25821_i2c_register()
306 dprintk(1, "%s(bus = %d)\n", __func__, bus->nr); in cx25821_i2c_register()
308 memcpy(&bus->i2c_adap, &cx25821_i2c_adap_template, in cx25821_i2c_register()
309 sizeof(bus->i2c_adap)); in cx25821_i2c_register()
310 memcpy(&bus->i2c_algo, &cx25821_i2c_algo_template, in cx25821_i2c_register()
311 sizeof(bus->i2c_algo)); in cx25821_i2c_register()
312 memcpy(&bus->i2c_client, &cx25821_i2c_client_template, in cx25821_i2c_register()
313 sizeof(bus->i2c_client)); in cx25821_i2c_register()
315 bus->i2c_adap.dev.parent = &dev->pci->dev; in cx25821_i2c_register()
317 strlcpy(bus->i2c_adap.name, bus->dev->name, sizeof(bus->i2c_adap.name)); in cx25821_i2c_register()
319 bus->i2c_algo.data = bus; in cx25821_i2c_register()
320 bus->i2c_adap.algo_data = bus; in cx25821_i2c_register()
321 i2c_set_adapdata(&bus->i2c_adap, &dev->v4l2_dev); in cx25821_i2c_register()
322 i2c_add_adapter(&bus->i2c_adap); in cx25821_i2c_register()
324 bus->i2c_client.adapter = &bus->i2c_adap; in cx25821_i2c_register()
327 bus->i2c_client.addr = (0x88 >> 1); in cx25821_i2c_register()
329 return bus->i2c_rc; in cx25821_i2c_register()
332 int cx25821_i2c_unregister(struct cx25821_i2c *bus) in cx25821_i2c_unregister() argument
334 i2c_del_adapter(&bus->i2c_adap); in cx25821_i2c_unregister()
340 /* write 0 to bus 2 addr 0x144 via i2x_xfer() */ in cx25821_av_clk()
361 int cx25821_i2c_read(struct cx25821_i2c *bus, u16 reg_addr, int *value) in cx25821_i2c_read() argument
363 struct i2c_client *client = &bus->i2c_client; in cx25821_i2c_read()
396 int cx25821_i2c_write(struct cx25821_i2c *bus, u16 reg_addr, int value) in cx25821_i2c_write() argument
398 struct i2c_client *client = &bus->i2c_client; in cx25821_i2c_write()