1137e9e68SSai Prakash Ranjan# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2137e9e68SSai Prakash Ranjan%YAML 1.2 3137e9e68SSai Prakash Ranjan--- 4137e9e68SSai Prakash Ranjan$id: http://devicetree.org/schemas/watchdog/qcom-wdt.yaml# 5137e9e68SSai Prakash Ranjan$schema: http://devicetree.org/meta-schemas/core.yaml# 6137e9e68SSai Prakash Ranjan 7137e9e68SSai Prakash Ranjantitle: Qualcomm Krait Processor Sub-system (KPSS) Watchdog timer 8137e9e68SSai Prakash Ranjan 9137e9e68SSai Prakash Ranjanmaintainers: 10137e9e68SSai Prakash Ranjan - Sai Prakash Ranjan <saiprakash.ranjan@codeaurora.org> 11137e9e68SSai Prakash Ranjan 12137e9e68SSai Prakash Ranjanproperties: 1373331853SKrzysztof Kozlowski $nodename: 1473331853SKrzysztof Kozlowski pattern: "^(watchdog|timer)@[0-9a-f]+$" 1573331853SKrzysztof Kozlowski 16137e9e68SSai Prakash Ranjan compatible: 17a03f70cfSDavid Heidelberg oneOf: 18a03f70cfSDavid Heidelberg - items: 19a03f70cfSDavid Heidelberg - enum: 208e103becSKrzysztof Kozlowski - qcom,kpss-wdt-ipq4019 21*c6b7c798SRobert Marko - qcom,apss-wdt-ipq5018 222cd55934SKathiravan T - qcom,apss-wdt-ipq5332 23ee0da405SKonrad Dybcio - qcom,apss-wdt-ipq9574 24e9651838SKonrad Dybcio - qcom,apss-wdt-msm8994 25ee0da405SKonrad Dybcio - qcom,apss-wdt-qcm2290 26a4fd26f6SSai Prakash Ranjan - qcom,apss-wdt-qcs404 27c76675f4SBartosz Golaszewski - qcom,apss-wdt-sa8775p 28a4fd26f6SSai Prakash Ranjan - qcom,apss-wdt-sc7180 29e1138cefSSai Prakash Ranjan - qcom,apss-wdt-sc7280 3026d14b9fSBjorn Andersson - qcom,apss-wdt-sc8180x 3126d14b9fSBjorn Andersson - qcom,apss-wdt-sc8280xp 32a4fd26f6SSai Prakash Ranjan - qcom,apss-wdt-sdm845 3354211b61SManivannan Sadhasivam - qcom,apss-wdt-sdx55 3479ded508SRohit Agarwal - qcom,apss-wdt-sdx65 35d0ee0e8aSBhupesh Sharma - qcom,apss-wdt-sm6115 36b05e69f8SLuca Weiss - qcom,apss-wdt-sm6350 37a4fd26f6SSai Prakash Ranjan - qcom,apss-wdt-sm8150 38b05e69f8SLuca Weiss - qcom,apss-wdt-sm8250 39a03f70cfSDavid Heidelberg - const: qcom,kpss-wdt 40f8e6b3d9SKrzysztof Kozlowski - const: qcom,kpss-wdt 41f8e6b3d9SKrzysztof Kozlowski deprecated: true 42a03f70cfSDavid Heidelberg - items: 43b8c8f864SKrzysztof Kozlowski - const: qcom,scss-timer 44b8c8f864SKrzysztof Kozlowski - const: qcom,msm-timer 45b8c8f864SKrzysztof Kozlowski - items: 46a03f70cfSDavid Heidelberg - enum: 47137e9e68SSai Prakash Ranjan - qcom,kpss-wdt-apq8064 48137e9e68SSai Prakash Ranjan - qcom,kpss-wdt-ipq8064 492bb28d17SKrzysztof Kozlowski - qcom,kpss-wdt-mdm9615 50137e9e68SSai Prakash Ranjan - qcom,kpss-wdt-msm8960 51b8c8f864SKrzysztof Kozlowski - const: qcom,kpss-timer 52b8c8f864SKrzysztof Kozlowski - const: qcom,msm-timer 53137e9e68SSai Prakash Ranjan 54137e9e68SSai Prakash Ranjan reg: 55137e9e68SSai Prakash Ranjan maxItems: 1 56137e9e68SSai Prakash Ranjan 57137e9e68SSai Prakash Ranjan clocks: 58137e9e68SSai Prakash Ranjan maxItems: 1 59137e9e68SSai Prakash Ranjan 6073331853SKrzysztof Kozlowski clock-names: 6173331853SKrzysztof Kozlowski items: 6273331853SKrzysztof Kozlowski - const: sleep 6373331853SKrzysztof Kozlowski 6473331853SKrzysztof Kozlowski clock-frequency: 6573331853SKrzysztof Kozlowski description: 6673331853SKrzysztof Kozlowski The frequency of the general purpose timer in Hz. 6773331853SKrzysztof Kozlowski 6873331853SKrzysztof Kozlowski cpu-offset: 6973331853SKrzysztof Kozlowski $ref: /schemas/types.yaml#/definitions/uint32 7073331853SKrzysztof Kozlowski description: 7173331853SKrzysztof Kozlowski Per-CPU offset used when the timer is accessed without the CPU remapping 7273331853SKrzysztof Kozlowski facilities. The offset is cpu-offset + (0x10000 * cpu-nr). 7373331853SKrzysztof Kozlowski 747c631cdfSKrzysztof Kozlowski interrupts: 757c631cdfSKrzysztof Kozlowski minItems: 1 767c631cdfSKrzysztof Kozlowski maxItems: 5 777c631cdfSKrzysztof Kozlowski 78137e9e68SSai Prakash Ranjanrequired: 79137e9e68SSai Prakash Ranjan - compatible 80137e9e68SSai Prakash Ranjan - reg 81137e9e68SSai Prakash Ranjan - clocks 82137e9e68SSai Prakash Ranjan 837c631cdfSKrzysztof KozlowskiallOf: 847c631cdfSKrzysztof Kozlowski - $ref: watchdog.yaml# 857c631cdfSKrzysztof Kozlowski 867c631cdfSKrzysztof Kozlowski - if: 877c631cdfSKrzysztof Kozlowski properties: 887c631cdfSKrzysztof Kozlowski compatible: 897c631cdfSKrzysztof Kozlowski contains: 907c631cdfSKrzysztof Kozlowski const: qcom,kpss-wdt 917c631cdfSKrzysztof Kozlowski then: 927c631cdfSKrzysztof Kozlowski properties: 9373331853SKrzysztof Kozlowski clock-frequency: false 9473331853SKrzysztof Kozlowski cpu-offset: false 957c631cdfSKrzysztof Kozlowski interrupts: 967c631cdfSKrzysztof Kozlowski minItems: 1 977c631cdfSKrzysztof Kozlowski items: 987c631cdfSKrzysztof Kozlowski - description: Bark 997c631cdfSKrzysztof Kozlowski - description: Bite 1007c631cdfSKrzysztof Kozlowski 10173331853SKrzysztof Kozlowski else: 10273331853SKrzysztof Kozlowski properties: 10373331853SKrzysztof Kozlowski interrupts: 10473331853SKrzysztof Kozlowski minItems: 3 10573331853SKrzysztof Kozlowski items: 10673331853SKrzysztof Kozlowski - description: Debug 10773331853SKrzysztof Kozlowski - description: First general purpose timer 10873331853SKrzysztof Kozlowski - description: Second general purpose timer 10973331853SKrzysztof Kozlowski - description: First watchdog 11073331853SKrzysztof Kozlowski - description: Second watchdog 11173331853SKrzysztof Kozlowski required: 11273331853SKrzysztof Kozlowski - clock-frequency 11373331853SKrzysztof Kozlowski 1146fdc6e23SRob HerringunevaluatedProperties: false 1156fdc6e23SRob Herring 116137e9e68SSai Prakash Ranjanexamples: 117137e9e68SSai Prakash Ranjan - | 118b8c8f864SKrzysztof Kozlowski #include <dt-bindings/interrupt-controller/arm-gic.h> 119b8c8f864SKrzysztof Kozlowski 120b8c8f864SKrzysztof Kozlowski watchdog@17c10000 { 121b8c8f864SKrzysztof Kozlowski compatible = "qcom,apss-wdt-sm8150", "qcom,kpss-wdt"; 122b8c8f864SKrzysztof Kozlowski reg = <0x17c10000 0x1000>; 123137e9e68SSai Prakash Ranjan clocks = <&sleep_clk>; 1247c631cdfSKrzysztof Kozlowski interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>; 125137e9e68SSai Prakash Ranjan timeout-sec = <10>; 126137e9e68SSai Prakash Ranjan }; 12773331853SKrzysztof Kozlowski 12873331853SKrzysztof Kozlowski - | 12973331853SKrzysztof Kozlowski #include <dt-bindings/interrupt-controller/arm-gic.h> 13073331853SKrzysztof Kozlowski 13173331853SKrzysztof Kozlowski watchdog@200a000 { 13273331853SKrzysztof Kozlowski compatible = "qcom,kpss-wdt-ipq8064", "qcom,kpss-timer", "qcom,msm-timer"; 13373331853SKrzysztof Kozlowski interrupts = <GIC_PPI 1 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_EDGE_RISING)>, 13473331853SKrzysztof Kozlowski <GIC_PPI 2 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_EDGE_RISING)>, 13573331853SKrzysztof Kozlowski <GIC_PPI 3 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_EDGE_RISING)>, 13673331853SKrzysztof Kozlowski <GIC_PPI 4 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_EDGE_RISING)>, 13773331853SKrzysztof Kozlowski <GIC_PPI 5 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_EDGE_RISING)>; 13873331853SKrzysztof Kozlowski reg = <0x0200a000 0x100>; 13973331853SKrzysztof Kozlowski clock-frequency = <25000000>; 14073331853SKrzysztof Kozlowski clocks = <&sleep_clk>; 14173331853SKrzysztof Kozlowski clock-names = "sleep"; 14273331853SKrzysztof Kozlowski cpu-offset = <0x80000>; 14373331853SKrzysztof Kozlowski }; 144