1d228efe8SKrzysztof Kozlowski// SPDX-License-Identifier: BSD-3-Clause
2d228efe8SKrzysztof Kozlowski/*
3d228efe8SKrzysztof Kozlowski * Copyright (c) 2023 Linaro Limited
4d228efe8SKrzysztof Kozlowski */
5d228efe8SKrzysztof Kozlowski
6d228efe8SKrzysztof Kozlowski/dts-v1/;
7d228efe8SKrzysztof Kozlowski
8a158f00cSKrzysztof Kozlowski#include <dt-bindings/leds/common.h>
9d228efe8SKrzysztof Kozlowski#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
10d228efe8SKrzysztof Kozlowski#include "sm8550.dtsi"
11d228efe8SKrzysztof Kozlowski#include "pm8010.dtsi"
12d228efe8SKrzysztof Kozlowski#include "pm8550.dtsi"
13d228efe8SKrzysztof Kozlowski#include "pm8550b.dtsi"
14d228efe8SKrzysztof Kozlowski#include "pm8550ve.dtsi"
15d228efe8SKrzysztof Kozlowski#include "pm8550vs.dtsi"
16d228efe8SKrzysztof Kozlowski#include "pmk8550.dtsi"
17d228efe8SKrzysztof Kozlowski#include "pmr735d.dtsi"
18d228efe8SKrzysztof Kozlowski
19d228efe8SKrzysztof Kozlowski/ {
20d228efe8SKrzysztof Kozlowski	model = "Qualcomm Technologies, Inc. SM8550 QRD";
21d228efe8SKrzysztof Kozlowski	compatible = "qcom,sm8550-qrd", "qcom,sm8550";
22*b047b902SNeil Armstrong	chassis-type = "handset";
23d228efe8SKrzysztof Kozlowski
24d228efe8SKrzysztof Kozlowski	aliases {
25d228efe8SKrzysztof Kozlowski		serial0 = &uart7;
26d228efe8SKrzysztof Kozlowski	};
27d228efe8SKrzysztof Kozlowski
2883fae950SKrzysztof Kozlowski	wcd938x: audio-codec {
2983fae950SKrzysztof Kozlowski		compatible = "qcom,wcd9385-codec";
3083fae950SKrzysztof Kozlowski
3183fae950SKrzysztof Kozlowski		pinctrl-names = "default";
3283fae950SKrzysztof Kozlowski		pinctrl-0 = <&wcd_default>;
3383fae950SKrzysztof Kozlowski
3483fae950SKrzysztof Kozlowski		qcom,micbias1-microvolt = <1800000>;
3583fae950SKrzysztof Kozlowski		qcom,micbias2-microvolt = <1800000>;
3683fae950SKrzysztof Kozlowski		qcom,micbias3-microvolt = <1800000>;
3783fae950SKrzysztof Kozlowski		qcom,micbias4-microvolt = <1800000>;
3883fae950SKrzysztof Kozlowski		qcom,mbhc-buttons-vthreshold-microvolt = <75000 150000 237000 500000 500000 500000 500000 500000>;
3983fae950SKrzysztof Kozlowski		qcom,mbhc-headset-vthreshold-microvolt = <1700000>;
4083fae950SKrzysztof Kozlowski		qcom,mbhc-headphone-vthreshold-microvolt = <50000>;
4183fae950SKrzysztof Kozlowski		qcom,rx-device = <&wcd_rx>;
4283fae950SKrzysztof Kozlowski		qcom,tx-device = <&wcd_tx>;
4383fae950SKrzysztof Kozlowski
4483fae950SKrzysztof Kozlowski		reset-gpios = <&tlmm 108 GPIO_ACTIVE_LOW>;
4583fae950SKrzysztof Kozlowski
4683fae950SKrzysztof Kozlowski		vdd-buck-supply = <&vreg_l15b_1p8>;
4783fae950SKrzysztof Kozlowski		vdd-rxtx-supply = <&vreg_l15b_1p8>;
4883fae950SKrzysztof Kozlowski		vdd-io-supply = <&vreg_l15b_1p8>;
4983fae950SKrzysztof Kozlowski		vdd-mic-bias-supply = <&vreg_bob1>;
5083fae950SKrzysztof Kozlowski
5183fae950SKrzysztof Kozlowski		#sound-dai-cells = <1>;
5283fae950SKrzysztof Kozlowski	};
5383fae950SKrzysztof Kozlowski
54d228efe8SKrzysztof Kozlowski	chosen {
55d228efe8SKrzysztof Kozlowski		stdout-path = "serial0:115200n8";
56d228efe8SKrzysztof Kozlowski	};
57d228efe8SKrzysztof Kozlowski
58bb47bfbdSNeil Armstrong	gpio-keys {
59bb47bfbdSNeil Armstrong		compatible = "gpio-keys";
60bb47bfbdSNeil Armstrong
61bb47bfbdSNeil Armstrong		pinctrl-0 = <&volume_up_n>;
62bb47bfbdSNeil Armstrong		pinctrl-names = "default";
63bb47bfbdSNeil Armstrong
64bb47bfbdSNeil Armstrong		key-volume-up {
65bb47bfbdSNeil Armstrong			label = "Volume Up";
66bb47bfbdSNeil Armstrong			linux,code = <KEY_VOLUMEUP>;
67bb47bfbdSNeil Armstrong			gpios = <&pm8550_gpios 6 GPIO_ACTIVE_LOW>;
68bb47bfbdSNeil Armstrong			debounce-interval = <15>;
69bb47bfbdSNeil Armstrong			linux,can-disable;
70bb47bfbdSNeil Armstrong			wakeup-source;
71bb47bfbdSNeil Armstrong		};
72bb47bfbdSNeil Armstrong	};
73bb47bfbdSNeil Armstrong
74d97a6332SKrzysztof Kozlowski	pmic-glink {
75d97a6332SKrzysztof Kozlowski		compatible = "qcom,sm8550-pmic-glink", "qcom,pmic-glink";
76d97a6332SKrzysztof Kozlowski		#address-cells = <1>;
77d97a6332SKrzysztof Kozlowski		#size-cells = <0>;
78d97a6332SKrzysztof Kozlowski
79d97a6332SKrzysztof Kozlowski		connector@0 {
80d97a6332SKrzysztof Kozlowski			compatible = "usb-c-connector";
81d97a6332SKrzysztof Kozlowski			reg = <0>;
82d97a6332SKrzysztof Kozlowski			power-role = "dual";
83d97a6332SKrzysztof Kozlowski			data-role = "dual";
84d97a6332SKrzysztof Kozlowski
85d97a6332SKrzysztof Kozlowski			ports {
86d97a6332SKrzysztof Kozlowski				#address-cells = <1>;
87d97a6332SKrzysztof Kozlowski				#size-cells = <0>;
88d97a6332SKrzysztof Kozlowski
89d97a6332SKrzysztof Kozlowski				port@0 {
90d97a6332SKrzysztof Kozlowski					reg = <0>;
91d97a6332SKrzysztof Kozlowski
92d97a6332SKrzysztof Kozlowski					pmic_glink_hs_in: endpoint {
93d97a6332SKrzysztof Kozlowski						remote-endpoint = <&usb_1_dwc3_hs>;
94d97a6332SKrzysztof Kozlowski					};
95d97a6332SKrzysztof Kozlowski				};
96d97a6332SKrzysztof Kozlowski
97d97a6332SKrzysztof Kozlowski				port@1 {
98d97a6332SKrzysztof Kozlowski					reg = <1>;
99d97a6332SKrzysztof Kozlowski
100d97a6332SKrzysztof Kozlowski					pmic_glink_ss_in: endpoint {
101d97a6332SKrzysztof Kozlowski						remote-endpoint = <&usb_1_dwc3_ss>;
102d97a6332SKrzysztof Kozlowski					};
103d97a6332SKrzysztof Kozlowski				};
104d97a6332SKrzysztof Kozlowski			};
105d97a6332SKrzysztof Kozlowski		};
106d97a6332SKrzysztof Kozlowski	};
107d97a6332SKrzysztof Kozlowski
1089f5ebcd6SKrzysztof Kozlowski	sound {
1099f5ebcd6SKrzysztof Kozlowski		compatible = "qcom,sm8550-sndcard", "qcom,sm8450-sndcard";
1109f5ebcd6SKrzysztof Kozlowski		model = "SM8550-QRD";
1119f5ebcd6SKrzysztof Kozlowski		audio-routing = "SpkrLeft IN", "WSA_SPK1 OUT",
1129f5ebcd6SKrzysztof Kozlowski				"SpkrRight IN", "WSA_SPK2 OUT",
1139f5ebcd6SKrzysztof Kozlowski				"IN1_HPHL", "HPHL_OUT",
1149f5ebcd6SKrzysztof Kozlowski				"IN2_HPHR", "HPHR_OUT",
1159f5ebcd6SKrzysztof Kozlowski				"AMIC2", "MIC BIAS2",
1169f5ebcd6SKrzysztof Kozlowski				"VA DMIC0", "MIC BIAS1",
1179f5ebcd6SKrzysztof Kozlowski				"VA DMIC1", "MIC BIAS1",
1189f5ebcd6SKrzysztof Kozlowski				"VA DMIC2", "MIC BIAS3",
1199f5ebcd6SKrzysztof Kozlowski				"TX DMIC0", "MIC BIAS1",
1209f5ebcd6SKrzysztof Kozlowski				"TX DMIC1", "MIC BIAS2",
1219f5ebcd6SKrzysztof Kozlowski				"TX DMIC2", "MIC BIAS3",
1229f5ebcd6SKrzysztof Kozlowski				"TX SWR_ADC1", "ADC2_OUTPUT";
1239f5ebcd6SKrzysztof Kozlowski
1249f5ebcd6SKrzysztof Kozlowski		wcd-playback-dai-link {
1259f5ebcd6SKrzysztof Kozlowski			link-name = "WCD Playback";
1269f5ebcd6SKrzysztof Kozlowski
1279f5ebcd6SKrzysztof Kozlowski			cpu {
1289f5ebcd6SKrzysztof Kozlowski				sound-dai = <&q6apmbedai RX_CODEC_DMA_RX_0>;
1299f5ebcd6SKrzysztof Kozlowski			};
1309f5ebcd6SKrzysztof Kozlowski
1319f5ebcd6SKrzysztof Kozlowski			codec {
1329f5ebcd6SKrzysztof Kozlowski				sound-dai = <&wcd938x 0>, <&swr1 0>, <&lpass_rxmacro 0>;
1339f5ebcd6SKrzysztof Kozlowski			};
1349f5ebcd6SKrzysztof Kozlowski
1359f5ebcd6SKrzysztof Kozlowski			platform {
1369f5ebcd6SKrzysztof Kozlowski				sound-dai = <&q6apm>;
1379f5ebcd6SKrzysztof Kozlowski			};
1389f5ebcd6SKrzysztof Kozlowski		};
1399f5ebcd6SKrzysztof Kozlowski
1409f5ebcd6SKrzysztof Kozlowski		wcd-capture-dai-link {
1419f5ebcd6SKrzysztof Kozlowski			link-name = "WCD Capture";
1429f5ebcd6SKrzysztof Kozlowski
1439f5ebcd6SKrzysztof Kozlowski			cpu {
1449f5ebcd6SKrzysztof Kozlowski				sound-dai = <&q6apmbedai TX_CODEC_DMA_TX_3>;
1459f5ebcd6SKrzysztof Kozlowski			};
1469f5ebcd6SKrzysztof Kozlowski
1479f5ebcd6SKrzysztof Kozlowski			codec {
1489f5ebcd6SKrzysztof Kozlowski				sound-dai = <&wcd938x 1>, <&swr2 0>, <&lpass_txmacro 0>;
1499f5ebcd6SKrzysztof Kozlowski			};
1509f5ebcd6SKrzysztof Kozlowski
1519f5ebcd6SKrzysztof Kozlowski			platform {
1529f5ebcd6SKrzysztof Kozlowski				sound-dai = <&q6apm>;
1539f5ebcd6SKrzysztof Kozlowski			};
1549f5ebcd6SKrzysztof Kozlowski		};
1559f5ebcd6SKrzysztof Kozlowski
1569f5ebcd6SKrzysztof Kozlowski		wsa-dai-link {
1579f5ebcd6SKrzysztof Kozlowski			link-name = "WSA Playback";
1589f5ebcd6SKrzysztof Kozlowski
1599f5ebcd6SKrzysztof Kozlowski			cpu {
1609f5ebcd6SKrzysztof Kozlowski				sound-dai = <&q6apmbedai WSA_CODEC_DMA_RX_0>;
1619f5ebcd6SKrzysztof Kozlowski			};
1629f5ebcd6SKrzysztof Kozlowski
1639f5ebcd6SKrzysztof Kozlowski			codec {
1649f5ebcd6SKrzysztof Kozlowski				sound-dai = <&north_spkr>, <&south_spkr>, <&swr0 0>, <&lpass_wsamacro 0>;
1659f5ebcd6SKrzysztof Kozlowski			};
1669f5ebcd6SKrzysztof Kozlowski
1679f5ebcd6SKrzysztof Kozlowski			platform {
1689f5ebcd6SKrzysztof Kozlowski				sound-dai = <&q6apm>;
1699f5ebcd6SKrzysztof Kozlowski			};
1709f5ebcd6SKrzysztof Kozlowski		};
1719f5ebcd6SKrzysztof Kozlowski
1729f5ebcd6SKrzysztof Kozlowski		va-dai-link {
1739f5ebcd6SKrzysztof Kozlowski			link-name = "VA Capture";
1749f5ebcd6SKrzysztof Kozlowski
1759f5ebcd6SKrzysztof Kozlowski			cpu {
1769f5ebcd6SKrzysztof Kozlowski				sound-dai = <&q6apmbedai TX_CODEC_DMA_TX_3>;
1779f5ebcd6SKrzysztof Kozlowski			};
1789f5ebcd6SKrzysztof Kozlowski
1799f5ebcd6SKrzysztof Kozlowski			codec {
1809f5ebcd6SKrzysztof Kozlowski				sound-dai = <&lpass_vamacro 0>;
1819f5ebcd6SKrzysztof Kozlowski			};
1829f5ebcd6SKrzysztof Kozlowski
1839f5ebcd6SKrzysztof Kozlowski			platform {
1849f5ebcd6SKrzysztof Kozlowski				sound-dai = <&q6apm>;
1859f5ebcd6SKrzysztof Kozlowski			};
1869f5ebcd6SKrzysztof Kozlowski		};
1879f5ebcd6SKrzysztof Kozlowski	};
1889f5ebcd6SKrzysztof Kozlowski
189d228efe8SKrzysztof Kozlowski	vph_pwr: vph-pwr-regulator {
190d228efe8SKrzysztof Kozlowski		compatible = "regulator-fixed";
191d228efe8SKrzysztof Kozlowski		regulator-name = "vph_pwr";
192d228efe8SKrzysztof Kozlowski		regulator-min-microvolt = <3700000>;
193d228efe8SKrzysztof Kozlowski		regulator-max-microvolt = <3700000>;
194d228efe8SKrzysztof Kozlowski
195d228efe8SKrzysztof Kozlowski		regulator-always-on;
196d228efe8SKrzysztof Kozlowski		regulator-boot-on;
197d228efe8SKrzysztof Kozlowski	};
198d228efe8SKrzysztof Kozlowski};
199d228efe8SKrzysztof Kozlowski
200d228efe8SKrzysztof Kozlowski&apps_rsc {
201d228efe8SKrzysztof Kozlowski	regulators-0 {
202d228efe8SKrzysztof Kozlowski		compatible = "qcom,pm8550-rpmh-regulators";
203d228efe8SKrzysztof Kozlowski		qcom,pmic-id = "b";
204d228efe8SKrzysztof Kozlowski
205d228efe8SKrzysztof Kozlowski		vdd-bob1-supply = <&vph_pwr>;
206d228efe8SKrzysztof Kozlowski		vdd-bob2-supply = <&vph_pwr>;
207d228efe8SKrzysztof Kozlowski		vdd-l1-l4-l10-supply = <&vreg_s6g_1p86>;
208d228efe8SKrzysztof Kozlowski		vdd-l2-l13-l14-supply = <&vreg_bob1>;
209d228efe8SKrzysztof Kozlowski		vdd-l3-supply = <&vreg_s4g_1p25>;
210d228efe8SKrzysztof Kozlowski		vdd-l5-l16-supply = <&vreg_bob1>;
211d228efe8SKrzysztof Kozlowski		vdd-l6-l7-supply = <&vreg_bob1>;
212d228efe8SKrzysztof Kozlowski		vdd-l8-l9-supply = <&vreg_bob1>;
213d228efe8SKrzysztof Kozlowski		vdd-l11-supply = <&vreg_s4g_1p25>;
214d228efe8SKrzysztof Kozlowski		vdd-l12-supply = <&vreg_s6g_1p86>;
215d228efe8SKrzysztof Kozlowski		vdd-l15-supply = <&vreg_s6g_1p86>;
216d228efe8SKrzysztof Kozlowski		vdd-l17-supply = <&vreg_bob2>;
217d228efe8SKrzysztof Kozlowski
218d228efe8SKrzysztof Kozlowski		vreg_bob1: bob1 {
219d228efe8SKrzysztof Kozlowski			regulator-name = "vreg_bob1";
220d228efe8SKrzysztof Kozlowski			regulator-min-microvolt = <3296000>;
221d228efe8SKrzysztof Kozlowski			regulator-max-microvolt = <3960000>;
222d228efe8SKrzysztof Kozlowski			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
223d228efe8SKrzysztof Kozlowski		};
224d228efe8SKrzysztof Kozlowski
225d228efe8SKrzysztof Kozlowski		vreg_bob2: bob2 {
226d228efe8SKrzysztof Kozlowski			regulator-name = "vreg_bob2";
227d228efe8SKrzysztof Kozlowski			regulator-min-microvolt = <2720000>;
228d228efe8SKrzysztof Kozlowski			regulator-max-microvolt = <3960000>;
229d228efe8SKrzysztof Kozlowski			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
230d228efe8SKrzysztof Kozlowski		};
231d228efe8SKrzysztof Kozlowski
232d228efe8SKrzysztof Kozlowski		vreg_l1b_1p8: ldo1 {
233d228efe8SKrzysztof Kozlowski			regulator-name = "vreg_l1b_1p8";
234d228efe8SKrzysztof Kozlowski			regulator-min-microvolt = <1800000>;
235d228efe8SKrzysztof Kozlowski			regulator-max-microvolt = <1800000>;
236d228efe8SKrzysztof Kozlowski			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
237d228efe8SKrzysztof Kozlowski		};
238d228efe8SKrzysztof Kozlowski
239d228efe8SKrzysztof Kozlowski		vreg_l2b_3p0: ldo2 {
240d228efe8SKrzysztof Kozlowski			regulator-name = "vreg_l2b_3p0";
241d228efe8SKrzysztof Kozlowski			regulator-min-microvolt = <3008000>;
242d228efe8SKrzysztof Kozlowski			regulator-max-microvolt = <3008000>;
243d228efe8SKrzysztof Kozlowski			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
244d228efe8SKrzysztof Kozlowski		};
245d228efe8SKrzysztof Kozlowski
246d228efe8SKrzysztof Kozlowski		vreg_l5b_3p1: ldo5 {
247d228efe8SKrzysztof Kozlowski			regulator-name = "vreg_l5b_3p1";
248d228efe8SKrzysztof Kozlowski			regulator-min-microvolt = <3104000>;
249d228efe8SKrzysztof Kozlowski			regulator-max-microvolt = <3104000>;
250d228efe8SKrzysztof Kozlowski			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
251d228efe8SKrzysztof Kozlowski		};
252d228efe8SKrzysztof Kozlowski
253d228efe8SKrzysztof Kozlowski		vreg_l6b_1p8: ldo6 {
254d228efe8SKrzysztof Kozlowski			regulator-name = "vreg_l6b_1p8";
255d228efe8SKrzysztof Kozlowski			regulator-min-microvolt = <1800000>;
256d228efe8SKrzysztof Kozlowski			regulator-max-microvolt = <3008000>;
257d228efe8SKrzysztof Kozlowski			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
258d228efe8SKrzysztof Kozlowski		};
259d228efe8SKrzysztof Kozlowski
260d228efe8SKrzysztof Kozlowski		vreg_l7b_1p8: ldo7 {
261d228efe8SKrzysztof Kozlowski			regulator-name = "vreg_l7b_1p8";
262d228efe8SKrzysztof Kozlowski			regulator-min-microvolt = <1800000>;
263d228efe8SKrzysztof Kozlowski			regulator-max-microvolt = <3008000>;
264d228efe8SKrzysztof Kozlowski			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
265d228efe8SKrzysztof Kozlowski		};
266d228efe8SKrzysztof Kozlowski
267d228efe8SKrzysztof Kozlowski		vreg_l8b_1p8: ldo8 {
268d228efe8SKrzysztof Kozlowski			regulator-name = "vreg_l8b_1p8";
269d228efe8SKrzysztof Kozlowski			regulator-min-microvolt = <1800000>;
270d228efe8SKrzysztof Kozlowski			regulator-max-microvolt = <3008000>;
271d228efe8SKrzysztof Kozlowski			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
272d228efe8SKrzysztof Kozlowski		};
273d228efe8SKrzysztof Kozlowski
274d228efe8SKrzysztof Kozlowski		vreg_l9b_2p9: ldo9 {
275d228efe8SKrzysztof Kozlowski			regulator-name = "vreg_l9b_2p9";
276d228efe8SKrzysztof Kozlowski			regulator-min-microvolt = <2960000>;
277d228efe8SKrzysztof Kozlowski			regulator-max-microvolt = <3008000>;
278d228efe8SKrzysztof Kozlowski			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
279d228efe8SKrzysztof Kozlowski		};
280d228efe8SKrzysztof Kozlowski
281d228efe8SKrzysztof Kozlowski		vreg_l11b_1p2: ldo11 {
282d228efe8SKrzysztof Kozlowski			regulator-name = "vreg_l11b_1p2";
283d228efe8SKrzysztof Kozlowski			regulator-min-microvolt = <1200000>;
284d228efe8SKrzysztof Kozlowski			regulator-max-microvolt = <1504000>;
285d228efe8SKrzysztof Kozlowski			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
286d228efe8SKrzysztof Kozlowski		};
287d228efe8SKrzysztof Kozlowski
288d228efe8SKrzysztof Kozlowski		vreg_l12b_1p8: ldo12 {
289d228efe8SKrzysztof Kozlowski			regulator-name = "vreg_l12b_1p8";
290d228efe8SKrzysztof Kozlowski			regulator-min-microvolt = <1800000>;
291d228efe8SKrzysztof Kozlowski			regulator-max-microvolt = <1800000>;
292d228efe8SKrzysztof Kozlowski			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
293d228efe8SKrzysztof Kozlowski		};
294d228efe8SKrzysztof Kozlowski
295d228efe8SKrzysztof Kozlowski		vreg_l13b_3p0: ldo13 {
296d228efe8SKrzysztof Kozlowski			regulator-name = "vreg_l13b_3p0";
297d228efe8SKrzysztof Kozlowski			regulator-min-microvolt = <3000000>;
298d228efe8SKrzysztof Kozlowski			regulator-max-microvolt = <3000000>;
299d228efe8SKrzysztof Kozlowski			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
300d228efe8SKrzysztof Kozlowski		};
301d228efe8SKrzysztof Kozlowski
302d228efe8SKrzysztof Kozlowski		vreg_l14b_3p2: ldo14 {
303d228efe8SKrzysztof Kozlowski			regulator-name = "vreg_l14b_3p2";
304d228efe8SKrzysztof Kozlowski			regulator-min-microvolt = <3200000>;
305d228efe8SKrzysztof Kozlowski			regulator-max-microvolt = <3200000>;
306d228efe8SKrzysztof Kozlowski			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
307d228efe8SKrzysztof Kozlowski		};
308d228efe8SKrzysztof Kozlowski
309d228efe8SKrzysztof Kozlowski		vreg_l15b_1p8: ldo15 {
310d228efe8SKrzysztof Kozlowski			regulator-name = "vreg_l15b_1p8";
311d228efe8SKrzysztof Kozlowski			regulator-min-microvolt = <1800000>;
312d228efe8SKrzysztof Kozlowski			regulator-max-microvolt = <1800000>;
313d228efe8SKrzysztof Kozlowski			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
314d228efe8SKrzysztof Kozlowski		};
315d228efe8SKrzysztof Kozlowski
316d228efe8SKrzysztof Kozlowski		vreg_l16b_2p8: ldo16 {
317d228efe8SKrzysztof Kozlowski			regulator-name = "vreg_l16b_2p8";
318d228efe8SKrzysztof Kozlowski			regulator-min-microvolt = <2800000>;
319d228efe8SKrzysztof Kozlowski			regulator-max-microvolt = <2800000>;
320d228efe8SKrzysztof Kozlowski			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
321d228efe8SKrzysztof Kozlowski		};
322d228efe8SKrzysztof Kozlowski
323d228efe8SKrzysztof Kozlowski		vreg_l17b_2p5: ldo17 {
324d228efe8SKrzysztof Kozlowski			regulator-name = "vreg_l17b_2p5";
325d228efe8SKrzysztof Kozlowski			regulator-min-microvolt = <2504000>;
326d228efe8SKrzysztof Kozlowski			regulator-max-microvolt = <2504000>;
327d228efe8SKrzysztof Kozlowski			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
328d228efe8SKrzysztof Kozlowski		};
329d228efe8SKrzysztof Kozlowski	};
330d228efe8SKrzysztof Kozlowski
331d228efe8SKrzysztof Kozlowski	regulators-1 {
332d228efe8SKrzysztof Kozlowski		compatible = "qcom,pm8550vs-rpmh-regulators";
333d228efe8SKrzysztof Kozlowski		qcom,pmic-id = "c";
334d228efe8SKrzysztof Kozlowski
335d228efe8SKrzysztof Kozlowski		vdd-l1-supply = <&vreg_s4g_1p25>;
336d228efe8SKrzysztof Kozlowski		vdd-l2-supply = <&vreg_s4e_0p95>;
337d228efe8SKrzysztof Kozlowski		vdd-l3-supply = <&vreg_s4e_0p95>;
338d228efe8SKrzysztof Kozlowski
339d228efe8SKrzysztof Kozlowski		vreg_l3c_0p9: ldo3 {
340d228efe8SKrzysztof Kozlowski			regulator-name = "vreg_l3c_0p9";
341d228efe8SKrzysztof Kozlowski			regulator-min-microvolt = <880000>;
342d228efe8SKrzysztof Kozlowski			regulator-max-microvolt = <912000>;
343d228efe8SKrzysztof Kozlowski			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
344d228efe8SKrzysztof Kozlowski		};
345d228efe8SKrzysztof Kozlowski	};
346d228efe8SKrzysztof Kozlowski
347d228efe8SKrzysztof Kozlowski	regulators-2 {
348d228efe8SKrzysztof Kozlowski		compatible = "qcom,pm8550vs-rpmh-regulators";
349d228efe8SKrzysztof Kozlowski		qcom,pmic-id = "d";
350d228efe8SKrzysztof Kozlowski
351d228efe8SKrzysztof Kozlowski		vdd-l1-supply = <&vreg_s4e_0p95>;
352d228efe8SKrzysztof Kozlowski		vdd-l2-supply = <&vreg_s4e_0p95>;
353d228efe8SKrzysztof Kozlowski		vdd-l3-supply = <&vreg_s4e_0p95>;
354d228efe8SKrzysztof Kozlowski
355d228efe8SKrzysztof Kozlowski		vreg_l1d_0p88: ldo1 {
356d228efe8SKrzysztof Kozlowski			regulator-name = "vreg_l1d_0p88";
357d228efe8SKrzysztof Kozlowski			regulator-min-microvolt = <880000>;
358d228efe8SKrzysztof Kozlowski			regulator-max-microvolt = <920000>;
359d228efe8SKrzysztof Kozlowski			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
360d228efe8SKrzysztof Kozlowski		};
361d228efe8SKrzysztof Kozlowski
362d228efe8SKrzysztof Kozlowski		/* ldo2 supplies SM8550 VDD_LPI_MX */
363d228efe8SKrzysztof Kozlowski	};
364d228efe8SKrzysztof Kozlowski
365d228efe8SKrzysztof Kozlowski	regulators-3 {
366d228efe8SKrzysztof Kozlowski		compatible = "qcom,pm8550vs-rpmh-regulators";
367d228efe8SKrzysztof Kozlowski		qcom,pmic-id = "e";
368d228efe8SKrzysztof Kozlowski
369d228efe8SKrzysztof Kozlowski		vdd-l1-supply = <&vreg_s4e_0p95>;
370d228efe8SKrzysztof Kozlowski		vdd-l2-supply = <&vreg_s4e_0p95>;
371d228efe8SKrzysztof Kozlowski		vdd-l3-supply = <&vreg_s4g_1p25>;
372d228efe8SKrzysztof Kozlowski		vdd-s4-supply = <&vph_pwr>;
373d228efe8SKrzysztof Kozlowski		vdd-s5-supply = <&vph_pwr>;
374d228efe8SKrzysztof Kozlowski
375d228efe8SKrzysztof Kozlowski		vreg_s4e_0p95: smps4 {
376d228efe8SKrzysztof Kozlowski			regulator-name = "vreg_s4e_0p95";
377d228efe8SKrzysztof Kozlowski			regulator-min-microvolt = <904000>;
378d228efe8SKrzysztof Kozlowski			regulator-max-microvolt = <984000>;
379d228efe8SKrzysztof Kozlowski			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
380d228efe8SKrzysztof Kozlowski		};
381d228efe8SKrzysztof Kozlowski
382d228efe8SKrzysztof Kozlowski		vreg_s5e_1p08: smps5 {
383d228efe8SKrzysztof Kozlowski			regulator-name = "vreg_s5e_1p08";
384d228efe8SKrzysztof Kozlowski			regulator-min-microvolt = <1080000>;
385d228efe8SKrzysztof Kozlowski			regulator-max-microvolt = <1120000>;
386d228efe8SKrzysztof Kozlowski			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
387d228efe8SKrzysztof Kozlowski		};
388d228efe8SKrzysztof Kozlowski
389d228efe8SKrzysztof Kozlowski		vreg_l1e_0p88: ldo1 {
390d228efe8SKrzysztof Kozlowski			regulator-name = "vreg_l1e_0p88";
391d228efe8SKrzysztof Kozlowski			regulator-min-microvolt = <880000>;
392d228efe8SKrzysztof Kozlowski			regulator-max-microvolt = <880000>;
393d228efe8SKrzysztof Kozlowski			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
394d228efe8SKrzysztof Kozlowski		};
395d228efe8SKrzysztof Kozlowski
396d228efe8SKrzysztof Kozlowski		vreg_l2e_0p9: ldo2 {
397d228efe8SKrzysztof Kozlowski			regulator-name = "vreg_l2e_0p9";
398d228efe8SKrzysztof Kozlowski			regulator-min-microvolt = <904000>;
399d228efe8SKrzysztof Kozlowski			regulator-max-microvolt = <970000>;
400d228efe8SKrzysztof Kozlowski			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
401d228efe8SKrzysztof Kozlowski		};
402d228efe8SKrzysztof Kozlowski
403d228efe8SKrzysztof Kozlowski		vreg_l3e_1p2: ldo3 {
404d228efe8SKrzysztof Kozlowski			regulator-name = "vreg_l3e_1p2";
405d228efe8SKrzysztof Kozlowski			regulator-min-microvolt = <1200000>;
406d228efe8SKrzysztof Kozlowski			regulator-max-microvolt = <1200000>;
407d228efe8SKrzysztof Kozlowski			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
408d228efe8SKrzysztof Kozlowski		};
409d228efe8SKrzysztof Kozlowski	};
410d228efe8SKrzysztof Kozlowski
411d228efe8SKrzysztof Kozlowski	regulators-4 {
412d228efe8SKrzysztof Kozlowski		compatible = "qcom,pm8550ve-rpmh-regulators";
413d228efe8SKrzysztof Kozlowski		qcom,pmic-id = "f";
414d228efe8SKrzysztof Kozlowski
415d228efe8SKrzysztof Kozlowski		vdd-l1-supply = <&vreg_s4e_0p95>;
416d228efe8SKrzysztof Kozlowski		vdd-l2-supply = <&vreg_s4e_0p95>;
417d228efe8SKrzysztof Kozlowski		vdd-l3-supply = <&vreg_s4e_0p95>;
418d228efe8SKrzysztof Kozlowski		vdd-s4-supply = <&vph_pwr>;
419d228efe8SKrzysztof Kozlowski
420d228efe8SKrzysztof Kozlowski		vreg_s4f_0p5: smps4 {
421d228efe8SKrzysztof Kozlowski			regulator-name = "vreg_s4f_0p5";
422d228efe8SKrzysztof Kozlowski			regulator-min-microvolt = <500000>;
423d228efe8SKrzysztof Kozlowski			regulator-max-microvolt = <700000>;
424d228efe8SKrzysztof Kozlowski			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
425d228efe8SKrzysztof Kozlowski		};
426d228efe8SKrzysztof Kozlowski
427d228efe8SKrzysztof Kozlowski		vreg_l1f_0p9: ldo1 {
428d228efe8SKrzysztof Kozlowski			regulator-name = "vreg_l1f_0p9";
429d228efe8SKrzysztof Kozlowski			regulator-min-microvolt = <912000>;
430d228efe8SKrzysztof Kozlowski			regulator-max-microvolt = <912000>;
431d228efe8SKrzysztof Kozlowski			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
432d228efe8SKrzysztof Kozlowski		};
433d228efe8SKrzysztof Kozlowski
434d228efe8SKrzysztof Kozlowski		vreg_l2f_0p88: ldo2 {
435d228efe8SKrzysztof Kozlowski			regulator-name = "vreg_l2f_0p88";
436d228efe8SKrzysztof Kozlowski			regulator-min-microvolt = <880000>;
437d228efe8SKrzysztof Kozlowski			regulator-max-microvolt = <912000>;
438d228efe8SKrzysztof Kozlowski			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
439d228efe8SKrzysztof Kozlowski		};
440d228efe8SKrzysztof Kozlowski
441d228efe8SKrzysztof Kozlowski		vreg_l3f_0p88: ldo3 {
442d228efe8SKrzysztof Kozlowski			regulator-name = "vreg_l3f_0p88";
443d228efe8SKrzysztof Kozlowski			regulator-min-microvolt = <880000>;
444d228efe8SKrzysztof Kozlowski			regulator-max-microvolt = <912000>;
445d228efe8SKrzysztof Kozlowski			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
446d228efe8SKrzysztof Kozlowski		};
447d228efe8SKrzysztof Kozlowski	};
448d228efe8SKrzysztof Kozlowski
449d228efe8SKrzysztof Kozlowski	regulators-5 {
450d228efe8SKrzysztof Kozlowski		compatible = "qcom,pm8550vs-rpmh-regulators";
451d228efe8SKrzysztof Kozlowski		qcom,pmic-id = "g";
452d228efe8SKrzysztof Kozlowski
453d228efe8SKrzysztof Kozlowski		vdd-l1-supply = <&vreg_s4g_1p25>;
454d228efe8SKrzysztof Kozlowski		vdd-l2-supply = <&vreg_s4g_1p25>;
455d228efe8SKrzysztof Kozlowski		vdd-l3-supply = <&vreg_s4g_1p25>;
456d228efe8SKrzysztof Kozlowski		vdd-s1-supply = <&vph_pwr>;
457d228efe8SKrzysztof Kozlowski		vdd-s2-supply = <&vph_pwr>;
458d228efe8SKrzysztof Kozlowski		vdd-s3-supply = <&vph_pwr>;
459d228efe8SKrzysztof Kozlowski		vdd-s4-supply = <&vph_pwr>;
460d228efe8SKrzysztof Kozlowski		vdd-s5-supply = <&vph_pwr>;
461d228efe8SKrzysztof Kozlowski		vdd-s6-supply = <&vph_pwr>;
462d228efe8SKrzysztof Kozlowski
463d228efe8SKrzysztof Kozlowski		vreg_s1g_1p25: smps1 {
464d228efe8SKrzysztof Kozlowski			regulator-name = "vreg_s1g_1p25";
465d228efe8SKrzysztof Kozlowski			regulator-min-microvolt = <1200000>;
466d228efe8SKrzysztof Kozlowski			regulator-max-microvolt = <1300000>;
467d228efe8SKrzysztof Kozlowski			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
468d228efe8SKrzysztof Kozlowski		};
469d228efe8SKrzysztof Kozlowski
470d228efe8SKrzysztof Kozlowski		vreg_s2g_0p85: smps2 {
471d228efe8SKrzysztof Kozlowski			regulator-name = "vreg_s2g_0p85";
472d228efe8SKrzysztof Kozlowski			regulator-min-microvolt = <800000>;
473d228efe8SKrzysztof Kozlowski			regulator-max-microvolt = <1000000>;
474d228efe8SKrzysztof Kozlowski			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
475d228efe8SKrzysztof Kozlowski		};
476d228efe8SKrzysztof Kozlowski
477d228efe8SKrzysztof Kozlowski		vreg_s3g_0p8: smps3 {
478d228efe8SKrzysztof Kozlowski			regulator-name = "vreg_s3g_0p8";
479d228efe8SKrzysztof Kozlowski			regulator-min-microvolt = <300000>;
480d228efe8SKrzysztof Kozlowski			regulator-max-microvolt = <1004000>;
481d228efe8SKrzysztof Kozlowski			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
482d228efe8SKrzysztof Kozlowski		};
483d228efe8SKrzysztof Kozlowski
484d228efe8SKrzysztof Kozlowski		vreg_s4g_1p25: smps4 {
485d228efe8SKrzysztof Kozlowski			regulator-name = "vreg_s4g_1p25";
486d228efe8SKrzysztof Kozlowski			regulator-min-microvolt = <1200000>;
487d228efe8SKrzysztof Kozlowski			regulator-max-microvolt = <1352000>;
488d228efe8SKrzysztof Kozlowski			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
489d228efe8SKrzysztof Kozlowski		};
490d228efe8SKrzysztof Kozlowski
491d228efe8SKrzysztof Kozlowski		vreg_s5g_0p85: smps5 {
492d228efe8SKrzysztof Kozlowski			regulator-name = "vreg_s5g_0p85";
493d228efe8SKrzysztof Kozlowski			regulator-min-microvolt = <500000>;
494d228efe8SKrzysztof Kozlowski			regulator-max-microvolt = <1004000>;
495d228efe8SKrzysztof Kozlowski			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
496d228efe8SKrzysztof Kozlowski		};
497d228efe8SKrzysztof Kozlowski
498d228efe8SKrzysztof Kozlowski		vreg_s6g_1p86: smps6 {
499d228efe8SKrzysztof Kozlowski			regulator-name = "vreg_s6g_1p86";
500d228efe8SKrzysztof Kozlowski			regulator-min-microvolt = <1800000>;
501d228efe8SKrzysztof Kozlowski			regulator-max-microvolt = <2000000>;
502d228efe8SKrzysztof Kozlowski			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
503d228efe8SKrzysztof Kozlowski		};
504d228efe8SKrzysztof Kozlowski
505d228efe8SKrzysztof Kozlowski		vreg_l1g_1p2: ldo1 {
506d228efe8SKrzysztof Kozlowski			regulator-name = "vreg_l1g_1p2";
507d228efe8SKrzysztof Kozlowski			regulator-min-microvolt = <1200000>;
508d228efe8SKrzysztof Kozlowski			regulator-max-microvolt = <1200000>;
509d228efe8SKrzysztof Kozlowski			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
510d228efe8SKrzysztof Kozlowski		};
511d228efe8SKrzysztof Kozlowski
512d228efe8SKrzysztof Kozlowski		vreg_l3g_1p2: ldo3 {
513d228efe8SKrzysztof Kozlowski			regulator-name = "vreg_l3g_1p2";
514d228efe8SKrzysztof Kozlowski			regulator-min-microvolt = <1200000>;
515d228efe8SKrzysztof Kozlowski			regulator-max-microvolt = <1200000>;
516d228efe8SKrzysztof Kozlowski			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
517d228efe8SKrzysztof Kozlowski		};
518d228efe8SKrzysztof Kozlowski	};
519d228efe8SKrzysztof Kozlowski};
520d228efe8SKrzysztof Kozlowski
521b8ae83ebSKrzysztof Kozlowski&gcc {
522b8ae83ebSKrzysztof Kozlowski	clocks = <&bi_tcxo_div2>, <&sleep_clk>,
523b8ae83ebSKrzysztof Kozlowski		 <&pcie0_phy>,
524b8ae83ebSKrzysztof Kozlowski		 <&pcie1_phy>,
525b8ae83ebSKrzysztof Kozlowski		 <0>,
526b8ae83ebSKrzysztof Kozlowski		 <&ufs_mem_phy 0>,
527b8ae83ebSKrzysztof Kozlowski		 <&ufs_mem_phy 1>,
528b8ae83ebSKrzysztof Kozlowski		 <&ufs_mem_phy 2>,
529b8ae83ebSKrzysztof Kozlowski		 <&usb_dp_qmpphy QMP_USB43DP_USB3_PIPE_CLK>;
530b8ae83ebSKrzysztof Kozlowski};
531b8ae83ebSKrzysztof Kozlowski
532a2422d51SKrzysztof Kozlowski&lpass_tlmm {
533a2422d51SKrzysztof Kozlowski	spkr_1_sd_n_active: spkr-1-sd-n-active-state {
534a2422d51SKrzysztof Kozlowski		pins = "gpio17";
535a2422d51SKrzysztof Kozlowski		function = "gpio";
536a2422d51SKrzysztof Kozlowski		drive-strength = <16>;
537a2422d51SKrzysztof Kozlowski		bias-disable;
538a2422d51SKrzysztof Kozlowski		output-low;
539a2422d51SKrzysztof Kozlowski	};
540a2422d51SKrzysztof Kozlowski
541a2422d51SKrzysztof Kozlowski	spkr_2_sd_n_active: spkr-2-sd-n-active-state {
542a2422d51SKrzysztof Kozlowski		pins = "gpio18";
543a2422d51SKrzysztof Kozlowski		function = "gpio";
544a2422d51SKrzysztof Kozlowski		drive-strength = <16>;
545a2422d51SKrzysztof Kozlowski		bias-disable;
546a2422d51SKrzysztof Kozlowski		output-low;
547a2422d51SKrzysztof Kozlowski	};
548a2422d51SKrzysztof Kozlowski};
549a2422d51SKrzysztof Kozlowski
550fdb0038eSKrzysztof Kozlowski&mdss {
551fdb0038eSKrzysztof Kozlowski	status = "okay";
552fdb0038eSKrzysztof Kozlowski};
553fdb0038eSKrzysztof Kozlowski
554fdb0038eSKrzysztof Kozlowski&mdss_dsi0 {
555fdb0038eSKrzysztof Kozlowski	vdda-supply = <&vreg_l3e_1p2>;
556fdb0038eSKrzysztof Kozlowski	status = "okay";
557fdb0038eSKrzysztof Kozlowski
558fdb0038eSKrzysztof Kozlowski	panel@0 {
559fdb0038eSKrzysztof Kozlowski		compatible = "visionox,vtdr6130";
560fdb0038eSKrzysztof Kozlowski		reg = <0>;
561fdb0038eSKrzysztof Kozlowski
562fdb0038eSKrzysztof Kozlowski		pinctrl-0 = <&sde_dsi_active>, <&sde_te_active>;
563fdb0038eSKrzysztof Kozlowski		pinctrl-1 = <&sde_dsi_suspend>, <&sde_te_suspend>;
564fdb0038eSKrzysztof Kozlowski		pinctrl-names = "default", "sleep";
565fdb0038eSKrzysztof Kozlowski
566fdb0038eSKrzysztof Kozlowski		vci-supply = <&vreg_l13b_3p0>;
567fdb0038eSKrzysztof Kozlowski		vdd-supply = <&vreg_l11b_1p2>;
568fdb0038eSKrzysztof Kozlowski		vddio-supply = <&vreg_l12b_1p8>;
569fdb0038eSKrzysztof Kozlowski
570fdb0038eSKrzysztof Kozlowski		reset-gpios = <&tlmm 133 GPIO_ACTIVE_LOW>;
571fdb0038eSKrzysztof Kozlowski
572fdb0038eSKrzysztof Kozlowski		port {
573fdb0038eSKrzysztof Kozlowski			panel0_in: endpoint {
574fdb0038eSKrzysztof Kozlowski				remote-endpoint = <&mdss_dsi0_out>;
575fdb0038eSKrzysztof Kozlowski			};
576fdb0038eSKrzysztof Kozlowski		};
577fdb0038eSKrzysztof Kozlowski	};
578fdb0038eSKrzysztof Kozlowski};
579fdb0038eSKrzysztof Kozlowski
580fdb0038eSKrzysztof Kozlowski&mdss_dsi0_out {
581fdb0038eSKrzysztof Kozlowski	remote-endpoint = <&panel0_in>;
582fdb0038eSKrzysztof Kozlowski	data-lanes = <0 1 2 3>;
583fdb0038eSKrzysztof Kozlowski};
584fdb0038eSKrzysztof Kozlowski
585fdb0038eSKrzysztof Kozlowski&mdss_dsi0_phy {
586fdb0038eSKrzysztof Kozlowski	vdds-supply = <&vreg_l1e_0p88>;
587fdb0038eSKrzysztof Kozlowski	status = "okay";
588fdb0038eSKrzysztof Kozlowski};
589fdb0038eSKrzysztof Kozlowski
590b8ae83ebSKrzysztof Kozlowski&pcie_1_phy_aux_clk {
591b8ae83ebSKrzysztof Kozlowski	status = "disabled";
592b8ae83ebSKrzysztof Kozlowski};
593b8ae83ebSKrzysztof Kozlowski
594b8ae83ebSKrzysztof Kozlowski&pcie0 {
595b8ae83ebSKrzysztof Kozlowski	wake-gpios = <&tlmm 96 GPIO_ACTIVE_HIGH>;
596b8ae83ebSKrzysztof Kozlowski	perst-gpios = <&tlmm 94 GPIO_ACTIVE_LOW>;
597b8ae83ebSKrzysztof Kozlowski
598b8ae83ebSKrzysztof Kozlowski	pinctrl-0 = <&pcie0_default_state>;
599b8ae83ebSKrzysztof Kozlowski	pinctrl-names = "default";
600b8ae83ebSKrzysztof Kozlowski
601b8ae83ebSKrzysztof Kozlowski	status = "okay";
602b8ae83ebSKrzysztof Kozlowski};
603b8ae83ebSKrzysztof Kozlowski
604b8ae83ebSKrzysztof Kozlowski&pcie0_phy {
605b8ae83ebSKrzysztof Kozlowski	vdda-phy-supply = <&vreg_l1e_0p88>;
606b8ae83ebSKrzysztof Kozlowski	vdda-pll-supply = <&vreg_l3e_1p2>;
607b8ae83ebSKrzysztof Kozlowski
608b8ae83ebSKrzysztof Kozlowski	status = "okay";
609b8ae83ebSKrzysztof Kozlowski};
610b8ae83ebSKrzysztof Kozlowski
611a158f00cSKrzysztof Kozlowski&pm8550_flash {
612a158f00cSKrzysztof Kozlowski	status = "okay";
613a158f00cSKrzysztof Kozlowski
614a158f00cSKrzysztof Kozlowski	led-0 {
615a158f00cSKrzysztof Kozlowski		function = LED_FUNCTION_FLASH;
616a158f00cSKrzysztof Kozlowski		color = <LED_COLOR_ID_YELLOW>;
617a158f00cSKrzysztof Kozlowski		led-sources = <1>, <4>;
618a158f00cSKrzysztof Kozlowski		led-max-microamp = <500000>;
619a158f00cSKrzysztof Kozlowski		flash-max-microamp = <2000000>;
620a158f00cSKrzysztof Kozlowski		flash-max-timeout-us = <1280000>;
621a158f00cSKrzysztof Kozlowski		function-enumerator = <0>;
622a158f00cSKrzysztof Kozlowski	};
623a158f00cSKrzysztof Kozlowski
624a158f00cSKrzysztof Kozlowski	led-1 {
625a158f00cSKrzysztof Kozlowski		function = LED_FUNCTION_FLASH;
626a158f00cSKrzysztof Kozlowski		color = <LED_COLOR_ID_WHITE>;
627a158f00cSKrzysztof Kozlowski		led-sources = <2>, <3>;
628a158f00cSKrzysztof Kozlowski		led-max-microamp = <500000>;
629a158f00cSKrzysztof Kozlowski		flash-max-microamp = <2000000>;
630a158f00cSKrzysztof Kozlowski		flash-max-timeout-us = <1280000>;
631a158f00cSKrzysztof Kozlowski		function-enumerator = <1>;
632a158f00cSKrzysztof Kozlowski	};
633a158f00cSKrzysztof Kozlowski};
634a158f00cSKrzysztof Kozlowski
635bb47bfbdSNeil Armstrong&pm8550_gpios {
636bb47bfbdSNeil Armstrong	volume_up_n: volume-up-n-state {
637bb47bfbdSNeil Armstrong		pins = "gpio6";
638bb47bfbdSNeil Armstrong		function = "normal";
639bb47bfbdSNeil Armstrong		power-source = <1>;
640bb47bfbdSNeil Armstrong		bias-pull-up;
641bb47bfbdSNeil Armstrong		input-enable;
642bb47bfbdSNeil Armstrong	};
643bb47bfbdSNeil Armstrong};
644bb47bfbdSNeil Armstrong
64538181654SNeil Armstrong&pm8550_pwm {
64638181654SNeil Armstrong	status = "okay";
64738181654SNeil Armstrong
64838181654SNeil Armstrong	multi-led {
64938181654SNeil Armstrong		color = <LED_COLOR_ID_RGB>;
65038181654SNeil Armstrong		function = LED_FUNCTION_STATUS;
65138181654SNeil Armstrong
65238181654SNeil Armstrong		#address-cells = <1>;
65338181654SNeil Armstrong		#size-cells = <0>;
65438181654SNeil Armstrong
65538181654SNeil Armstrong		led@1 {
65638181654SNeil Armstrong			reg = <1>;
65738181654SNeil Armstrong			color = <LED_COLOR_ID_RED>;
65838181654SNeil Armstrong		};
65938181654SNeil Armstrong
66038181654SNeil Armstrong		led@2 {
66138181654SNeil Armstrong			reg = <2>;
66238181654SNeil Armstrong			color = <LED_COLOR_ID_GREEN>;
66338181654SNeil Armstrong		};
66438181654SNeil Armstrong
66538181654SNeil Armstrong		led@3 {
66638181654SNeil Armstrong			reg = <3>;
66738181654SNeil Armstrong			color = <LED_COLOR_ID_BLUE>;
66838181654SNeil Armstrong		};
66938181654SNeil Armstrong	};
67038181654SNeil Armstrong};
67138181654SNeil Armstrong
672d97a6332SKrzysztof Kozlowski&pm8550b_eusb2_repeater {
673d97a6332SKrzysztof Kozlowski	vdd18-supply = <&vreg_l15b_1p8>;
674d97a6332SKrzysztof Kozlowski	vdd3-supply = <&vreg_l5b_3p1>;
675d97a6332SKrzysztof Kozlowski};
676d97a6332SKrzysztof Kozlowski
677bb47bfbdSNeil Armstrong&pon_pwrkey {
678bb47bfbdSNeil Armstrong	status = "okay";
679bb47bfbdSNeil Armstrong};
680bb47bfbdSNeil Armstrong
681bb47bfbdSNeil Armstrong&pon_resin {
682bb47bfbdSNeil Armstrong	linux,code = <KEY_VOLUMEDOWN>;
683bb47bfbdSNeil Armstrong
684bb47bfbdSNeil Armstrong	status = "okay";
685bb47bfbdSNeil Armstrong};
686bb47bfbdSNeil Armstrong
687ec888e6cSKrzysztof Kozlowski&pcie_1_phy_aux_clk {
688ec888e6cSKrzysztof Kozlowski	clock-frequency = <1000>;
689ec888e6cSKrzysztof Kozlowski};
690ec888e6cSKrzysztof Kozlowski
691d228efe8SKrzysztof Kozlowski&qupv3_id_0 {
692d228efe8SKrzysztof Kozlowski	status = "okay";
693d228efe8SKrzysztof Kozlowski};
694d228efe8SKrzysztof Kozlowski
695d228efe8SKrzysztof Kozlowski&remoteproc_adsp {
696d228efe8SKrzysztof Kozlowski	firmware-name = "qcom/sm8550/adsp.mbn",
697d228efe8SKrzysztof Kozlowski			"qcom/sm8550/adsp_dtb.mbn";
698d228efe8SKrzysztof Kozlowski	status = "okay";
699d228efe8SKrzysztof Kozlowski};
700d228efe8SKrzysztof Kozlowski
701d228efe8SKrzysztof Kozlowski&remoteproc_cdsp {
702d228efe8SKrzysztof Kozlowski	firmware-name = "qcom/sm8550/cdsp.mbn",
703d228efe8SKrzysztof Kozlowski			"qcom/sm8550/cdsp_dtb.mbn";
704d228efe8SKrzysztof Kozlowski	status = "okay";
705d228efe8SKrzysztof Kozlowski};
706d228efe8SKrzysztof Kozlowski
707d228efe8SKrzysztof Kozlowski&remoteproc_mpss {
708d228efe8SKrzysztof Kozlowski	firmware-name = "qcom/sm8550/modem.mbn",
709d228efe8SKrzysztof Kozlowski			"qcom/sm8550/modem_dtb.mbn";
710d228efe8SKrzysztof Kozlowski	status = "okay";
711d228efe8SKrzysztof Kozlowski};
712d228efe8SKrzysztof Kozlowski
713d228efe8SKrzysztof Kozlowski&sleep_clk {
714d228efe8SKrzysztof Kozlowski	clock-frequency = <32000>;
715d228efe8SKrzysztof Kozlowski};
716d228efe8SKrzysztof Kozlowski
717a2422d51SKrzysztof Kozlowski&swr0 {
718a2422d51SKrzysztof Kozlowski	status = "okay";
719a2422d51SKrzysztof Kozlowski
720a2422d51SKrzysztof Kozlowski	/* WSA8845, Speaker North */
721a2422d51SKrzysztof Kozlowski	north_spkr: speaker@0,0 {
722a2422d51SKrzysztof Kozlowski		compatible = "sdw20217020400";
723a2422d51SKrzysztof Kozlowski		reg = <0 0>;
724a2422d51SKrzysztof Kozlowski		pinctrl-names = "default";
725a2422d51SKrzysztof Kozlowski		pinctrl-0 = <&spkr_1_sd_n_active>;
726a2422d51SKrzysztof Kozlowski		powerdown-gpios = <&lpass_tlmm 17 GPIO_ACTIVE_LOW>;
727a2422d51SKrzysztof Kozlowski		#sound-dai-cells = <0>;
728a2422d51SKrzysztof Kozlowski		sound-name-prefix = "SpkrLeft";
729a2422d51SKrzysztof Kozlowski		vdd-1p8-supply = <&vreg_l15b_1p8>;
730a2422d51SKrzysztof Kozlowski		vdd-io-supply = <&vreg_l3g_1p2>;
731a2422d51SKrzysztof Kozlowski	};
732a2422d51SKrzysztof Kozlowski
733a2422d51SKrzysztof Kozlowski	/* WSA8845, Speaker South */
734a2422d51SKrzysztof Kozlowski	south_spkr: speaker@0,1 {
735a2422d51SKrzysztof Kozlowski		compatible = "sdw20217020400";
736a2422d51SKrzysztof Kozlowski		reg = <0 1>;
737a2422d51SKrzysztof Kozlowski		pinctrl-names = "default";
738a2422d51SKrzysztof Kozlowski		pinctrl-0 = <&spkr_2_sd_n_active>;
739a2422d51SKrzysztof Kozlowski		powerdown-gpios = <&lpass_tlmm 18 GPIO_ACTIVE_LOW>;
740a2422d51SKrzysztof Kozlowski		#sound-dai-cells = <0>;
741a2422d51SKrzysztof Kozlowski		sound-name-prefix = "SpkrRight";
742a2422d51SKrzysztof Kozlowski		vdd-1p8-supply = <&vreg_l15b_1p8>;
743a2422d51SKrzysztof Kozlowski		vdd-io-supply = <&vreg_l3g_1p2>;
744a2422d51SKrzysztof Kozlowski	};
745a2422d51SKrzysztof Kozlowski};
746a2422d51SKrzysztof Kozlowski
74783fae950SKrzysztof Kozlowski&swr1 {
74883fae950SKrzysztof Kozlowski	status = "okay";
74983fae950SKrzysztof Kozlowski
75083fae950SKrzysztof Kozlowski	/* WCD9385 RX */
75183fae950SKrzysztof Kozlowski	wcd_rx: codec@0,4 {
75283fae950SKrzysztof Kozlowski		compatible = "sdw20217010d00";
75383fae950SKrzysztof Kozlowski		reg = <0 4>;
75483fae950SKrzysztof Kozlowski		qcom,rx-port-mapping = <1 2 3 4 5>;
75583fae950SKrzysztof Kozlowski	};
75683fae950SKrzysztof Kozlowski};
75783fae950SKrzysztof Kozlowski
75883fae950SKrzysztof Kozlowski&swr2 {
75983fae950SKrzysztof Kozlowski	status = "okay";
76083fae950SKrzysztof Kozlowski
76183fae950SKrzysztof Kozlowski	/* WCD9385 TX */
76283fae950SKrzysztof Kozlowski	wcd_tx: codec@0,3 {
76383fae950SKrzysztof Kozlowski		compatible = "sdw20217010d00";
76483fae950SKrzysztof Kozlowski		reg = <0 3>;
76583fae950SKrzysztof Kozlowski		qcom,tx-port-mapping = <1 1 2 3>;
76683fae950SKrzysztof Kozlowski	};
76783fae950SKrzysztof Kozlowski};
76883fae950SKrzysztof Kozlowski
769d228efe8SKrzysztof Kozlowski&tlmm {
770d228efe8SKrzysztof Kozlowski	gpio-reserved-ranges = <32 8>;
77183fae950SKrzysztof Kozlowski
772fdb0038eSKrzysztof Kozlowski	sde_dsi_active: sde-dsi-active-state {
773fdb0038eSKrzysztof Kozlowski		pins = "gpio133";
774fdb0038eSKrzysztof Kozlowski		function = "gpio";
775fdb0038eSKrzysztof Kozlowski		drive-strength = <8>;
776fdb0038eSKrzysztof Kozlowski		bias-disable;
777fdb0038eSKrzysztof Kozlowski	};
778fdb0038eSKrzysztof Kozlowski
779fdb0038eSKrzysztof Kozlowski	sde_dsi_suspend: sde-dsi-suspend-state {
780fdb0038eSKrzysztof Kozlowski		pins = "gpio133";
781fdb0038eSKrzysztof Kozlowski		function = "gpio";
782fdb0038eSKrzysztof Kozlowski		drive-strength = <2>;
783fdb0038eSKrzysztof Kozlowski		bias-pull-down;
784fdb0038eSKrzysztof Kozlowski	};
785fdb0038eSKrzysztof Kozlowski
786fdb0038eSKrzysztof Kozlowski	sde_te_active: sde-te-active-state {
787fdb0038eSKrzysztof Kozlowski		pins = "gpio86";
788fdb0038eSKrzysztof Kozlowski		function = "mdp_vsync";
789fdb0038eSKrzysztof Kozlowski		drive-strength = <2>;
790fdb0038eSKrzysztof Kozlowski		bias-pull-down;
791fdb0038eSKrzysztof Kozlowski	};
792fdb0038eSKrzysztof Kozlowski
793fdb0038eSKrzysztof Kozlowski	sde_te_suspend: sde-te-suspend-state {
794fdb0038eSKrzysztof Kozlowski		pins = "gpio86";
795fdb0038eSKrzysztof Kozlowski		function = "mdp_vsync";
796fdb0038eSKrzysztof Kozlowski		drive-strength = <2>;
797fdb0038eSKrzysztof Kozlowski		bias-pull-down;
798fdb0038eSKrzysztof Kozlowski	};
799fdb0038eSKrzysztof Kozlowski
80083fae950SKrzysztof Kozlowski	wcd_default: wcd-reset-n-active-state {
80183fae950SKrzysztof Kozlowski		pins = "gpio108";
80283fae950SKrzysztof Kozlowski		function = "gpio";
80383fae950SKrzysztof Kozlowski		drive-strength = <16>;
80483fae950SKrzysztof Kozlowski		bias-disable;
80583fae950SKrzysztof Kozlowski		output-low;
80683fae950SKrzysztof Kozlowski	};
807d228efe8SKrzysztof Kozlowski};
808d228efe8SKrzysztof Kozlowski
809d228efe8SKrzysztof Kozlowski&uart7 {
810d228efe8SKrzysztof Kozlowski	status = "okay";
811d228efe8SKrzysztof Kozlowski};
812d228efe8SKrzysztof Kozlowski
813d228efe8SKrzysztof Kozlowski&ufs_mem_hc {
814d228efe8SKrzysztof Kozlowski	reset-gpios = <&tlmm 210 GPIO_ACTIVE_LOW>;
815d228efe8SKrzysztof Kozlowski	vcc-supply = <&vreg_l17b_2p5>;
816d228efe8SKrzysztof Kozlowski	vcc-max-microamp = <1300000>;
817d228efe8SKrzysztof Kozlowski	vccq-supply = <&vreg_l1g_1p2>;
818d228efe8SKrzysztof Kozlowski	vccq-max-microamp = <1200000>;
819d228efe8SKrzysztof Kozlowski	vccq2-supply = <&vreg_l3g_1p2>;
820d228efe8SKrzysztof Kozlowski	vccq2-max-microamp = <100>;
821d228efe8SKrzysztof Kozlowski
822d228efe8SKrzysztof Kozlowski	status = "okay";
823d228efe8SKrzysztof Kozlowski};
824d228efe8SKrzysztof Kozlowski
825d228efe8SKrzysztof Kozlowski&ufs_mem_phy {
826d228efe8SKrzysztof Kozlowski	vdda-phy-supply = <&vreg_l1d_0p88>;
827d228efe8SKrzysztof Kozlowski	vdda-pll-supply = <&vreg_l3e_1p2>;
828d228efe8SKrzysztof Kozlowski
829d228efe8SKrzysztof Kozlowski	status = "okay";
830d228efe8SKrzysztof Kozlowski};
831d228efe8SKrzysztof Kozlowski
832d228efe8SKrzysztof Kozlowski&usb_1 {
833d228efe8SKrzysztof Kozlowski	status = "okay";
834d228efe8SKrzysztof Kozlowski};
835d228efe8SKrzysztof Kozlowski
836d228efe8SKrzysztof Kozlowski&usb_1_dwc3 {
837d97a6332SKrzysztof Kozlowski	dr_mode = "otg";
838d97a6332SKrzysztof Kozlowski	usb-role-switch;
839d97a6332SKrzysztof Kozlowski};
840d97a6332SKrzysztof Kozlowski
841d97a6332SKrzysztof Kozlowski&usb_1_dwc3_hs {
842d97a6332SKrzysztof Kozlowski	remote-endpoint = <&pmic_glink_hs_in>;
843d97a6332SKrzysztof Kozlowski};
844d97a6332SKrzysztof Kozlowski
845d97a6332SKrzysztof Kozlowski&usb_1_dwc3_ss {
846d97a6332SKrzysztof Kozlowski	remote-endpoint = <&pmic_glink_ss_in>;
847d228efe8SKrzysztof Kozlowski};
848d228efe8SKrzysztof Kozlowski
849d228efe8SKrzysztof Kozlowski&usb_1_hsphy {
850d228efe8SKrzysztof Kozlowski	vdd-supply = <&vreg_l1e_0p88>;
851d228efe8SKrzysztof Kozlowski	vdda12-supply = <&vreg_l3e_1p2>;
852d228efe8SKrzysztof Kozlowski
853d97a6332SKrzysztof Kozlowski	phys = <&pm8550b_eusb2_repeater>;
854d97a6332SKrzysztof Kozlowski
855d228efe8SKrzysztof Kozlowski	status = "okay";
856d228efe8SKrzysztof Kozlowski};
857d228efe8SKrzysztof Kozlowski
858d228efe8SKrzysztof Kozlowski&usb_dp_qmpphy {
859d228efe8SKrzysztof Kozlowski	vdda-phy-supply = <&vreg_l3e_1p2>;
860d228efe8SKrzysztof Kozlowski	vdda-pll-supply = <&vreg_l3f_0p88>;
861d228efe8SKrzysztof Kozlowski
862d228efe8SKrzysztof Kozlowski	status = "okay";
863d228efe8SKrzysztof Kozlowski};
864d228efe8SKrzysztof Kozlowski
865d228efe8SKrzysztof Kozlowski&xo_board {
866d228efe8SKrzysztof Kozlowski	clock-frequency = <76800000>;
867d228efe8SKrzysztof Kozlowski};
868