Lines Matching refs:bit_data
26 struct i2c_algo_bit_data bit_data; member
86 *val = get##wire(&priv->bit_data); \
95 set##wire(&priv->bit_data, val); \
107 struct i2c_algo_bit_data *bit_data = &priv->bit_data; in i2c_gpio_incomplete_transfer() local
113 setsda(bit_data, 0); in i2c_gpio_incomplete_transfer()
114 udelay(bit_data->udelay); in i2c_gpio_incomplete_transfer()
118 setscl(bit_data, 0); in i2c_gpio_incomplete_transfer()
119 udelay(bit_data->udelay / 2); in i2c_gpio_incomplete_transfer()
120 setsda(bit_data, (pattern >> i) & 1); in i2c_gpio_incomplete_transfer()
121 udelay((bit_data->udelay + 1) / 2); in i2c_gpio_incomplete_transfer()
122 setscl(bit_data, 1); in i2c_gpio_incomplete_transfer()
123 udelay(bit_data->udelay); in i2c_gpio_incomplete_transfer()
261 struct i2c_algo_bit_data *bit_data; in i2c_gpio_probe() local
273 bit_data = &priv->bit_data; in i2c_gpio_probe()
321 bit_data->setsda = i2c_gpio_setsda_val; in i2c_gpio_probe()
322 bit_data->setscl = i2c_gpio_setscl_val; in i2c_gpio_probe()
325 bit_data->getscl = i2c_gpio_getscl; in i2c_gpio_probe()
326 bit_data->getsda = i2c_gpio_getsda; in i2c_gpio_probe()
329 bit_data->udelay = pdata->udelay; in i2c_gpio_probe()
331 bit_data->udelay = 50; /* 10 kHz */ in i2c_gpio_probe()
333 bit_data->udelay = 5; /* 100 kHz */ in i2c_gpio_probe()
336 bit_data->timeout = pdata->timeout; in i2c_gpio_probe()
338 bit_data->timeout = HZ / 10; /* 100 ms */ in i2c_gpio_probe()
340 bit_data->data = priv; in i2c_gpio_probe()
348 adap->algo_data = bit_data; in i2c_gpio_probe()