~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/devicetree/bindings/power/reset/gpio-restart.yaml

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /Documentation/devicetree/bindings/power/reset/gpio-restart.yaml (Version linux-6.12-rc7) and /Documentation/devicetree/bindings/power/reset/gpio-restart.yaml (Version linux-6.2.16)


  1 # SPDX-License-Identifier: (GPL-2.0-only OR BS !!   1 # SPDX-License-Identifier: (GPL-2.0-only or BSD-2-Clause)
  2 %YAML 1.2                                           2 %YAML 1.2
  3 ---                                                 3 ---
  4 $id: http://devicetree.org/schemas/power/reset      4 $id: http://devicetree.org/schemas/power/reset/gpio-restart.yaml#
  5 $schema: http://devicetree.org/meta-schemas/co      5 $schema: http://devicetree.org/meta-schemas/core.yaml#
  6                                                     6 
  7 title: GPIO controlled reset                        7 title: GPIO controlled reset
  8                                                     8 
  9 maintainers:                                        9 maintainers:
 10   - Sebastian Reichel <sre@kernel.org>              10   - Sebastian Reichel <sre@kernel.org>
 11                                                    11 
 12 description: >                                     12 description: >
 13   Drive a GPIO line that can be used to restar     13   Drive a GPIO line that can be used to restart the system from a restart handler.
 14                                                    14 
 15   This binding supports level and edge trigger     15   This binding supports level and edge triggered reset.  At driver load time, the driver will
 16   request the given gpio line and install a re     16   request the given gpio line and install a restart handler. If the optional properties
 17   'open-source' is not found, the GPIO line wi     17   'open-source' is not found, the GPIO line will be driven in the inactive state.  Otherwise its
 18   not driven until the restart is initiated.       18   not driven until the restart is initiated.
 19                                                    19 
 20   When the system is restarted, the restart ha     20   When the system is restarted, the restart handler will be invoked in priority order.  The GPIO
 21   is configured as an output, and driven activ     21   is configured as an output, and driven active, triggering a level triggered reset condition.
 22   This will also cause an inactive->active edg     22   This will also cause an inactive->active edge condition, triggering positive edge triggered
 23   reset. After a delay specified by active-del     23   reset. After a delay specified by active-delay, the GPIO is set to inactive, thus causing an
 24   active->inactive edge, triggering negative e     24   active->inactive edge, triggering negative edge triggered reset. After a delay specified by
 25   inactive-delay, the GPIO is driven active ag     25   inactive-delay, the GPIO is driven active again.  After a delay specified by wait-delay, the
 26   restart handler completes allowing other res     26   restart handler completes allowing other restart handlers to be attempted.
 27                                                    27 
 28 allOf:                                             28 allOf:
 29   - $ref: restart-handler.yaml#                    29   - $ref: restart-handler.yaml#
 30                                                    30 
 31 properties:                                        31 properties:
 32   compatible:                                      32   compatible:
 33     const: gpio-restart                            33     const: gpio-restart
 34                                                    34 
 35   gpios:                                           35   gpios:
 36     description: The GPIO to set high/low, see     36     description: The GPIO to set high/low, see "gpios property" in
 37       Documentation/devicetree/bindings/gpio/g     37       Documentation/devicetree/bindings/gpio/gpio.txt. If the pin should be low to reset the board
 38       set it to "Active Low", otherwise set GP     38       set it to "Active Low", otherwise set GPIO to "Active High".
 39                                                    39 
 40   open-source:                                     40   open-source:
 41     $ref: /schemas/types.yaml#/definitions/fla     41     $ref: /schemas/types.yaml#/definitions/flag
 42     description: Treat the GPIO as being open      42     description: Treat the GPIO as being open source and defer driving it to when the restart is
 43       initiated.  If this optional property is     43       initiated.  If this optional property is not specified, the GPIO is initialized as an output
 44       in its inactive state.                       44       in its inactive state.
 45                                                    45 
 46   priority:                                        46   priority:
 47     default: 129                                   47     default: 129
 48                                                    48 
 49   active-delay:                                    49   active-delay:
 50     $ref: /schemas/types.yaml#/definitions/uin     50     $ref: /schemas/types.yaml#/definitions/uint32
 51     description: Delay (default 100) to wait a     51     description: Delay (default 100) to wait after driving gpio active [ms]
 52     default: 100                                   52     default: 100
 53                                                    53 
 54   inactive-delay:                                  54   inactive-delay:
 55     $ref: /schemas/types.yaml#/definitions/uin     55     $ref: /schemas/types.yaml#/definitions/uint32
 56     description: Delay (default 100) to wait a     56     description: Delay (default 100) to wait after driving gpio inactive [ms]
 57     default: 100                                   57     default: 100
 58                                                    58 
 59   wait-delay:                                      59   wait-delay:
 60     $ref: /schemas/types.yaml#/definitions/uin     60     $ref: /schemas/types.yaml#/definitions/uint32
 61     description: Delay (default 3000) to wait      61     description: Delay (default 3000) to wait after completing restart sequence [ms]
 62     default: 100                                   62     default: 100
 63                                                    63 
 64 additionalProperties: false                        64 additionalProperties: false
 65                                                    65 
 66 required:                                          66 required:
 67   - compatible                                     67   - compatible
 68   - gpios                                          68   - gpios
 69                                                    69 
 70 examples:                                          70 examples:
 71   - |                                              71   - |
 72     gpio-restart {                                 72     gpio-restart {
 73       compatible = "gpio-restart";                 73       compatible = "gpio-restart";
 74       gpios = <&gpio 4 0>;                         74       gpios = <&gpio 4 0>;
 75       priority = <128>;                            75       priority = <128>;
 76       active-delay = <100>;                        76       active-delay = <100>;
 77       inactive-delay = <100>;                      77       inactive-delay = <100>;
 78       wait-delay = <3000>;                         78       wait-delay = <3000>;
 79     };                                             79     };
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php