Lines Matching defs:drv
42 static unsigned int a21_wdt_get_bootstatus(struct a21_wdt_drv *drv)
46 reset |= gpiod_get_value(drv->gpios[GPIO_WD_RST0]) ? (1 << 0) : 0;
47 reset |= gpiod_get_value(drv->gpios[GPIO_WD_RST1]) ? (1 << 1) : 0;
48 reset |= gpiod_get_value(drv->gpios[GPIO_WD_RST2]) ? (1 << 2) : 0;
55 struct a21_wdt_drv *drv = watchdog_get_drvdata(wdt);
57 gpiod_set_value(drv->gpios[GPIO_WD_ENAB], 1);
64 struct a21_wdt_drv *drv = watchdog_get_drvdata(wdt);
66 gpiod_set_value(drv->gpios[GPIO_WD_ENAB], 0);
73 struct a21_wdt_drv *drv = watchdog_get_drvdata(wdt);
75 gpiod_set_value(drv->gpios[GPIO_WD_TRIG], 0);
77 gpiod_set_value(drv->gpios[GPIO_WD_TRIG], 1);
85 struct a21_wdt_drv *drv = watchdog_get_drvdata(wdt);
99 gpiod_set_value(drv->gpios[GPIO_WD_FAST], 1);
101 gpiod_set_value(drv->gpios[GPIO_WD_FAST], 0);
131 struct a21_wdt_drv *drv;
137 drv = devm_kzalloc(dev, sizeof(struct a21_wdt_drv), GFP_KERNEL);
138 if (!drv)
156 drv->gpios[i] = devm_gpiod_get_index(dev, NULL, i, gflags);
157 if (IS_ERR(drv->gpios[i]))
158 return PTR_ERR(drv->gpios[i]);
160 gpiod_set_consumer_name(drv->gpios[i], "MEN A21 Watchdog");
169 val = gpiod_get_value(drv->gpios[i]);
170 gpiod_direction_output(drv->gpios[i], val);
176 watchdog_set_drvdata(&a21_wdt, drv);
179 reset = a21_wdt_get_bootstatus(drv);
189 drv->wdt = a21_wdt;
190 dev_set_drvdata(dev, drv);
203 struct a21_wdt_drv *drv = dev_get_drvdata(&pdev->dev);
205 gpiod_set_value(drv->gpios[GPIO_WD_ENAB], 0);