14d1363a4SAngeloGioacchino Del Regno# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
24d1363a4SAngeloGioacchino Del Regno%YAML 1.2
34d1363a4SAngeloGioacchino Del Regno---
44d1363a4SAngeloGioacchino Del Regno$id: http://devicetree.org/schemas/watchdog/mediatek,mtk-wdt.yaml#
54d1363a4SAngeloGioacchino Del Regno$schema: http://devicetree.org/meta-schemas/core.yaml#
64d1363a4SAngeloGioacchino Del Regno
74d1363a4SAngeloGioacchino Del Regnotitle: MediaTek SoCs Watchdog timer
84d1363a4SAngeloGioacchino Del Regno
94d1363a4SAngeloGioacchino Del Regnomaintainers:
104d1363a4SAngeloGioacchino Del Regno  - Matthias Brugger <matthias.bgg@gmail.com>
114d1363a4SAngeloGioacchino Del Regno
124d1363a4SAngeloGioacchino Del Regnodescription:
134d1363a4SAngeloGioacchino Del Regno  The watchdog supports a pre-timeout interrupt that fires
144d1363a4SAngeloGioacchino Del Regno  timeout-sec/2 before the expiry.
154d1363a4SAngeloGioacchino Del Regno
164d1363a4SAngeloGioacchino Del RegnoallOf:
174d1363a4SAngeloGioacchino Del Regno  - $ref: watchdog.yaml#
184d1363a4SAngeloGioacchino Del Regno
194d1363a4SAngeloGioacchino Del Regnoproperties:
204d1363a4SAngeloGioacchino Del Regno  compatible:
214d1363a4SAngeloGioacchino Del Regno    oneOf:
224d1363a4SAngeloGioacchino Del Regno      - enum:
234d1363a4SAngeloGioacchino Del Regno          - mediatek,mt2712-wdt
244d1363a4SAngeloGioacchino Del Regno          - mediatek,mt6589-wdt
25*edb10aceSYassine Oudjana          - mediatek,mt6735-wdt
26c389e1f5SAngeloGioacchino Del Regno          - mediatek,mt6795-wdt
274d1363a4SAngeloGioacchino Del Regno          - mediatek,mt7986-wdt
284d1363a4SAngeloGioacchino Del Regno          - mediatek,mt8183-wdt
294d1363a4SAngeloGioacchino Del Regno          - mediatek,mt8186-wdt
304d1363a4SAngeloGioacchino Del Regno          - mediatek,mt8188-wdt
314d1363a4SAngeloGioacchino Del Regno          - mediatek,mt8192-wdt
324d1363a4SAngeloGioacchino Del Regno          - mediatek,mt8195-wdt
334d1363a4SAngeloGioacchino Del Regno      - items:
344d1363a4SAngeloGioacchino Del Regno          - enum:
354d1363a4SAngeloGioacchino Del Regno              - mediatek,mt2701-wdt
364d1363a4SAngeloGioacchino Del Regno              - mediatek,mt6582-wdt
374d1363a4SAngeloGioacchino Del Regno              - mediatek,mt6797-wdt
384d1363a4SAngeloGioacchino Del Regno              - mediatek,mt7622-wdt
394d1363a4SAngeloGioacchino Del Regno              - mediatek,mt7623-wdt
404d1363a4SAngeloGioacchino Del Regno              - mediatek,mt7629-wdt
411d8e67ecSAllen-KH Cheng              - mediatek,mt8173-wdt
4264543b0dSAlexandre Mergnat              - mediatek,mt8365-wdt
434d1363a4SAngeloGioacchino Del Regno              - mediatek,mt8516-wdt
444d1363a4SAngeloGioacchino Del Regno          - const: mediatek,mt6589-wdt
454d1363a4SAngeloGioacchino Del Regno
464d1363a4SAngeloGioacchino Del Regno  reg:
474d1363a4SAngeloGioacchino Del Regno    maxItems: 1
484d1363a4SAngeloGioacchino Del Regno
494d1363a4SAngeloGioacchino Del Regno  interrupts:
504d1363a4SAngeloGioacchino Del Regno    items:
514d1363a4SAngeloGioacchino Del Regno      - description: Watchdog pre-timeout (bark) interrupt
524d1363a4SAngeloGioacchino Del Regno
534d1363a4SAngeloGioacchino Del Regno  mediatek,disable-extrst:
544d1363a4SAngeloGioacchino Del Regno    description: Disable sending output reset signal
554d1363a4SAngeloGioacchino Del Regno    type: boolean
564d1363a4SAngeloGioacchino Del Regno
579b30eac1SAllen-KH Cheng  mediatek,reset-by-toprgu:
589b30eac1SAllen-KH Cheng    description: The Top Reset Generation Unit (TOPRGU) generates reset signals
599b30eac1SAllen-KH Cheng      and distributes them to each IP. If present, the watchdog timer will be
609b30eac1SAllen-KH Cheng      reset by TOPRGU once system resets.
619b30eac1SAllen-KH Cheng    type: boolean
629b30eac1SAllen-KH Cheng
634d1363a4SAngeloGioacchino Del Regno  '#reset-cells':
644d1363a4SAngeloGioacchino Del Regno    const: 1
654d1363a4SAngeloGioacchino Del Regno
664d1363a4SAngeloGioacchino Del Regnorequired:
674d1363a4SAngeloGioacchino Del Regno  - compatible
684d1363a4SAngeloGioacchino Del Regno  - reg
694d1363a4SAngeloGioacchino Del Regno
704d1363a4SAngeloGioacchino Del RegnounevaluatedProperties: false
714d1363a4SAngeloGioacchino Del Regno
724d1363a4SAngeloGioacchino Del Regnoexamples:
734d1363a4SAngeloGioacchino Del Regno  - |
744d1363a4SAngeloGioacchino Del Regno    #include <dt-bindings/interrupt-controller/arm-gic.h>
754d1363a4SAngeloGioacchino Del Regno
764d1363a4SAngeloGioacchino Del Regno    soc {
774d1363a4SAngeloGioacchino Del Regno        #address-cells = <2>;
784d1363a4SAngeloGioacchino Del Regno        #size-cells = <2>;
794d1363a4SAngeloGioacchino Del Regno
804d1363a4SAngeloGioacchino Del Regno        watchdog: watchdog@10007000 {
814d1363a4SAngeloGioacchino Del Regno            compatible = "mediatek,mt8183-wdt";
824d1363a4SAngeloGioacchino Del Regno            reg = <0 0x10007000 0 0x100>;
834d1363a4SAngeloGioacchino Del Regno            interrupts = <GIC_SPI 139 IRQ_TYPE_LEVEL_LOW>;
844d1363a4SAngeloGioacchino Del Regno            mediatek,disable-extrst;
854d1363a4SAngeloGioacchino Del Regno            timeout-sec = <10>;
864d1363a4SAngeloGioacchino Del Regno            #reset-cells = <1>;
874d1363a4SAngeloGioacchino Del Regno        };
884d1363a4SAngeloGioacchino Del Regno    };
89