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/watchdog/li 4 $id: http://devicetree.org/schemas/watchdog/linux,wdt-gpio.yaml# 5 $schema: http://devicetree.org/meta-schemas/co 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 title: GPIO-controlled Watchdog 7 title: GPIO-controlled Watchdog 8 8 9 maintainers: 9 maintainers: 10 - Guenter Roeck <linux@roeck-us.net> 10 - Guenter Roeck <linux@roeck-us.net> 11 - Robert Marko <robert.marko@sartura.hr> << 12 11 13 properties: 12 properties: 14 compatible: 13 compatible: 15 const: linux,wdt-gpio 14 const: linux,wdt-gpio 16 15 17 gpios: 16 gpios: 18 description: gpio connection to WDT reset 17 description: gpio connection to WDT reset pin 19 maxItems: 1 18 maxItems: 1 20 19 21 hw_algo: 20 hw_algo: 22 description: The algorithm used by the dri 21 description: The algorithm used by the driver. 23 oneOf: !! 22 enum: [ level, toggle ] 24 - description: << 25 Either a high-to-low or a low-to-hig << 26 The watchdog timer is disabled when << 27 to a three-state buffer. << 28 const: toggle << 29 - description: << 30 Low or high level starts counting WD << 31 disables the WDT. << 32 Active level is determined by the GP << 33 const: level << 34 23 35 hw_margin_ms: 24 hw_margin_ms: 36 description: Maximum time to reset watchdo 25 description: Maximum time to reset watchdog circuit (milliseconds). 37 $ref: /schemas/types.yaml#/definitions/uin 26 $ref: /schemas/types.yaml#/definitions/uint32 38 minimum: 2 << 39 maximum: 65535 << 40 27 41 always-running: 28 always-running: 42 type: boolean 29 type: boolean 43 description: 30 description: 44 If the watchdog timer cannot be disabled 31 If the watchdog timer cannot be disabled, add this flag to have the driver 45 keep toggling the signal without a clien 32 keep toggling the signal without a client. 46 It will only cease to toggle the signal 33 It will only cease to toggle the signal when the device is open and the 47 timeout elapsed. 34 timeout elapsed. 48 35 49 required: 36 required: 50 - compatible 37 - compatible 51 - gpios 38 - gpios 52 - hw_algo 39 - hw_algo 53 - hw_margin_ms 40 - hw_margin_ms 54 41 55 allOf: 42 allOf: 56 - $ref: watchdog.yaml# 43 - $ref: watchdog.yaml# 57 44 58 unevaluatedProperties: false !! 45 additionalProperties: false 59 46 60 examples: 47 examples: 61 - | 48 - | 62 #include <dt-bindings/gpio/gpio.h> 49 #include <dt-bindings/gpio/gpio.h> 63 watchdog { 50 watchdog { 64 compatible = "linux,wdt-gpio"; 51 compatible = "linux,wdt-gpio"; 65 gpios = <&gpio3 9 GPIO_ACTIVE_LOW>; 52 gpios = <&gpio3 9 GPIO_ACTIVE_LOW>; 66 hw_algo = "toggle"; 53 hw_algo = "toggle"; 67 hw_margin_ms = <1600>; 54 hw_margin_ms = <1600>; 68 }; 55 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.