1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
4 $id: http://devicetree.org/schemas/watchdog/qcom-wdt.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Qualcomm Krait Processor Sub-system (KPSS) Watchdog timer
14 pattern: "^(watchdog|timer)@[0-9a-f]+$"
20 - qcom,kpss-wdt-ipq4019
21 - qcom,apss-wdt-ipq5018
22 - qcom,apss-wdt-ipq5332
23 - qcom,apss-wdt-ipq9574
24 - qcom,apss-wdt-msm8226
25 - qcom,apss-wdt-msm8974
26 - qcom,apss-wdt-msm8994
27 - qcom,apss-wdt-qcm2290
28 - qcom,apss-wdt-qcs404
29 - qcom,apss-wdt-sa8255p
30 - qcom,apss-wdt-sa8775p
31 - qcom,apss-wdt-sc7180
32 - qcom,apss-wdt-sc7280
33 - qcom,apss-wdt-sc8180x
34 - qcom,apss-wdt-sc8280xp
35 - qcom,apss-wdt-sdm845
38 - qcom,apss-wdt-sm6115
39 - qcom,apss-wdt-sm6350
40 - qcom,apss-wdt-sm8150
41 - qcom,apss-wdt-sm8250
42 - const: qcom,kpss-wdt
43 - const: qcom,kpss-wdt
46 - const: qcom,scss-timer
47 - const: qcom,msm-timer
50 - qcom,kpss-wdt-apq8064
51 - qcom,kpss-wdt-ipq8064
52 - qcom,kpss-wdt-mdm9615
53 - qcom,kpss-wdt-msm8960
54 - const: qcom,kpss-timer
55 - const: qcom,msm-timer
69 The frequency of the general purpose timer in Hz.
72 $ref: /schemas/types.yaml#/definitions/uint32
74 Per-CPU offset used when the timer is accessed without the CPU remapping
75 facilities. The offset is cpu-offset + (0x10000 * cpu-nr).
87 - $ref: watchdog.yaml#
96 clock-frequency: false
110 - description: First general purpose timer
111 - description: Second general purpose timer
112 - description: First watchdog
113 - description: Second watchdog
117 unevaluatedProperties: false
121 #include <dt-bindings/interrupt-controller/arm-gic.h>
124 compatible = "qcom,apss-wdt-sm8150", "qcom,kpss-wdt";
125 reg = <0x17c10000 0x1000>;
126 clocks = <&sleep_clk>;
127 interrupts = <GIC_SPI 0 IRQ_TYPE_EDGE_RISING>;
132 #include <dt-bindings/interrupt-controller/arm-gic.h>
135 compatible = "qcom,kpss-wdt-ipq8064", "qcom,kpss-timer", "qcom,msm-timer";
136 interrupts = <GIC_PPI 1 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_EDGE_RISING)>,
137 <GIC_PPI 2 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_EDGE_RISING)>,
138 <GIC_PPI 3 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_EDGE_RISING)>,
139 <GIC_PPI 4 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_EDGE_RISING)>,
140 <GIC_PPI 5 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_EDGE_RISING)>;
141 reg = <0x0200a000 0x100>;
142 clock-frequency = <25000000>;
143 clocks = <&sleep_clk>;
144 clock-names = "sleep";
145 cpu-offset = <0x80000>;