Lines Matching +full:qcom +full:- +full:ipcc
1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
3 ---
4 $id: http://devicetree.org/schemas/remoteproc/qcom,sc7280-mss-pil.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
10 - Sibi Sankar <quic_sibis@quicinc.com>
19 - qcom,sc7280-mss-pil
23 - description: MSS QDSP6 registers
24 - description: RMB registers
26 reg-names:
28 - const: qdsp6
29 - const: rmb
33 - description: MSA Stream 1
34 - description: MSA Stream 2
38 - description: Path leading to system memory
42 - description: Watchdog interrupt
43 - description: Fatal interrupt
44 - description: Ready interrupt
45 - description: Handover interrupt
46 - description: Stop acknowledge interrupt
47 - description: Shutdown acknowledge interrupt
49 interrupt-names:
51 - const: wdog
52 - const: fatal
53 - const: ready
54 - const: handover
55 - const: stop-ack
56 - const: shutdown-ack
60 - description: GCC MSS IFACE clock
61 - description: GCC MSS OFFLINE clock
62 - description: GCC MSS SNOC_AXI clock
63 - description: RPMH PKA clock
64 - description: RPMH XO clock
66 clock-names:
68 - const: iface
69 - const: offline
70 - const: snoc_axi
71 - const: pka
72 - const: xo
74 power-domains:
76 - description: CX power domain
77 - description: MSS power domain
79 power-domain-names:
81 - const: cx
82 - const: mss
86 - description: AOSS restart
87 - description: PDC reset
89 reset-names:
91 - const: mss_restart
92 - const: pdc_reset
94 memory-region:
96 - description: MBA reserved region
97 - description: modem reserved region
98 - description: metadata reserved region
100 firmware-name:
101 $ref: /schemas/types.yaml#/definitions/string-array
103 - description: Name of MBA firmware
104 - description: Name of modem firmware
106 qcom,halt-regs:
107 $ref: /schemas/types.yaml#/definitions/phandle-array
109 Halt registers are used to halt transactions of various sub-components
112 - items:
113 - description: phandle to TCSR_MUTEX registers
114 - description: offset to the Q6 halt register
115 - description: offset to the modem halt register
116 - description: offset to the nc halt register
117 - description: offset to the vq6 halt register
119 qcom,ext-regs:
120 $ref: /schemas/types.yaml#/definitions/phandle-array
123 - items:
124 - description: phandle to TCSR_REG registers
125 - description: offset to the force_clk_en register
126 - description: offset to the rscc_disable register
127 - items:
128 - description: phandle to TCSR_MUTEX registers
129 - description: offset to the axim1_clk_off register
130 - description: offset to the crypto_clk_off register
132 qcom,qaccept-regs:
133 $ref: /schemas/types.yaml#/definitions/phandle-array
134 description: QACCEPT registers are used to bring up/down Q-channels
136 - items:
137 - description: phandle to TCSR_MUTEX registers
138 - description: offset to the mdm qaccept register
139 - description: offset to the cx qaccept register
140 - description: offset to the axi qaccept register
142 qcom,qmp:
144 description: Reference to the AOSS side-channel message RAM.
146 qcom,smem-states:
147 $ref: /schemas/types.yaml#/definitions/phandle-array
150 - description: Stop the modem
152 qcom,smem-state-names:
156 glink-edge:
157 $ref: qcom,glink-edge.yaml#
160 Qualcomm G-Link subnode which represents communication edge, channels
166 - description: IRQ from MSS to GLINK
170 - description: Mailbox for communication between APPS and MSS
179 - compatible
180 - reg
181 - reg-names
182 - iommus
183 - interconnects
184 - interrupts
185 - interrupt-names
186 - clocks
187 - clock-names
188 - power-domains
189 - power-domain-names
190 - resets
191 - reset-names
192 - qcom,halt-regs
193 - qcom,ext-regs
194 - qcom,qaccept-regs
195 - memory-region
196 - qcom,qmp
197 - qcom,smem-states
198 - qcom,smem-state-names
199 - glink-edge
204 - |
205 #include <dt-bindings/clock/qcom,gcc-sc7280.h>
206 #include <dt-bindings/clock/qcom,rpmh.h>
207 #include <dt-bindings/interconnect/qcom,sc7280.h>
208 #include <dt-bindings/interrupt-controller/arm-gic.h>
209 #include <dt-bindings/mailbox/qcom-ipcc.h>
210 #include <dt-bindings/power/qcom-rpmpd.h>
211 #include <dt-bindings/reset/qcom,sdm845-aoss.h>
212 #include <dt-bindings/reset/qcom,sdm845-pdc.h>
215 compatible = "qcom,sc7280-mss-pil";
217 reg-names = "qdsp6", "rmb";
223 interrupts-extended = <&intc GIC_SPI 264 IRQ_TYPE_EDGE_RISING>,
230 interrupt-names = "wdog", "fatal", "ready", "handover",
231 "stop-ack", "shutdown-ack";
238 clock-names = "iface", "offline", "snoc_axi", "pka", "xo";
240 power-domains = <&rpmhpd SC7280_CX>,
242 power-domain-names = "cx", "mss";
244 memory-region = <&mba_mem>, <&mpss_mem>, <&mdata_mem>;
246 qcom,qmp = <&aoss_qmp>;
248 qcom,smem-states = <&modem_smp2p_out 0>;
249 qcom,smem-state-names = "stop";
253 reset-names = "mss_restart", "pdc_reset";
255 qcom,halt-regs = <&tcsr_mutex 0x23000 0x25000 0x28000 0x33000>;
256 qcom,ext-regs = <&tcsr 0x10000 0x10004>, <&tcsr_mutex 0x26004 0x26008>;
257 qcom,qaccept-regs = <&tcsr_mutex 0x23030 0x23040 0x23020>;
259 glink-edge {
260 interrupts-extended = <&ipcc IPCC_CLIENT_MPSS
263 mboxes = <&ipcc IPCC_CLIENT_MPSS
266 qcom,remote-pid = <1>;