Lines Matching defs:ddata
28 struct w1_gpio_ddata *ddata = data;
31 ddata->pullup_duration = delay;
33 if (ddata->pullup_duration) {
38 gpiod_set_raw_value(ddata->gpiod, 1);
39 msleep(ddata->pullup_duration);
44 gpiod_set_value(ddata->gpiod, 1);
46 ddata->pullup_duration = 0;
54 struct w1_gpio_ddata *ddata = data;
56 gpiod_set_value(ddata->gpiod, bit);
61 struct w1_gpio_ddata *ddata = data;
63 return gpiod_get_value(ddata->gpiod) ? 1 : 0;
77 struct w1_gpio_ddata *ddata;
84 ddata = devm_kzalloc(&pdev->dev, sizeof(*ddata), GFP_KERNEL);
85 if (!ddata)
102 ddata->gpiod = devm_gpiod_get_index(dev, NULL, 0, gflags);
103 if (IS_ERR(ddata->gpiod)) {
105 return PTR_ERR(ddata->gpiod);
108 ddata->pullup_gpiod =
110 if (IS_ERR(ddata->pullup_gpiod)) {
113 return PTR_ERR(ddata->pullup_gpiod);
116 master->data = ddata;
118 gpiod_direction_output(ddata->gpiod, 1);
136 if (ddata->pullup_gpiod)
137 gpiod_set_value(ddata->pullup_gpiod, 1);
147 struct w1_gpio_ddata *ddata = master->data;
149 if (ddata->pullup_gpiod)
150 gpiod_set_value(ddata->pullup_gpiod, 0);