Lines Matching refs:vp3054_i2c

44 	struct vp3054_i2c_state *vp3054_i2c = dev->vp3054;  in vp3054_bit_setscl()  local
47 vp3054_i2c->state |= 0x0001; /* SCL high */ in vp3054_bit_setscl()
48 vp3054_i2c->state &= ~0x0100; /* external pullup */ in vp3054_bit_setscl()
50 vp3054_i2c->state &= ~0x0001; /* SCL low */ in vp3054_bit_setscl()
51 vp3054_i2c->state |= 0x0100; /* drive pin */ in vp3054_bit_setscl()
53 cx_write(MO_GP0_IO, 0x010000 | vp3054_i2c->state); in vp3054_bit_setscl()
61 struct vp3054_i2c_state *vp3054_i2c = dev->vp3054; in vp3054_bit_setsda() local
64 vp3054_i2c->state |= 0x0002; /* SDA high */ in vp3054_bit_setsda()
65 vp3054_i2c->state &= ~0x0200; /* tristate pin */ in vp3054_bit_setsda()
67 vp3054_i2c->state &= ~0x0002; /* SDA low */ in vp3054_bit_setsda()
68 vp3054_i2c->state |= 0x0200; /* drive pin */ in vp3054_bit_setsda()
70 cx_write(MO_GP0_IO, 0x020000 | vp3054_i2c->state); in vp3054_bit_setsda()
110 struct vp3054_i2c_state *vp3054_i2c; in vp3054_i2c_probe() local
116 vp3054_i2c = kzalloc(sizeof(*vp3054_i2c), GFP_KERNEL); in vp3054_i2c_probe()
117 if (vp3054_i2c == NULL) in vp3054_i2c_probe()
119 dev->vp3054 = vp3054_i2c; in vp3054_i2c_probe()
121 vp3054_i2c->algo = vp3054_i2c_algo_template; in vp3054_i2c_probe()
123 vp3054_i2c->adap.dev.parent = &dev->pci->dev; in vp3054_i2c_probe()
124 strlcpy(vp3054_i2c->adap.name, core->name, in vp3054_i2c_probe()
125 sizeof(vp3054_i2c->adap.name)); in vp3054_i2c_probe()
126 vp3054_i2c->adap.owner = THIS_MODULE; in vp3054_i2c_probe()
127 vp3054_i2c->algo.data = dev; in vp3054_i2c_probe()
128 i2c_set_adapdata(&vp3054_i2c->adap, dev); in vp3054_i2c_probe()
129 vp3054_i2c->adap.algo_data = &vp3054_i2c->algo; in vp3054_i2c_probe()
134 rc = i2c_bit_add_bus(&vp3054_i2c->adap); in vp3054_i2c_probe()
147 struct vp3054_i2c_state *vp3054_i2c = dev->vp3054; in vp3054_i2c_remove() local
149 if (vp3054_i2c == NULL || in vp3054_i2c_remove()
153 i2c_del_adapter(&vp3054_i2c->adap); in vp3054_i2c_remove()
154 kfree(vp3054_i2c); in vp3054_i2c_remove()