/* drive it active, also inactive->active edge */
gpiod_direction_output(gpio_poweroff->reset_gpio, 1);
mdelay(gpio_poweroff->active_delay_ms);
/* drive inactive, also active->inactive edge */
gpiod_set_value_cansleep(gpio_poweroff->reset_gpio, 0);
mdelay(gpio_poweroff->inactive_delay_ms);
/* drive it active, also inactive->active edge */
gpiod_set_value_cansleep(gpio_poweroff->reset_gpio, 1);
/* give it some time */
mdelay(gpio_poweroff->timeout_ms);
/* * If code reaches this point, it means that gpio-poweroff has failed * to actually power off the system. * Warn the user that the attempt to poweroff via gpio-poweroff * has gone wrong.
*/
WARN(1, "Failed to poweroff via gpio-poweroff mechanism\n");
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.