Lines Matching defs:gpio_poweroff
22 struct gpio_poweroff {
31 struct gpio_poweroff *gpio_poweroff = data->cb_data;
34 gpiod_direction_output(gpio_poweroff->reset_gpio, 1);
35 mdelay(gpio_poweroff->active_delay_ms);
38 gpiod_set_value_cansleep(gpio_poweroff->reset_gpio, 0);
39 mdelay(gpio_poweroff->inactive_delay_ms);
42 gpiod_set_value_cansleep(gpio_poweroff->reset_gpio, 1);
45 mdelay(gpio_poweroff->timeout_ms);
60 struct gpio_poweroff *gpio_poweroff;
66 gpio_poweroff = devm_kzalloc(&pdev->dev, sizeof(*gpio_poweroff), GFP_KERNEL);
67 if (!gpio_poweroff)
77 gpio_poweroff->active_delay_ms = 100;
78 gpio_poweroff->inactive_delay_ms = 100;
79 gpio_poweroff->timeout_ms = DEFAULT_TIMEOUT_MS;
81 device_property_read_u32(&pdev->dev, "active-delay-ms", &gpio_poweroff->active_delay_ms);
83 &gpio_poweroff->inactive_delay_ms);
84 device_property_read_u32(&pdev->dev, "timeout-ms", &gpio_poweroff->timeout_ms);
91 gpio_poweroff->reset_gpio = devm_gpiod_get(&pdev->dev, NULL, flags);
92 if (IS_ERR(gpio_poweroff->reset_gpio))
93 return PTR_ERR(gpio_poweroff->reset_gpio);
96 priority, gpio_poweroff_do_poweroff, gpio_poweroff);