Lines Matching refs:pdata

23 	struct w1_gpio_platform_data *pdata = data;  in w1_gpio_set_pullup()  local
26 pdata->pullup_duration = delay; in w1_gpio_set_pullup()
28 if (pdata->pullup_duration) { in w1_gpio_set_pullup()
33 gpiod_set_raw_value(pdata->gpiod, 1); in w1_gpio_set_pullup()
34 msleep(pdata->pullup_duration); in w1_gpio_set_pullup()
39 gpiod_set_value(pdata->gpiod, 1); in w1_gpio_set_pullup()
41 pdata->pullup_duration = 0; in w1_gpio_set_pullup()
49 struct w1_gpio_platform_data *pdata = data; in w1_gpio_write_bit() local
51 gpiod_set_value(pdata->gpiod, bit); in w1_gpio_write_bit()
56 struct w1_gpio_platform_data *pdata = data; in w1_gpio_read_bit() local
58 return gpiod_get_value(pdata->gpiod) ? 1 : 0; in w1_gpio_read_bit()
72 struct w1_gpio_platform_data *pdata; in w1_gpio_probe() local
80 pdata = devm_kzalloc(&pdev->dev, sizeof(*pdata), GFP_KERNEL); in w1_gpio_probe()
81 if (!pdata) in w1_gpio_probe()
93 pdev->dev.platform_data = pdata; in w1_gpio_probe()
95 pdata = dev_get_platdata(dev); in w1_gpio_probe()
97 if (!pdata) { in w1_gpio_probe()
107 pdata->gpiod = devm_gpiod_get_index(dev, NULL, 0, gflags); in w1_gpio_probe()
108 if (IS_ERR(pdata->gpiod)) { in w1_gpio_probe()
110 return PTR_ERR(pdata->gpiod); in w1_gpio_probe()
113 pdata->pullup_gpiod = in w1_gpio_probe()
115 if (IS_ERR(pdata->pullup_gpiod)) { in w1_gpio_probe()
118 return PTR_ERR(pdata->pullup_gpiod); in w1_gpio_probe()
121 master->data = pdata; in w1_gpio_probe()
123 gpiod_direction_output(pdata->gpiod, 1); in w1_gpio_probe()
141 if (pdata->enable_external_pullup) in w1_gpio_probe()
142 pdata->enable_external_pullup(1); in w1_gpio_probe()
144 if (pdata->pullup_gpiod) in w1_gpio_probe()
145 gpiod_set_value(pdata->pullup_gpiod, 1); in w1_gpio_probe()
155 struct w1_gpio_platform_data *pdata = dev_get_platdata(&pdev->dev); in w1_gpio_remove() local
157 if (pdata->enable_external_pullup) in w1_gpio_remove()
158 pdata->enable_external_pullup(0); in w1_gpio_remove()
160 if (pdata->pullup_gpiod) in w1_gpio_remove()
161 gpiod_set_value(pdata->pullup_gpiod, 0); in w1_gpio_remove()
170 struct w1_gpio_platform_data *pdata = dev_get_platdata(dev); in w1_gpio_suspend() local
172 if (pdata->enable_external_pullup) in w1_gpio_suspend()
173 pdata->enable_external_pullup(0); in w1_gpio_suspend()
180 struct w1_gpio_platform_data *pdata = dev_get_platdata(dev); in w1_gpio_resume() local
182 if (pdata->enable_external_pullup) in w1_gpio_resume()
183 pdata->enable_external_pullup(1); in w1_gpio_resume()