Lines Matching refs:i2c
35 struct nvkm_i2c_bus *bus = container_of(adap, typeof(*bus), i2c); in nvkm_i2c_bus_pre_xfer()
42 struct nvkm_i2c_bus *bus = container_of(adap, typeof(*bus), i2c); in nvkm_i2c_bus_post_xfer()
80 struct nvkm_i2c_bus *bus = container_of(adap, typeof(*bus), i2c); in nvkm_i2c_bus_xfer()
149 if ((bus->i2c.algo == &i2c_bit_algo) && (info[i].udelay != 0)) { in nvkm_i2c_bus_probe()
150 struct i2c_algo_bit_data *algo = bus->i2c.algo_data; in nvkm_i2c_bus_probe()
157 if (nvkm_probe_i2c(&bus->i2c, info[i].dev.addr) && in nvkm_i2c_bus_probe()
165 struct i2c_algo_bit_data *algo = bus->i2c.algo_data; in nvkm_i2c_bus_probe()
181 i2c_del_adapter(&bus->i2c); in nvkm_i2c_bus_del()
182 kfree(bus->i2c.algo_data); in nvkm_i2c_bus_del()
193 struct nvkm_device *device = pad->i2c->subdev.device; in nvkm_i2c_bus_ctor()
206 list_add_tail(&bus->head, &pad->i2c->bus); in nvkm_i2c_bus_ctor()
209 snprintf(bus->i2c.name, sizeof(bus->i2c.name), "nvkm-%s-bus-%04x", in nvkm_i2c_bus_ctor()
211 bus->i2c.owner = THIS_MODULE; in nvkm_i2c_bus_ctor()
212 bus->i2c.dev.parent = device->dev; in nvkm_i2c_bus_ctor()
227 bus->i2c.algo_data = bit; in nvkm_i2c_bus_ctor()
228 ret = i2c_bit_add_bus(&bus->i2c); in nvkm_i2c_bus_ctor()
230 bus->i2c.algo = &nvkm_i2c_bus_algo; in nvkm_i2c_bus_ctor()
231 ret = i2c_add_adapter(&bus->i2c); in nvkm_i2c_bus_ctor()