Symbol: gpio_poweroff
drivers/power/reset/gpio-poweroff.c
30
struct gpio_poweroff *gpio_poweroff = data->cb_data;
drivers/power/reset/gpio-poweroff.c
33
gpiod_direction_output(gpio_poweroff->reset_gpio, 1);
drivers/power/reset/gpio-poweroff.c
34
mdelay(gpio_poweroff->active_delay_ms);
drivers/power/reset/gpio-poweroff.c
37
gpiod_set_value_cansleep(gpio_poweroff->reset_gpio, 0);
drivers/power/reset/gpio-poweroff.c
38
mdelay(gpio_poweroff->inactive_delay_ms);
drivers/power/reset/gpio-poweroff.c
41
gpiod_set_value_cansleep(gpio_poweroff->reset_gpio, 1);
drivers/power/reset/gpio-poweroff.c
44
mdelay(gpio_poweroff->timeout_ms);
drivers/power/reset/gpio-poweroff.c
59
struct gpio_poweroff *gpio_poweroff;
drivers/power/reset/gpio-poweroff.c
65
gpio_poweroff = devm_kzalloc(&pdev->dev, sizeof(*gpio_poweroff), GFP_KERNEL);
drivers/power/reset/gpio-poweroff.c
66
if (!gpio_poweroff)
drivers/power/reset/gpio-poweroff.c
76
gpio_poweroff->active_delay_ms = 100;
drivers/power/reset/gpio-poweroff.c
77
gpio_poweroff->inactive_delay_ms = 100;
drivers/power/reset/gpio-poweroff.c
78
gpio_poweroff->timeout_ms = DEFAULT_TIMEOUT_MS;
drivers/power/reset/gpio-poweroff.c
80
device_property_read_u32(&pdev->dev, "active-delay-ms", &gpio_poweroff->active_delay_ms);
drivers/power/reset/gpio-poweroff.c
82
&gpio_poweroff->inactive_delay_ms);
drivers/power/reset/gpio-poweroff.c
83
device_property_read_u32(&pdev->dev, "timeout-ms", &gpio_poweroff->timeout_ms);
drivers/power/reset/gpio-poweroff.c
90
gpio_poweroff->reset_gpio = devm_gpiod_get(&pdev->dev, NULL, flags);
drivers/power/reset/gpio-poweroff.c
91
if (IS_ERR(gpio_poweroff->reset_gpio))
drivers/power/reset/gpio-poweroff.c
92
return PTR_ERR(gpio_poweroff->reset_gpio);
drivers/power/reset/gpio-poweroff.c
95
priority, gpio_poweroff_do_poweroff, gpio_poweroff);