xref: /openbmc/linux/scripts/dtc/include-prefixes/arm64/qcom/sm8550-mtp.dts (revision 46eeaa11bdd1bc9e077bdf741d32ca7235d263c6)
171342fb9SAbel Vesa// SPDX-License-Identifier: BSD-3-Clause
271342fb9SAbel Vesa/*
371342fb9SAbel Vesa * Copyright (c) 2022, Linaro Limited
471342fb9SAbel Vesa */
571342fb9SAbel Vesa
671342fb9SAbel Vesa/dts-v1/;
771342fb9SAbel Vesa
871342fb9SAbel Vesa#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
971342fb9SAbel Vesa#include "sm8550.dtsi"
1071342fb9SAbel Vesa#include "pm8010.dtsi"
1171342fb9SAbel Vesa#include "pm8550.dtsi"
1271342fb9SAbel Vesa#include "pm8550b.dtsi"
1371342fb9SAbel Vesa#include "pm8550ve.dtsi"
1471342fb9SAbel Vesa#include "pm8550vs.dtsi"
1571342fb9SAbel Vesa#include "pmk8550.dtsi"
1671342fb9SAbel Vesa#include "pmr735d.dtsi"
1771342fb9SAbel Vesa
1871342fb9SAbel Vesa/ {
1971342fb9SAbel Vesa	model = "Qualcomm Technologies, Inc. SM8550 MTP";
2071342fb9SAbel Vesa	compatible = "qcom,sm8550-mtp", "qcom,sm8550";
2146b17dfdSNeil Armstrong	chassis-type = "handset";
2271342fb9SAbel Vesa
2371342fb9SAbel Vesa	aliases {
2471342fb9SAbel Vesa		serial0 = &uart7;
2571342fb9SAbel Vesa	};
2671342fb9SAbel Vesa
27a541667cSKrzysztof Kozlowski	wcd938x: audio-codec {
28a541667cSKrzysztof Kozlowski		compatible = "qcom,wcd9385-codec";
29a541667cSKrzysztof Kozlowski
30a541667cSKrzysztof Kozlowski		pinctrl-names = "default";
31a541667cSKrzysztof Kozlowski		pinctrl-0 = <&wcd_default>;
32a541667cSKrzysztof Kozlowski
33a541667cSKrzysztof Kozlowski		qcom,micbias1-microvolt = <1800000>;
34a541667cSKrzysztof Kozlowski		qcom,micbias2-microvolt = <1800000>;
35a541667cSKrzysztof Kozlowski		qcom,micbias3-microvolt = <1800000>;
36a541667cSKrzysztof Kozlowski		qcom,micbias4-microvolt = <1800000>;
37a541667cSKrzysztof Kozlowski		qcom,mbhc-buttons-vthreshold-microvolt = <75000 150000 237000 500000 500000 500000 500000 500000>;
38a541667cSKrzysztof Kozlowski		qcom,mbhc-headset-vthreshold-microvolt = <1700000>;
39a541667cSKrzysztof Kozlowski		qcom,mbhc-headphone-vthreshold-microvolt = <50000>;
40a541667cSKrzysztof Kozlowski		qcom,rx-device = <&wcd_rx>;
41a541667cSKrzysztof Kozlowski		qcom,tx-device = <&wcd_tx>;
42a541667cSKrzysztof Kozlowski
43a541667cSKrzysztof Kozlowski		reset-gpios = <&tlmm 108 GPIO_ACTIVE_LOW>;
44a541667cSKrzysztof Kozlowski
45a541667cSKrzysztof Kozlowski		vdd-buck-supply = <&vreg_l15b_1p8>;
46a541667cSKrzysztof Kozlowski		vdd-rxtx-supply = <&vreg_l15b_1p8>;
47a541667cSKrzysztof Kozlowski		vdd-io-supply = <&vreg_l15b_1p8>;
48a541667cSKrzysztof Kozlowski		vdd-mic-bias-supply = <&vreg_bob1>;
49a541667cSKrzysztof Kozlowski
50a541667cSKrzysztof Kozlowski		#sound-dai-cells = <1>;
51a541667cSKrzysztof Kozlowski	};
52a541667cSKrzysztof Kozlowski
5371342fb9SAbel Vesa	chosen {
5471342fb9SAbel Vesa		stdout-path = "serial0:115200n8";
5571342fb9SAbel Vesa	};
5671342fb9SAbel Vesa
570dbb756cSNeil Armstrong	pmic-glink {
580dbb756cSNeil Armstrong		compatible = "qcom,sm8550-pmic-glink", "qcom,pmic-glink";
590dbb756cSNeil Armstrong		#address-cells = <1>;
600dbb756cSNeil Armstrong		#size-cells = <0>;
610dbb756cSNeil Armstrong
620dbb756cSNeil Armstrong		connector@0 {
630dbb756cSNeil Armstrong			compatible = "usb-c-connector";
640dbb756cSNeil Armstrong			reg = <0>;
650dbb756cSNeil Armstrong			power-role = "dual";
660dbb756cSNeil Armstrong			data-role = "dual";
670dbb756cSNeil Armstrong
680dbb756cSNeil Armstrong			ports {
690dbb756cSNeil Armstrong				#address-cells = <1>;
700dbb756cSNeil Armstrong				#size-cells = <0>;
710dbb756cSNeil Armstrong
720dbb756cSNeil Armstrong				port@0 {
730dbb756cSNeil Armstrong					reg = <0>;
740dbb756cSNeil Armstrong
750dbb756cSNeil Armstrong					pmic_glink_hs_in: endpoint {
760dbb756cSNeil Armstrong						remote-endpoint = <&usb_1_dwc3_hs>;
770dbb756cSNeil Armstrong					};
780dbb756cSNeil Armstrong				};
790dbb756cSNeil Armstrong
800dbb756cSNeil Armstrong				port@1 {
810dbb756cSNeil Armstrong					reg = <1>;
820dbb756cSNeil Armstrong
830dbb756cSNeil Armstrong					pmic_glink_ss_in: endpoint {
847a69845bSNeil Armstrong						remote-endpoint = <&usb_dp_qmpphy_out>;
857a69845bSNeil Armstrong					};
867a69845bSNeil Armstrong				};
877a69845bSNeil Armstrong
887a69845bSNeil Armstrong				port@2 {
897a69845bSNeil Armstrong					reg = <2>;
907a69845bSNeil Armstrong
917a69845bSNeil Armstrong					pmic_glink_sbu: endpoint {
927a69845bSNeil Armstrong						remote-endpoint = <&fsa4480_sbu_mux>;
930dbb756cSNeil Armstrong					};
940dbb756cSNeil Armstrong				};
950dbb756cSNeil Armstrong			};
960dbb756cSNeil Armstrong		};
970dbb756cSNeil Armstrong	};
980dbb756cSNeil Armstrong
993f01d016SKrzysztof Kozlowski	sound {
1003f01d016SKrzysztof Kozlowski		compatible = "qcom,sm8550-sndcard", "qcom,sm8450-sndcard";
1013f01d016SKrzysztof Kozlowski		model = "SM8550-MTP";
1023f01d016SKrzysztof Kozlowski		audio-routing = "SpkrLeft IN", "WSA_SPK1 OUT",
1033f01d016SKrzysztof Kozlowski				"SpkrRight IN", "WSA_SPK2 OUT",
1043f01d016SKrzysztof Kozlowski				"IN1_HPHL", "HPHL_OUT",
1053f01d016SKrzysztof Kozlowski				"IN2_HPHR", "HPHR_OUT",
1063f01d016SKrzysztof Kozlowski				"AMIC2", "MIC BIAS2",
1073f01d016SKrzysztof Kozlowski				"VA DMIC0", "MIC BIAS1",
1083f01d016SKrzysztof Kozlowski				"VA DMIC1", "MIC BIAS1",
1093f01d016SKrzysztof Kozlowski				"VA DMIC2", "MIC BIAS3",
1103f01d016SKrzysztof Kozlowski				"TX DMIC0", "MIC BIAS1",
1113f01d016SKrzysztof Kozlowski				"TX DMIC1", "MIC BIAS2",
1123f01d016SKrzysztof Kozlowski				"TX DMIC2", "MIC BIAS3",
1133f01d016SKrzysztof Kozlowski				"TX SWR_ADC1", "ADC2_OUTPUT";
1143f01d016SKrzysztof Kozlowski
1153f01d016SKrzysztof Kozlowski		wcd-playback-dai-link {
1163f01d016SKrzysztof Kozlowski			link-name = "WCD Playback";
1173f01d016SKrzysztof Kozlowski
1183f01d016SKrzysztof Kozlowski			cpu {
1193f01d016SKrzysztof Kozlowski				sound-dai = <&q6apmbedai RX_CODEC_DMA_RX_0>;
1203f01d016SKrzysztof Kozlowski			};
1213f01d016SKrzysztof Kozlowski
1223f01d016SKrzysztof Kozlowski			codec {
1233f01d016SKrzysztof Kozlowski				sound-dai = <&wcd938x 0>, <&swr1 0>, <&lpass_rxmacro 0>;
1243f01d016SKrzysztof Kozlowski			};
1253f01d016SKrzysztof Kozlowski
1263f01d016SKrzysztof Kozlowski			platform {
1273f01d016SKrzysztof Kozlowski				sound-dai = <&q6apm>;
1283f01d016SKrzysztof Kozlowski			};
1293f01d016SKrzysztof Kozlowski		};
1303f01d016SKrzysztof Kozlowski
1313f01d016SKrzysztof Kozlowski		wcd-capture-dai-link {
1323f01d016SKrzysztof Kozlowski			link-name = "WCD Capture";
1333f01d016SKrzysztof Kozlowski
1343f01d016SKrzysztof Kozlowski			cpu {
1353f01d016SKrzysztof Kozlowski				sound-dai = <&q6apmbedai TX_CODEC_DMA_TX_3>;
1363f01d016SKrzysztof Kozlowski			};
1373f01d016SKrzysztof Kozlowski
1383f01d016SKrzysztof Kozlowski			codec {
1393f01d016SKrzysztof Kozlowski				sound-dai = <&wcd938x 1>, <&swr2 0>, <&lpass_txmacro 0>;
1403f01d016SKrzysztof Kozlowski			};
1413f01d016SKrzysztof Kozlowski
1423f01d016SKrzysztof Kozlowski			platform {
1433f01d016SKrzysztof Kozlowski				sound-dai = <&q6apm>;
1443f01d016SKrzysztof Kozlowski			};
1453f01d016SKrzysztof Kozlowski		};
1463f01d016SKrzysztof Kozlowski
1473f01d016SKrzysztof Kozlowski		wsa-dai-link {
1483f01d016SKrzysztof Kozlowski			link-name = "WSA Playback";
1493f01d016SKrzysztof Kozlowski
1503f01d016SKrzysztof Kozlowski			cpu {
1513f01d016SKrzysztof Kozlowski				sound-dai = <&q6apmbedai WSA_CODEC_DMA_RX_0>;
1523f01d016SKrzysztof Kozlowski			};
1533f01d016SKrzysztof Kozlowski
1543f01d016SKrzysztof Kozlowski			codec {
1553f01d016SKrzysztof Kozlowski				sound-dai = <&left_spkr>, <&right_spkr>, <&swr0 0>, <&lpass_wsamacro 0>;
1563f01d016SKrzysztof Kozlowski			};
1573f01d016SKrzysztof Kozlowski
1583f01d016SKrzysztof Kozlowski			platform {
1593f01d016SKrzysztof Kozlowski				sound-dai = <&q6apm>;
1603f01d016SKrzysztof Kozlowski			};
1613f01d016SKrzysztof Kozlowski		};
1623f01d016SKrzysztof Kozlowski
1633f01d016SKrzysztof Kozlowski		va-dai-link {
1643f01d016SKrzysztof Kozlowski			link-name = "VA Capture";
1653f01d016SKrzysztof Kozlowski
1663f01d016SKrzysztof Kozlowski			cpu {
1673f01d016SKrzysztof Kozlowski				sound-dai = <&q6apmbedai TX_CODEC_DMA_TX_3>;
1683f01d016SKrzysztof Kozlowski			};
1693f01d016SKrzysztof Kozlowski
1703f01d016SKrzysztof Kozlowski			codec {
1713f01d016SKrzysztof Kozlowski				sound-dai = <&lpass_vamacro 0>;
1723f01d016SKrzysztof Kozlowski			};
1733f01d016SKrzysztof Kozlowski
1743f01d016SKrzysztof Kozlowski			platform {
1753f01d016SKrzysztof Kozlowski				sound-dai = <&q6apm>;
1763f01d016SKrzysztof Kozlowski			};
1773f01d016SKrzysztof Kozlowski		};
1783f01d016SKrzysztof Kozlowski	};
1793f01d016SKrzysztof Kozlowski
18071342fb9SAbel Vesa	vph_pwr: vph-pwr-regulator {
18171342fb9SAbel Vesa		compatible = "regulator-fixed";
18271342fb9SAbel Vesa		regulator-name = "vph_pwr";
18371342fb9SAbel Vesa		regulator-min-microvolt = <3700000>;
18471342fb9SAbel Vesa		regulator-max-microvolt = <3700000>;
18571342fb9SAbel Vesa
18671342fb9SAbel Vesa		regulator-always-on;
18771342fb9SAbel Vesa		regulator-boot-on;
18871342fb9SAbel Vesa	};
18971342fb9SAbel Vesa};
19071342fb9SAbel Vesa
19171342fb9SAbel Vesa&apps_rsc {
19271342fb9SAbel Vesa	regulators-0 {
19371342fb9SAbel Vesa		compatible = "qcom,pm8550-rpmh-regulators";
19471342fb9SAbel Vesa		qcom,pmic-id = "b";
19571342fb9SAbel Vesa
19671342fb9SAbel Vesa		vdd-bob1-supply = <&vph_pwr>;
19771342fb9SAbel Vesa		vdd-bob2-supply = <&vph_pwr>;
1982c9e45dfSAbel Vesa		vdd-l1-l4-l10-supply = <&vreg_s6g_1p8>;
19971342fb9SAbel Vesa		vdd-l2-l13-l14-supply = <&vreg_bob1>;
20071342fb9SAbel Vesa		vdd-l3-supply = <&vreg_s4g_1p3>;
201c5658e52SKrzysztof Kozlowski		vdd-l5-l16-supply = <&vreg_bob1>;
20271342fb9SAbel Vesa		vdd-l6-l7-supply = <&vreg_bob1>;
20371342fb9SAbel Vesa		vdd-l8-l9-supply = <&vreg_bob1>;
20471342fb9SAbel Vesa		vdd-l11-supply = <&vreg_s4g_1p3>;
20571342fb9SAbel Vesa		vdd-l12-supply = <&vreg_s6g_1p8>;
20671342fb9SAbel Vesa		vdd-l15-supply = <&vreg_s6g_1p8>;
20771342fb9SAbel Vesa		vdd-l17-supply = <&vreg_bob2>;
20871342fb9SAbel Vesa
20971342fb9SAbel Vesa		vreg_bob1: bob1 {
21071342fb9SAbel Vesa			regulator-name = "vreg_bob1";
21171342fb9SAbel Vesa			regulator-min-microvolt = <3296000>;
21271342fb9SAbel Vesa			regulator-max-microvolt = <3960000>;
21371342fb9SAbel Vesa			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
21471342fb9SAbel Vesa		};
21571342fb9SAbel Vesa
21671342fb9SAbel Vesa		vreg_bob2: bob2 {
21771342fb9SAbel Vesa			regulator-name = "vreg_bob2";
21871342fb9SAbel Vesa			regulator-min-microvolt = <2720000>;
21971342fb9SAbel Vesa			regulator-max-microvolt = <3960000>;
22071342fb9SAbel Vesa			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
22171342fb9SAbel Vesa		};
22271342fb9SAbel Vesa
22371342fb9SAbel Vesa		vreg_l1b_1p8: ldo1 {
22471342fb9SAbel Vesa			regulator-name = "vreg_l1b_1p8";
22571342fb9SAbel Vesa			regulator-min-microvolt = <1800000>;
22671342fb9SAbel Vesa			regulator-max-microvolt = <1800000>;
22771342fb9SAbel Vesa			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
22871342fb9SAbel Vesa		};
22971342fb9SAbel Vesa
23071342fb9SAbel Vesa		vreg_l2b_3p0: ldo2 {
23171342fb9SAbel Vesa			regulator-name = "vreg_l2b_3p0";
23271342fb9SAbel Vesa			regulator-min-microvolt = <3008000>;
23371342fb9SAbel Vesa			regulator-max-microvolt = <3008000>;
23471342fb9SAbel Vesa			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
23571342fb9SAbel Vesa		};
23671342fb9SAbel Vesa
23771342fb9SAbel Vesa		vreg_l5b_3p1: ldo5 {
23871342fb9SAbel Vesa			regulator-name = "vreg_l5b_3p1";
23971342fb9SAbel Vesa			regulator-min-microvolt = <3104000>;
24071342fb9SAbel Vesa			regulator-max-microvolt = <3104000>;
24171342fb9SAbel Vesa			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
24271342fb9SAbel Vesa		};
24371342fb9SAbel Vesa
24471342fb9SAbel Vesa		vreg_l6b_1p8: ldo6 {
24571342fb9SAbel Vesa			regulator-name = "vreg_l6b_1p8";
24671342fb9SAbel Vesa			regulator-min-microvolt = <1800000>;
24771342fb9SAbel Vesa			regulator-max-microvolt = <3008000>;
24871342fb9SAbel Vesa			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
24971342fb9SAbel Vesa		};
25071342fb9SAbel Vesa
25171342fb9SAbel Vesa		vreg_l7b_1p8: ldo7 {
25271342fb9SAbel Vesa			regulator-name = "vreg_l7b_1p8";
25371342fb9SAbel Vesa			regulator-min-microvolt = <1800000>;
25471342fb9SAbel Vesa			regulator-max-microvolt = <3008000>;
25571342fb9SAbel Vesa			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
25671342fb9SAbel Vesa		};
25771342fb9SAbel Vesa
25871342fb9SAbel Vesa		vreg_l8b_1p8: ldo8 {
25971342fb9SAbel Vesa			regulator-name = "vreg_l8b_1p8";
26071342fb9SAbel Vesa			regulator-min-microvolt = <1800000>;
26171342fb9SAbel Vesa			regulator-max-microvolt = <3008000>;
26271342fb9SAbel Vesa			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
26371342fb9SAbel Vesa		};
26471342fb9SAbel Vesa
26571342fb9SAbel Vesa		vreg_l9b_2p9: ldo9 {
26671342fb9SAbel Vesa			regulator-name = "vreg_l9b_2p9";
26771342fb9SAbel Vesa			regulator-min-microvolt = <2960000>;
26871342fb9SAbel Vesa			regulator-max-microvolt = <3008000>;
26971342fb9SAbel Vesa			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
27071342fb9SAbel Vesa		};
27171342fb9SAbel Vesa
27271342fb9SAbel Vesa		vreg_l11b_1p2: ldo11 {
27371342fb9SAbel Vesa			regulator-name = "vreg_l11b_1p2";
27471342fb9SAbel Vesa			regulator-min-microvolt = <1200000>;
27571342fb9SAbel Vesa			regulator-max-microvolt = <1504000>;
27671342fb9SAbel Vesa			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
27771342fb9SAbel Vesa		};
27871342fb9SAbel Vesa
27971342fb9SAbel Vesa		vreg_l12b_1p8: ldo12 {
28071342fb9SAbel Vesa			regulator-name = "vreg_l12b_1p8";
28171342fb9SAbel Vesa			regulator-min-microvolt = <1800000>;
28271342fb9SAbel Vesa			regulator-max-microvolt = <1800000>;
28371342fb9SAbel Vesa			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
28471342fb9SAbel Vesa		};
28571342fb9SAbel Vesa
28671342fb9SAbel Vesa		vreg_l13b_3p0: ldo13 {
28771342fb9SAbel Vesa			regulator-name = "vreg_l13b_3p0";
28871342fb9SAbel Vesa			regulator-min-microvolt = <3000000>;
28971342fb9SAbel Vesa			regulator-max-microvolt = <3000000>;
29071342fb9SAbel Vesa			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
29171342fb9SAbel Vesa		};
29271342fb9SAbel Vesa
29371342fb9SAbel Vesa		vreg_l14b_3p2: ldo14 {
29471342fb9SAbel Vesa			regulator-name = "vreg_l14b_3p2";
29571342fb9SAbel Vesa			regulator-min-microvolt = <3200000>;
29671342fb9SAbel Vesa			regulator-max-microvolt = <3200000>;
29771342fb9SAbel Vesa			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
29871342fb9SAbel Vesa		};
29971342fb9SAbel Vesa
30071342fb9SAbel Vesa		vreg_l15b_1p8: ldo15 {
30171342fb9SAbel Vesa			regulator-name = "vreg_l15b_1p8";
30271342fb9SAbel Vesa			regulator-min-microvolt = <1800000>;
30371342fb9SAbel Vesa			regulator-max-microvolt = <1800000>;
30471342fb9SAbel Vesa			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
30571342fb9SAbel Vesa		};
30671342fb9SAbel Vesa
30771342fb9SAbel Vesa		vreg_l16b_2p8: ldo16 {
30871342fb9SAbel Vesa			regulator-name = "vreg_l16b_2p8";
30971342fb9SAbel Vesa			regulator-min-microvolt = <2800000>;
31071342fb9SAbel Vesa			regulator-max-microvolt = <2800000>;
31171342fb9SAbel Vesa			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
31271342fb9SAbel Vesa		};
31371342fb9SAbel Vesa
31471342fb9SAbel Vesa		vreg_l17b_2p5: ldo17 {
31571342fb9SAbel Vesa			regulator-name = "vreg_l17b_2p5";
31671342fb9SAbel Vesa			regulator-min-microvolt = <2504000>;
31771342fb9SAbel Vesa			regulator-max-microvolt = <2504000>;
31871342fb9SAbel Vesa			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
31971342fb9SAbel Vesa		};
32071342fb9SAbel Vesa	};
32171342fb9SAbel Vesa
32271342fb9SAbel Vesa	regulators-1 {
32371342fb9SAbel Vesa		compatible = "qcom,pm8550vs-rpmh-regulators";
32471342fb9SAbel Vesa		qcom,pmic-id = "c";
32571342fb9SAbel Vesa
32671342fb9SAbel Vesa		vdd-l3-supply = <&vreg_s4e_0p9>;
32771342fb9SAbel Vesa
32871342fb9SAbel Vesa		vreg_l3c_0p91: ldo3 {
32971342fb9SAbel Vesa			regulator-name = "vreg_l3c_0p9";
33071342fb9SAbel Vesa			regulator-min-microvolt = <880000>;
33171342fb9SAbel Vesa			regulator-max-microvolt = <912000>;
33271342fb9SAbel Vesa			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
33371342fb9SAbel Vesa		};
33471342fb9SAbel Vesa	};
33571342fb9SAbel Vesa
33671342fb9SAbel Vesa	regulators-2 {
33771342fb9SAbel Vesa		compatible = "qcom,pm8550vs-rpmh-regulators";
33871342fb9SAbel Vesa		qcom,pmic-id = "d";
33971342fb9SAbel Vesa
34071342fb9SAbel Vesa		vdd-l1-supply = <&vreg_s4e_0p9>;
34171342fb9SAbel Vesa
34271342fb9SAbel Vesa		vreg_l1d_0p88: ldo1 {
34371342fb9SAbel Vesa			regulator-name = "vreg_l1d_0p88";
34471342fb9SAbel Vesa			regulator-min-microvolt = <880000>;
34571342fb9SAbel Vesa			regulator-max-microvolt = <920000>;
34671342fb9SAbel Vesa			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
34771342fb9SAbel Vesa		};
34871342fb9SAbel Vesa	};
34971342fb9SAbel Vesa
35071342fb9SAbel Vesa	regulators-3 {
35171342fb9SAbel Vesa		compatible = "qcom,pm8550vs-rpmh-regulators";
35271342fb9SAbel Vesa		qcom,pmic-id = "e";
35371342fb9SAbel Vesa
35471342fb9SAbel Vesa		vdd-l1-supply = <&vreg_s4e_0p9>;
35571342fb9SAbel Vesa		vdd-l2-supply = <&vreg_s4e_0p9>;
35671342fb9SAbel Vesa		vdd-l3-supply = <&vreg_s4g_1p3>;
35771342fb9SAbel Vesa		vdd-s4-supply = <&vph_pwr>;
35871342fb9SAbel Vesa		vdd-s5-supply = <&vph_pwr>;
35971342fb9SAbel Vesa
36071342fb9SAbel Vesa		vreg_s4e_0p9: smps4 {
36171342fb9SAbel Vesa			regulator-name = "vreg_s4e_0p9";
36271342fb9SAbel Vesa			regulator-min-microvolt = <904000>;
36371342fb9SAbel Vesa			regulator-max-microvolt = <984000>;
36471342fb9SAbel Vesa			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
36571342fb9SAbel Vesa		};
36671342fb9SAbel Vesa
36771342fb9SAbel Vesa		vreg_s5e_1p1: smps5 {
36871342fb9SAbel Vesa			regulator-name = "vreg_s5e_1p1";
36971342fb9SAbel Vesa			regulator-min-microvolt = <1080000>;
37071342fb9SAbel Vesa			regulator-max-microvolt = <1120000>;
37171342fb9SAbel Vesa			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
37271342fb9SAbel Vesa		};
37371342fb9SAbel Vesa
37471342fb9SAbel Vesa		vreg_l1e_0p88: ldo1 {
37571342fb9SAbel Vesa			regulator-name = "vreg_l1e_0p88";
37671342fb9SAbel Vesa			regulator-min-microvolt = <880000>;
37771342fb9SAbel Vesa			regulator-max-microvolt = <880000>;
37871342fb9SAbel Vesa			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
37971342fb9SAbel Vesa		};
38071342fb9SAbel Vesa
38171342fb9SAbel Vesa		vreg_l2e_0p9: ldo2 {
38271342fb9SAbel Vesa			regulator-name = "vreg_l2e_0p9";
38371342fb9SAbel Vesa			regulator-min-microvolt = <904000>;
38471342fb9SAbel Vesa			regulator-max-microvolt = <970000>;
38571342fb9SAbel Vesa			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
38671342fb9SAbel Vesa		};
38771342fb9SAbel Vesa
38871342fb9SAbel Vesa		vreg_l3e_1p2: ldo3 {
38971342fb9SAbel Vesa			regulator-name = "vreg_l3e_1p2";
39071342fb9SAbel Vesa			regulator-min-microvolt = <1200000>;
39171342fb9SAbel Vesa			regulator-max-microvolt = <1200000>;
39271342fb9SAbel Vesa			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
39371342fb9SAbel Vesa		};
39471342fb9SAbel Vesa	};
39571342fb9SAbel Vesa
39671342fb9SAbel Vesa	regulators-4 {
39771342fb9SAbel Vesa		compatible = "qcom,pm8550ve-rpmh-regulators";
39871342fb9SAbel Vesa		qcom,pmic-id = "f";
39971342fb9SAbel Vesa
40071342fb9SAbel Vesa		vdd-l1-supply = <&vreg_s4e_0p9>;
40171342fb9SAbel Vesa		vdd-l2-supply = <&vreg_s4e_0p9>;
40271342fb9SAbel Vesa		vdd-l3-supply = <&vreg_s4e_0p9>;
40371342fb9SAbel Vesa		vdd-s4-supply = <&vph_pwr>;
40471342fb9SAbel Vesa
40571342fb9SAbel Vesa		vreg_s4f_0p5: smps4 {
40671342fb9SAbel Vesa			regulator-name = "vreg_s4f_0p5";
40771342fb9SAbel Vesa			regulator-min-microvolt = <500000>;
40871342fb9SAbel Vesa			regulator-max-microvolt = <700000>;
40971342fb9SAbel Vesa			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
41071342fb9SAbel Vesa		};
41171342fb9SAbel Vesa
41271342fb9SAbel Vesa		vreg_l1f_0p9: ldo1 {
41371342fb9SAbel Vesa			regulator-name = "vreg_l1f_0p9";
41471342fb9SAbel Vesa			regulator-min-microvolt = <912000>;
41571342fb9SAbel Vesa			regulator-max-microvolt = <912000>;
41671342fb9SAbel Vesa			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
41771342fb9SAbel Vesa		};
41871342fb9SAbel Vesa
41971342fb9SAbel Vesa		vreg_l2f_0p88: ldo2 {
42071342fb9SAbel Vesa			regulator-name = "vreg_l2f_0p88";
42171342fb9SAbel Vesa			regulator-min-microvolt = <880000>;
42271342fb9SAbel Vesa			regulator-max-microvolt = <912000>;
42371342fb9SAbel Vesa			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
42471342fb9SAbel Vesa		};
42571342fb9SAbel Vesa
42671342fb9SAbel Vesa		vreg_l3f_0p91: ldo3 {
42771342fb9SAbel Vesa			regulator-name = "vreg_l3f_0p91";
42871342fb9SAbel Vesa			regulator-min-microvolt = <880000>;
42971342fb9SAbel Vesa			regulator-max-microvolt = <912000>;
43071342fb9SAbel Vesa			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
43171342fb9SAbel Vesa		};
43271342fb9SAbel Vesa	};
43371342fb9SAbel Vesa
43471342fb9SAbel Vesa	regulators-5 {
43571342fb9SAbel Vesa		compatible = "qcom,pm8550vs-rpmh-regulators";
43671342fb9SAbel Vesa		qcom,pmic-id = "g";
43771342fb9SAbel Vesa
43871342fb9SAbel Vesa		vdd-l1-supply = <&vreg_s4g_1p3>;
43971342fb9SAbel Vesa		vdd-l2-supply = <&vreg_s4g_1p3>;
44071342fb9SAbel Vesa		vdd-l3-supply = <&vreg_s4g_1p3>;
44171342fb9SAbel Vesa		vdd-s1-supply = <&vph_pwr>;
44271342fb9SAbel Vesa		vdd-s2-supply = <&vph_pwr>;
44371342fb9SAbel Vesa		vdd-s3-supply = <&vph_pwr>;
44471342fb9SAbel Vesa		vdd-s4-supply = <&vph_pwr>;
44571342fb9SAbel Vesa		vdd-s5-supply = <&vph_pwr>;
44671342fb9SAbel Vesa		vdd-s6-supply = <&vph_pwr>;
44771342fb9SAbel Vesa
44871342fb9SAbel Vesa		vreg_s1g_1p2: smps1 {
44971342fb9SAbel Vesa			regulator-name = "vreg_s1g_1p2";
45071342fb9SAbel Vesa			regulator-min-microvolt = <1200000>;
45171342fb9SAbel Vesa			regulator-max-microvolt = <1300000>;
45271342fb9SAbel Vesa			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
45371342fb9SAbel Vesa		};
45471342fb9SAbel Vesa
45571342fb9SAbel Vesa		vreg_s2g_0p8: smps2 {
45671342fb9SAbel Vesa			regulator-name = "vreg_s2g_0p8";
45771342fb9SAbel Vesa			regulator-min-microvolt = <800000>;
45871342fb9SAbel Vesa			regulator-max-microvolt = <1000000>;
45971342fb9SAbel Vesa			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
46071342fb9SAbel Vesa		};
46171342fb9SAbel Vesa
46271342fb9SAbel Vesa		vreg_s3g_0p7: smps3 {
46371342fb9SAbel Vesa			regulator-name = "vreg_s3g_0p7";
46471342fb9SAbel Vesa			regulator-min-microvolt = <300000>;
46571342fb9SAbel Vesa			regulator-max-microvolt = <1004000>;
46671342fb9SAbel Vesa			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
46771342fb9SAbel Vesa		};
46871342fb9SAbel Vesa
46971342fb9SAbel Vesa		vreg_s4g_1p3: smps4 {
47071342fb9SAbel Vesa			regulator-name = "vreg_s4g_1p3";
47171342fb9SAbel Vesa			regulator-min-microvolt = <1200000>;
47271342fb9SAbel Vesa			regulator-max-microvolt = <1352000>;
47371342fb9SAbel Vesa			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
47471342fb9SAbel Vesa		};
47571342fb9SAbel Vesa
47671342fb9SAbel Vesa		vreg_s5g_0p8: smps5 {
47771342fb9SAbel Vesa			regulator-name = "vreg_s5g_0p8";
47871342fb9SAbel Vesa			regulator-min-microvolt = <500000>;
47971342fb9SAbel Vesa			regulator-max-microvolt = <1004000>;
48071342fb9SAbel Vesa			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
48171342fb9SAbel Vesa		};
48271342fb9SAbel Vesa
48371342fb9SAbel Vesa		vreg_s6g_1p8: smps6 {
48471342fb9SAbel Vesa			regulator-name = "vreg_s6g_1p8";
48571342fb9SAbel Vesa			regulator-min-microvolt = <1800000>;
48671342fb9SAbel Vesa			regulator-max-microvolt = <2000000>;
48771342fb9SAbel Vesa			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
48871342fb9SAbel Vesa		};
48971342fb9SAbel Vesa
49071342fb9SAbel Vesa		vreg_l1g_1p2: ldo1 {
49171342fb9SAbel Vesa			regulator-name = "vreg_l1g_1p2";
49271342fb9SAbel Vesa			regulator-min-microvolt = <1200000>;
49371342fb9SAbel Vesa			regulator-max-microvolt = <1200000>;
49471342fb9SAbel Vesa			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
49571342fb9SAbel Vesa		};
49671342fb9SAbel Vesa
49771342fb9SAbel Vesa		vreg_l2g_1p2: ldo2 {
49871342fb9SAbel Vesa			regulator-name = "vreg_l2g_1p2";
49971342fb9SAbel Vesa			regulator-min-microvolt = <1200000>;
50071342fb9SAbel Vesa			regulator-max-microvolt = <1200000>;
50171342fb9SAbel Vesa			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
50271342fb9SAbel Vesa		};
50371342fb9SAbel Vesa
50471342fb9SAbel Vesa		vreg_l3g_1p2: ldo3 {
50571342fb9SAbel Vesa			regulator-name = "vreg_l3g_1p2";
50671342fb9SAbel Vesa			regulator-min-microvolt = <1200000>;
50771342fb9SAbel Vesa			regulator-max-microvolt = <1200000>;
50871342fb9SAbel Vesa			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
50971342fb9SAbel Vesa		};
51071342fb9SAbel Vesa	};
51171342fb9SAbel Vesa};
51271342fb9SAbel Vesa
5137a69845bSNeil Armstrong&i2c_master_hub_0 {
5147a69845bSNeil Armstrong	status = "okay";
5157a69845bSNeil Armstrong};
5167a69845bSNeil Armstrong
5177a69845bSNeil Armstrong&i2c_hub_2 {
5187a69845bSNeil Armstrong	status = "okay";
5197a69845bSNeil Armstrong
5207a69845bSNeil Armstrong	typec-mux@42 {
5217a69845bSNeil Armstrong		compatible = "fcs,fsa4480";
5227a69845bSNeil Armstrong		reg = <0x42>;
5237a69845bSNeil Armstrong
5247a69845bSNeil Armstrong		vcc-supply = <&vreg_bob1>;
5257a69845bSNeil Armstrong
5267a69845bSNeil Armstrong		mode-switch;
5277a69845bSNeil Armstrong		orientation-switch;
5287a69845bSNeil Armstrong
5297a69845bSNeil Armstrong		port {
5307a69845bSNeil Armstrong			fsa4480_sbu_mux: endpoint {
5317a69845bSNeil Armstrong				remote-endpoint = <&pmic_glink_sbu>;
5327a69845bSNeil Armstrong			};
5337a69845bSNeil Armstrong		};
5347a69845bSNeil Armstrong	};
5357a69845bSNeil Armstrong};
5367a69845bSNeil Armstrong
537edb92faeSKrzysztof Kozlowski&lpass_tlmm {
538edb92faeSKrzysztof Kozlowski	spkr_1_sd_n_active: spkr-1-sd-n-active-state {
539edb92faeSKrzysztof Kozlowski		pins = "gpio17";
540edb92faeSKrzysztof Kozlowski		function = "gpio";
541edb92faeSKrzysztof Kozlowski		drive-strength = <16>;
542edb92faeSKrzysztof Kozlowski		bias-disable;
543edb92faeSKrzysztof Kozlowski		output-low;
544edb92faeSKrzysztof Kozlowski	};
545edb92faeSKrzysztof Kozlowski
546edb92faeSKrzysztof Kozlowski	spkr_2_sd_n_active: spkr-2-sd-n-active-state {
547edb92faeSKrzysztof Kozlowski		pins = "gpio18";
548edb92faeSKrzysztof Kozlowski		function = "gpio";
549edb92faeSKrzysztof Kozlowski		drive-strength = <16>;
550edb92faeSKrzysztof Kozlowski		bias-disable;
551edb92faeSKrzysztof Kozlowski		output-low;
552edb92faeSKrzysztof Kozlowski	};
553edb92faeSKrzysztof Kozlowski};
554edb92faeSKrzysztof Kozlowski
55569e6a5e2SNeil Armstrong&mdss {
55669e6a5e2SNeil Armstrong	status = "okay";
55769e6a5e2SNeil Armstrong};
55869e6a5e2SNeil Armstrong
55969e6a5e2SNeil Armstrong&mdss_dsi0 {
56069e6a5e2SNeil Armstrong	vdda-supply = <&vreg_l3e_1p2>;
56169e6a5e2SNeil Armstrong	status = "okay";
562a74c41f6SNeil Armstrong
563a74c41f6SNeil Armstrong	panel@0 {
564a74c41f6SNeil Armstrong		compatible = "visionox,vtdr6130";
565a74c41f6SNeil Armstrong		reg = <0>;
566a74c41f6SNeil Armstrong
567a74c41f6SNeil Armstrong		pinctrl-names = "default", "sleep";
568a74c41f6SNeil Armstrong		pinctrl-0 = <&sde_dsi_active>, <&sde_te_active>;
569a74c41f6SNeil Armstrong		pinctrl-1 = <&sde_dsi_suspend>, <&sde_te_suspend>;
570a74c41f6SNeil Armstrong
571a74c41f6SNeil Armstrong		vddio-supply = <&vreg_l12b_1p8>;
572a74c41f6SNeil Armstrong		vci-supply = <&vreg_l13b_3p0>;
573a74c41f6SNeil Armstrong		vdd-supply = <&vreg_l11b_1p2>;
574a74c41f6SNeil Armstrong
575a74c41f6SNeil Armstrong		reset-gpios = <&tlmm 133 GPIO_ACTIVE_LOW>;
576a74c41f6SNeil Armstrong
577a74c41f6SNeil Armstrong		port {
578a74c41f6SNeil Armstrong			panel0_in: endpoint {
579a74c41f6SNeil Armstrong				remote-endpoint = <&mdss_dsi0_out>;
580a74c41f6SNeil Armstrong			};
581a74c41f6SNeil Armstrong		};
582a74c41f6SNeil Armstrong	};
583a74c41f6SNeil Armstrong};
584a74c41f6SNeil Armstrong
585a74c41f6SNeil Armstrong&mdss_dsi0_out {
586a74c41f6SNeil Armstrong	remote-endpoint = <&panel0_in>;
587a74c41f6SNeil Armstrong	data-lanes = <0 1 2 3>;
58869e6a5e2SNeil Armstrong};
58969e6a5e2SNeil Armstrong
59069e6a5e2SNeil Armstrong&mdss_dsi0_phy {
59169e6a5e2SNeil Armstrong	vdds-supply = <&vreg_l1e_0p88>;
59269e6a5e2SNeil Armstrong	status = "okay";
59369e6a5e2SNeil Armstrong};
59469e6a5e2SNeil Armstrong
5957a69845bSNeil Armstrong&mdss_dp0 {
5967a69845bSNeil Armstrong	status = "okay";
5977a69845bSNeil Armstrong};
5987a69845bSNeil Armstrong
5997a69845bSNeil Armstrong&mdss_dp0_out {
6007a69845bSNeil Armstrong	data-lanes = <0 1>;
6017a69845bSNeil Armstrong	remote-endpoint = <&usb_dp_qmpphy_dp_in>;
6027a69845bSNeil Armstrong};
6037a69845bSNeil Armstrong
6041eeef306SAbel Vesa&pcie_1_phy_aux_clk {
6051eeef306SAbel Vesa	clock-frequency = <1000>;
6061eeef306SAbel Vesa};
6071eeef306SAbel Vesa
6081eeef306SAbel Vesa&pcie0 {
6091eeef306SAbel Vesa	wake-gpios = <&tlmm 96 GPIO_ACTIVE_HIGH>;
6101eeef306SAbel Vesa	perst-gpios = <&tlmm 94 GPIO_ACTIVE_LOW>;
61132734bbdSAbel Vesa
61232734bbdSAbel Vesa	pinctrl-names = "default";
61332734bbdSAbel Vesa	pinctrl-0 = <&pcie0_default_state>;
61432734bbdSAbel Vesa
6151eeef306SAbel Vesa	status = "okay";
6161eeef306SAbel Vesa};
6171eeef306SAbel Vesa
6181eeef306SAbel Vesa&pcie0_phy {
6191eeef306SAbel Vesa	vdda-phy-supply = <&vreg_l1e_0p88>;
6201eeef306SAbel Vesa	vdda-pll-supply = <&vreg_l3e_1p2>;
62132734bbdSAbel Vesa
6221eeef306SAbel Vesa	status = "okay";
6231eeef306SAbel Vesa};
6241eeef306SAbel Vesa
6251eeef306SAbel Vesa&pcie1 {
6261eeef306SAbel Vesa	wake-gpios = <&tlmm 99 GPIO_ACTIVE_HIGH>;
6271eeef306SAbel Vesa	perst-gpios = <&tlmm 97 GPIO_ACTIVE_LOW>;
62832734bbdSAbel Vesa
62932734bbdSAbel Vesa	pinctrl-names = "default";
63032734bbdSAbel Vesa	pinctrl-0 = <&pcie1_default_state>;
63132734bbdSAbel Vesa
6321eeef306SAbel Vesa	status = "okay";
6331eeef306SAbel Vesa};
6341eeef306SAbel Vesa
6351eeef306SAbel Vesa&pcie1_phy {
6361eeef306SAbel Vesa	vdda-phy-supply = <&vreg_l3c_0p91>;
6371eeef306SAbel Vesa	vdda-pll-supply = <&vreg_l3e_1p2>;
6381eeef306SAbel Vesa	vdda-qref-supply = <&vreg_l1e_0p88>;
63932734bbdSAbel Vesa
6401eeef306SAbel Vesa	status = "okay";
6411eeef306SAbel Vesa};
6421eeef306SAbel Vesa
64371342fb9SAbel Vesa&pm8550_gpios {
64471342fb9SAbel Vesa	sdc2_card_det_n: sdc2-card-det-state {
64571342fb9SAbel Vesa		pins = "gpio12";
64671342fb9SAbel Vesa		function = "normal";
64771342fb9SAbel Vesa		input-enable;
64871342fb9SAbel Vesa		output-disable;
64971342fb9SAbel Vesa		bias-pull-up;
65071342fb9SAbel Vesa		power-source = <1>; /* 1.8 V */
65171342fb9SAbel Vesa	};
65271342fb9SAbel Vesa};
65371342fb9SAbel Vesa
654749078e3SAbel Vesa&pm8550b_eusb2_repeater {
655749078e3SAbel Vesa	vdd18-supply = <&vreg_l15b_1p8>;
656749078e3SAbel Vesa	vdd3-supply = <&vreg_l5b_3p1>;
657749078e3SAbel Vesa};
658749078e3SAbel Vesa
65971342fb9SAbel Vesa&qupv3_id_0 {
66071342fb9SAbel Vesa	status = "okay";
66171342fb9SAbel Vesa};
66271342fb9SAbel Vesa
6636c409f63SNeil Armstrong&remoteproc_adsp {
6646c409f63SNeil Armstrong	firmware-name = "qcom/sm8550/adsp.mbn",
6656c409f63SNeil Armstrong			"qcom/sm8550/adsp_dtb.mbn";
6666c409f63SNeil Armstrong	status = "okay";
6676c409f63SNeil Armstrong};
6686c409f63SNeil Armstrong
6696c409f63SNeil Armstrong&remoteproc_cdsp {
6706c409f63SNeil Armstrong	firmware-name = "qcom/sm8550/cdsp.mbn",
6716c409f63SNeil Armstrong			"qcom/sm8550/cdsp_dtb.mbn";
6726c409f63SNeil Armstrong	status = "okay";
6736c409f63SNeil Armstrong};
6746c409f63SNeil Armstrong
6756c409f63SNeil Armstrong&remoteproc_mpss {
6766c409f63SNeil Armstrong	firmware-name = "qcom/sm8550/modem.mbn",
6776c409f63SNeil Armstrong			"qcom/sm8550/modem_dtb.mbn";
6786c409f63SNeil Armstrong	status = "okay";
6796c409f63SNeil Armstrong};
6806c409f63SNeil Armstrong
68171342fb9SAbel Vesa&sdhc_2 {
68271342fb9SAbel Vesa	cd-gpios = <&pm8550_gpios 12 GPIO_ACTIVE_LOW>;
68371342fb9SAbel Vesa	pinctrl-names = "default", "sleep";
68471342fb9SAbel Vesa	pinctrl-0 = <&sdc2_default &sdc2_card_det_n>;
68571342fb9SAbel Vesa	pinctrl-1 = <&sdc2_sleep &sdc2_card_det_n>;
68671342fb9SAbel Vesa	vmmc-supply = <&vreg_l9b_2p9>;
68771342fb9SAbel Vesa	vqmmc-supply = <&vreg_l8b_1p8>;
68871342fb9SAbel Vesa	bus-width = <4>;
68971342fb9SAbel Vesa	no-sdio;
69071342fb9SAbel Vesa	no-mmc;
69171342fb9SAbel Vesa	status = "okay";
69271342fb9SAbel Vesa};
69371342fb9SAbel Vesa
69471342fb9SAbel Vesa&sleep_clk {
69571342fb9SAbel Vesa	clock-frequency = <32000>;
69671342fb9SAbel Vesa};
69771342fb9SAbel Vesa
698edb92faeSKrzysztof Kozlowski&swr0 {
699edb92faeSKrzysztof Kozlowski	status = "okay";
700edb92faeSKrzysztof Kozlowski
701edb92faeSKrzysztof Kozlowski	/* WSA8845 */
702edb92faeSKrzysztof Kozlowski	left_spkr: speaker@0,0 {
703edb92faeSKrzysztof Kozlowski		compatible = "sdw20217020400";
704edb92faeSKrzysztof Kozlowski		reg = <0 0>;
705edb92faeSKrzysztof Kozlowski		pinctrl-names = "default";
706edb92faeSKrzysztof Kozlowski		pinctrl-0 = <&spkr_1_sd_n_active>;
707edb92faeSKrzysztof Kozlowski		powerdown-gpios = <&lpass_tlmm 17 GPIO_ACTIVE_LOW>;
708edb92faeSKrzysztof Kozlowski		#sound-dai-cells = <0>;
709edb92faeSKrzysztof Kozlowski		sound-name-prefix = "SpkrLeft";
710edb92faeSKrzysztof Kozlowski		vdd-1p8-supply = <&vreg_l15b_1p8>;
711edb92faeSKrzysztof Kozlowski		vdd-io-supply = <&vreg_l3g_1p2>;
712edb92faeSKrzysztof Kozlowski	};
713edb92faeSKrzysztof Kozlowski
714edb92faeSKrzysztof Kozlowski	/* WSA8845 */
715edb92faeSKrzysztof Kozlowski	right_spkr: speaker@0,1 {
716edb92faeSKrzysztof Kozlowski		compatible = "sdw20217020400";
717edb92faeSKrzysztof Kozlowski		reg = <0 1>;
718edb92faeSKrzysztof Kozlowski		pinctrl-names = "default";
719edb92faeSKrzysztof Kozlowski		pinctrl-0 = <&spkr_2_sd_n_active>;
720edb92faeSKrzysztof Kozlowski		powerdown-gpios = <&lpass_tlmm 18 GPIO_ACTIVE_LOW>;
721edb92faeSKrzysztof Kozlowski		#sound-dai-cells = <0>;
722edb92faeSKrzysztof Kozlowski		sound-name-prefix = "SpkrRight";
723edb92faeSKrzysztof Kozlowski		vdd-1p8-supply = <&vreg_l15b_1p8>;
724edb92faeSKrzysztof Kozlowski		vdd-io-supply = <&vreg_l3g_1p2>;
725edb92faeSKrzysztof Kozlowski	};
726edb92faeSKrzysztof Kozlowski};
727edb92faeSKrzysztof Kozlowski
728a541667cSKrzysztof Kozlowski&swr1 {
729a541667cSKrzysztof Kozlowski	status = "okay";
730a541667cSKrzysztof Kozlowski
731a541667cSKrzysztof Kozlowski	/* WCD9385 RX */
732a541667cSKrzysztof Kozlowski	wcd_rx: codec@0,4 {
733a541667cSKrzysztof Kozlowski		compatible = "sdw20217010d00";
734a541667cSKrzysztof Kozlowski		reg = <0 4>;
735a541667cSKrzysztof Kozlowski		qcom,rx-port-mapping = <1 2 3 4 5>;
736a541667cSKrzysztof Kozlowski	};
737a541667cSKrzysztof Kozlowski};
738a541667cSKrzysztof Kozlowski
739a541667cSKrzysztof Kozlowski&swr2 {
740a541667cSKrzysztof Kozlowski	status = "okay";
741a541667cSKrzysztof Kozlowski
742a541667cSKrzysztof Kozlowski	/* WCD9385 TX */
743a541667cSKrzysztof Kozlowski	wcd_tx: codec@0,3 {
744a541667cSKrzysztof Kozlowski		compatible = "sdw20217010d00";
745a541667cSKrzysztof Kozlowski		reg = <0 3>;
746*e056484fSKrzysztof Kozlowski		qcom,tx-port-mapping = <2 2 3 4>;
747a541667cSKrzysztof Kozlowski	};
748a541667cSKrzysztof Kozlowski};
749a541667cSKrzysztof Kozlowski
75071342fb9SAbel Vesa&tlmm {
75171342fb9SAbel Vesa	gpio-reserved-ranges = <32 8>;
752a74c41f6SNeil Armstrong
753a74c41f6SNeil Armstrong	sde_dsi_active: sde-dsi-active-state {
754a74c41f6SNeil Armstrong		pins = "gpio133";
755a74c41f6SNeil Armstrong		function = "gpio";
756a74c41f6SNeil Armstrong		drive-strength = <8>;
757a74c41f6SNeil Armstrong		bias-disable;
758a74c41f6SNeil Armstrong	};
759a74c41f6SNeil Armstrong
760a74c41f6SNeil Armstrong	sde_dsi_suspend: sde-dsi-suspend-state {
761a74c41f6SNeil Armstrong		pins = "gpio133";
762a74c41f6SNeil Armstrong		function = "gpio";
763a74c41f6SNeil Armstrong		drive-strength = <2>;
764a74c41f6SNeil Armstrong		bias-pull-down;
765a74c41f6SNeil Armstrong	};
766a74c41f6SNeil Armstrong
767a74c41f6SNeil Armstrong	sde_te_active: sde-te-active-state {
768a74c41f6SNeil Armstrong		pins = "gpio86";
769a74c41f6SNeil Armstrong		function = "mdp_vsync";
770a74c41f6SNeil Armstrong		drive-strength = <2>;
771a74c41f6SNeil Armstrong		bias-pull-down;
772a74c41f6SNeil Armstrong	};
773a74c41f6SNeil Armstrong
774a74c41f6SNeil Armstrong	sde_te_suspend: sde-te-suspend-state {
775a74c41f6SNeil Armstrong		pins = "gpio86";
776a74c41f6SNeil Armstrong		function = "mdp_vsync";
777a74c41f6SNeil Armstrong		drive-strength = <2>;
778a74c41f6SNeil Armstrong		bias-pull-down;
779a74c41f6SNeil Armstrong	};
780a541667cSKrzysztof Kozlowski
781a541667cSKrzysztof Kozlowski	wcd_default: wcd-reset-n-active-state {
782a541667cSKrzysztof Kozlowski		pins = "gpio108";
783a541667cSKrzysztof Kozlowski		function = "gpio";
784a541667cSKrzysztof Kozlowski		drive-strength = <16>;
785a541667cSKrzysztof Kozlowski		bias-disable;
786a541667cSKrzysztof Kozlowski		output-low;
787a541667cSKrzysztof Kozlowski	};
78871342fb9SAbel Vesa};
78971342fb9SAbel Vesa
79071342fb9SAbel Vesa&uart7 {
79171342fb9SAbel Vesa	status = "okay";
79271342fb9SAbel Vesa};
79371342fb9SAbel Vesa
7946fa1a0f8SAbel Vesa&ufs_mem_hc {
7956fa1a0f8SAbel Vesa	reset-gpios = <&tlmm 210 GPIO_ACTIVE_LOW>;
7966fa1a0f8SAbel Vesa	vcc-supply = <&vreg_l17b_2p5>;
7976fa1a0f8SAbel Vesa	vcc-max-microamp = <1300000>;
7986fa1a0f8SAbel Vesa	vccq-supply = <&vreg_l1g_1p2>;
7996fa1a0f8SAbel Vesa	vccq-max-microamp = <1200000>;
8006fa1a0f8SAbel Vesa	vccq2-supply = <&vreg_l3g_1p2>;
8016fa1a0f8SAbel Vesa	vccq2-max-microamp = <100>;
8026fa1a0f8SAbel Vesa
8036fa1a0f8SAbel Vesa	status = "okay";
8046fa1a0f8SAbel Vesa};
8056fa1a0f8SAbel Vesa
8066fa1a0f8SAbel Vesa&ufs_mem_phy {
8076fa1a0f8SAbel Vesa	vdda-phy-supply = <&vreg_l1d_0p88>;
8086fa1a0f8SAbel Vesa	vdda-pll-supply = <&vreg_l3e_1p2>;
8096fa1a0f8SAbel Vesa
8106fa1a0f8SAbel Vesa	status = "okay";
8116fa1a0f8SAbel Vesa};
8126fa1a0f8SAbel Vesa
813772e6bc4SAbel Vesa&usb_1 {
814772e6bc4SAbel Vesa	status = "okay";
815772e6bc4SAbel Vesa};
816772e6bc4SAbel Vesa
817772e6bc4SAbel Vesa&usb_1_dwc3 {
8180dbb756cSNeil Armstrong	dr_mode = "otg";
8190dbb756cSNeil Armstrong	usb-role-switch;
8200dbb756cSNeil Armstrong};
8210dbb756cSNeil Armstrong
8220dbb756cSNeil Armstrong&usb_1_dwc3_hs {
8230dbb756cSNeil Armstrong	remote-endpoint = <&pmic_glink_hs_in>;
8240dbb756cSNeil Armstrong};
8250dbb756cSNeil Armstrong
8260dbb756cSNeil Armstrong&usb_1_dwc3_ss {
8277a69845bSNeil Armstrong	remote-endpoint = <&usb_dp_qmpphy_usb_ss_in>;
828772e6bc4SAbel Vesa};
829772e6bc4SAbel Vesa
830772e6bc4SAbel Vesa&usb_1_hsphy {
831772e6bc4SAbel Vesa	vdd-supply = <&vreg_l1e_0p88>;
832772e6bc4SAbel Vesa	vdda12-supply = <&vreg_l3e_1p2>;
833772e6bc4SAbel Vesa
834749078e3SAbel Vesa	phys = <&pm8550b_eusb2_repeater>;
835749078e3SAbel Vesa
836772e6bc4SAbel Vesa	status = "okay";
837772e6bc4SAbel Vesa};
838772e6bc4SAbel Vesa
839772e6bc4SAbel Vesa&usb_dp_qmpphy {
840772e6bc4SAbel Vesa	vdda-phy-supply = <&vreg_l3e_1p2>;
841772e6bc4SAbel Vesa	vdda-pll-supply = <&vreg_l3f_0p91>;
842772e6bc4SAbel Vesa
8437a69845bSNeil Armstrong	orientation-switch;
8447a69845bSNeil Armstrong
845772e6bc4SAbel Vesa	status = "okay";
846772e6bc4SAbel Vesa};
847772e6bc4SAbel Vesa
8487a69845bSNeil Armstrong&usb_dp_qmpphy_dp_in {
8497a69845bSNeil Armstrong	remote-endpoint = <&mdss_dp0_out>;
8507a69845bSNeil Armstrong};
8517a69845bSNeil Armstrong
8527a69845bSNeil Armstrong&usb_dp_qmpphy_out {
8537a69845bSNeil Armstrong	remote-endpoint = <&pmic_glink_ss_in>;
8547a69845bSNeil Armstrong};
8557a69845bSNeil Armstrong
8567a69845bSNeil Armstrong&usb_dp_qmpphy_usb_ss_in {
8577a69845bSNeil Armstrong	remote-endpoint = <&usb_1_dwc3_ss>;
8587a69845bSNeil Armstrong};
8597a69845bSNeil Armstrong
86071342fb9SAbel Vesa&xo_board {
86171342fb9SAbel Vesa	clock-frequency = <76800000>;
86271342fb9SAbel Vesa};
863