Lines Matching refs:pdata

24 	struct i2c_gpio_platform_data pdata;  member
30 struct i2c_gpio_platform_data *pdata = data; in i2c_gpio_setsda_dir() local
33 gpio_direction_input(pdata->sda_pin); in i2c_gpio_setsda_dir()
35 gpio_direction_output(pdata->sda_pin, 0); in i2c_gpio_setsda_dir()
45 struct i2c_gpio_platform_data *pdata = data; in i2c_gpio_setsda_val() local
47 gpio_set_value(pdata->sda_pin, state); in i2c_gpio_setsda_val()
53 struct i2c_gpio_platform_data *pdata = data; in i2c_gpio_setscl_dir() local
56 gpio_direction_input(pdata->scl_pin); in i2c_gpio_setscl_dir()
58 gpio_direction_output(pdata->scl_pin, 0); in i2c_gpio_setscl_dir()
69 struct i2c_gpio_platform_data *pdata = data; in i2c_gpio_setscl_val() local
71 gpio_set_value(pdata->scl_pin, state); in i2c_gpio_setscl_val()
76 struct i2c_gpio_platform_data *pdata = data; in i2c_gpio_getsda() local
78 return gpio_get_value(pdata->sda_pin); in i2c_gpio_getsda()
83 struct i2c_gpio_platform_data *pdata = data; in i2c_gpio_getscl() local
85 return gpio_get_value(pdata->scl_pin); in i2c_gpio_getscl()
110 struct i2c_gpio_platform_data *pdata) in of_i2c_gpio_get_props() argument
114 of_property_read_u32(np, "i2c-gpio,delay-us", &pdata->udelay); in of_i2c_gpio_get_props()
117 pdata->timeout = msecs_to_jiffies(reg); in of_i2c_gpio_get_props()
119 pdata->sda_is_open_drain = in of_i2c_gpio_get_props()
121 pdata->scl_is_open_drain = in of_i2c_gpio_get_props()
123 pdata->scl_is_output_only = in of_i2c_gpio_get_props()
130 struct i2c_gpio_platform_data *pdata; in i2c_gpio_probe() local
145 pdata = dev_get_platdata(&pdev->dev); in i2c_gpio_probe()
146 sda_pin = pdata->sda_pin; in i2c_gpio_probe()
147 scl_pin = pdata->scl_pin; in i2c_gpio_probe()
168 pdata = &priv->pdata; in i2c_gpio_probe()
171 pdata->sda_pin = sda_pin; in i2c_gpio_probe()
172 pdata->scl_pin = scl_pin; in i2c_gpio_probe()
173 of_i2c_gpio_get_props(pdev->dev.of_node, pdata); in i2c_gpio_probe()
175 memcpy(pdata, dev_get_platdata(&pdev->dev), sizeof(*pdata)); in i2c_gpio_probe()
178 if (pdata->sda_is_open_drain) { in i2c_gpio_probe()
179 gpio_direction_output(pdata->sda_pin, 1); in i2c_gpio_probe()
182 gpio_direction_input(pdata->sda_pin); in i2c_gpio_probe()
186 if (pdata->scl_is_open_drain || pdata->scl_is_output_only) { in i2c_gpio_probe()
187 gpio_direction_output(pdata->scl_pin, 1); in i2c_gpio_probe()
190 gpio_direction_input(pdata->scl_pin); in i2c_gpio_probe()
194 if (!pdata->scl_is_output_only) in i2c_gpio_probe()
198 if (pdata->udelay) in i2c_gpio_probe()
199 bit_data->udelay = pdata->udelay; in i2c_gpio_probe()
200 else if (pdata->scl_is_output_only) in i2c_gpio_probe()
205 if (pdata->timeout) in i2c_gpio_probe()
206 bit_data->timeout = pdata->timeout; in i2c_gpio_probe()
210 bit_data->data = pdata; in i2c_gpio_probe()
231 pdata->sda_pin, pdata->scl_pin, in i2c_gpio_probe()
232 pdata->scl_is_output_only in i2c_gpio_probe()