xref: /openbmc/linux/Documentation/devicetree/bindings/watchdog/qcom-wdt.yaml (revision c900529f3d9161bfde5cca0754f83b4d3c3e0220)
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