Lines Matching refs:gpio_restart
18 struct gpio_restart {
29 struct gpio_restart *gpio_restart =
30 container_of(this, struct gpio_restart, restart_handler);
33 gpiod_direction_output(gpio_restart->reset_gpio, 1);
34 mdelay(gpio_restart->active_delay_ms);
37 gpiod_set_value(gpio_restart->reset_gpio, 0);
38 mdelay(gpio_restart->inactive_delay_ms);
41 gpiod_set_value(gpio_restart->reset_gpio, 1);
44 mdelay(gpio_restart->wait_delay_ms);
53 struct gpio_restart *gpio_restart;
58 gpio_restart = devm_kzalloc(&pdev->dev, sizeof(*gpio_restart),
60 if (!gpio_restart)
65 gpio_restart->reset_gpio = devm_gpiod_get(&pdev->dev, NULL,
67 ret = PTR_ERR_OR_ZERO(gpio_restart->reset_gpio);
74 gpio_restart->restart_handler.notifier_call = gpio_restart_notify;
75 gpio_restart->restart_handler.priority = 129;
76 gpio_restart->active_delay_ms = 100;
77 gpio_restart->inactive_delay_ms = 100;
78 gpio_restart->wait_delay_ms = 3000;
86 gpio_restart->restart_handler.priority = property;
90 &gpio_restart->active_delay_ms);
92 &gpio_restart->inactive_delay_ms);
94 &gpio_restart->wait_delay_ms);
96 platform_set_drvdata(pdev, gpio_restart);
98 ret = register_restart_handler(&gpio_restart->restart_handler);
110 struct gpio_restart *gpio_restart = platform_get_drvdata(pdev);
113 ret = unregister_restart_handler(&gpio_restart->restart_handler);