1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
4 $id: http://devicetree.org/schemas/remoteproc/qcom,adsp.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Qualcomm ADSP Peripheral Image Loader binding
10 - Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
13 This document defines the binding for a component that loads and boots
14 firmware on the Qualcomm ADSP Hexagon core.
19 - qcom,msm8974-adsp-pil
20 - qcom,msm8996-adsp-pil
21 - qcom,msm8996-slpi-pil
22 - qcom,msm8998-adsp-pas
23 - qcom,msm8998-slpi-pas
24 - qcom,qcs404-adsp-pas
25 - qcom,qcs404-cdsp-pas
26 - qcom,qcs404-wcss-pas
27 - qcom,sc7180-mpss-pas
28 - qcom,sc8180x-adsp-pas
29 - qcom,sc8180x-cdsp-pas
30 - qcom,sc8180x-mpss-pas
31 - qcom,sdm845-adsp-pas
32 - qcom,sdm845-cdsp-pas
34 - qcom,sm8150-adsp-pas
35 - qcom,sm8150-cdsp-pas
36 - qcom,sm8150-mpss-pas
37 - qcom,sm8150-slpi-pas
38 - qcom,sm8250-adsp-pas
39 - qcom,sm8250-cdsp-pas
40 - qcom,sm8250-slpi-pas
41 - qcom,sm8350-adsp-pas
42 - qcom,sm8350-cdsp-pas
43 - qcom,sm8350-slpi-pas
44 - qcom,sm8350-mpss-pas
74 description: Phandle to the CX regulator
77 description: Phandle to the PX regulator
88 $ref: /schemas/types.yaml#/definitions/string
89 description: Firmware name for the Hexagon core
93 description: Reference to the reserved-memory for the Hexagon core
96 $ref: /schemas/types.yaml#/definitions/phandle-array
97 description: States used by the AP to signal the Hexagon core
99 - description: Stop the modem
101 qcom,smem-state-names:
102 $ref: /schemas/types.yaml#/definitions/string-array
103 description: The names of the state bits used for SMP2P output
108 $ref: /schemas/types.yaml#/definitions/phandle-array
110 Phandle reference to a syscon representing TCSR followed by the
111 three offsets within syscon for q6, modem and nc halt registers.
116 Qualcomm Shared Memory subnode which represents communication edge,
117 channels and devices related to the ADSP.
122 Qualcomm G-Link subnode which represents communication edge, channels
123 and devices related to the ADSP.
133 - qcom,smem-state-names
135 additionalProperties: false
143 - qcom,msm8974-adsp-pil
144 - qcom,msm8996-adsp-pil
145 - qcom,msm8996-slpi-pil
146 - qcom,msm8998-adsp-pas
147 - qcom,qcs404-adsp-pas
148 - qcom,qcs404-wcss-pas
149 - qcom,sc8180x-adsp-pas
150 - qcom,sc8180x-cdsp-pas
151 - qcom,sc8180x-mpss-pas
152 - qcom,sdm845-adsp-pas
153 - qcom,sdm845-cdsp-pas
154 - qcom,sm8150-adsp-pas
155 - qcom,sm8150-cdsp-pas
156 - qcom,sm8150-mpss-pas
157 - qcom,sm8150-slpi-pas
158 - qcom,sm8250-adsp-pas
159 - qcom,sm8250-cdsp-pas
160 - qcom,sm8250-slpi-pas
161 - qcom,sm8350-adsp-pas
162 - qcom,sm8350-cdsp-pas
163 - qcom,sm8350-slpi-pas
164 - qcom,sm8350-mpss-pas
169 - description: XO clock
179 - qcom,msm8998-slpi-pas
184 - description: XO clock
185 - description: AGGRE2 clock
196 - qcom,qcs404-cdsp-pas
201 - description: XO clock
202 - description: SWAY clock
203 - description: TBU clock
204 - description: BIMC clock
205 - description: AHB AON clock
206 - description: Q6SS SLAVE clock
207 - description: Q6SS MASTER clock
208 - description: Q6 AXIM clock
225 - qcom,sc7180-mpss-pas
230 - description: XO clock
231 - description: IFACE clock
232 - description: BUS clock
233 - description: NAC clock
234 - description: SNOC AXI clock
235 - description: MNOC AXI clock
250 - qcom,msm8974-adsp-pil
251 - qcom,msm8996-adsp-pil
252 - qcom,msm8996-slpi-pil
253 - qcom,msm8998-adsp-pas
254 - qcom,msm8998-slpi-pas
255 - qcom,qcs404-adsp-pas
256 - qcom,qcs404-cdsp-pas
257 - qcom,qcs404-wcss-pas
258 - qcom,sc8180x-adsp-pas
259 - qcom,sc8180x-cdsp-pas
260 - qcom,sdm845-adsp-pas
261 - qcom,sdm845-cdsp-pas
262 - qcom,sm8150-adsp-pas
263 - qcom,sm8150-cdsp-pas
264 - qcom,sm8150-slpi-pas
265 - qcom,sm8250-adsp-pas
266 - qcom,sm8250-cdsp-pas
267 - qcom,sm8250-slpi-pas
268 - qcom,sm8350-adsp-pas
269 - qcom,sm8350-cdsp-pas
270 - qcom,sm8350-slpi-pas
275 - description: Watchdog interrupt
276 - description: Fatal interrupt
277 - description: Ready interrupt
278 - description: Handover interrupt
279 - description: Stop acknowledge interrupt
293 - qcom,sc7180-mpss-pas
294 - qcom,sc8180x-mpss-pas
295 - qcom,sdx55-mpss-pas
296 - qcom,sm8150-mpss-pas
297 - qcom,sm8350-mpss-pas
302 - description: Watchdog interrupt
303 - description: Fatal interrupt
304 - description: Ready interrupt
305 - description: Handover interrupt
306 - description: Stop acknowledge interrupt
307 - description: Shutdown acknowledge interrupt
315 - const: shutdown-ack
322 - qcom,msm8974-adsp-pil
332 - qcom,msm8996-adsp-pil
333 - qcom,msm8998-adsp-pas
338 - description: CX power domain
348 - qcom,msm8996-slpi-pil
349 - qcom,msm8998-slpi-pas
354 - description: SSC-CX power domain
366 - qcom,sc7180-mpss-pas
371 - description: Load State power domain
372 - description: CX power domain
373 - description: MX power domain
374 - description: MSS power domain
387 - qcom,sm8150-adsp-pas
388 - qcom,sm8150-cdsp-pas
393 - description: Load State power domain
394 - description: CX power domain
405 - qcom,sm8150-mpss-pas
406 - qcom,sm8350-mpss-pas
411 - description: Load State power domain
412 - description: CX power domain
413 - description: MSS power domain
425 - qcom,sdx55-mpss-pas
430 - description: CX power domain
431 - description: MSS power domain
442 - qcom,sc8180x-adsp-pas
443 - qcom,sc8180x-cdsp-pas
444 - qcom,sm8150-slpi-pas
445 - qcom,sm8250-adsp-pas
446 - qcom,sm8250-slpi-pas
447 - qcom,sm8350-adsp-pas
448 - qcom,sm8350-slpi-pas
453 - description: Load State power domain
454 - description: LCX power domain
455 - description: LMX power domain
467 - qcom,sm8350-cdsp-pas
472 - description: Load State power domain
473 - description: CX power domain
474 - description: MXC power domain
486 - qcom,qcs404-cdsp-pas
491 - description: CDSP restart
501 - qcom,sc7180-mpss-pas
506 - description: MSS restart
507 - description: PDC reset
515 #include <dt-bindings/clock/qcom,rpmcc.h>
516 #include <dt-bindings/interrupt-controller/irq.h>
518 compatible = "qcom,msm8974-adsp-pil";
520 interrupts-extended = <&intc 0 162 IRQ_TYPE_EDGE_RISING>,
521 <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
522 <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
523 <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
524 <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
525 interrupt-names = "wdog",
531 clocks = <&rpmcc RPM_CXO_CLK>;
534 cx-supply = <&pm8841_s2>;
536 memory-region = <&adsp_region>;
538 qcom,smem-states = <&adsp_smp2p_out 0>;
539 qcom,smem-state-names = "stop";
542 interrupts = <0 156 IRQ_TYPE_EDGE_RISING>;
544 qcom,ipc = <&apcs 8 8>;