Lines Matching refs:gpios
34 struct gpio_desc *gpios[NUM_GPIOS];
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;
57 gpiod_set_value(drv->gpios[GPIO_WD_ENAB], 1);
66 gpiod_set_value(drv->gpios[GPIO_WD_ENAB], 0);
75 gpiod_set_value(drv->gpios[GPIO_WD_TRIG], 0);
77 gpiod_set_value(drv->gpios[GPIO_WD_TRIG], 1);
99 gpiod_set_value(drv->gpios[GPIO_WD_FAST], 1);
101 gpiod_set_value(drv->gpios[GPIO_WD_FAST], 0);
143 dev_err(dev, "gpios DT property wrong, got %d want %d",
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);
205 gpiod_set_value(drv->gpios[GPIO_WD_ENAB], 0);