• Home
  • Raw
  • Download

Lines Matching refs:pdata

28 	struct w1_gpio_platform_data *pdata = data;  in w1_gpio_set_pullup()  local
31 pdata->pullup_duration = delay; in w1_gpio_set_pullup()
33 if (pdata->pullup_duration) { in w1_gpio_set_pullup()
34 gpio_direction_output(pdata->pin, 1); in w1_gpio_set_pullup()
36 msleep(pdata->pullup_duration); in w1_gpio_set_pullup()
38 gpio_direction_input(pdata->pin); in w1_gpio_set_pullup()
40 pdata->pullup_duration = 0; in w1_gpio_set_pullup()
48 struct w1_gpio_platform_data *pdata = data; in w1_gpio_write_bit_dir() local
51 gpio_direction_input(pdata->pin); in w1_gpio_write_bit_dir()
53 gpio_direction_output(pdata->pin, 0); in w1_gpio_write_bit_dir()
58 struct w1_gpio_platform_data *pdata = data; in w1_gpio_write_bit_val() local
60 gpio_set_value(pdata->pin, bit); in w1_gpio_write_bit_val()
65 struct w1_gpio_platform_data *pdata = data; in w1_gpio_read_bit() local
67 return gpio_get_value(pdata->pin) ? 1 : 0; in w1_gpio_read_bit()
80 struct w1_gpio_platform_data *pdata = dev_get_platdata(&pdev->dev); in w1_gpio_probe_dt() local
84 pdata = devm_kzalloc(&pdev->dev, sizeof(*pdata), GFP_KERNEL); in w1_gpio_probe_dt()
85 if (!pdata) in w1_gpio_probe_dt()
89 pdata->is_open_drain = 1; in w1_gpio_probe_dt()
100 pdata->pin = gpio; in w1_gpio_probe_dt()
106 pdata->ext_pullup_enable_pin = gpio; in w1_gpio_probe_dt()
108 pdev->dev.platform_data = pdata; in w1_gpio_probe_dt()
116 struct w1_gpio_platform_data *pdata; in w1_gpio_probe() local
125 pdata = dev_get_platdata(&pdev->dev); in w1_gpio_probe()
127 if (!pdata) { in w1_gpio_probe()
139 err = devm_gpio_request(&pdev->dev, pdata->pin, "w1"); in w1_gpio_probe()
145 if (gpio_is_valid(pdata->ext_pullup_enable_pin)) { in w1_gpio_probe()
147 pdata->ext_pullup_enable_pin, GPIOF_INIT_LOW, in w1_gpio_probe()
156 master->data = pdata; in w1_gpio_probe()
159 if (pdata->is_open_drain) { in w1_gpio_probe()
160 gpio_direction_output(pdata->pin, 1); in w1_gpio_probe()
163 gpio_direction_input(pdata->pin); in w1_gpio_probe()
174 if (pdata->enable_external_pullup) in w1_gpio_probe()
175 pdata->enable_external_pullup(1); in w1_gpio_probe()
177 if (gpio_is_valid(pdata->ext_pullup_enable_pin)) in w1_gpio_probe()
178 gpio_set_value(pdata->ext_pullup_enable_pin, 1); in w1_gpio_probe()
188 struct w1_gpio_platform_data *pdata = dev_get_platdata(&pdev->dev); in w1_gpio_remove() local
190 if (pdata->enable_external_pullup) in w1_gpio_remove()
191 pdata->enable_external_pullup(0); in w1_gpio_remove()
193 if (gpio_is_valid(pdata->ext_pullup_enable_pin)) in w1_gpio_remove()
194 gpio_set_value(pdata->ext_pullup_enable_pin, 0); in w1_gpio_remove()
203 struct w1_gpio_platform_data *pdata = dev_get_platdata(dev); in w1_gpio_suspend() local
205 if (pdata->enable_external_pullup) in w1_gpio_suspend()
206 pdata->enable_external_pullup(0); in w1_gpio_suspend()
213 struct w1_gpio_platform_data *pdata = dev_get_platdata(dev); in w1_gpio_resume() local
215 if (pdata->enable_external_pullup) in w1_gpio_resume()
216 pdata->enable_external_pullup(1); in w1_gpio_resume()