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 !! 25 - samsung,exynos850-wdt # for Exynos850 26 - samsung,exynos7-wdt !! 26 - samsung,exynosautov9-wdt # for Exynosautov9 27 - samsung,exynos850-wdt << 28 - samsung,exynosautov9-wdt << 29 - items: << 30 - enum: << 31 - tesla,fsd-wdt << 32 - const: samsung,exynos7-wdt << 33 27 34 reg: 28 reg: 35 maxItems: 1 29 maxItems: 1 36 30 37 clocks: 31 clocks: 38 minItems: 1 32 minItems: 1 39 maxItems: 2 33 maxItems: 2 40 34 41 clock-names: 35 clock-names: 42 minItems: 1 36 minItems: 1 43 maxItems: 2 37 maxItems: 2 44 38 45 interrupts: 39 interrupts: 46 maxItems: 1 40 maxItems: 1 47 41 48 samsung,cluster-index: 42 samsung,cluster-index: 49 $ref: /schemas/types.yaml#/definitions/uin 43 $ref: /schemas/types.yaml#/definitions/uint32 50 description: 44 description: 51 Index of CPU cluster on which watchdog i !! 45 Index of CPU cluster on which watchdog is running (in case of Exynos850) 52 or Google gs101). << 53 46 54 samsung,syscon-phandle: 47 samsung,syscon-phandle: 55 $ref: /schemas/types.yaml#/definitions/pha 48 $ref: /schemas/types.yaml#/definitions/phandle 56 description: 49 description: 57 Phandle to the PMU system controller nod 50 Phandle to the PMU system controller node (in case of Exynos5250, 58 Exynos5420, Exynos7, Exynos850 and gs101 !! 51 Exynos5420, Exynos7 and Exynos850). 59 52 60 required: 53 required: 61 - compatible 54 - compatible 62 - clocks 55 - clocks 63 - clock-names 56 - clock-names 64 - interrupts 57 - interrupts 65 - reg 58 - reg 66 59 67 allOf: 60 allOf: 68 - $ref: watchdog.yaml# 61 - $ref: watchdog.yaml# 69 - if: 62 - if: 70 properties: 63 properties: 71 compatible: 64 compatible: 72 contains: 65 contains: 73 enum: 66 enum: 74 - google,gs101-wdt << 75 - samsung,exynos5250-wdt 67 - samsung,exynos5250-wdt 76 - samsung,exynos5420-wdt 68 - samsung,exynos5420-wdt 77 - samsung,exynos7-wdt 69 - samsung,exynos7-wdt 78 - samsung,exynos850-wdt 70 - samsung,exynos850-wdt 79 - samsung,exynosautov9-wdt 71 - samsung,exynosautov9-wdt 80 then: 72 then: 81 required: 73 required: 82 - samsung,syscon-phandle 74 - samsung,syscon-phandle 83 - if: 75 - if: 84 properties: 76 properties: 85 compatible: 77 compatible: 86 contains: 78 contains: 87 enum: 79 enum: 88 - google,gs101-wdt << 89 - samsung,exynos850-wdt 80 - samsung,exynos850-wdt 90 - samsung,exynosautov9-wdt 81 - samsung,exynosautov9-wdt 91 then: 82 then: 92 properties: 83 properties: 93 clocks: 84 clocks: 94 items: 85 items: 95 - description: Bus clock, used for 86 - description: Bus clock, used for register interface 96 - description: Source clock (drivi 87 - description: Source clock (driving watchdog counter) 97 clock-names: 88 clock-names: 98 items: 89 items: 99 - const: watchdog 90 - const: watchdog 100 - const: watchdog_src 91 - const: watchdog_src 101 samsung,cluster-index: 92 samsung,cluster-index: 102 enum: [0, 1] 93 enum: [0, 1] 103 required: 94 required: 104 - samsung,cluster-index 95 - samsung,cluster-index 105 else: 96 else: 106 properties: 97 properties: 107 clocks: 98 clocks: 108 items: 99 items: 109 - description: Bus clock, which is 100 - description: Bus clock, which is also a source clock 110 clock-names: 101 clock-names: 111 items: 102 items: 112 - const: watchdog 103 - const: watchdog 113 samsung,cluster-index: false 104 samsung,cluster-index: false 114 105 115 unevaluatedProperties: false 106 unevaluatedProperties: false 116 107 117 examples: 108 examples: 118 - | 109 - | 119 watchdog@101d0000 { 110 watchdog@101d0000 { 120 compatible = "samsung,exynos5250-wdt"; 111 compatible = "samsung,exynos5250-wdt"; 121 reg = <0x101D0000 0x100>; 112 reg = <0x101D0000 0x100>; 122 interrupts = <0 42 0>; 113 interrupts = <0 42 0>; 123 clocks = <&clock 336>; 114 clocks = <&clock 336>; 124 clock-names = "watchdog"; 115 clock-names = "watchdog"; 125 samsung,syscon-phandle = <&pmu_syscon> 116 samsung,syscon-phandle = <&pmu_syscon>; 126 }; 117 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.