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