Lines Matching defs:bus

22 MODULE_PARM_DESC(i2c_scan, "scan i2c bus at insmod time");
38 struct cx25821_i2c *bus = i2c_adap->algo_data;
39 struct cx25821_dev *dev = bus->dev;
40 return cx_read(bus->reg_stat) & 0x01;
45 struct cx25821_i2c *bus = i2c_adap->algo_data;
46 struct cx25821_dev *dev = bus->dev;
47 return cx_read(bus->reg_stat) & 0x02 ? 1 : 0;
69 struct cx25821_i2c *bus = i2c_adap->algo_data;
70 struct cx25821_dev *dev = bus->dev;
82 cx_write(bus->reg_addr, msg->addr << 25);
83 cx_write(bus->reg_ctrl, bus->i2c_period | (1 << 2));
99 ctrl = bus->i2c_period | (1 << 12) | (1 << 2);
106 cx_write(bus->reg_addr, addr);
107 cx_write(bus->reg_wdata, wdata);
108 cx_write(bus->reg_ctrl, ctrl);
125 ctrl = bus->i2c_period | (1 << 12) | (1 << 2);
132 cx_write(bus->reg_addr, addr);
133 cx_write(bus->reg_wdata, wdata);
134 cx_write(bus->reg_ctrl, ctrl);
163 struct cx25821_i2c *bus = i2c_adap->algo_data;
164 struct cx25821_dev *dev = bus->dev;
173 cx_write(bus->reg_addr, msg->addr << 25);
174 cx_write(bus->reg_ctrl, bus->i2c_period | (1 << 2) | 1);
193 ctrl = bus->i2c_period | (1 << 12) | (1 << 2) | 1;
198 cx_write(bus->reg_addr, msg->addr << 25);
199 cx_write(bus->reg_ctrl, ctrl);
206 msg->buf[cnt] = cx_read(bus->reg_rdata) & 0xff;
226 struct cx25821_i2c *bus = i2c_adap->algo_data;
227 struct cx25821_dev *dev = bus->dev;
289 int cx25821_i2c_register(struct cx25821_i2c *bus)
291 struct cx25821_dev *dev = bus->dev;
293 dprintk(1, "%s(bus = %d)\n", __func__, bus->nr);
295 bus->i2c_adap = cx25821_i2c_adap_template;
296 bus->i2c_client = cx25821_i2c_client_template;
297 bus->i2c_adap.dev.parent = &dev->pci->dev;
299 strscpy(bus->i2c_adap.name, bus->dev->name, sizeof(bus->i2c_adap.name));
301 bus->i2c_adap.algo_data = bus;
302 i2c_set_adapdata(&bus->i2c_adap, &dev->v4l2_dev);
303 i2c_add_adapter(&bus->i2c_adap);
305 bus->i2c_client.adapter = &bus->i2c_adap;
308 bus->i2c_client.addr = (0x88 >> 1);
310 return bus->i2c_rc;
313 int cx25821_i2c_unregister(struct cx25821_i2c *bus)
315 i2c_del_adapter(&bus->i2c_adap);
322 /* write 0 to bus 2 addr 0x144 via i2x_xfer() */
344 int cx25821_i2c_read(struct cx25821_i2c *bus, u16 reg_addr, int *value)
346 struct i2c_client *client = &bus->i2c_client;
378 int cx25821_i2c_write(struct cx25821_i2c *bus, u16 reg_addr, int value)
380 struct i2c_client *client = &bus->i2c_client;