1fac71e4eSEmmanuel Vadot# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 2fac71e4eSEmmanuel Vadot%YAML 1.2 3fac71e4eSEmmanuel Vadot--- 4fac71e4eSEmmanuel Vadot$id: http://devicetree.org/schemas/watchdog/alphascale,asm9260-wdt.yaml# 5fac71e4eSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml# 6fac71e4eSEmmanuel Vadot 7fac71e4eSEmmanuel Vadottitle: Alphascale asm9260 Watchdog timer 8fac71e4eSEmmanuel Vadot 9fac71e4eSEmmanuel Vadotmaintainers: 10fac71e4eSEmmanuel Vadot - Oleksij Rempel <linux@rempel-privat.de> 11fac71e4eSEmmanuel Vadot 12*8d13bc63SEmmanuel VadotallOf: 13*8d13bc63SEmmanuel Vadot - $ref: watchdog.yaml# 14*8d13bc63SEmmanuel Vadot 15fac71e4eSEmmanuel Vadotproperties: 16fac71e4eSEmmanuel Vadot compatible: 17fac71e4eSEmmanuel Vadot const: alphascale,asm9260-wdt 18fac71e4eSEmmanuel Vadot 19fac71e4eSEmmanuel Vadot reg: 20fac71e4eSEmmanuel Vadot maxItems: 1 21fac71e4eSEmmanuel Vadot 22fac71e4eSEmmanuel Vadot clocks: 23fac71e4eSEmmanuel Vadot items: 24fac71e4eSEmmanuel Vadot - description: source clock, used for tick counter 25fac71e4eSEmmanuel Vadot - description: ahb gate 26fac71e4eSEmmanuel Vadot 27fac71e4eSEmmanuel Vadot clock-names: 28fac71e4eSEmmanuel Vadot items: 29fac71e4eSEmmanuel Vadot - const: mod 30fac71e4eSEmmanuel Vadot - const: ahb 31fac71e4eSEmmanuel Vadot 32fac71e4eSEmmanuel Vadot interrupts: 33fac71e4eSEmmanuel Vadot maxItems: 1 34fac71e4eSEmmanuel Vadot 35fac71e4eSEmmanuel Vadot resets: 36fac71e4eSEmmanuel Vadot maxItems: 1 37fac71e4eSEmmanuel Vadot 38fac71e4eSEmmanuel Vadot reset-names: 39fac71e4eSEmmanuel Vadot items: 40fac71e4eSEmmanuel Vadot - const: wdt_rst 41fac71e4eSEmmanuel Vadot 42fac71e4eSEmmanuel Vadot alphascale,mode: 43fac71e4eSEmmanuel Vadot description: | 44fac71e4eSEmmanuel Vadot Specifies the reset mode of operation. If set to sw, then reset is handled 45fac71e4eSEmmanuel Vadot via interrupt request, if set to debug, then it does nothing and logs. 46fac71e4eSEmmanuel Vadot $ref: /schemas/types.yaml#/definitions/string 47fac71e4eSEmmanuel Vadot enum: [hw, sw, debug] 48fac71e4eSEmmanuel Vadot default: hw 49fac71e4eSEmmanuel Vadot 50fac71e4eSEmmanuel Vadotrequired: 51fac71e4eSEmmanuel Vadot - compatible 52fac71e4eSEmmanuel Vadot - reg 53fac71e4eSEmmanuel Vadot - clocks 54fac71e4eSEmmanuel Vadot - clock-names 55fac71e4eSEmmanuel Vadot - interrupts 56fac71e4eSEmmanuel Vadot 57fac71e4eSEmmanuel VadotunevaluatedProperties: false 58fac71e4eSEmmanuel Vadot 59fac71e4eSEmmanuel Vadotexamples: 60fac71e4eSEmmanuel Vadot - | 61fac71e4eSEmmanuel Vadot #include <dt-bindings/clock/alphascale,asm9260.h> 62fac71e4eSEmmanuel Vadot watchdog0: watchdog@80048000 { 63fac71e4eSEmmanuel Vadot compatible = "alphascale,asm9260-wdt"; 64fac71e4eSEmmanuel Vadot reg = <0x80048000 0x10>; 65fac71e4eSEmmanuel Vadot clocks = <&acc CLKID_SYS_WDT>, <&acc CLKID_AHB_WDT>; 66fac71e4eSEmmanuel Vadot clock-names = "mod", "ahb"; 67fac71e4eSEmmanuel Vadot interrupts = <55>; 68fac71e4eSEmmanuel Vadot timeout-sec = <30>; 69fac71e4eSEmmanuel Vadot alphascale,mode = "hw"; 70fac71e4eSEmmanuel Vadot }; 71