Lines Matching refs:vp3054_i2c

28 	struct vp3054_i2c_state *vp3054_i2c = dev->vp3054;  in vp3054_bit_setscl()  local
31 vp3054_i2c->state |= 0x0001; /* SCL high */ in vp3054_bit_setscl()
32 vp3054_i2c->state &= ~0x0100; /* external pullup */ in vp3054_bit_setscl()
34 vp3054_i2c->state &= ~0x0001; /* SCL low */ in vp3054_bit_setscl()
35 vp3054_i2c->state |= 0x0100; /* drive pin */ in vp3054_bit_setscl()
37 cx_write(MO_GP0_IO, 0x010000 | vp3054_i2c->state); in vp3054_bit_setscl()
45 struct vp3054_i2c_state *vp3054_i2c = dev->vp3054; in vp3054_bit_setsda() local
48 vp3054_i2c->state |= 0x0002; /* SDA high */ in vp3054_bit_setsda()
49 vp3054_i2c->state &= ~0x0200; /* tristate pin */ in vp3054_bit_setsda()
51 vp3054_i2c->state &= ~0x0002; /* SDA low */ in vp3054_bit_setsda()
52 vp3054_i2c->state |= 0x0200; /* drive pin */ in vp3054_bit_setsda()
54 cx_write(MO_GP0_IO, 0x020000 | vp3054_i2c->state); in vp3054_bit_setsda()
94 struct vp3054_i2c_state *vp3054_i2c; in vp3054_i2c_probe() local
100 vp3054_i2c = kzalloc(sizeof(*vp3054_i2c), GFP_KERNEL); in vp3054_i2c_probe()
101 if (!vp3054_i2c) in vp3054_i2c_probe()
103 dev->vp3054 = vp3054_i2c; in vp3054_i2c_probe()
105 vp3054_i2c->algo = vp3054_i2c_algo_template; in vp3054_i2c_probe()
107 vp3054_i2c->adap.dev.parent = &dev->pci->dev; in vp3054_i2c_probe()
108 strscpy(vp3054_i2c->adap.name, core->name, in vp3054_i2c_probe()
109 sizeof(vp3054_i2c->adap.name)); in vp3054_i2c_probe()
110 vp3054_i2c->adap.owner = THIS_MODULE; in vp3054_i2c_probe()
111 vp3054_i2c->algo.data = dev; in vp3054_i2c_probe()
112 i2c_set_adapdata(&vp3054_i2c->adap, dev); in vp3054_i2c_probe()
113 vp3054_i2c->adap.algo_data = &vp3054_i2c->algo; in vp3054_i2c_probe()
118 rc = i2c_bit_add_bus(&vp3054_i2c->adap); in vp3054_i2c_probe()
132 struct vp3054_i2c_state *vp3054_i2c = dev->vp3054; in vp3054_i2c_remove() local
134 if (!vp3054_i2c || in vp3054_i2c_remove()
138 i2c_del_adapter(&vp3054_i2c->adap); in vp3054_i2c_remove()
139 kfree(vp3054_i2c); in vp3054_i2c_remove()