xref: /linux/Documentation/devicetree/bindings/watchdog/mediatek,mtk-wdt.yaml (revision 9b30eac1b35a448081165cd906daf939d8750bfb)
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
25c389e1f5SAngeloGioacchino Del Regno          - mediatek,mt6795-wdt
264d1363a4SAngeloGioacchino Del Regno          - mediatek,mt7986-wdt
274d1363a4SAngeloGioacchino Del Regno          - mediatek,mt8183-wdt
284d1363a4SAngeloGioacchino Del Regno          - mediatek,mt8186-wdt
294d1363a4SAngeloGioacchino Del Regno          - mediatek,mt8188-wdt
304d1363a4SAngeloGioacchino Del Regno          - mediatek,mt8192-wdt
314d1363a4SAngeloGioacchino Del Regno          - mediatek,mt8195-wdt
324d1363a4SAngeloGioacchino Del Regno      - items:
334d1363a4SAngeloGioacchino Del Regno          - enum:
344d1363a4SAngeloGioacchino Del Regno              - mediatek,mt2701-wdt
354d1363a4SAngeloGioacchino Del Regno              - mediatek,mt6582-wdt
364d1363a4SAngeloGioacchino Del Regno              - mediatek,mt6797-wdt
374d1363a4SAngeloGioacchino Del Regno              - mediatek,mt7622-wdt
384d1363a4SAngeloGioacchino Del Regno              - mediatek,mt7623-wdt
394d1363a4SAngeloGioacchino Del Regno              - mediatek,mt7629-wdt
401d8e67ecSAllen-KH Cheng              - mediatek,mt8173-wdt
414d1363a4SAngeloGioacchino Del Regno              - mediatek,mt8516-wdt
424d1363a4SAngeloGioacchino Del Regno          - const: mediatek,mt6589-wdt
434d1363a4SAngeloGioacchino Del Regno
444d1363a4SAngeloGioacchino Del Regno  reg:
454d1363a4SAngeloGioacchino Del Regno    maxItems: 1
464d1363a4SAngeloGioacchino Del Regno
474d1363a4SAngeloGioacchino Del Regno  interrupts:
484d1363a4SAngeloGioacchino Del Regno    items:
494d1363a4SAngeloGioacchino Del Regno      - description: Watchdog pre-timeout (bark) interrupt
504d1363a4SAngeloGioacchino Del Regno
514d1363a4SAngeloGioacchino Del Regno  mediatek,disable-extrst:
524d1363a4SAngeloGioacchino Del Regno    description: Disable sending output reset signal
534d1363a4SAngeloGioacchino Del Regno    type: boolean
544d1363a4SAngeloGioacchino Del Regno
55*9b30eac1SAllen-KH Cheng  mediatek,reset-by-toprgu:
56*9b30eac1SAllen-KH Cheng    description: The Top Reset Generation Unit (TOPRGU) generates reset signals
57*9b30eac1SAllen-KH Cheng      and distributes them to each IP. If present, the watchdog timer will be
58*9b30eac1SAllen-KH Cheng      reset by TOPRGU once system resets.
59*9b30eac1SAllen-KH Cheng    type: boolean
60*9b30eac1SAllen-KH Cheng
614d1363a4SAngeloGioacchino Del Regno  '#reset-cells':
624d1363a4SAngeloGioacchino Del Regno    const: 1
634d1363a4SAngeloGioacchino Del Regno
644d1363a4SAngeloGioacchino Del Regnorequired:
654d1363a4SAngeloGioacchino Del Regno  - compatible
664d1363a4SAngeloGioacchino Del Regno  - reg
674d1363a4SAngeloGioacchino Del Regno
684d1363a4SAngeloGioacchino Del RegnounevaluatedProperties: false
694d1363a4SAngeloGioacchino Del Regno
704d1363a4SAngeloGioacchino Del Regnoexamples:
714d1363a4SAngeloGioacchino Del Regno  - |
724d1363a4SAngeloGioacchino Del Regno    #include <dt-bindings/interrupt-controller/arm-gic.h>
734d1363a4SAngeloGioacchino Del Regno
744d1363a4SAngeloGioacchino Del Regno    soc {
754d1363a4SAngeloGioacchino Del Regno        #address-cells = <2>;
764d1363a4SAngeloGioacchino Del Regno        #size-cells = <2>;
774d1363a4SAngeloGioacchino Del Regno
784d1363a4SAngeloGioacchino Del Regno        watchdog: watchdog@10007000 {
794d1363a4SAngeloGioacchino Del Regno            compatible = "mediatek,mt8183-wdt";
804d1363a4SAngeloGioacchino Del Regno            reg = <0 0x10007000 0 0x100>;
814d1363a4SAngeloGioacchino Del Regno            interrupts = <GIC_SPI 139 IRQ_TYPE_LEVEL_LOW>;
824d1363a4SAngeloGioacchino Del Regno            mediatek,disable-extrst;
834d1363a4SAngeloGioacchino Del Regno            timeout-sec = <10>;
844d1363a4SAngeloGioacchino Del Regno            #reset-cells = <1>;
854d1363a4SAngeloGioacchino Del Regno        };
864d1363a4SAngeloGioacchino Del Regno    };
87