Lines Matching +full:gcc +full:- +full:msm8916
1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
3 ---
4 $id: http://devicetree.org/schemas/remoteproc/qcom,msm8916-mss-pil.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Qualcomm MSM8916 MSS Peripheral Image Loader (and similar)
10 - Stephan Gerhold <stephan@gerhold.net>
14 firmware on the Qualcomm MSM8916 Modem Hexagon Core (and similar).
19 - enum:
20 - qcom,msm8226-mss-pil
21 - qcom,msm8909-mss-pil
22 - qcom,msm8916-mss-pil
23 - qcom,msm8926-mss-pil
24 - qcom,msm8953-mss-pil
25 - qcom,msm8974-mss-pil
27 - const: qcom,q6v5-pil
28 description: Deprecated, prefer using qcom,msm8916-mss-pil
33 - description: MSS QDSP6 registers
34 - description: RMB registers
36 reg-names:
38 - const: qdsp6
39 - const: rmb
43 - description: Watchdog interrupt
44 - description: Fatal interrupt
45 - description: Ready interrupt
46 - description: Handover interrupt
47 - description: Stop acknowledge interrupt
49 interrupt-names:
51 - const: wdog
52 - const: fatal
53 - const: ready
54 - const: handover
55 - const: stop-ack
59 - description: Configuration interface (AXI) clock
60 - description: Configuration bus (AHB) clock
61 - description: Boot ROM (AHB) clock
62 - description: XO proxy clock (control handed over after startup)
64 clock-names:
66 - const: iface
67 - const: bus
68 - const: mem
69 - const: xo
71 power-domains:
73 - description: CX proxy power domain (control handed over after startup)
74 - description: MX proxy power domain (control handed over after startup)
75 (not valid for qcom,msm8226-mss-pil, qcom,msm8926-mss-pil
76 and qcom,msm8974-mss-pil)
77 - description: MSS proxy power domain (control handed over after startup)
78 (only valid for qcom,msm8953-mss-pil)
81 power-domain-names:
83 - const: cx
84 … - const: mx # not valid for qcom,msm8226-mss-pil, qcom-msm8926-mss-pil and qcom,msm8974-mss-pil
85 - const: mss # only valid for qcom,msm8953-mss-pil
88 pll-supply:
91 mss-supply:
92 description: MSS power domain supply (only valid for qcom,msm8974-mss-pil)
96 - description: MSS restart control
98 reset-names:
100 - const: mss_restart
102 qcom,smem-states:
103 $ref: /schemas/types.yaml#/definitions/phandle-array
106 - description: Stop modem
108 qcom,smem-state-names:
111 - const: stop
113 qcom,ext-bhs-reg:
114 $ref: /schemas/types.yaml#/definitions/phandle-array
116 (only valid for qcom,msm8226-mss-pil)
118 - items:
119 - description: phandle to external BHS syscon region
120 - description: offset to the external BHS register
122 qcom,halt-regs:
123 $ref: /schemas/types.yaml#/definitions/phandle-array
125 Halt registers are used to halt transactions of various sub-components
128 - items:
129 - description: phandle to TCSR syscon region
130 - description: offset to the Q6 halt register
131 - description: offset to the modem halt register
132 - description: offset to the nc halt register
134 memory-region:
136 - description: MBA reserved region
137 - description: MPSS reserved region
139 firmware-name:
140 $ref: /schemas/types.yaml#/definitions/string-array
142 - description: Name of MBA firmware
143 - description: Name of modem firmware
145 bam-dmux:
146 $ref: /schemas/net/qcom,bam-dmux.yaml#
150 smd-edge:
151 $ref: qcom,smd-edge.yaml#
158 - modem
159 - hexagon
163 cx-supply:
164 description: CX power domain regulator supply (prefer using power-domains)
167 mx-supply:
168 description: MX power domain regulator supply (prefer using power-domains)
175 MBA reserved region (prefer using memory-region with two items)
177 memory-region: true
179 - memory-region
186 MPSS reserved region (prefer using memory-region with two items)
188 memory-region: true
190 - memory-region
194 - compatible
195 - reg
196 - reg-names
197 - interrupts
198 - interrupt-names
199 - clocks
200 - clock-names
201 - pll-supply
202 - resets
203 - reset-names
204 - qcom,halt-regs
205 - qcom,smem-states
206 - qcom,smem-state-names
207 - smd-edge
210 - if:
213 const: qcom,msm8953-mss-pil
216 power-domains:
218 power-domain-names:
221 - power-domains
222 - power-domain-names
224 - if:
229 - qcom,msm8909-mss-pil
230 - qcom,msm8916-mss-pil
233 power-domains:
236 power-domain-names:
240 - if:
245 - qcom,msm8226-mss-pil
246 - qcom,msm8926-mss-pil
247 - qcom,msm8974-mss-pil
250 power-domains:
252 power-domain-names:
255 - mx-supply
257 - if:
260 const: qcom,msm8226-mss-pil
263 - qcom,ext-bhs-reg
266 qcom,ext-bhs-reg: false
268 - if:
273 - qcom,msm8926-mss-pil
274 - qcom,msm8974-mss-pil
277 - mss-supply
280 mss-supply: false
283 - oneOf:
284 - required:
285 - memory-region
286 - required:
287 - mba
288 - mpss
289 - oneOf:
290 - required:
291 - power-domains
292 - power-domain-names
293 - required:
294 - cx-supply
295 - mx-supply
300 - |
301 #include <dt-bindings/clock/qcom,gcc-msm8916.h>
302 #include <dt-bindings/interrupt-controller/arm-gic.h>
303 #include <dt-bindings/power/qcom-rpmpd.h>
306 compatible = "qcom,msm8916-mss-pil";
308 reg-names = "qdsp6", "rmb";
310 interrupts-extended = <&intc GIC_SPI 24 IRQ_TYPE_EDGE_RISING>,
315 interrupt-names = "wdog", "fatal", "ready", "handover", "stop-ack";
317 qcom,smem-states = <&hexagon_smp2p_out 0>;
318 qcom,smem-state-names = "stop";
319 qcom,halt-regs = <&tcsr 0x18000 0x19000 0x1a000>;
321 clocks = <&gcc GCC_MSS_CFG_AHB_CLK>,
322 <&gcc GCC_MSS_Q6_BIMC_AXI_CLK>,
323 <&gcc GCC_BOOT_ROM_AHB_CLK>,
325 clock-names = "iface", "bus", "mem", "xo";
327 power-domains = <&rpmpd MSM8916_VDDCX>, <&rpmpd MSM8916_VDDMX>;
328 power-domain-names = "cx", "mx";
329 pll-supply = <&pm8916_l7>;
332 reset-names = "mss_restart";
334 memory-region = <&mba_mem>, <&mpss_mem>;
336 smd-edge {
339 qcom,smd-edge = <0>;
341 qcom,remote-pid = <1>;