1 // SPDX-License-Identifier: BSD-3-Clause
3 * Copyright (c) 2020-2021, Linaro Limited
8 #include <dt-bindings/regulator/qcom,rpmh-regulator.h>
10 #include "pm8350.dtsi"
11 #include "pm8350b.dtsi"
12 #include "pm8350c.dtsi"
13 #include "pmk8350.dtsi"
14 #include "pmr735a.dtsi"
15 #include "pmr735b.dtsi"
18 model = "Qualcomm Technologies, Inc. SM8350 HDK";
19 compatible = "qcom,sm8350-hdk", "qcom,sm8350";
20 chassis-type = "embedded";
27 stdout-path = "serial0:115200n8";
31 compatible = "hdmi-connector";
36 remote-endpoint = <<9611_out>;
42 compatible = "qcom,sm8350-pmic-glink", "qcom,pmic-glink";
47 compatible = "usb-c-connector";
59 pmic_glink_hs_in: endpoint {
60 remote-endpoint = <&usb_1_dwc3_hs>;
67 pmic_glink_ss_in: endpoint {
68 remote-endpoint = <&usb_1_qmpphy_out>;
75 pmic_glink_sbu: endpoint {
76 remote-endpoint = <&fsa4480_sbu_mux>;
83 vph_pwr: vph-pwr-regulator {
84 compatible = "regulator-fixed";
85 regulator-name = "vph_pwr";
86 regulator-min-microvolt = <3700000>;
87 regulator-max-microvolt = <3700000>;
93 lt9611_1v2: lt9611-1v2-regulator {
94 compatible = "regulator-fixed";
95 regulator-name = "LT9611_1V2";
97 vin-supply = <&vph_pwr>;
98 regulator-min-microvolt = <1200000>;
99 regulator-max-microvolt = <1200000>;
100 gpio = <&tlmm 49 GPIO_ACTIVE_HIGH>;
105 lt9611_3v3: lt9611-3v3-regulator {
106 compatible = "regulator-fixed";
107 regulator-name = "LT9611_3V3";
109 vin-supply = <&vreg_bob>;
110 gpio = <&tlmm 47 GPIO_ACTIVE_HIGH>;
111 regulator-min-microvolt = <3300000>;
112 regulator-max-microvolt = <3300000>;
121 firmware-name = "/*(DEBLOBBED)*/";
126 compatible = "qcom,pm8350-rpmh-regulators";
129 vdd-s1-supply = <&vph_pwr>;
130 vdd-s2-supply = <&vph_pwr>;
131 vdd-s3-supply = <&vph_pwr>;
132 vdd-s4-supply = <&vph_pwr>;
133 vdd-s5-supply = <&vph_pwr>;
134 vdd-s6-supply = <&vph_pwr>;
135 vdd-s7-supply = <&vph_pwr>;
136 vdd-s8-supply = <&vph_pwr>;
137 vdd-s9-supply = <&vph_pwr>;
138 vdd-s10-supply = <&vph_pwr>;
139 vdd-s11-supply = <&vph_pwr>;
140 vdd-s12-supply = <&vph_pwr>;
142 vdd-l1-l4-supply = <&vreg_s11b_0p95>;
143 vdd-l2-l7-supply = <&vreg_bob>;
144 vdd-l3-l5-supply = <&vreg_bob>;
145 vdd-l6-l9-l10-supply = <&vreg_s11b_0p95>;
147 vreg_s10b_1p8: smps10 {
148 regulator-name = "vreg_s10b_1p8";
149 regulator-min-microvolt = <1800000>;
150 regulator-max-microvolt = <1800000>;
151 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
154 vreg_s11b_0p95: smps11 {
155 regulator-name = "vreg_s11b_0p95";
156 regulator-min-microvolt = <952000>;
157 regulator-max-microvolt = <952000>;
158 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
161 vreg_s12b_1p25: smps12 {
162 regulator-name = "vreg_s12b_1p25";
163 regulator-min-microvolt = <1256000>;
164 regulator-max-microvolt = <1256000>;
165 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
168 vreg_l1b_0p88: ldo1 {
169 regulator-name = "vreg_l1b_0p88";
170 regulator-min-microvolt = <912000>;
171 regulator-max-microvolt = <920000>;
172 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
175 vreg_l2b_3p07: ldo2 {
176 regulator-name = "vreg_l2b_3p07";
177 regulator-min-microvolt = <3072000>;
178 regulator-max-microvolt = <3072000>;
179 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
183 regulator-name = "vreg_l3b_0p9";
184 regulator-min-microvolt = <904000>;
185 regulator-max-microvolt = <904000>;
186 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
189 vreg_l5b_0p88: ldo5 {
190 regulator-name = "vreg_l5b_0p88";
191 regulator-min-microvolt = <880000>;
192 regulator-max-microvolt = <888000>;
193 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
194 regulator-allow-set-load;
195 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
196 RPMH_REGULATOR_MODE_HPM>;
200 regulator-name = "vreg_l6b_1p2";
201 regulator-min-microvolt = <1200000>;
202 regulator-max-microvolt = <1208000>;
203 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
204 regulator-allow-set-load;
205 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
206 RPMH_REGULATOR_MODE_HPM>;
209 vreg_l7b_2p96: ldo7 {
210 regulator-name = "vreg_l7b_2p96";
211 regulator-min-microvolt = <2504000>;
212 regulator-max-microvolt = <2504000>;
213 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
214 regulator-allow-set-load;
215 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
216 RPMH_REGULATOR_MODE_HPM>;
220 regulator-name = "vreg_l9b_1p2";
221 regulator-min-microvolt = <1200000>;
222 regulator-max-microvolt = <1200000>;
223 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
224 regulator-allow-set-load;
225 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
226 RPMH_REGULATOR_MODE_HPM>;
231 compatible = "qcom,pm8350c-rpmh-regulators";
234 vdd-s1-supply = <&vph_pwr>;
235 vdd-s2-supply = <&vph_pwr>;
236 vdd-s3-supply = <&vph_pwr>;
237 vdd-s4-supply = <&vph_pwr>;
238 vdd-s5-supply = <&vph_pwr>;
239 vdd-s6-supply = <&vph_pwr>;
240 vdd-s7-supply = <&vph_pwr>;
241 vdd-s8-supply = <&vph_pwr>;
242 vdd-s9-supply = <&vph_pwr>;
243 vdd-s10-supply = <&vph_pwr>;
245 vdd-l1-l12-supply = <&vreg_s1c_1p86>;
246 vdd-l2-l8-supply = <&vreg_s1c_1p86>;
247 vdd-l3-l4-l5-l7-l13-supply = <&vreg_bob>;
248 vdd-l6-l9-l11-supply = <&vreg_bob>;
249 vdd-l10-supply = <&vreg_s12b_1p25>;
251 vdd-bob-supply = <&vph_pwr>;
253 vreg_s1c_1p86: smps1 {
254 regulator-name = "vreg_s1c_1p86";
255 regulator-min-microvolt = <1856000>;
256 regulator-max-microvolt = <1880000>;
257 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
261 regulator-name = "vreg_bob";
262 regulator-min-microvolt = <3008000>;
263 regulator-max-microvolt = <3960000>;
264 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
268 regulator-name = "vreg_l1c_1p8";
269 regulator-min-microvolt = <1800000>;
270 regulator-max-microvolt = <1800000>;
271 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
275 regulator-name = "vreg_l2c_1p8";
276 regulator-min-microvolt = <1800000>;
277 regulator-max-microvolt = <1800000>;
278 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
282 regulator-name = "vreg_l6c_1p8";
283 regulator-min-microvolt = <1800000>;
284 regulator-max-microvolt = <2960000>;
285 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
288 vreg_l9c_2p96: ldo9 {
289 regulator-name = "vreg_l9c_2p96";
290 regulator-min-microvolt = <2960000>;
291 regulator-max-microvolt = <3008000>;
292 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
295 vreg_l10c_1p2: ldo10 {
296 regulator-name = "vreg_l10c_1p2";
297 regulator-min-microvolt = <1200000>;
298 regulator-max-microvolt = <1200000>;
299 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
304 compatible = "qcom,pmr735a-rpmh-regulators";
307 vdd-s1-supply = <&vph_pwr>;
308 vdd-s2-supply = <&vph_pwr>;
309 vdd-s3-supply = <&vph_pwr>;
311 vdd-l1-l2-supply = <&vreg_s2e_0p85>;
312 vdd-l3-supply = <&vreg_s1e_1p25>;
313 vdd-l4-supply = <&vreg_s1c_1p86>;
314 vdd-l5-l6-supply = <&vreg_s1c_1p86>;
315 vdd-l7-bob-supply = <&vreg_bob>;
317 vreg_s1e_1p25: smps1 {
318 regulator-name = "vreg_s1e_1p25";
319 regulator-min-microvolt = <1200000>;
320 regulator-max-microvolt = <1280000>;
323 vreg_s2e_0p85: smps2 {
324 regulator-name = "vreg_s2e_0p85";
325 regulator-min-microvolt = <950000>;
326 regulator-max-microvolt = <976000>;
329 vreg_s3e_2p20: smps3 {
330 regulator-name = "vreg_s3e_2p20";
331 regulator-min-microvolt = <2200000>;
332 regulator-max-microvolt = <2352000>;
336 regulator-name = "vreg_l1e_0p9";
337 regulator-min-microvolt = <912000>;
338 regulator-max-microvolt = <912000>;
342 regulator-name = "vreg_l2e_0p8";
343 regulator-min-microvolt = <1200000>;
344 regulator-max-microvolt = <1200000>;
348 regulator-name = "vreg_l3e_1p2";
349 regulator-min-microvolt = <1200000>;
350 regulator-max-microvolt = <1200000>;
354 regulator-name = "vreg_l4e_1p7";
355 regulator-min-microvolt = <1776000>;
356 regulator-max-microvolt = <1872000>;
360 regulator-name = "vreg_l5e_0p8";
361 regulator-min-microvolt = <800000>;
362 regulator-max-microvolt = <800000>;
366 regulator-name = "vreg_l6e_0p8";
367 regulator-min-microvolt = <480000>;
368 regulator-max-microvolt = <904000>;
372 regulator-name = "vreg_l7e_2p8";
373 regulator-min-microvolt = <2800000>;
374 regulator-max-microvolt = <2800000>;
381 firmware-name = "/*(DEBLOBBED)*/";
389 vdda-supply = <&vreg_l6b_1p2>;
395 remote-endpoint = <<9611_a>;
396 data-lanes = <0 1 2 3>;
403 vdds-supply = <&vreg_l5b_0p88>;
415 firmware-name = "/*(DEBLOBBED)*/";
420 clock-frequency = <100000>;
425 compatible = "fcs,fsa4480";
428 interrupts-extended = <&tlmm 2 IRQ_TYPE_LEVEL_LOW>;
430 vcc-supply = <&vreg_bob>;
435 fsa4480_sbu_mux: endpoint {
436 remote-endpoint = <&pmic_glink_sbu>;
443 clock-frequency = <400000>;
446 lt9611_codec: hdmi-bridge@2b {
447 compatible = "lontium,lt9611uxc";
450 interrupts-extended = <&tlmm 50 IRQ_TYPE_EDGE_FALLING>;
451 reset-gpios = <&tlmm 48 GPIO_ACTIVE_HIGH>;
453 vdd-supply = <<9611_1v2>;
454 vcc-supply = <<9611_3v3>;
456 pinctrl-names = "default";
457 pinctrl-0 = <<9611_state>;
460 #address-cells = <1>;
467 remote-endpoint = <&mdss_dsi0_out>;
474 lt9611_out: endpoint {
475 remote-endpoint = <&hdmi_con>;
493 mdss_dp0_out: endpoint {
495 remote-endpoint = <&usb_1_qmpphy_dp_in>;
503 firmware-name = "/*(DEBLOBBED)*/";
507 pinctrl-names = "default";
508 pinctrl-0 = <&pcie0_default_state>;
510 perst-gpios = <&tlmm 94 GPIO_ACTIVE_LOW>;
511 wake-gpios = <&tlmm 96 GPIO_ACTIVE_HIGH>;
517 vdda-phy-supply = <&vreg_l5b_0p88>;
518 vdda-pll-supply = <&vreg_l6b_1p2>;
524 perst-gpios = <&tlmm 97 GPIO_ACTIVE_LOW>;
525 wake-gpios = <&tlmm 99 GPIO_ACTIVE_HIGH>;
527 pinctrl-names = "default";
528 pinctrl-0 = <&pcie1_default_state>;
535 vdda-phy-supply = <&vreg_l5b_0p88>;
536 vdda-pll-supply = <&vreg_l6b_1p2>;
552 cd-gpios = <&tlmm 92 GPIO_ACTIVE_HIGH>;
553 pinctrl-names = "default", "sleep";
554 pinctrl-0 = <&sdc2_default_state &sdc2_card_det_n>;
555 pinctrl-1 = <&sdc2_sleep_state &sdc2_card_det_n>;
556 vmmc-supply = <&vreg_l9c_2p96>;
557 vqmmc-supply = <&vreg_l6c_1p8>;
565 firmware-name = "/*(DEBLOBBED)*/";
569 gpio-reserved-ranges = <52 8>;
572 "APPS_I2C_SDA", /* GPIO_0 */
582 "EXP_UART_TX", /* GPIO_10 */
592 "TS_I2C_SDA", /* GPIO_20 */
600 "CAM_DC_MIPI_MUX_EN",
601 "CAM_DC_MIPI_MUX_SEL",
602 "AFC_PHY_TA_D_PLUS", /* GPIO_30 */
603 "AFC_PHY_TA_D_MINUS",
612 "SMB_SPMI_DATA", /* GPIO_40 */
622 "HDMI_INT", /* GPIO_50 */
632 "NFC_I2C_SDA", /* GPIO_60 */
642 "HST_BT_UART_TX", /* GPIO_70 */
652 "HALL_INT_N", /* GPIO_80 */
662 "PRESS_INT", /* GPIO_90 */
672 "CAM_MCLK0", /* GPIO_100 */
682 "CCI_I2C1_SCL", /* GPIO_110 */
692 "MI2S2_I2S_SCK", /* GPIO_120 */
701 "HST_BT_WLAN_SLIMBUS_CLK",
702 "HST_BT_WLAN_SLIMBUS_DAT0", /* GPIO_130 */
712 "UIM1_PRESENT", /* GPIO_140 */
722 "SM_RFFE4_DATA", /* GPIO_150 */
723 "WLAN_COEX_UART1_RX",
724 "WLAN_COEX_UART1_TX",
728 "APPS_PBL_BOOT_SPEED_1",
729 "APPS_BOOT_FROM_ROM",
730 "APPS_PBL_BOOT_SPEED_0",
732 "QLINK0_EN", /* GPIO_160 */
733 "QLINK0_WMSS_RESET_N",
742 "WCD_SWR_TX_DATA1", /* GPIO_170 */
752 "DMIC45_CLK", /* GPIO_180 */
762 "IMU_SPI_CS_N", /* GPIO_190 */
772 "HST_BLE_UART_RX", /* GPIO_200 */
776 pcie0_default_state: pcie0-default-state {
780 drive-strength = <2>;
786 function = "pcie0_clkreqn";
787 drive-strength = <2>;
794 drive-strength = <2>;
799 pcie1_default_state: pcie1-default-state {
803 drive-strength = <2>;
809 function = "pcie1_clkreqn";
810 drive-strength = <2>;
817 drive-strength = <2>;
822 sdc2_card_det_n: sd-card-det-n-state {
825 drive-strength = <2>;
837 reset-gpios = <&tlmm 203 GPIO_ACTIVE_LOW>;
839 vcc-supply = <&vreg_l7b_2p96>;
840 vcc-max-microamp = <800000>;
841 vccq-supply = <&vreg_l9b_1p2>;
842 vccq-max-microamp = <900000>;
843 vdd-hba-supply = <&vreg_l9b_1p2>;
849 vdda-phy-supply = <&vreg_l5b_0p88>;
850 vdda-pll-supply = <&vreg_l6b_1p2>;
863 remote-endpoint = <&pmic_glink_hs_in>;
867 remote-endpoint = <&usb_1_qmpphy_usb_ss_in>;
873 vdda-pll-supply = <&vreg_l5b_0p88>;
874 vdda18-supply = <&vreg_l1c_1p8>;
875 vdda33-supply = <&vreg_l2b_3p07>;
881 vdda-phy-supply = <&vreg_l6b_1p2>;
882 vdda-pll-supply = <&vreg_l1b_0p88>;
887 &usb_1_qmpphy_dp_in {
888 remote-endpoint = <&mdss_dp0_out>;
892 remote-endpoint = <&pmic_glink_ss_in>;
895 &usb_1_qmpphy_usb_ss_in {
896 remote-endpoint = <&usb_1_dwc3_ss>;
906 pinctrl-names = "default";
907 pinctrl-0 = <&usb_hub_enabled_state>;
913 vdda-pll-supply = <&vreg_l5b_0p88>;
914 vdda18-supply = <&vreg_l1c_1p8>;
915 vdda33-supply = <&vreg_l2b_3p07>;
921 vdda-phy-supply = <&vreg_l6b_1p2>;
922 vdda-pll-supply = <&vreg_l5b_0p88>;
925 /* PINCTRL - additions to nodes defined in sm8350.dtsi */
928 usb_hub_enabled_state: usb-hub-enabled-state {
932 drive-strength = <2>;
936 lt9611_state: lt9611-state {