xref: /linux/Documentation/devicetree/bindings/watchdog/samsung-wdt.yaml (revision 79df4a9b547ffa7de73d8fc29a7b2c2e372cccb7)
1*79df4a9bSKrzysztof Kozlowski# SPDX-License-Identifier: GPL-2.0
2*79df4a9bSKrzysztof Kozlowski%YAML 1.2
3*79df4a9bSKrzysztof Kozlowski---
4*79df4a9bSKrzysztof Kozlowski$id: http://devicetree.org/schemas/watchdog/samsung-wdt.yaml#
5*79df4a9bSKrzysztof Kozlowski$schema: http://devicetree.org/meta-schemas/core.yaml#
6*79df4a9bSKrzysztof Kozlowski
7*79df4a9bSKrzysztof Kozlowskititle: Samsung SoC Watchdog Timer Controller
8*79df4a9bSKrzysztof Kozlowski
9*79df4a9bSKrzysztof Kozlowskimaintainers:
10*79df4a9bSKrzysztof Kozlowski  - Krzysztof Kozlowski <krzk@kernel.org>
11*79df4a9bSKrzysztof Kozlowski
12*79df4a9bSKrzysztof Kozlowskidescription: |+
13*79df4a9bSKrzysztof Kozlowski  The Samsung's Watchdog controller is used for resuming system operation
14*79df4a9bSKrzysztof Kozlowski  after a preset amount of time during which the WDT reset event has not
15*79df4a9bSKrzysztof Kozlowski  occurred.
16*79df4a9bSKrzysztof Kozlowski
17*79df4a9bSKrzysztof Kozlowskiproperties:
18*79df4a9bSKrzysztof Kozlowski  compatible:
19*79df4a9bSKrzysztof Kozlowski    enum:
20*79df4a9bSKrzysztof Kozlowski      - samsung,s3c2410-wdt                   # for S3C2410
21*79df4a9bSKrzysztof Kozlowski      - samsung,s3c6410-wdt                   # for S3C6410, S5PV210 and Exynos4
22*79df4a9bSKrzysztof Kozlowski      - samsung,exynos5250-wdt                # for Exynos5250
23*79df4a9bSKrzysztof Kozlowski      - samsung,exynos5420-wdt                # for Exynos5420
24*79df4a9bSKrzysztof Kozlowski      - samsung,exynos7-wdt                   # for Exynos7
25*79df4a9bSKrzysztof Kozlowski
26*79df4a9bSKrzysztof Kozlowski  reg:
27*79df4a9bSKrzysztof Kozlowski    maxItems: 1
28*79df4a9bSKrzysztof Kozlowski
29*79df4a9bSKrzysztof Kozlowski  interrupts:
30*79df4a9bSKrzysztof Kozlowski    maxItems: 1
31*79df4a9bSKrzysztof Kozlowski
32*79df4a9bSKrzysztof Kozlowski  samsung,syscon-phandle:
33*79df4a9bSKrzysztof Kozlowski    $ref: /schemas/types.yaml#/definitions/phandle
34*79df4a9bSKrzysztof Kozlowski    description:
35*79df4a9bSKrzysztof Kozlowski      Phandle to the PMU system controller node (in case of Exynos5250
36*79df4a9bSKrzysztof Kozlowski      and Exynos5420).
37*79df4a9bSKrzysztof Kozlowski
38*79df4a9bSKrzysztof Kozlowskirequired:
39*79df4a9bSKrzysztof Kozlowski  - compatible
40*79df4a9bSKrzysztof Kozlowski  - interrupts
41*79df4a9bSKrzysztof Kozlowski  - reg
42*79df4a9bSKrzysztof Kozlowski
43*79df4a9bSKrzysztof KozlowskiallOf:
44*79df4a9bSKrzysztof Kozlowski  - $ref: watchdog.yaml#
45*79df4a9bSKrzysztof Kozlowski  - if:
46*79df4a9bSKrzysztof Kozlowski      properties:
47*79df4a9bSKrzysztof Kozlowski        compatible:
48*79df4a9bSKrzysztof Kozlowski          contains:
49*79df4a9bSKrzysztof Kozlowski            enum:
50*79df4a9bSKrzysztof Kozlowski              - samsung,exynos5250-wdt
51*79df4a9bSKrzysztof Kozlowski              - samsung,exynos5420-wdt
52*79df4a9bSKrzysztof Kozlowski    then:
53*79df4a9bSKrzysztof Kozlowski      required:
54*79df4a9bSKrzysztof Kozlowski        - samsung,syscon-phandle
55*79df4a9bSKrzysztof Kozlowski
56*79df4a9bSKrzysztof Kozlowskiexamples:
57*79df4a9bSKrzysztof Kozlowski  - |
58*79df4a9bSKrzysztof Kozlowski    watchdog@101d0000 {
59*79df4a9bSKrzysztof Kozlowski        compatible = "samsung,exynos5250-wdt";
60*79df4a9bSKrzysztof Kozlowski        reg = <0x101D0000 0x100>;
61*79df4a9bSKrzysztof Kozlowski        interrupts = <0 42 0>;
62*79df4a9bSKrzysztof Kozlowski        clocks = <&clock 336>;
63*79df4a9bSKrzysztof Kozlowski        clock-names = "watchdog";
64*79df4a9bSKrzysztof Kozlowski        samsung,syscon-phandle = <&pmu_syscon>;
65*79df4a9bSKrzysztof Kozlowski    };
66