Lines Matching refs:bit_data
25 struct i2c_algo_bit_data bit_data;
88 *val = get##wire(&priv->bit_data); \
97 set##wire(&priv->bit_data, val); \
109 struct i2c_algo_bit_data *bit_data = &priv->bit_data;
115 setsda(bit_data, 0);
116 udelay(bit_data->udelay);
120 setscl(bit_data, 0);
121 udelay(bit_data->udelay / 2);
122 setsda(bit_data, (pattern >> i) & 1);
123 udelay((bit_data->udelay + 1) / 2);
124 setscl(bit_data, 1);
125 udelay(bit_data->udelay);
203 setsda(&priv->bit_data, 0);
205 setsda(&priv->bit_data, 1);
282 if (priv->bit_data.getscl) {
368 struct i2c_algo_bit_data *bit_data;
380 bit_data = &priv->bit_data;
421 bit_data->can_do_atomic = true;
423 bit_data->setsda = i2c_gpio_setsda_val;
424 bit_data->setscl = i2c_gpio_setscl_val;
427 bit_data->getscl = i2c_gpio_getscl;
429 bit_data->getsda = i2c_gpio_getsda;
432 bit_data->udelay = pdata->udelay;
434 bit_data->udelay = 50; /* 10 kHz */
436 bit_data->udelay = 5; /* 100 kHz */
439 bit_data->timeout = pdata->timeout;
441 bit_data->timeout = HZ / 10; /* 100 ms */
443 bit_data->data = priv;
451 adap->algo_data = bit_data;