1 # SPDX-License-Identifier: GPL-2.0 OR BSD-2-Clause
4 $id: http://devicetree.org/schemas/remoteproc/qcom,sm6350-pas.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Qualcomm SM6350 Peripheral Authentication Service
10 - Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
13 Qualcomm SM6350 SoC Peripheral Authentication Service loads and boots
14 firmware on the Qualcomm DSP Hexagon cores.
19 - qcom,sm6350-adsp-pas
20 - qcom,sm6350-cdsp-pas
21 - qcom,sm6350-mpss-pas
28 - description: XO clock
35 $ref: /schemas/types.yaml#/definitions/phandle
36 description: Reference to the AOSS side-channel message RAM.
40 description: Reference to the reserved-memory for the Hexagon core
45 $ref: /schemas/types.yaml#/definitions/string
46 description: Firmware name for the Hexagon core
54 - $ref: /schemas/remoteproc/qcom,pas-common.yaml#
59 - qcom,sm6350-adsp-pas
60 - qcom,sm6350-cdsp-pas
78 - qcom,sm6350-adsp-pas
83 - description: LCX power domain
84 - description: LMX power domain
94 - qcom,sm6350-cdsp-pas
99 - description: CX power domain
100 - description: MX power domain
110 - qcom,sm6350-mpss-pas
115 - description: CX power domain
116 - description: MSS power domain
122 unevaluatedProperties: false
126 #include <dt-bindings/clock/qcom,rpmh.h>
127 #include <dt-bindings/interrupt-controller/irq.h>
128 #include <dt-bindings/mailbox/qcom-ipcc.h>
129 #include <dt-bindings/power/qcom-rpmpd.h>
132 compatible = "qcom,sm6350-adsp-pas";
133 reg = <0x03000000 0x100>;
135 clocks = <&rpmhcc RPMH_CXO_CLK>;
138 interrupts-extended = <&pdc 6 IRQ_TYPE_LEVEL_HIGH>,
139 <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>,
140 <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>,
141 <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>,
142 <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>;
143 interrupt-names = "wdog", "fatal", "ready",
144 "handover", "stop-ack";
146 memory-region = <&pil_adsp_mem>;
148 power-domains = <&rpmhpd SM6350_LCX>,
149 <&rpmhpd SM6350_LMX>;
150 power-domain-names = "lcx", "lmx";
152 qcom,qmp = <&aoss_qmp>;
153 qcom,smem-states = <&smp2p_adsp_out 0>;
154 qcom,smem-state-names = "stop";
157 interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
158 IPCC_MPROC_SIGNAL_GLINK_QMP
159 IRQ_TYPE_EDGE_RISING>;
160 mboxes = <&ipcc IPCC_CLIENT_LPASS
161 IPCC_MPROC_SIGNAL_GLINK_QMP>;
164 qcom,remote-pid = <2>;