1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
4 $id: http://devicetree.org/schemas/remoteproc/qcom,sc7280-wpss-pil.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Qualcomm SC7280 WPSS Peripheral Image Loader
10 - Bjorn Andersson <bjorn.andersson@linaro.org>
13 This document defines the binding for a component that loads and boots firmware
14 on the Qualcomm Technology Inc. WPSS.
19 - qcom,sc7280-wpss-pil
24 The base address and size of the qdsp6ss register
28 - description: Watchdog interrupt
29 - description: Fatal interrupt
30 - description: Ready interrupt
31 - description: Handover interrupt
32 - description: Stop acknowledge interrupt
33 - description: Shutdown acknowledge interrupt
46 - description: GCC WPSS AHB BDG Master clock
47 - description: GCC WPSS AHB clock
48 - description: GCC WPSS RSCP clock
49 - description: XO clock
60 - description: CX power domain
61 - description: MX power domain
70 - description: AOSS restart
71 - description: PDC SYNC
80 description: Reference to the reserved-memory for the Hexagon core
85 The name of the firmware which should be loaded for this remote
89 $ref: /schemas/types.yaml#/definitions/phandle-array
91 Phandle reference to a syscon representing TCSR followed by the
92 offset within syscon for q6 halt register.
95 - description: phandle to TCSR syscon region
96 - description: offset to the Q6 halt register
99 $ref: /schemas/types.yaml#/definitions/phandle
100 description: Reference to the AOSS side-channel message RAM.
103 $ref: /schemas/types.yaml#/definitions/phandle-array
104 description: States used by the AP to signal the Hexagon core
106 - description: Stop the modem
108 qcom,smem-state-names:
109 description: The names of the state bits used for SMP2P output
113 $ref: qcom,glink-edge.yaml#
114 unevaluatedProperties: false
116 Qualcomm G-Link subnode which represents communication edge, channels
117 and devices related to the ADSP.
122 - description: IRQ from WPSS to GLINK
126 - description: Mailbox for communication between APPS and WPSS
150 - qcom,smem-state-names
153 additionalProperties: false
157 #include <dt-bindings/interrupt-controller/arm-gic.h>
158 #include <dt-bindings/clock/qcom,gcc-sc7280.h>
159 #include <dt-bindings/clock/qcom,rpmh.h>
160 #include <dt-bindings/power/qcom-rpmpd.h>
161 #include <dt-bindings/reset/qcom,sdm845-aoss.h>
162 #include <dt-bindings/reset/qcom,sdm845-pdc.h>
163 #include <dt-bindings/mailbox/qcom-ipcc.h>
165 compatible = "qcom,sc7280-wpss-pil";
166 reg = <0x08a00000 0x10000>;
168 interrupts-extended = <&intc GIC_SPI 587 IRQ_TYPE_EDGE_RISING>,
169 <&wpss_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
170 <&wpss_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
171 <&wpss_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
172 <&wpss_smp2p_in 3 IRQ_TYPE_EDGE_RISING>,
173 <&wpss_smp2p_in 7 IRQ_TYPE_EDGE_RISING>;
174 interrupt-names = "wdog", "fatal", "ready", "handover",
175 "stop-ack", "shutdown-ack";
177 clocks = <&gcc GCC_WPSS_AHB_BDG_MST_CLK>,
178 <&gcc GCC_WPSS_AHB_CLK>,
179 <&gcc GCC_WPSS_RSCP_CLK>,
180 <&rpmhcc RPMH_CXO_CLK>;
181 clock-names = "ahb_bdg", "ahb",
184 power-domains = <&rpmhpd SC7280_CX>,
186 power-domain-names = "cx", "mx";
188 memory-region = <&wpss_mem>;
190 qcom,qmp = <&aoss_qmp>;
192 qcom,smem-states = <&wpss_smp2p_out 0>;
193 qcom,smem-state-names = "stop";
195 resets = <&aoss_reset AOSS_CC_WCSS_RESTART>,
196 <&pdc_reset PDC_WPSS_SYNC_RESET>;
197 reset-names = "restart", "pdc_sync";
199 qcom,halt-regs = <&tcsr_mutex 0x37000>;
202 interrupts-extended = <&ipcc IPCC_CLIENT_WPSS
203 IPCC_MPROC_SIGNAL_GLINK_QMP
204 IRQ_TYPE_EDGE_RISING>;
205 mboxes = <&ipcc IPCC_CLIENT_WPSS
206 IPCC_MPROC_SIGNAL_GLINK_QMP>;
209 qcom,remote-pid = <13>;