18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0
28c2ecf20Sopenharmony_ci%YAML 1.2
38c2ecf20Sopenharmony_ci---
48c2ecf20Sopenharmony_ci$id: http://devicetree.org/schemas/watchdog/samsung-wdt.yaml#
58c2ecf20Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
68c2ecf20Sopenharmony_ci
78c2ecf20Sopenharmony_cititle: Samsung SoC Watchdog Timer Controller
88c2ecf20Sopenharmony_ci
98c2ecf20Sopenharmony_cimaintainers:
108c2ecf20Sopenharmony_ci  - Krzysztof Kozlowski <krzk@kernel.org>
118c2ecf20Sopenharmony_ci
128c2ecf20Sopenharmony_cidescription: |+
138c2ecf20Sopenharmony_ci  The Samsung's Watchdog controller is used for resuming system operation
148c2ecf20Sopenharmony_ci  after a preset amount of time during which the WDT reset event has not
158c2ecf20Sopenharmony_ci  occurred.
168c2ecf20Sopenharmony_ci
178c2ecf20Sopenharmony_ciproperties:
188c2ecf20Sopenharmony_ci  compatible:
198c2ecf20Sopenharmony_ci    enum:
208c2ecf20Sopenharmony_ci      - samsung,s3c2410-wdt                   # for S3C2410
218c2ecf20Sopenharmony_ci      - samsung,s3c6410-wdt                   # for S3C6410, S5PV210 and Exynos4
228c2ecf20Sopenharmony_ci      - samsung,exynos5250-wdt                # for Exynos5250
238c2ecf20Sopenharmony_ci      - samsung,exynos5420-wdt                # for Exynos5420
248c2ecf20Sopenharmony_ci      - samsung,exynos7-wdt                   # for Exynos7
258c2ecf20Sopenharmony_ci
268c2ecf20Sopenharmony_ci  reg:
278c2ecf20Sopenharmony_ci    maxItems: 1
288c2ecf20Sopenharmony_ci
298c2ecf20Sopenharmony_ci  clocks:
308c2ecf20Sopenharmony_ci    maxItems: 1
318c2ecf20Sopenharmony_ci
328c2ecf20Sopenharmony_ci  clock-names:
338c2ecf20Sopenharmony_ci    items:
348c2ecf20Sopenharmony_ci      - const: watchdog
358c2ecf20Sopenharmony_ci
368c2ecf20Sopenharmony_ci  interrupts:
378c2ecf20Sopenharmony_ci    maxItems: 1
388c2ecf20Sopenharmony_ci
398c2ecf20Sopenharmony_ci  samsung,syscon-phandle:
408c2ecf20Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/phandle
418c2ecf20Sopenharmony_ci    description:
428c2ecf20Sopenharmony_ci      Phandle to the PMU system controller node (in case of Exynos5250,
438c2ecf20Sopenharmony_ci      Exynos5420 and Exynos7).
448c2ecf20Sopenharmony_ci
458c2ecf20Sopenharmony_cirequired:
468c2ecf20Sopenharmony_ci  - compatible
478c2ecf20Sopenharmony_ci  - clocks
488c2ecf20Sopenharmony_ci  - clock-names
498c2ecf20Sopenharmony_ci  - interrupts
508c2ecf20Sopenharmony_ci  - reg
518c2ecf20Sopenharmony_ci
528c2ecf20Sopenharmony_ciallOf:
538c2ecf20Sopenharmony_ci  - $ref: watchdog.yaml#
548c2ecf20Sopenharmony_ci  - if:
558c2ecf20Sopenharmony_ci      properties:
568c2ecf20Sopenharmony_ci        compatible:
578c2ecf20Sopenharmony_ci          contains:
588c2ecf20Sopenharmony_ci            enum:
598c2ecf20Sopenharmony_ci              - samsung,exynos5250-wdt
608c2ecf20Sopenharmony_ci              - samsung,exynos5420-wdt
618c2ecf20Sopenharmony_ci              - samsung,exynos7-wdt
628c2ecf20Sopenharmony_ci    then:
638c2ecf20Sopenharmony_ci      required:
648c2ecf20Sopenharmony_ci        - samsung,syscon-phandle
658c2ecf20Sopenharmony_ci
668c2ecf20Sopenharmony_ciunevaluatedProperties: false
678c2ecf20Sopenharmony_ci
688c2ecf20Sopenharmony_ciexamples:
698c2ecf20Sopenharmony_ci  - |
708c2ecf20Sopenharmony_ci    watchdog@101d0000 {
718c2ecf20Sopenharmony_ci        compatible = "samsung,exynos5250-wdt";
728c2ecf20Sopenharmony_ci        reg = <0x101D0000 0x100>;
738c2ecf20Sopenharmony_ci        interrupts = <0 42 0>;
748c2ecf20Sopenharmony_ci        clocks = <&clock 336>;
758c2ecf20Sopenharmony_ci        clock-names = "watchdog";
768c2ecf20Sopenharmony_ci        samsung,syscon-phandle = <&pmu_syscon>;
778c2ecf20Sopenharmony_ci    };
78