Lines Matching refs:state
40 static void vp3054_bit_setscl(void *data, int state) in vp3054_bit_setscl() argument
46 if (state) { in vp3054_bit_setscl()
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()
57 static void vp3054_bit_setsda(void *data, int state) in vp3054_bit_setsda() argument
63 if (state) { in vp3054_bit_setsda()
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()
78 u32 state; in vp3054_bit_getscl() local
80 state = cx_read(MO_GP0_IO); in vp3054_bit_getscl()
81 return (state & 0x01) ? 1 : 0; in vp3054_bit_getscl()
88 u32 state; in vp3054_bit_getsda() local
90 state = cx_read(MO_GP0_IO); in vp3054_bit_getsda()
91 return (state & 0x02) ? 1 : 0; in vp3054_bit_getsda()