Lines Matching +full:gsi +full:- +full:loader

1 // SPDX-License-Identifier: BSD-3-Clause
3 * Copyright (c) 2020-2021, Linaro Limited
6 /dts-v1/;
8 #include <dt-bindings/regulator/qcom,rpmh-regulator.h>
19 compatible = "qcom,sm8350-hdk", "qcom,sm8350";
20 chassis-type = "embedded";
27 stdout-path = "serial0:115200n8";
30 hdmi-connector {
31 compatible = "hdmi-connector";
36 remote-endpoint = <&lt9611_out>;
41 pmic-glink {
42 compatible = "qcom,sm8350-pmic-glink", "qcom,pmic-glink";
43 #address-cells = <1>;
44 #size-cells = <0>;
45 orientation-gpios = <&tlmm 81 GPIO_ACTIVE_HIGH>;
48 compatible = "usb-c-connector";
50 power-role = "dual";
51 data-role = "dual";
54 #address-cells = <1>;
55 #size-cells = <0>;
61 remote-endpoint = <&usb_1_dwc3_hs>;
69 remote-endpoint = <&usb_1_qmpphy_out>;
77 remote-endpoint = <&fsa4480_sbu_mux>;
84 vph_pwr: vph-pwr-regulator {
85 compatible = "regulator-fixed";
86 regulator-name = "vph_pwr";
87 regulator-min-microvolt = <3700000>;
88 regulator-max-microvolt = <3700000>;
90 regulator-always-on;
91 regulator-boot-on;
94 lt9611_1v2: lt9611-1v2-regulator {
95 compatible = "regulator-fixed";
96 regulator-name = "LT9611_1V2";
98 vin-supply = <&vph_pwr>;
99 regulator-min-microvolt = <1200000>;
100 regulator-max-microvolt = <1200000>;
102 enable-active-high;
103 regulator-boot-on;
106 lt9611_3v3: lt9611-3v3-regulator {
107 compatible = "regulator-fixed";
108 regulator-name = "LT9611_3V3";
110 vin-supply = <&vreg_bob>;
112 regulator-min-microvolt = <3300000>;
113 regulator-max-microvolt = <3300000>;
114 enable-active-high;
115 regulator-boot-on;
116 regulator-always-on;
122 firmware-name = "qcom/sm8350/adsp.mbn";
126 regulators-0 {
127 compatible = "qcom,pm8350-rpmh-regulators";
128 qcom,pmic-id = "b";
130 vdd-s1-supply = <&vph_pwr>;
131 vdd-s2-supply = <&vph_pwr>;
132 vdd-s3-supply = <&vph_pwr>;
133 vdd-s4-supply = <&vph_pwr>;
134 vdd-s5-supply = <&vph_pwr>;
135 vdd-s6-supply = <&vph_pwr>;
136 vdd-s7-supply = <&vph_pwr>;
137 vdd-s8-supply = <&vph_pwr>;
138 vdd-s9-supply = <&vph_pwr>;
139 vdd-s10-supply = <&vph_pwr>;
140 vdd-s11-supply = <&vph_pwr>;
141 vdd-s12-supply = <&vph_pwr>;
143 vdd-l1-l4-supply = <&vreg_s11b_0p95>;
144 vdd-l2-l7-supply = <&vreg_bob>;
145 vdd-l3-l5-supply = <&vreg_bob>;
146 vdd-l6-l9-l10-supply = <&vreg_s11b_0p95>;
149 regulator-name = "vreg_s10b_1p8";
150 regulator-min-microvolt = <1800000>;
151 regulator-max-microvolt = <1800000>;
152 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
156 regulator-name = "vreg_s11b_0p95";
157 regulator-min-microvolt = <952000>;
158 regulator-max-microvolt = <952000>;
159 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
163 regulator-name = "vreg_s12b_1p25";
164 regulator-min-microvolt = <1256000>;
165 regulator-max-microvolt = <1256000>;
166 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
170 regulator-name = "vreg_l1b_0p88";
171 regulator-min-microvolt = <912000>;
172 regulator-max-microvolt = <920000>;
173 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
177 regulator-name = "vreg_l2b_3p07";
178 regulator-min-microvolt = <3072000>;
179 regulator-max-microvolt = <3072000>;
180 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
184 regulator-name = "vreg_l3b_0p9";
185 regulator-min-microvolt = <904000>;
186 regulator-max-microvolt = <904000>;
187 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
191 regulator-name = "vreg_l5b_0p88";
192 regulator-min-microvolt = <880000>;
193 regulator-max-microvolt = <888000>;
194 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
195 regulator-allow-set-load;
196 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
201 regulator-name = "vreg_l6b_1p2";
202 regulator-min-microvolt = <1200000>;
203 regulator-max-microvolt = <1208000>;
204 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
205 regulator-allow-set-load;
206 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
211 regulator-name = "vreg_l7b_2p96";
212 regulator-min-microvolt = <2504000>;
213 regulator-max-microvolt = <2504000>;
214 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
215 regulator-allow-set-load;
216 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
221 regulator-name = "vreg_l9b_1p2";
222 regulator-min-microvolt = <1200000>;
223 regulator-max-microvolt = <1200000>;
224 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
225 regulator-allow-set-load;
226 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
231 regulators-1 {
232 compatible = "qcom,pm8350c-rpmh-regulators";
233 qcom,pmic-id = "c";
235 vdd-s1-supply = <&vph_pwr>;
236 vdd-s2-supply = <&vph_pwr>;
237 vdd-s3-supply = <&vph_pwr>;
238 vdd-s4-supply = <&vph_pwr>;
239 vdd-s5-supply = <&vph_pwr>;
240 vdd-s6-supply = <&vph_pwr>;
241 vdd-s7-supply = <&vph_pwr>;
242 vdd-s8-supply = <&vph_pwr>;
243 vdd-s9-supply = <&vph_pwr>;
244 vdd-s10-supply = <&vph_pwr>;
246 vdd-l1-l12-supply = <&vreg_s1c_1p86>;
247 vdd-l2-l8-supply = <&vreg_s1c_1p86>;
248 vdd-l3-l4-l5-l7-l13-supply = <&vreg_bob>;
249 vdd-l6-l9-l11-supply = <&vreg_bob>;
250 vdd-l10-supply = <&vreg_s12b_1p25>;
252 vdd-bob-supply = <&vph_pwr>;
255 regulator-name = "vreg_s1c_1p86";
256 regulator-min-microvolt = <1856000>;
257 regulator-max-microvolt = <1880000>;
258 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
262 regulator-name = "vreg_bob";
263 regulator-min-microvolt = <3008000>;
264 regulator-max-microvolt = <3960000>;
265 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
269 regulator-name = "vreg_l1c_1p8";
270 regulator-min-microvolt = <1800000>;
271 regulator-max-microvolt = <1800000>;
272 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
276 regulator-name = "vreg_l2c_1p8";
277 regulator-min-microvolt = <1800000>;
278 regulator-max-microvolt = <1800000>;
279 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
283 regulator-name = "vreg_l6c_1p8";
284 regulator-min-microvolt = <1800000>;
285 regulator-max-microvolt = <2960000>;
286 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
290 regulator-name = "vreg_l9c_2p96";
291 regulator-min-microvolt = <2960000>;
292 regulator-max-microvolt = <3008000>;
293 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
297 regulator-name = "vreg_l10c_1p2";
298 regulator-min-microvolt = <1200000>;
299 regulator-max-microvolt = <1200000>;
300 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
304 regulators-2 {
305 compatible = "qcom,pmr735a-rpmh-regulators";
306 qcom,pmic-id = "e";
308 vdd-s1-supply = <&vph_pwr>;
309 vdd-s2-supply = <&vph_pwr>;
310 vdd-s3-supply = <&vph_pwr>;
312 vdd-l1-l2-supply = <&vreg_s2e_0p85>;
313 vdd-l3-supply = <&vreg_s1e_1p25>;
314 vdd-l4-supply = <&vreg_s1c_1p86>;
315 vdd-l5-l6-supply = <&vreg_s1c_1p86>;
316 vdd-l7-bob-supply = <&vreg_bob>;
319 regulator-name = "vreg_s1e_1p25";
320 regulator-min-microvolt = <1200000>;
321 regulator-max-microvolt = <1280000>;
325 regulator-name = "vreg_s2e_0p85";
326 regulator-min-microvolt = <950000>;
327 regulator-max-microvolt = <976000>;
331 regulator-name = "vreg_s3e_2p20";
332 regulator-min-microvolt = <2200000>;
333 regulator-max-microvolt = <2352000>;
337 regulator-name = "vreg_l1e_0p9";
338 regulator-min-microvolt = <912000>;
339 regulator-max-microvolt = <912000>;
343 regulator-name = "vreg_l2e_0p8";
344 regulator-min-microvolt = <1200000>;
345 regulator-max-microvolt = <1200000>;
349 regulator-name = "vreg_l3e_1p2";
350 regulator-min-microvolt = <1200000>;
351 regulator-max-microvolt = <1200000>;
355 regulator-name = "vreg_l4e_1p7";
356 regulator-min-microvolt = <1776000>;
357 regulator-max-microvolt = <1872000>;
361 regulator-name = "vreg_l5e_0p8";
362 regulator-min-microvolt = <800000>;
363 regulator-max-microvolt = <800000>;
367 regulator-name = "vreg_l6e_0p8";
368 regulator-min-microvolt = <480000>;
369 regulator-max-microvolt = <904000>;
373 regulator-name = "vreg_l7e_2p8";
374 regulator-min-microvolt = <2800000>;
375 regulator-max-microvolt = <2800000>;
382 firmware-name = "qcom/sm8350/cdsp.mbn";
386 vdda-supply = <&vreg_l6b_1p2>;
392 remote-endpoint = <&lt9611_a>;
393 data-lanes = <0 1 2 3>;
400 vdds-supply = <&vreg_l5b_0p88>;
411 zap-shader {
412 firmware-name = "qcom/sm8350/a660_zap.mbn";
417 clock-frequency = <100000>;
421 typec-mux@42 {
425 interrupts-extended = <&tlmm 2 IRQ_TYPE_LEVEL_LOW>;
427 vcc-supply = <&vreg_bob>;
428 mode-switch;
429 orientation-switch;
433 remote-endpoint = <&pmic_glink_sbu>;
440 clock-frequency = <400000>;
443 lt9611_codec: hdmi-bridge@2b {
447 interrupts-extended = <&tlmm 50 IRQ_TYPE_EDGE_FALLING>;
448 reset-gpios = <&tlmm 48 GPIO_ACTIVE_HIGH>;
450 vdd-supply = <&lt9611_1v2>;
451 vcc-supply = <&lt9611_3v3>;
453 pinctrl-names = "default";
454 pinctrl-0 = <&lt9611_state>;
457 #address-cells = <1>;
458 #size-cells = <0>;
464 remote-endpoint = <&mdss_dsi0_out>;
472 remote-endpoint = <&hdmi_con>;
488 data-lanes = <0 1>;
493 firmware-name = "qcom/sm8350/modem.mbn";
497 pinctrl-names = "default";
498 pinctrl-0 = <&pcie0_default_state>;
500 perst-gpios = <&tlmm 94 GPIO_ACTIVE_LOW>;
501 wake-gpios = <&tlmm 96 GPIO_ACTIVE_HIGH>;
507 vdda-phy-supply = <&vreg_l5b_0p88>;
508 vdda-pll-supply = <&vreg_l6b_1p2>;
514 perst-gpios = <&tlmm 97 GPIO_ACTIVE_LOW>;
515 wake-gpios = <&tlmm 99 GPIO_ACTIVE_HIGH>;
517 pinctrl-names = "default";
518 pinctrl-0 = <&pcie1_default_state>;
525 vdda-phy-supply = <&vreg_l5b_0p88>;
526 vdda-pll-supply = <&vreg_l6b_1p2>;
542 cd-gpios = <&tlmm 92 GPIO_ACTIVE_HIGH>;
543 pinctrl-names = "default", "sleep";
544 pinctrl-0 = <&sdc2_default_state &sdc2_card_det_n>;
545 pinctrl-1 = <&sdc2_sleep_state &sdc2_card_det_n>;
546 vmmc-supply = <&vreg_l9c_2p96>;
547 vqmmc-supply = <&vreg_l6c_1p8>;
548 no-sdio;
549 no-mmc;
555 firmware-name = "qcom/sm8350/slpi.mbn";
559 gpio-reserved-ranges = <52 8>;
561 gpio-line-names =
766 pcie0_default_state: pcie0-default-state {
767 perst-pins {
770 drive-strength = <2>;
771 bias-pull-down;
774 clkreq-pins {
777 drive-strength = <2>;
778 bias-pull-up;
781 wake-pins {
784 drive-strength = <2>;
785 bias-pull-up;
789 pcie1_default_state: pcie1-default-state {
790 perst-pins {
793 drive-strength = <2>;
794 bias-pull-down;
797 clkreq-pins {
800 drive-strength = <2>;
801 bias-pull-up;
804 wake-pins {
807 drive-strength = <2>;
808 bias-pull-up;
812 sdc2_card_det_n: sd-card-det-n-state {
815 drive-strength = <2>;
816 bias-pull-up;
827 reset-gpios = <&tlmm 203 GPIO_ACTIVE_LOW>;
829 vcc-supply = <&vreg_l7b_2p96>;
830 vcc-max-microamp = <800000>;
831 vccq-supply = <&vreg_l9b_1p2>;
832 vccq-max-microamp = <900000>;
833 vdd-hba-supply = <&vreg_l9b_1p2>;
839 vdda-phy-supply = <&vreg_l5b_0p88>;
840 vdda-pll-supply = <&vreg_l6b_1p2>;
849 usb-role-switch;
853 remote-endpoint = <&pmic_glink_hs_in>;
859 vdda-pll-supply = <&vreg_l5b_0p88>;
860 vdda18-supply = <&vreg_l1c_1p8>;
861 vdda33-supply = <&vreg_l2b_3p07>;
867 vdda-phy-supply = <&vreg_l6b_1p2>;
868 vdda-pll-supply = <&vreg_l1b_0p88>;
872 remote-endpoint = <&pmic_glink_ss_in>;
882 pinctrl-names = "default";
883 pinctrl-0 = <&usb_hub_enabled_state>;
889 vdda-pll-supply = <&vreg_l5b_0p88>;
890 vdda18-supply = <&vreg_l1c_1p8>;
891 vdda33-supply = <&vreg_l2b_3p07>;
897 vdda-phy-supply = <&vreg_l6b_1p2>;
898 vdda-pll-supply = <&vreg_l5b_0p88>;
901 /* PINCTRL - additions to nodes defined in sm8350.dtsi */
904 usb_hub_enabled_state: usb-hub-enabled-state {
908 drive-strength = <2>;
909 output-low;
912 lt9611_state: lt9611-state {
913 rst-pins {
917 output-high;
918 input-disable;
921 irq-pins {
924 bias-disable;
930 qcom,gsi-loader = "self";
931 memory-region = <&pil_ipa_fw_mem>;
933 firmware-name = "qcom/sm8350/ipa_fws.mbn";