Lines Matching full:bus
32 struct saa7164_i2c *bus = i2c_adap->algo_data; in i2c_xfer() local
33 struct saa7164_dev *dev = bus->dev; in i2c_xfer()
49 retval = saa7164_api_i2c_read(bus, msgs[i].addr, in i2c_xfer()
60 retval = saa7164_api_i2c_write(bus, msgs[i].addr, in i2c_xfer()
72 void saa7164_call_i2c_clients(struct saa7164_i2c *bus, unsigned int cmd, in saa7164_call_i2c_clients() argument
75 if (bus->i2c_rc != 0) in saa7164_call_i2c_clients()
78 i2c_clients_command(&bus->i2c_adap, cmd, arg); in saa7164_call_i2c_clients()
103 int saa7164_i2c_register(struct saa7164_i2c *bus) in saa7164_i2c_register() argument
105 struct saa7164_dev *dev = bus->dev; in saa7164_i2c_register()
107 dprintk(DBGLVL_I2C, "%s(bus = %d)\n", __func__, bus->nr); in saa7164_i2c_register()
109 memcpy(&bus->i2c_adap, &saa7164_i2c_adap_template, in saa7164_i2c_register()
110 sizeof(bus->i2c_adap)); in saa7164_i2c_register()
112 memcpy(&bus->i2c_algo, &saa7164_i2c_algo_template, in saa7164_i2c_register()
113 sizeof(bus->i2c_algo)); in saa7164_i2c_register()
115 memcpy(&bus->i2c_client, &saa7164_i2c_client_template, in saa7164_i2c_register()
116 sizeof(bus->i2c_client)); in saa7164_i2c_register()
118 bus->i2c_adap.dev.parent = &dev->pci->dev; in saa7164_i2c_register()
120 strlcpy(bus->i2c_adap.name, bus->dev->name, in saa7164_i2c_register()
121 sizeof(bus->i2c_adap.name)); in saa7164_i2c_register()
123 bus->i2c_algo.data = bus; in saa7164_i2c_register()
124 bus->i2c_adap.algo_data = bus; in saa7164_i2c_register()
125 i2c_set_adapdata(&bus->i2c_adap, bus); in saa7164_i2c_register()
126 i2c_add_adapter(&bus->i2c_adap); in saa7164_i2c_register()
128 bus->i2c_client.adapter = &bus->i2c_adap; in saa7164_i2c_register()
130 if (0 != bus->i2c_rc) in saa7164_i2c_register()
131 printk(KERN_ERR "%s: i2c bus %d register FAILED\n", in saa7164_i2c_register()
132 dev->name, bus->nr); in saa7164_i2c_register()
134 return bus->i2c_rc; in saa7164_i2c_register()
137 int saa7164_i2c_unregister(struct saa7164_i2c *bus) in saa7164_i2c_unregister() argument
139 i2c_del_adapter(&bus->i2c_adap); in saa7164_i2c_unregister()