Lines Matching refs:bus

49 	struct cx23885_i2c *bus = i2c_adap->algo_data;  in i2c_slave_did_ack()  local
50 struct cx23885_dev *dev = bus->dev; in i2c_slave_did_ack()
51 return cx_read(bus->reg_stat) & 0x01; in i2c_slave_did_ack()
56 struct cx23885_i2c *bus = i2c_adap->algo_data; in i2c_is_busy() local
57 struct cx23885_dev *dev = bus->dev; in i2c_is_busy()
58 return cx_read(bus->reg_stat) & 0x02 ? 1 : 0; in i2c_is_busy()
80 struct cx23885_i2c *bus = i2c_adap->algo_data; in i2c_sendbytes() local
81 struct cx23885_dev *dev = bus->dev; in i2c_sendbytes()
93 cx_write(bus->reg_addr, msg->addr << 25); in i2c_sendbytes()
94 cx_write(bus->reg_ctrl, bus->i2c_period | (1 << 2)); in i2c_sendbytes()
108 ctrl = bus->i2c_period | (1 << 12) | (1 << 2); in i2c_sendbytes()
115 cx_write(bus->reg_addr, addr); in i2c_sendbytes()
116 cx_write(bus->reg_wdata, wdata); in i2c_sendbytes()
117 cx_write(bus->reg_ctrl, ctrl); in i2c_sendbytes()
130 ctrl = bus->i2c_period | (1 << 12) | (1 << 2); in i2c_sendbytes()
137 cx_write(bus->reg_addr, addr); in i2c_sendbytes()
138 cx_write(bus->reg_wdata, wdata); in i2c_sendbytes()
139 cx_write(bus->reg_ctrl, ctrl); in i2c_sendbytes()
161 struct cx23885_i2c *bus = i2c_adap->algo_data; in i2c_readbytes() local
162 struct cx23885_dev *dev = bus->dev; in i2c_readbytes()
172 cx_write(bus->reg_addr, msg->addr << 25); in i2c_readbytes()
173 cx_write(bus->reg_ctrl, bus->i2c_period | (1 << 2) | 1); in i2c_readbytes()
193 ctrl = bus->i2c_period | (1 << 12) | (1 << 2) | 1; in i2c_readbytes()
198 cx_write(bus->reg_addr, msg->addr << 25); in i2c_readbytes()
199 cx_write(bus->reg_ctrl, ctrl); in i2c_readbytes()
203 msg->buf[cnt] = cx_read(bus->reg_rdata) & 0xff; in i2c_readbytes()
222 struct cx23885_i2c *bus = i2c_adap->algo_data; in i2c_xfer() local
223 struct cx23885_dev *dev = bus->dev; in i2c_xfer()
309 int cx23885_i2c_register(struct cx23885_i2c *bus) in cx23885_i2c_register() argument
311 struct cx23885_dev *dev = bus->dev; in cx23885_i2c_register()
313 dprintk(1, "%s(bus = %d)\n", __func__, bus->nr); in cx23885_i2c_register()
315 bus->i2c_adap = cx23885_i2c_adap_template; in cx23885_i2c_register()
316 bus->i2c_client = cx23885_i2c_client_template; in cx23885_i2c_register()
317 bus->i2c_adap.dev.parent = &dev->pci->dev; in cx23885_i2c_register()
319 strlcpy(bus->i2c_adap.name, bus->dev->name, in cx23885_i2c_register()
320 sizeof(bus->i2c_adap.name)); in cx23885_i2c_register()
322 bus->i2c_adap.algo_data = bus; in cx23885_i2c_register()
323 i2c_set_adapdata(&bus->i2c_adap, &dev->v4l2_dev); in cx23885_i2c_register()
324 i2c_add_adapter(&bus->i2c_adap); in cx23885_i2c_register()
326 bus->i2c_client.adapter = &bus->i2c_adap; in cx23885_i2c_register()
328 if (0 == bus->i2c_rc) { in cx23885_i2c_register()
329 dprintk(1, "%s: i2c bus %d registered\n", dev->name, bus->nr); in cx23885_i2c_register()
332 dev->name, bus->nr); in cx23885_i2c_register()
333 do_i2c_scan(dev->name, &bus->i2c_client); in cx23885_i2c_register()
337 dev->name, bus->nr); in cx23885_i2c_register()
340 if (0 == bus->i2c_rc) { in cx23885_i2c_register()
350 i2c_new_probed_device(&bus->i2c_adap, &info, addr_list, in cx23885_i2c_register()
354 return bus->i2c_rc; in cx23885_i2c_register()
357 int cx23885_i2c_unregister(struct cx23885_i2c *bus) in cx23885_i2c_unregister() argument
359 i2c_del_adapter(&bus->i2c_adap); in cx23885_i2c_unregister()