Lines Matching +full:msm8916 +full:- +full:rpmpd

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,msm8909-mss-pil
21 - qcom,msm8916-mss-pil
22 - qcom,msm8953-mss-pil
23 - qcom,msm8974-mss-pil
25 - const: qcom,q6v5-pil
26 description: Deprecated, prefer using qcom,msm8916-mss-pil
31 - description: MSS QDSP6 registers
32 - description: RMB registers
34 reg-names:
36 - const: qdsp6
37 - const: rmb
41 - description: Watchdog interrupt
42 - description: Fatal interrupt
43 - description: Ready interrupt
44 - description: Handover interrupt
45 - description: Stop acknowledge interrupt
47 interrupt-names:
49 - const: wdog
50 - const: fatal
51 - const: ready
52 - const: handover
53 - const: stop-ack
57 - description: Configuration interface (AXI) clock
58 - description: Configuration bus (AHB) clock
59 - description: Boot ROM (AHB) clock
60 - description: XO proxy clock (control handed over after startup)
62 clock-names:
64 - const: iface
65 - const: bus
66 - const: mem
67 - const: xo
69 power-domains:
71 - description: CX proxy power domain (control handed over after startup)
72 - description: MX proxy power domain (control handed over after startup)
73 - description: MSS proxy power domain (control handed over after startup)
74 (only valid for qcom,msm8953-mss-pil)
77 power-domain-names:
79 - const: cx
80 - const: mx
81 - const: mss # only valid for qcom,msm8953-mss-pil
84 pll-supply:
87 mss-supply:
88 description: MSS power domain supply (only valid for qcom,msm8974-mss-pil)
92 - description: MSS restart control
94 reset-names:
96 - const: mss_restart
98 qcom,smem-states:
99 $ref: /schemas/types.yaml#/definitions/phandle-array
102 - description: Stop modem
104 qcom,smem-state-names:
107 - const: stop
109 qcom,halt-regs:
110 $ref: /schemas/types.yaml#/definitions/phandle-array
112 Halt registers are used to halt transactions of various sub-components
115 - items:
116 - description: phandle to TCSR syscon region
117 - description: offset to the Q6 halt register
118 - description: offset to the modem halt register
119 - description: offset to the nc halt register
121 memory-region:
123 - description: MBA reserved region
124 - description: MPSS reserved region
126 firmware-name:
127 $ref: /schemas/types.yaml#/definitions/string-array
129 - description: Name of MBA firmware
130 - description: Name of modem firmware
132 bam-dmux:
133 $ref: /schemas/net/qcom,bam-dmux.yaml#
137 smd-edge:
138 $ref: qcom,smd-edge.yaml#
145 - modem
146 - hexagon
150 cx-supply:
151 description: CX power domain regulator supply (prefer using power-domains)
154 mx-supply:
155 description: MX power domain regulator supply (prefer using power-domains)
162 MBA reserved region (prefer using memory-region with two items)
164 memory-region: true
166 - memory-region
173 MPSS reserved region (prefer using memory-region with two items)
175 memory-region: true
177 - memory-region
181 - compatible
182 - reg
183 - reg-names
184 - interrupts
185 - interrupt-names
186 - clocks
187 - clock-names
188 - pll-supply
189 - resets
190 - reset-names
191 - qcom,halt-regs
192 - qcom,smem-states
193 - qcom,smem-state-names
194 - smd-edge
197 - if:
200 const: qcom,msm8953-mss-pil
203 power-domains:
205 power-domain-names:
208 - power-domains
209 - power-domain-names
212 power-domains:
214 power-domain-names:
217 - if:
220 const: qcom,msm8974-mss-pil
223 - mss-supply
226 mss-supply: false
229 - oneOf:
230 - required:
231 - memory-region
232 - required:
233 - mba
234 - mpss
235 - oneOf:
236 - required:
237 - power-domains
238 - power-domain-names
239 - required:
240 - cx-supply
241 - mx-supply
246 - |
247 #include <dt-bindings/clock/qcom,gcc-msm8916.h>
248 #include <dt-bindings/interrupt-controller/arm-gic.h>
249 #include <dt-bindings/power/qcom-rpmpd.h>
252 compatible = "qcom,msm8916-mss-pil";
254 reg-names = "qdsp6", "rmb";
256 interrupts-extended = <&intc GIC_SPI 24 IRQ_TYPE_EDGE_RISING>,
261 interrupt-names = "wdog", "fatal", "ready", "handover", "stop-ack";
263 qcom,smem-states = <&hexagon_smp2p_out 0>;
264 qcom,smem-state-names = "stop";
265 qcom,halt-regs = <&tcsr 0x18000 0x19000 0x1a000>;
271 clock-names = "iface", "bus", "mem", "xo";
273 power-domains = <&rpmpd MSM8916_VDDCX>, <&rpmpd MSM8916_VDDMX>;
274 power-domain-names = "cx", "mx";
275 pll-supply = <&pm8916_l7>;
278 reset-names = "mss_restart";
280 memory-region = <&mba_mem>, <&mpss_mem>;
282 smd-edge {
285 qcom,smd-edge = <0>;
287 qcom,remote-pid = <1>;