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
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,msm8226-adsp-pil
20 - qcom,msm8953-adsp-pil
21 - qcom,msm8974-adsp-pil
22 - qcom,msm8996-adsp-pil
23 - qcom,msm8996-slpi-pil
24 - qcom,msm8998-adsp-pas
25 - qcom,msm8998-slpi-pas
26 - qcom,sdm660-adsp-pas
27 - qcom,sdm845-adsp-pas
28 - qcom,sdm845-cdsp-pas
29 - qcom,sdm845-slpi-pas
35 description: Phandle to the CX regulator
38 description: Phandle to the PX regulator
41 $ref: /schemas/types.yaml#/definitions/phandle
42 description: Reference to the AOSS side-channel message RAM.
46 description: Reference to the reserved-memory for the Hexagon core
50 description: Firmware name for the Hexagon core
56 unevaluatedProperties: false
59 - $ref: /schemas/remoteproc/qcom,pas-common.yaml#
65 - qcom,msm8226-adsp-pil
66 - qcom,msm8953-adsp-pil
67 - qcom,msm8974-adsp-pil
68 - qcom,msm8996-adsp-pil
69 - qcom,msm8996-slpi-pil
70 - qcom,msm8998-adsp-pas
71 - qcom,msm8998-slpi-pas
72 - qcom,sdm845-adsp-pas
73 - qcom,sdm845-cdsp-pas
74 - qcom,sdm845-slpi-pas
79 - description: XO clock
89 - qcom,msm8226-adsp-pil
90 - qcom,msm8953-adsp-pil
91 - qcom,msm8974-adsp-pil
92 - qcom,msm8996-adsp-pil
93 - qcom,msm8996-slpi-pil
94 - qcom,msm8998-adsp-pas
95 - qcom,msm8998-slpi-pas
96 - qcom,sdm845-adsp-pas
97 - qcom,sdm845-cdsp-pas
98 - qcom,sdm845-slpi-pas
111 - qcom,msm8974-adsp-pil
121 - qcom,msm8226-adsp-pil
122 - qcom,msm8953-adsp-pil
123 - qcom,msm8996-adsp-pil
124 - qcom,msm8998-adsp-pas
129 - description: CX power domain
139 - qcom,msm8996-slpi-pil
140 - qcom,msm8998-slpi-pas
145 - description: SSC-CX power domain
156 - qcom,sdm845-slpi-pas
161 - description: LCX power domain
162 - description: LMX power domain
173 - qcom,msm8226-adsp-pil
174 - qcom,msm8953-adsp-pil
175 - qcom,msm8974-adsp-pil
176 - qcom,msm8996-adsp-pil
177 - qcom,msm8996-slpi-pil
178 - qcom,msm8998-adsp-pas
179 - qcom,msm8998-slpi-pas
180 - qcom,sdm660-adsp-pas
187 #include <dt-bindings/clock/qcom,rpmcc.h>
188 #include <dt-bindings/interrupt-controller/arm-gic.h>
189 #include <dt-bindings/interrupt-controller/irq.h>
191 compatible = "qcom,msm8974-adsp-pil";
193 interrupts-extended = <&intc GIC_SPI 162 IRQ_TYPE_EDGE_RISING>,
194 <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
195 <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
196 <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
197 <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
198 interrupt-names = "wdog",
204 clocks = <&rpmcc RPM_CXO_CLK>;
207 cx-supply = <&pm8841_s2>;
209 memory-region = <&adsp_region>;
211 qcom,smem-states = <&adsp_smp2p_out 0>;
212 qcom,smem-state-names = "stop";
215 interrupts = <GIC_SPI 156 IRQ_TYPE_EDGE_RISING>;
217 qcom,ipc = <&apcs 8 8>;