The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/contrib/device-tree/Bindings/power/reset/gpio-poweroff.txt

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 Driver a GPIO line that can be used to turn the power off.
    2 
    3 The driver supports both level triggered and edge triggered power off.
    4 At driver load time, the driver will request the given gpio line and
    5 install a handler to power off the system. If the optional properties
    6 'input' is not found, the GPIO line will be driven in the inactive
    7 state. Otherwise its configured as an input.
    8 
    9 When the power-off handler is called, the gpio is configured as an
   10 output, and drive active, so triggering a level triggered power off
   11 condition. This will also cause an inactive->active edge condition, so
   12 triggering positive edge triggered power off. After a delay of 100ms,
   13 the GPIO is set to inactive, thus causing an active->inactive edge,
   14 triggering negative edge triggered power off. After another 100ms
   15 delay the GPIO is driver active again. If the power is still on and
   16 the CPU still running after a 3000ms delay, a WARN_ON(1) is emitted.
   17 
   18 Required properties:
   19 - compatible : should be "gpio-poweroff".
   20 - gpios : The GPIO to set high/low, see "gpios property" in
   21   Documentation/devicetree/bindings/gpio/gpio.txt. If the pin should be
   22   low to power down the board set it to "Active Low", otherwise set
   23   gpio to "Active High".
   24 
   25 Optional properties:
   26 - input : Initially configure the GPIO line as an input. Only reconfigure
   27   it to an output when the power-off handler is called. If this optional
   28   property is not specified, the GPIO is initialized as an output in its
   29   inactive state.
   30 - active-delay-ms: Delay (default 100) to wait after driving gpio active
   31 - inactive-delay-ms: Delay (default 100) to wait after driving gpio inactive
   32 - timeout-ms: Time to wait before asserting a WARN_ON(1). If nothing is
   33               specified, 3000 ms is used.
   34 
   35 Examples:
   36 
   37 gpio-poweroff {
   38         compatible = "gpio-poweroff";
   39         gpios = <&gpio 4 0>;
   40         timeout-ms = <3000>;
   41 };

Cache object: 945e8a1f7f0cdd12e318f846e4f787d8


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.