xref: /freebsd/sys/contrib/device-tree/Bindings/watchdog/alphascale,asm9260-wdt.yaml (revision 8d13bc63c0e1d50bc9e47ac1f26329c999bfecf0)
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