1 # SPDX-License-Identifier: GPL-2.0 1 # SPDX-License-Identifier: GPL-2.0 2 %YAML 1.2 2 %YAML 1.2 3 --- 3 --- 4 $id: http://devicetree.org/schemas/watchdog/sa 4 $id: http://devicetree.org/schemas/watchdog/samsung-wdt.yaml# 5 $schema: http://devicetree.org/meta-schemas/co 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 title: Samsung SoC Watchdog Timer Controller 7 title: Samsung SoC Watchdog Timer Controller 8 8 9 maintainers: 9 maintainers: 10 - Krzysztof Kozlowski <krzk@kernel.org> 10 - Krzysztof Kozlowski <krzk@kernel.org> 11 11 12 description: |+ 12 description: |+ 13 The Samsung's Watchdog controller is used fo 13 The Samsung's Watchdog controller is used for resuming system operation 14 after a preset amount of time during which t 14 after a preset amount of time during which the WDT reset event has not 15 occurred. 15 occurred. 16 16 17 properties: 17 properties: 18 compatible: 18 compatible: 19 oneOf: !! 19 enum: 20 - enum: !! 20 - samsung,s3c2410-wdt # for S3C2410 21 - google,gs101-wdt !! 21 - samsung,s3c6410-wdt # for S3C6410, S5PV210 and Exynos4 22 - samsung,s3c2410-wdt !! 22 - samsung,exynos5250-wdt # for Exynos5250 23 - samsung,s3c6410-wdt !! 23 - samsung,exynos5420-wdt # for Exynos5420 24 - samsung,exynos5250-wdt !! 24 - samsung,exynos7-wdt # for Exynos7 25 - samsung,exynos5420-wdt << 26 - samsung,exynos7-wdt << 27 - samsung,exynos850-wdt << 28 - samsung,exynosautov9-wdt << 29 - items: << 30 - enum: << 31 - tesla,fsd-wdt << 32 - const: samsung,exynos7-wdt << 33 25 34 reg: 26 reg: 35 maxItems: 1 27 maxItems: 1 36 28 37 clocks: 29 clocks: 38 minItems: 1 !! 30 maxItems: 1 39 maxItems: 2 << 40 31 41 clock-names: 32 clock-names: 42 minItems: 1 !! 33 items: 43 maxItems: 2 !! 34 - const: watchdog 44 35 45 interrupts: 36 interrupts: 46 maxItems: 1 37 maxItems: 1 47 38 48 samsung,cluster-index: << 49 $ref: /schemas/types.yaml#/definitions/uin << 50 description: << 51 Index of CPU cluster on which watchdog i << 52 or Google gs101). << 53 << 54 samsung,syscon-phandle: 39 samsung,syscon-phandle: 55 $ref: /schemas/types.yaml#/definitions/pha 40 $ref: /schemas/types.yaml#/definitions/phandle 56 description: 41 description: 57 Phandle to the PMU system controller nod !! 42 Phandle to the PMU system controller node (in case of Exynos5250 58 Exynos5420, Exynos7, Exynos850 and gs101 !! 43 and Exynos5420). 59 44 60 required: 45 required: 61 - compatible 46 - compatible 62 - clocks 47 - clocks 63 - clock-names 48 - clock-names 64 - interrupts 49 - interrupts 65 - reg 50 - reg 66 51 67 allOf: 52 allOf: 68 - $ref: watchdog.yaml# 53 - $ref: watchdog.yaml# 69 - if: 54 - if: 70 properties: 55 properties: 71 compatible: 56 compatible: 72 contains: 57 contains: 73 enum: 58 enum: 74 - google,gs101-wdt << 75 - samsung,exynos5250-wdt 59 - samsung,exynos5250-wdt 76 - samsung,exynos5420-wdt 60 - samsung,exynos5420-wdt 77 - samsung,exynos7-wdt << 78 - samsung,exynos850-wdt << 79 - samsung,exynosautov9-wdt << 80 then: 61 then: 81 required: 62 required: 82 - samsung,syscon-phandle 63 - samsung,syscon-phandle 83 - if: << 84 properties: << 85 compatible: << 86 contains: << 87 enum: << 88 - google,gs101-wdt << 89 - samsung,exynos850-wdt << 90 - samsung,exynosautov9-wdt << 91 then: << 92 properties: << 93 clocks: << 94 items: << 95 - description: Bus clock, used for << 96 - description: Source clock (drivi << 97 clock-names: << 98 items: << 99 - const: watchdog << 100 - const: watchdog_src << 101 samsung,cluster-index: << 102 enum: [0, 1] << 103 required: << 104 - samsung,cluster-index << 105 else: << 106 properties: << 107 clocks: << 108 items: << 109 - description: Bus clock, which is << 110 clock-names: << 111 items: << 112 - const: watchdog << 113 samsung,cluster-index: false << 114 << 115 unevaluatedProperties: false << 116 64 117 examples: 65 examples: 118 - | 66 - | 119 watchdog@101d0000 { 67 watchdog@101d0000 { 120 compatible = "samsung,exynos5250-wdt"; 68 compatible = "samsung,exynos5250-wdt"; 121 reg = <0x101D0000 0x100>; 69 reg = <0x101D0000 0x100>; 122 interrupts = <0 42 0>; 70 interrupts = <0 42 0>; 123 clocks = <&clock 336>; 71 clocks = <&clock 336>; 124 clock-names = "watchdog"; 72 clock-names = "watchdog"; 125 samsung,syscon-phandle = <&pmu_syscon> 73 samsung,syscon-phandle = <&pmu_syscon>; 126 }; 74 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.