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);
54 struct gpio_poweroff *gpio_poweroff;
60 gpio_poweroff = devm_kzalloc(&pdev->dev, sizeof(*gpio_poweroff), GFP_KERNEL);
61 if (!gpio_poweroff)
71 gpio_poweroff->active_delay_ms = 100;
72 gpio_poweroff->inactive_delay_ms = 100;
73 gpio_poweroff->timeout_ms = DEFAULT_TIMEOUT_MS;
75 device_property_read_u32(&pdev->dev, "active-delay-ms", &gpio_poweroff->active_delay_ms);
77 &gpio_poweroff->inactive_delay_ms);
78 device_property_read_u32(&pdev->dev, "timeout-ms", &gpio_poweroff->timeout_ms);
85 gpio_poweroff->reset_gpio = devm_gpiod_get(&pdev->dev, NULL, flags);
86 if (IS_ERR(gpio_poweroff->reset_gpio))
87 return PTR_ERR(gpio_poweroff->reset_gpio);
90 priority, gpio_poweroff_do_poweroff, gpio_poweroff);