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