Lines Matching +full:firmware +full:- +full:clocks
1 # SPDX-License-Identifier: GPL-2.0 OR BSD-2-Clause
3 ---
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
10 - Alex Elder <elder@kernel.org>
21 and has a distinct interrupt and a separately-defined address space.
28 - |
29 -------- ---------
31 | AP +<---. .----+ Modem |
32 | +--. | | .->+ |
34 -------- | | | | ---------
36 --+-+---+-+--
38 |-----------|
42 -------------
47 - qcom,msm8998-ipa
48 - qcom,sc7180-ipa
49 - qcom,sc7280-ipa
50 - qcom,sdm845-ipa
51 - qcom,sdx55-ipa
52 - qcom,sm8350-ipa
56 - description: IPA registers
57 - description: IPA shared memory
58 - description: GSI registers
60 reg-names:
62 - const: ipa-reg
63 - const: ipa-shared
64 - const: gsi
69 clocks:
72 clock-names:
77 - description: IPA interrupt (hardware IRQ)
78 - description: GSI interrupt (hardware IRQ)
79 - description: Modem clock query interrupt (smp2p interrupt)
80 - description: Modem setup ready interrupt (smp2p interrupt)
82 interrupt-names:
84 - const: ipa
85 - const: gsi
86 - const: ipa-clock-query
87 - const: ipa-setup-ready
91 - items:
92 - description: Path leading to system memory
93 - description: Path between the AP and IPA config space
94 - items:
95 - description: Path leading to system memory
96 - description: Path leading to internal memory
97 - description: Path between the AP and IPA config space
99 interconnect-names:
101 - items:
102 - const: memory
103 - const: config
104 - items:
105 - const: memory
106 - const: imem
107 - const: config
109 qcom,smem-states:
110 $ref: /schemas/types.yaml#/definitions/phandle-array
113 - description: Whether the "ipa-clock-enabled" state bit is valid
114 - description: Whether the IPA clock is enabled (if valid)
116 qcom,smem-state-names:
119 - const: ipa-clock-enabled-valid
120 - const: ipa-clock-enabled
122 modem-init:
129 memory-region:
133 the firmware passed to Trust Zone for authentication. Required
136 firmware-name:
140 firmware search path containing the firmware image used when
145 - compatible
146 - iommus
147 - reg
148 - clocks
149 - interrupts
150 - interconnects
151 - qcom,smem-states
153 # Either modem-init is present, or memory-region must be present.
155 - required:
156 - modem-init
157 - required:
158 - memory-region
160 # If memory-region is present, firmware-name may optionally be present.
161 # But if modem-init is present, firmware-name must not be present.
164 - modem-init
168 - firmware-name
173 - |
174 #include <dt-bindings/interrupt-controller/arm-gic.h>
175 #include <dt-bindings/clock/qcom,rpmh.h>
176 #include <dt-bindings/interconnect/qcom,sdm845.h>
178 smp2p-mpss {
180 ipa_smp2p_out: ipa-ap-to-modem {
181 qcom,entry-name = "ipa";
182 #qcom,smem-state-cells = <1>;
185 ipa_smp2p_in: ipa-modem-to-ap {
186 qcom,entry-name = "ipa";
187 interrupt-controller;
188 #interrupt-cells = <2>;
192 compatible = "qcom,sdm845-ipa";
194 modem-init;
200 reg-names = "ipa-reg",
201 "ipa-shared",
204 interrupts-extended = <&intc GIC_SPI 311 IRQ_TYPE_EDGE_RISING>,
208 interrupt-names = "ipa",
210 "ipa-clock-query",
211 "ipa-setup-ready";
213 clocks = <&rpmhcc RPMH_IPA_CLK>;
214 clock-names = "core";
220 interconnect-names = "memory",
224 qcom,smem-states = <&ipa_smp2p_out 0>,
226 qcom,smem-state-names = "ipa-clock-enabled-valid",
227 "ipa-clock-enabled";