xref: /openbmc/linux/Documentation/devicetree/bindings/watchdog/atmel,sama5d4-wdt.yaml (revision 1ac731c529cd4d6adbce134754b51ff7d822b145)
1 13b19169SEugen Hristev# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2 13b19169SEugen Hristev%YAML 1.2
3 13b19169SEugen Hristev---
4 13b19169SEugen Hristev$id: http://devicetree.org/schemas/watchdog/atmel,sama5d4-wdt.yaml#
5 13b19169SEugen Hristev$schema: http://devicetree.org/meta-schemas/core.yaml#
6 13b19169SEugen Hristev
7 13b19169SEugen Hristevtitle: Atmel SAMA5D4 Watchdog Timer (WDT) Controller
8 13b19169SEugen Hristev
9 13b19169SEugen Hristevmaintainers:
10 13b19169SEugen Hristev  - Eugen Hristev <eugen.hristev@microchip.com>
11 13b19169SEugen Hristev
12 13b19169SEugen HristevallOf:
13 *81c00b58SRob Herring  - $ref: watchdog.yaml#
14 13b19169SEugen Hristev
15 13b19169SEugen Hristevproperties:
16 13b19169SEugen Hristev  compatible:
17 13b19169SEugen Hristev    enum:
18 13b19169SEugen Hristev      - atmel,sama5d4-wdt
19 13b19169SEugen Hristev      - microchip,sam9x60-wdt
20 12dbbf08SEugen Hristev      - microchip,sama7g5-wdt
21 13b19169SEugen Hristev
22 13b19169SEugen Hristev  reg:
23 13b19169SEugen Hristev    maxItems: 1
24 13b19169SEugen Hristev
25 9696fe26SRob Herring  interrupts:
26 9696fe26SRob Herring    maxItems: 1
27 9696fe26SRob Herring
28 13b19169SEugen Hristev  atmel,watchdog-type:
29 13b19169SEugen Hristev    $ref: /schemas/types.yaml#/definitions/string
30 13b19169SEugen Hristev    description: should be hardware or software.
31 13b19169SEugen Hristev    oneOf:
32 13b19169SEugen Hristev      - description:
33 13b19169SEugen Hristev          Enable watchdog fault reset. A watchdog fault triggers
34 13b19169SEugen Hristev          watchdog reset.
35 13b19169SEugen Hristev        const: hardware
36 13b19169SEugen Hristev      - description:
37 13b19169SEugen Hristev          Enable watchdog fault interrupt. A watchdog fault asserts
38 13b19169SEugen Hristev          watchdog interrupt.
39 13b19169SEugen Hristev        const: software
40 13b19169SEugen Hristev    default: hardware
41 13b19169SEugen Hristev
42 13b19169SEugen Hristev  atmel,idle-halt:
43 13b19169SEugen Hristev    $ref: /schemas/types.yaml#/definitions/flag
44 13b19169SEugen Hristev    description: |
45 13b19169SEugen Hristev      present if you want to stop the watchdog when the CPU is in idle state.
46 13b19169SEugen Hristev      CAUTION: This property should be used with care, it actually makes the
47 13b19169SEugen Hristev      watchdog not counting when the CPU is in idle state, therefore the
48 13b19169SEugen Hristev      watchdog reset time depends on mean CPU usage and will not reset at all
49 13b19169SEugen Hristev      if the CPU stop working while it is in idle state, which is probably
50 13b19169SEugen Hristev      not what you want.
51 13b19169SEugen Hristev
52 13b19169SEugen Hristev  atmel,dbg-halt:
53 13b19169SEugen Hristev    $ref: /schemas/types.yaml#/definitions/flag
54 13b19169SEugen Hristev    description: |
55 13b19169SEugen Hristev      present if you want to stop the watchdog when the CPU is in debug state.
56 13b19169SEugen Hristev
57 13b19169SEugen Hristevrequired:
58 13b19169SEugen Hristev  - compatible
59 13b19169SEugen Hristev  - reg
60 13b19169SEugen Hristev
61 13b19169SEugen HristevunevaluatedProperties: false
62 13b19169SEugen Hristev
63 13b19169SEugen Hristevexamples:
64 13b19169SEugen Hristev  - |
65 13b19169SEugen Hristev    #include <dt-bindings/interrupt-controller/irq.h>
66 13b19169SEugen Hristev
67 13b19169SEugen Hristev    watchdog@fc068640 {
68 13b19169SEugen Hristev        compatible = "atmel,sama5d4-wdt";
69 13b19169SEugen Hristev        reg = <0xfc068640 0x10>;
70 13b19169SEugen Hristev        interrupts = <4 IRQ_TYPE_LEVEL_HIGH 5>;
71 13b19169SEugen Hristev        timeout-sec = <10>;
72 13b19169SEugen Hristev        atmel,watchdog-type = "hardware";
73 13b19169SEugen Hristev        atmel,dbg-halt;
74 13b19169SEugen Hristev        atmel,idle-halt;
75 13b19169SEugen Hristev    };
76 13b19169SEugen Hristev
77 13b19169SEugen Hristev...
78