Lines Matching refs:bus
35 struct nv4e_i2c_bus *bus = nv4e_i2c_bus(base); in nv4e_i2c_bus_drive_scl() local
36 struct nvkm_device *device = bus->base.pad->i2c->subdev.device; in nv4e_i2c_bus_drive_scl()
37 nvkm_mask(device, bus->addr, 0x2f, state ? 0x21 : 0x01); in nv4e_i2c_bus_drive_scl()
43 struct nv4e_i2c_bus *bus = nv4e_i2c_bus(base); in nv4e_i2c_bus_drive_sda() local
44 struct nvkm_device *device = bus->base.pad->i2c->subdev.device; in nv4e_i2c_bus_drive_sda()
45 nvkm_mask(device, bus->addr, 0x1f, state ? 0x11 : 0x01); in nv4e_i2c_bus_drive_sda()
51 struct nv4e_i2c_bus *bus = nv4e_i2c_bus(base); in nv4e_i2c_bus_sense_scl() local
52 struct nvkm_device *device = bus->base.pad->i2c->subdev.device; in nv4e_i2c_bus_sense_scl()
53 return !!(nvkm_rd32(device, bus->addr) & 0x00040000); in nv4e_i2c_bus_sense_scl()
59 struct nv4e_i2c_bus *bus = nv4e_i2c_bus(base); in nv4e_i2c_bus_sense_sda() local
60 struct nvkm_device *device = bus->base.pad->i2c->subdev.device; in nv4e_i2c_bus_sense_sda()
61 return !!(nvkm_rd32(device, bus->addr) & 0x00080000); in nv4e_i2c_bus_sense_sda()
77 struct nv4e_i2c_bus *bus; in nv4e_i2c_bus_new() local
79 if (!(bus = kzalloc(sizeof(*bus), GFP_KERNEL))) in nv4e_i2c_bus_new()
81 *pbus = &bus->base; in nv4e_i2c_bus_new()
83 nvkm_i2c_bus_ctor(&nv4e_i2c_bus_func, pad, id, &bus->base); in nv4e_i2c_bus_new()
84 bus->addr = 0x600800 + drive; in nv4e_i2c_bus_new()