xref: /linux/Documentation/devicetree/bindings/watchdog/mediatek,mtk-wdt.yaml (revision 06d07429858317ded2db7986113a9e0129cd599b)
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
25edb10aceSYassine Oudjana          - mediatek,mt6735-wdt
26c389e1f5SAngeloGioacchino Del Regno          - mediatek,mt6795-wdt
274d1363a4SAngeloGioacchino Del Regno          - mediatek,mt7986-wdt
28*a4d2116eSDaniel Golle          - mediatek,mt7988-wdt
294d1363a4SAngeloGioacchino Del Regno          - mediatek,mt8183-wdt
304d1363a4SAngeloGioacchino Del Regno          - mediatek,mt8186-wdt
314d1363a4SAngeloGioacchino Del Regno          - mediatek,mt8188-wdt
324d1363a4SAngeloGioacchino Del Regno          - mediatek,mt8192-wdt
334d1363a4SAngeloGioacchino Del Regno          - mediatek,mt8195-wdt
344d1363a4SAngeloGioacchino Del Regno      - items:
354d1363a4SAngeloGioacchino Del Regno          - enum:
364d1363a4SAngeloGioacchino Del Regno              - mediatek,mt2701-wdt
374d1363a4SAngeloGioacchino Del Regno              - mediatek,mt6582-wdt
384d1363a4SAngeloGioacchino Del Regno              - mediatek,mt6797-wdt
394d1363a4SAngeloGioacchino Del Regno              - mediatek,mt7622-wdt
404d1363a4SAngeloGioacchino Del Regno              - mediatek,mt7623-wdt
414d1363a4SAngeloGioacchino Del Regno              - mediatek,mt7629-wdt
421d8e67ecSAllen-KH Cheng              - mediatek,mt8173-wdt
4364543b0dSAlexandre Mergnat              - mediatek,mt8365-wdt
444d1363a4SAngeloGioacchino Del Regno              - mediatek,mt8516-wdt
454d1363a4SAngeloGioacchino Del Regno          - const: mediatek,mt6589-wdt
464d1363a4SAngeloGioacchino Del Regno
474d1363a4SAngeloGioacchino Del Regno  reg:
484d1363a4SAngeloGioacchino Del Regno    maxItems: 1
494d1363a4SAngeloGioacchino Del Regno
504d1363a4SAngeloGioacchino Del Regno  interrupts:
514d1363a4SAngeloGioacchino Del Regno    items:
524d1363a4SAngeloGioacchino Del Regno      - description: Watchdog pre-timeout (bark) interrupt
534d1363a4SAngeloGioacchino Del Regno
544d1363a4SAngeloGioacchino Del Regno  mediatek,disable-extrst:
554d1363a4SAngeloGioacchino Del Regno    description: Disable sending output reset signal
564d1363a4SAngeloGioacchino Del Regno    type: boolean
574d1363a4SAngeloGioacchino Del Regno
589b30eac1SAllen-KH Cheng  mediatek,reset-by-toprgu:
599b30eac1SAllen-KH Cheng    description: The Top Reset Generation Unit (TOPRGU) generates reset signals
609b30eac1SAllen-KH Cheng      and distributes them to each IP. If present, the watchdog timer will be
619b30eac1SAllen-KH Cheng      reset by TOPRGU once system resets.
629b30eac1SAllen-KH Cheng    type: boolean
639b30eac1SAllen-KH Cheng
644d1363a4SAngeloGioacchino Del Regno  '#reset-cells':
654d1363a4SAngeloGioacchino Del Regno    const: 1
664d1363a4SAngeloGioacchino Del Regno
674d1363a4SAngeloGioacchino Del Regnorequired:
684d1363a4SAngeloGioacchino Del Regno  - compatible
694d1363a4SAngeloGioacchino Del Regno  - reg
704d1363a4SAngeloGioacchino Del Regno
714d1363a4SAngeloGioacchino Del RegnounevaluatedProperties: false
724d1363a4SAngeloGioacchino Del Regno
734d1363a4SAngeloGioacchino Del Regnoexamples:
744d1363a4SAngeloGioacchino Del Regno  - |
754d1363a4SAngeloGioacchino Del Regno    #include <dt-bindings/interrupt-controller/arm-gic.h>
764d1363a4SAngeloGioacchino Del Regno
774d1363a4SAngeloGioacchino Del Regno    soc {
784d1363a4SAngeloGioacchino Del Regno        #address-cells = <2>;
794d1363a4SAngeloGioacchino Del Regno        #size-cells = <2>;
804d1363a4SAngeloGioacchino Del Regno
814d1363a4SAngeloGioacchino Del Regno        watchdog: watchdog@10007000 {
824d1363a4SAngeloGioacchino Del Regno            compatible = "mediatek,mt8183-wdt";
834d1363a4SAngeloGioacchino Del Regno            reg = <0 0x10007000 0 0x100>;
844d1363a4SAngeloGioacchino Del Regno            interrupts = <GIC_SPI 139 IRQ_TYPE_LEVEL_LOW>;
854d1363a4SAngeloGioacchino Del Regno            mediatek,disable-extrst;
864d1363a4SAngeloGioacchino Del Regno            timeout-sec = <10>;
874d1363a4SAngeloGioacchino Del Regno            #reset-cells = <1>;
884d1363a4SAngeloGioacchino Del Regno        };
894d1363a4SAngeloGioacchino Del Regno    };
90