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
40*1d8e67ecSAllen-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
554d1363a4SAngeloGioacchino Del Regno  '#reset-cells':
564d1363a4SAngeloGioacchino Del Regno    const: 1
574d1363a4SAngeloGioacchino Del Regno
584d1363a4SAngeloGioacchino Del Regnorequired:
594d1363a4SAngeloGioacchino Del Regno  - compatible
604d1363a4SAngeloGioacchino Del Regno  - reg
614d1363a4SAngeloGioacchino Del Regno
624d1363a4SAngeloGioacchino Del RegnounevaluatedProperties: false
634d1363a4SAngeloGioacchino Del Regno
644d1363a4SAngeloGioacchino Del Regnoexamples:
654d1363a4SAngeloGioacchino Del Regno  - |
664d1363a4SAngeloGioacchino Del Regno    #include <dt-bindings/interrupt-controller/arm-gic.h>
674d1363a4SAngeloGioacchino Del Regno
684d1363a4SAngeloGioacchino Del Regno    soc {
694d1363a4SAngeloGioacchino Del Regno        #address-cells = <2>;
704d1363a4SAngeloGioacchino Del Regno        #size-cells = <2>;
714d1363a4SAngeloGioacchino Del Regno
724d1363a4SAngeloGioacchino Del Regno        watchdog: watchdog@10007000 {
734d1363a4SAngeloGioacchino Del Regno            compatible = "mediatek,mt8183-wdt";
744d1363a4SAngeloGioacchino Del Regno            reg = <0 0x10007000 0 0x100>;
754d1363a4SAngeloGioacchino Del Regno            interrupts = <GIC_SPI 139 IRQ_TYPE_LEVEL_LOW>;
764d1363a4SAngeloGioacchino Del Regno            mediatek,disable-extrst;
774d1363a4SAngeloGioacchino Del Regno            timeout-sec = <10>;
784d1363a4SAngeloGioacchino Del Regno            #reset-cells = <1>;
794d1363a4SAngeloGioacchino Del Regno        };
804d1363a4SAngeloGioacchino Del Regno    };
81