1*4d1363a4SAngeloGioacchino Del Regno# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*4d1363a4SAngeloGioacchino Del Regno%YAML 1.2
3*4d1363a4SAngeloGioacchino Del Regno---
4*4d1363a4SAngeloGioacchino Del Regno$id: http://devicetree.org/schemas/watchdog/mediatek,mtk-wdt.yaml#
5*4d1363a4SAngeloGioacchino Del Regno$schema: http://devicetree.org/meta-schemas/core.yaml#
6*4d1363a4SAngeloGioacchino Del Regno
7*4d1363a4SAngeloGioacchino Del Regnotitle: MediaTek SoCs Watchdog timer
8*4d1363a4SAngeloGioacchino Del Regno
9*4d1363a4SAngeloGioacchino Del Regnomaintainers:
10*4d1363a4SAngeloGioacchino Del Regno  - Matthias Brugger <matthias.bgg@gmail.com>
11*4d1363a4SAngeloGioacchino Del Regno
12*4d1363a4SAngeloGioacchino Del Regnodescription:
13*4d1363a4SAngeloGioacchino Del Regno  The watchdog supports a pre-timeout interrupt that fires
14*4d1363a4SAngeloGioacchino Del Regno  timeout-sec/2 before the expiry.
15*4d1363a4SAngeloGioacchino Del Regno
16*4d1363a4SAngeloGioacchino Del RegnoallOf:
17*4d1363a4SAngeloGioacchino Del Regno  - $ref: watchdog.yaml#
18*4d1363a4SAngeloGioacchino Del Regno
19*4d1363a4SAngeloGioacchino Del Regnoproperties:
20*4d1363a4SAngeloGioacchino Del Regno  compatible:
21*4d1363a4SAngeloGioacchino Del Regno    oneOf:
22*4d1363a4SAngeloGioacchino Del Regno      - enum:
23*4d1363a4SAngeloGioacchino Del Regno          - mediatek,mt2712-wdt
24*4d1363a4SAngeloGioacchino Del Regno          - mediatek,mt6589-wdt
25*4d1363a4SAngeloGioacchino Del Regno          - mediatek,mt7986-wdt
26*4d1363a4SAngeloGioacchino Del Regno          - mediatek,mt8183-wdt
27*4d1363a4SAngeloGioacchino Del Regno          - mediatek,mt8186-wdt
28*4d1363a4SAngeloGioacchino Del Regno          - mediatek,mt8188-wdt
29*4d1363a4SAngeloGioacchino Del Regno          - mediatek,mt8192-wdt
30*4d1363a4SAngeloGioacchino Del Regno          - mediatek,mt8195-wdt
31*4d1363a4SAngeloGioacchino Del Regno      - items:
32*4d1363a4SAngeloGioacchino Del Regno          - enum:
33*4d1363a4SAngeloGioacchino Del Regno              - mediatek,mt2701-wdt
34*4d1363a4SAngeloGioacchino Del Regno              - mediatek,mt6582-wdt
35*4d1363a4SAngeloGioacchino Del Regno              - mediatek,mt6797-wdt
36*4d1363a4SAngeloGioacchino Del Regno              - mediatek,mt7622-wdt
37*4d1363a4SAngeloGioacchino Del Regno              - mediatek,mt7623-wdt
38*4d1363a4SAngeloGioacchino Del Regno              - mediatek,mt7629-wdt
39*4d1363a4SAngeloGioacchino Del Regno              - mediatek,mt8516-wdt
40*4d1363a4SAngeloGioacchino Del Regno          - const: mediatek,mt6589-wdt
41*4d1363a4SAngeloGioacchino Del Regno
42*4d1363a4SAngeloGioacchino Del Regno  reg:
43*4d1363a4SAngeloGioacchino Del Regno    maxItems: 1
44*4d1363a4SAngeloGioacchino Del Regno
45*4d1363a4SAngeloGioacchino Del Regno  interrupts:
46*4d1363a4SAngeloGioacchino Del Regno    items:
47*4d1363a4SAngeloGioacchino Del Regno      - description: Watchdog pre-timeout (bark) interrupt
48*4d1363a4SAngeloGioacchino Del Regno
49*4d1363a4SAngeloGioacchino Del Regno  mediatek,disable-extrst:
50*4d1363a4SAngeloGioacchino Del Regno    description: Disable sending output reset signal
51*4d1363a4SAngeloGioacchino Del Regno    type: boolean
52*4d1363a4SAngeloGioacchino Del Regno
53*4d1363a4SAngeloGioacchino Del Regno  '#reset-cells':
54*4d1363a4SAngeloGioacchino Del Regno    const: 1
55*4d1363a4SAngeloGioacchino Del Regno
56*4d1363a4SAngeloGioacchino Del Regnorequired:
57*4d1363a4SAngeloGioacchino Del Regno  - compatible
58*4d1363a4SAngeloGioacchino Del Regno  - reg
59*4d1363a4SAngeloGioacchino Del Regno
60*4d1363a4SAngeloGioacchino Del RegnounevaluatedProperties: false
61*4d1363a4SAngeloGioacchino Del Regno
62*4d1363a4SAngeloGioacchino Del Regnoexamples:
63*4d1363a4SAngeloGioacchino Del Regno  - |
64*4d1363a4SAngeloGioacchino Del Regno    #include <dt-bindings/interrupt-controller/arm-gic.h>
65*4d1363a4SAngeloGioacchino Del Regno
66*4d1363a4SAngeloGioacchino Del Regno    soc {
67*4d1363a4SAngeloGioacchino Del Regno        #address-cells = <2>;
68*4d1363a4SAngeloGioacchino Del Regno        #size-cells = <2>;
69*4d1363a4SAngeloGioacchino Del Regno
70*4d1363a4SAngeloGioacchino Del Regno        watchdog: watchdog@10007000 {
71*4d1363a4SAngeloGioacchino Del Regno            compatible = "mediatek,mt8183-wdt";
72*4d1363a4SAngeloGioacchino Del Regno            reg = <0 0x10007000 0 0x100>;
73*4d1363a4SAngeloGioacchino Del Regno            interrupts = <GIC_SPI 139 IRQ_TYPE_LEVEL_LOW>;
74*4d1363a4SAngeloGioacchino Del Regno            mediatek,disable-extrst;
75*4d1363a4SAngeloGioacchino Del Regno            timeout-sec = <10>;
76*4d1363a4SAngeloGioacchino Del Regno            #reset-cells = <1>;
77*4d1363a4SAngeloGioacchino Del Regno        };
78*4d1363a4SAngeloGioacchino Del Regno    };
79