Lines Matching +full:vdda +full:- +full:phy +full:- +full:supply

1 // SPDX-License-Identifier: GPL-2.0
6 /dts-v1/;
8 #include <dt-bindings/leds/common.h>
9 #include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
10 #include <dt-bindings/regulator/qcom,rpmh-regulator.h>
11 #include <dt-bindings/sound/qcom,q6afe.h>
12 #include <dt-bindings/sound/qcom,q6asm.h>
14 #include "sdm845-wcd9340.dtsi"
21 qcom,msm-id = <341 0x20001>;
22 qcom,board-id = <8 0>;
30 stdout-path = "serial0:115200n8";
34 clk40m: can-clock {
35 compatible = "fixed-clock";
36 #clock-cells = <0>;
37 clock-frequency = <40000000>;
40 dc12v: dc12v-regulator {
41 compatible = "regulator-fixed";
42 regulator-name = "DC12V";
43 regulator-min-microvolt = <12000000>;
44 regulator-max-microvolt = <12000000>;
45 regulator-always-on;
48 gpio-keys {
49 compatible = "gpio-keys";
52 pinctrl-names = "default";
53 pinctrl-0 = <&vol_up_pin_a>;
55 key-vol-up {
63 compatible = "gpio-leds";
65 led-0 {
70 default-state = "off";
71 panic-indicator;
74 led-1 {
79 linux,default-trigger = "phy0tx";
80 default-state = "off";
83 led-2 {
88 linux,default-trigger = "bluetooth-power";
89 default-state = "off";
93 hdmi-out {
94 compatible = "hdmi-connector";
99 remote-endpoint = <&lt9611_out>;
104 reserved-memory {
108 no-map;
112 lt9611_1v8: lt9611-vdd18-regulator {
113 compatible = "regulator-fixed";
114 regulator-name = "LT9611_1V8";
116 vin-supply = <&vdc_5v>;
117 regulator-min-microvolt = <1800000>;
118 regulator-max-microvolt = <1800000>;
121 enable-active-high;
124 lt9611_3v3: lt9611-3v3 {
125 compatible = "regulator-fixed";
126 regulator-name = "LT9611_3V3";
128 vin-supply = <&vdc_3v3>;
129 regulator-min-microvolt = <3300000>;
130 regulator-max-microvolt = <3300000>;
135 * enable-active-high;
139 pcie0_1p05v: pcie-0-1p05v-regulator {
140 compatible = "regulator-fixed";
141 regulator-name = "PCIE0_1.05V";
143 vin-supply = <&vbat>;
144 regulator-min-microvolt = <1050000>;
145 regulator-max-microvolt = <1050000>;
150 * enable-active-high;
154 cam0_dvdd_1v2: cam0-dvdd-1v2-regulator {
155 compatible = "regulator-fixed";
156 regulator-name = "CAM0_DVDD_1V2";
157 regulator-min-microvolt = <1200000>;
158 regulator-max-microvolt = <1200000>;
159 enable-active-high;
161 pinctrl-names = "default";
162 pinctrl-0 = <&cam0_dvdd_1v2_en_default>;
163 vin-supply = <&vbat>;
166 cam0_avdd_2v8: cam0-avdd-2v8-regulator {
167 compatible = "regulator-fixed";
168 regulator-name = "CAM0_AVDD_2V8";
169 regulator-min-microvolt = <2800000>;
170 regulator-max-microvolt = <2800000>;
171 enable-active-high;
173 pinctrl-names = "default";
174 pinctrl-0 = <&cam0_avdd_2v8_en_default>;
175 vin-supply = <&vbat>;
179 cam3_avdd_2v8: cam3-avdd-2v8-regulator {
180 compatible = "regulator-fixed";
181 regulator-name = "CAM3_AVDD_2V8";
182 regulator-min-microvolt = <2800000>;
183 regulator-max-microvolt = <2800000>;
184 regulator-always-on;
185 vin-supply = <&vbat>;
188 pcie0_3p3v_dual: vldo-3v3-regulator {
189 compatible = "regulator-fixed";
190 regulator-name = "VLDO_3V3";
192 vin-supply = <&vbat>;
193 regulator-min-microvolt = <3300000>;
194 regulator-max-microvolt = <3300000>;
197 enable-active-high;
203 regulator-always-on;
205 pinctrl-names = "default";
206 pinctrl-0 = <&pcie0_pwren_state>;
209 v5p0_hdmiout: v5p0-hdmiout-regulator {
210 compatible = "regulator-fixed";
211 regulator-name = "V5P0_HDMIOUT";
213 vin-supply = <&vdc_5v>;
214 regulator-min-microvolt = <500000>;
215 regulator-max-microvolt = <500000>;
220 * enable-active-high;
224 vbat: vbat-regulator {
225 compatible = "regulator-fixed";
226 regulator-name = "VBAT";
228 vin-supply = <&dc12v>;
229 regulator-min-microvolt = <4200000>;
230 regulator-max-microvolt = <4200000>;
231 regulator-always-on;
234 vbat_som: vbat-som-regulator {
235 compatible = "regulator-fixed";
236 regulator-name = "VBAT_SOM";
238 vin-supply = <&dc12v>;
239 regulator-min-microvolt = <4200000>;
240 regulator-max-microvolt = <4200000>;
241 regulator-always-on;
244 vdc_3v3: vdc-3v3-regulator {
245 compatible = "regulator-fixed";
246 regulator-name = "VDC_3V3";
247 vin-supply = <&dc12v>;
248 regulator-min-microvolt = <3300000>;
249 regulator-max-microvolt = <3300000>;
250 regulator-always-on;
253 vdc_5v: vdc-5v-regulator {
254 compatible = "regulator-fixed";
255 regulator-name = "VDC_5V";
257 vin-supply = <&dc12v>;
258 regulator-min-microvolt = <500000>;
259 regulator-max-microvolt = <500000>;
260 regulator-always-on;
263 vreg_s4a_1p8: vreg-s4a-1p8 {
264 compatible = "regulator-fixed";
265 regulator-name = "vreg_s4a_1p8";
267 regulator-min-microvolt = <1800000>;
268 regulator-max-microvolt = <1800000>;
269 regulator-always-on;
272 vph_pwr: vph-pwr-regulator {
273 compatible = "regulator-fixed";
274 regulator-name = "vph_pwr";
276 vin-supply = <&vbat_som>;
283 firmware-name = "qcom/sdm845/adsp.mbn";
287 regulators-0 {
288 compatible = "qcom,pm8998-rpmh-regulators";
289 qcom,pmic-id = "a";
290 vdd-s1-supply = <&vph_pwr>;
291 vdd-s2-supply = <&vph_pwr>;
292 vdd-s3-supply = <&vph_pwr>;
293 vdd-s4-supply = <&vph_pwr>;
294 vdd-s5-supply = <&vph_pwr>;
295 vdd-s6-supply = <&vph_pwr>;
296 vdd-s7-supply = <&vph_pwr>;
297 vdd-s8-supply = <&vph_pwr>;
298 vdd-s9-supply = <&vph_pwr>;
299 vdd-s10-supply = <&vph_pwr>;
300 vdd-s11-supply = <&vph_pwr>;
301 vdd-s12-supply = <&vph_pwr>;
302 vdd-s13-supply = <&vph_pwr>;
303 vdd-l1-l27-supply = <&vreg_s7a_1p025>;
304 vdd-l2-l8-l17-supply = <&vreg_s3a_1p35>;
305 vdd-l3-l11-supply = <&vreg_s7a_1p025>;
306 vdd-l4-l5-supply = <&vreg_s7a_1p025>;
307 vdd-l6-supply = <&vph_pwr>;
308 vdd-l7-l12-l14-l15-supply = <&vreg_s5a_2p04>;
309 vdd-l9-supply = <&vreg_bob>;
310 vdd-l10-l23-l25-supply = <&vreg_bob>;
311 vdd-l13-l19-l21-supply = <&vreg_bob>;
312 vdd-l16-l28-supply = <&vreg_bob>;
313 vdd-l18-l22-supply = <&vreg_bob>;
314 vdd-l20-l24-supply = <&vreg_bob>;
315 vdd-l26-supply = <&vreg_s3a_1p35>;
316 vin-lvs-1-2-supply = <&vreg_s4a_1p8>;
319 regulator-min-microvolt = <1352000>;
320 regulator-max-microvolt = <1352000>;
324 regulator-min-microvolt = <1904000>;
325 regulator-max-microvolt = <2040000>;
329 regulator-min-microvolt = <900000>;
330 regulator-max-microvolt = <1028000>;
334 regulator-min-microvolt = <880000>;
335 regulator-max-microvolt = <880000>;
336 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
340 regulator-min-microvolt = <800000>;
341 regulator-max-microvolt = <800000>;
342 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
346 regulator-min-microvolt = <1800000>;
347 regulator-max-microvolt = <1800000>;
348 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
352 regulator-min-microvolt = <1800000>;
353 regulator-max-microvolt = <1800000>;
354 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
358 regulator-min-microvolt = <1800000>;
359 regulator-max-microvolt = <2960000>;
360 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
364 regulator-min-microvolt = <1304000>;
365 regulator-max-microvolt = <1304000>;
366 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
370 regulator-min-microvolt = <2960000>;
371 regulator-max-microvolt = <2968000>;
372 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
376 regulator-min-microvolt = <2960000>;
377 regulator-max-microvolt = <2968000>;
378 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
382 regulator-min-microvolt = <3088000>;
383 regulator-max-microvolt = <3088000>;
384 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
388 regulator-min-microvolt = <3300000>;
389 regulator-max-microvolt = <3312000>;
390 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
394 regulator-min-microvolt = <1200000>;
395 regulator-max-microvolt = <1200000>;
396 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
400 regulator-min-microvolt = <1800000>;
401 regulator-max-microvolt = <1800000>;
402 regulator-always-on;
406 regulator-min-microvolt = <1800000>;
407 regulator-max-microvolt = <1800000>;
408 regulator-always-on;
412 regulators-1 {
413 compatible = "qcom,pmi8998-rpmh-regulators";
414 qcom,pmic-id = "b";
416 vdd-bob-supply = <&vph_pwr>;
419 regulator-min-microvolt = <3312000>;
420 regulator-max-microvolt = <3600000>;
421 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
422 regulator-allow-bypass;
430 vdda-phy-supply = <&vreg_l1a_0p875>;
431 vdda-pll-supply = <&vreg_l26a_1p2>;
436 firmware-name = "qcom/sdm845/cdsp.mbn";
440 protected-clocks = <GCC_QSPI_CORE_CLK>,
457 zap-shader {
458 memory-region = <&gpu_mem>;
459 firmware-name = "qcom/sdm845/a630_zap.mbn";
465 clock-frequency = <400000>;
467 lt9611_codec: hdmi-bridge@3b {
470 #sound-dai-cells = <1>;
472 interrupts-extended = <&tlmm 84 IRQ_TYPE_EDGE_FALLING>;
474 reset-gpios = <&tlmm 128 GPIO_ACTIVE_HIGH>;
476 vdd-supply = <&lt9611_1v8>;
477 vcc-supply = <&lt9611_3v3>;
479 pinctrl-names = "default";
480 pinctrl-0 = <&lt9611_irq_pin>, <&dsi_sw_sel>;
483 #address-cells = <1>;
484 #size-cells = <0>;
490 remote-endpoint = <&mdss_dsi0_out>;
498 remote-endpoint = <&mdss_dsi1_out>;
506 remote-endpoint = <&hdmi_con>;
515 clock-frequency = <100000>;
521 clock-frequency = <100000>;
526 memory-region = <&cont_splash_mem>;
532 vdda-supply = <&vreg_l26a_1p2>;
534 qcom,dual-dsi-mode;
535 qcom,master-dsi;
540 remote-endpoint = <&lt9611_a>;
541 data-lanes = <0 1 2 3>;
549 vdds-supply = <&vreg_l1a_0p875>;
553 vdda-supply = <&vreg_l26a_1p2>;
555 qcom,dual-dsi-mode;
558 assigned-clock-parents = <&mdss_dsi0_phy DSI_BYTE_PLL_CLK>,
566 remote-endpoint = <&lt9611_b>;
567 data-lanes = <0 1 2 3>;
574 vdds-supply = <&vreg_l1a_0p875>;
580 firmware-name = "qcom/sdm845/mba.mbn", "qcom/sdm845/modem.mbn";
585 perst-gpios = <&tlmm 35 GPIO_ACTIVE_LOW>;
586 wake-gpios = <&tlmm 134 GPIO_ACTIVE_HIGH>;
588 vddpe-3v3-supply = <&pcie0_3p3v_dual>;
590 pinctrl-names = "default";
591 pinctrl-0 = <&pcie0_default_state>;
597 vdda-phy-supply = <&vreg_l1a_0p875>;
598 vdda-pll-supply = <&vreg_l26a_1p2>;
603 perst-gpios = <&tlmm 102 GPIO_ACTIVE_LOW>;
605 pinctrl-names = "default";
606 pinctrl-0 = <&pcie1_default_state>;
612 vdda-phy-supply = <&vreg_l1a_0p875>;
613 vdda-pll-supply = <&vreg_l26a_1p2>;
617 gpio-line-names =
645 cam0_dvdd_1v2_en_default: cam0-dvdd-1v2-en-state {
649 bias-pull-up;
650 drive-push-pull;
651 qcom,drive-strength = <PMIC_GPIO_STRENGTH_HIGH>;
654 cam0_avdd_2v8_en_default: cam0-avdd-2v8-en-state {
658 bias-pull-up;
659 drive-push-pull;
660 qcom,drive-strength = <PMIC_GPIO_STRENGTH_HIGH>;
663 vol_up_pin_a: vol-up-active-state {
666 input-enable;
667 bias-pull-up;
668 qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>;
680 qcom,power-source = <1>;
686 function-enumerator = <3>;
688 linux,default-trigger = "heartbeat";
689 default-state = "on";
696 function-enumerator = <2>;
703 function-enumerator = <1>;
711 qcom,sd-lines = <0 1 2 3>;
731 is-compress-dai;
746 pinctrl-names = "default";
747 pinctrl-0 = <&sdc2_default_state &sdc2_card_det_n>;
749 vmmc-supply = <&vreg_l21a_2p95>;
750 vqmmc-supply = <&vreg_l13a_2p95>;
752 bus-width = <4>;
753 cd-gpios = <&tlmm 126 GPIO_ACTIVE_LOW>;
757 firmware-name = "qcom/sdm845/Thundercomm/db845c/slpi.mbn";
763 compatible = "qcom,db845c-sndcard", "qcom,sdm845-sndcard";
764 pinctrl-0 = <&quat_mi2s_active
769 pinctrl-names = "default";
771 audio-routing =
782 mm1-dai-link {
783 link-name = "MultiMedia1";
785 sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA1>;
789 mm2-dai-link {
790 link-name = "MultiMedia2";
792 sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA2>;
796 mm3-dai-link {
797 link-name = "MultiMedia3";
799 sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA3>;
803 mm4-dai-link {
804 link-name = "MultiMedia4";
806 sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA4>;
810 hdmi-dai-link {
811 link-name = "HDMI Playback";
813 sound-dai = <&q6afedai QUATERNARY_MI2S_RX>;
817 sound-dai = <&q6routing>;
821 sound-dai = <&lt9611_codec 0>;
825 slim-dai-link {
826 link-name = "SLIM Playback";
828 sound-dai = <&q6afedai SLIMBUS_0_RX>;
832 sound-dai = <&q6routing>;
836 sound-dai = <&left_spkr>, <&right_spkr>, <&swm 0>, <&wcd9340 0>;
840 slimcap-dai-link {
841 link-name = "SLIM Capture";
843 sound-dai = <&q6afedai SLIMBUS_0_TX>;
847 sound-dai = <&q6routing>;
851 sound-dai = <&wcd9340 1>;
858 pinctrl-names = "default";
859 pinctrl-0 = <&qup_spi0_default>;
860 cs-gpios = <&tlmm 3 GPIO_ACTIVE_LOW>;
866 interrupts-extended = <&tlmm 104 IRQ_TYPE_LEVEL_LOW>;
867 spi-max-frequency = <10000000>;
868 vdd-supply = <&vdc_5v>;
869 xceiver-supply = <&vdc_5v>;
879 cam0_default: cam0-default-state {
880 rst-pins {
884 drive-strength = <16>;
885 bias-disable;
888 mclk0-pins {
892 drive-strength = <16>;
893 bias-disable;
897 cam3_default: cam3-default-state {
898 rst-pins {
902 drive-strength = <16>;
903 bias-disable;
906 mclk3-pins {
910 drive-strength = <16>;
911 bias-disable;
915 dsi_sw_sel: dsi-sw-sel-state {
919 drive-strength = <2>;
920 bias-disable;
921 output-high;
924 lt9611_irq_pin: lt9611-irq-state {
927 bias-disable;
930 pcie0_default_state: pcie0-default-state {
931 clkreq-pins {
934 bias-pull-up;
937 reset-n-pins {
941 drive-strength = <2>;
942 output-low;
943 bias-pull-down;
946 wake-n-pins {
950 drive-strength = <2>;
951 bias-pull-up;
955 pcie0_pwren_state: pcie0-pwren-state {
959 drive-strength = <2>;
960 bias-disable;
963 pcie1_default_state: pcie1-default-state {
964 perst-n-pins {
968 drive-strength = <16>;
969 bias-disable;
972 clkreq-pins {
975 bias-pull-up;
978 wake-n-pins {
982 drive-strength = <2>;
983 bias-pull-up;
986 reset-n-pins {
990 drive-strength = <16>;
991 bias-pull-up;
992 output-high;
996 sdc2_default_state: sdc2-default-state {
997 clk-pins {
999 bias-disable;
1005 drive-strength = <16>;
1008 cmd-pins {
1010 bias-pull-up;
1011 drive-strength = <10>;
1014 data-pins {
1016 bias-pull-up;
1017 drive-strength = <10>;
1021 sdc2_card_det_n: sd-card-det-n-state {
1024 bias-pull-up;
1029 label = "LS-UART0";
1030 pinctrl-0 = <&qup_uart3_4pin>;
1038 pinctrl-0 = <&qup_uart6_4pin>;
1041 compatible = "qcom,wcn3990-bt";
1043 vddio-supply = <&vreg_s4a_1p8>;
1044 vddxo-supply = <&vreg_l7a_1p8>;
1045 vddrf-supply = <&vreg_l17a_1p3>;
1046 vddch0-supply = <&vreg_l25a_3p3>;
1047 max-speed = <3200000>;
1052 label = "LS-UART1";
1067 vdd-supply = <&vreg_l1a_0p875>;
1068 vdda-pll-supply = <&vreg_l12a_1p8>;
1069 vdda-phy-dpdm-supply = <&vreg_l24a_3p075>;
1071 qcom,imp-res-offset-value = <8>;
1072 qcom,hstx-trim-value = <QUSB2_V2_HSTX_TRIM_21_6_MA>;
1073 qcom,preemphasis-level = <QUSB2_V2_PREEMPHASIS_5_PERCENT>;
1074 qcom,preemphasis-width = <QUSB2_V2_PREEMPHASIS_WIDTH_HALF_BIT>;
1080 vdda-phy-supply = <&vreg_l26a_1p2>;
1081 vdda-pll-supply = <&vreg_l1a_0p875>;
1095 vdd-supply = <&vreg_l1a_0p875>;
1096 vdda-pll-supply = <&vreg_l12a_1p8>;
1097 vdda-phy-dpdm-supply = <&vreg_l24a_3p075>;
1099 qcom,imp-res-offset-value = <8>;
1100 qcom,hstx-trim-value = <QUSB2_V2_HSTX_TRIM_22_8_MA>;
1106 vdda-phy-supply = <&vreg_l26a_1p2>;
1107 vdda-pll-supply = <&vreg_l1a_0p875>;
1113 reset-gpios = <&tlmm 150 GPIO_ACTIVE_LOW>;
1115 vcc-supply = <&vreg_l20a_2p95>;
1116 vcc-max-microamp = <800000>;
1122 vdda-phy-supply = <&vreg_l1a_0p875>;
1123 vdda-pll-supply = <&vreg_l26a_1p2>;
1131 reset-gpios = <&tlmm 64 GPIO_ACTIVE_HIGH>;
1132 vdd-buck-supply = <&vreg_s4a_1p8>;
1133 vdd-buck-sido-supply = <&vreg_s4a_1p8>;
1134 vdd-tx-supply = <&vreg_s4a_1p8>;
1135 vdd-rx-supply = <&vreg_s4a_1p8>;
1136 vdd-io-supply = <&vreg_s4a_1p8>;
1142 powerdown-gpios = <&wcdgpio 1 GPIO_ACTIVE_HIGH>;
1143 #thermal-sensor-cells = <0>;
1144 sound-name-prefix = "SpkrLeft";
1145 #sound-dai-cells = <0>;
1150 powerdown-gpios = <&wcdgpio 1 GPIO_ACTIVE_HIGH>;
1152 #thermal-sensor-cells = <0>;
1153 sound-name-prefix = "SpkrRight";
1154 #sound-dai-cells = <0>;
1162 vdd-0.8-cx-mx-supply = <&vreg_l5a_0p8>;
1163 vdd-1.8-xo-supply = <&vreg_l7a_1p8>;
1164 vdd-1.3-rfa-supply = <&vreg_l17a_1p3>;
1165 vdd-3.3-ch0-supply = <&vreg_l25a_3p3>;
1167 qcom,snoc-host-cap-8bit-quirk;
1168 qcom,calibration-variant = "Thundercomm_DB845C";
1171 /* PINCTRL - additions to nodes defined in sdm845.dtsi */
1173 drive-strength = <16>;
1177 drive-strength = <2>;
1178 bias-disable;
1182 drive-strength = <2>;
1183 bias-pull-up;
1187 drive-strength = <2>;
1188 bias-disable;
1191 /* PINCTRL - additions to nodes defined in sdm845.dtsi */
1193 drive-strength = <6>;
1194 bias-disable;