xref: /linux/scripts/dtc/include-prefixes/arm64/qcom/sm8450-hdk.dts (revision c771600c6af14749609b49565ffb4cac2959710d)
1067b2b36SVinod Koul// SPDX-License-Identifier: BSD-3-Clause
2067b2b36SVinod Koul/*
3067b2b36SVinod Koul * Copyright (c) 2022, Linaro Limited
4067b2b36SVinod Koul */
5067b2b36SVinod Koul
6067b2b36SVinod Koul/dts-v1/;
7067b2b36SVinod Koul
8067b2b36SVinod Koul#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
953ccae05SDmitry Baryshkov#include <dt-bindings/iio/qcom,spmi-adc7-pm8350.h>
1053ccae05SDmitry Baryshkov#include <dt-bindings/iio/qcom,spmi-adc7-pm8350b.h>
1153ccae05SDmitry Baryshkov#include <dt-bindings/iio/qcom,spmi-adc7-pmk8350.h>
1253ccae05SDmitry Baryshkov#include <dt-bindings/iio/qcom,spmi-adc7-pmr735a.h>
132dcd495fSSrinivas Kandagatla#include <dt-bindings/sound/qcom,q6dsp-lpass-ports.h>
14067b2b36SVinod Koul#include "sm8450.dtsi"
1530464456SVinod Koul#include "pm8350.dtsi"
1630464456SVinod Koul#include "pm8350b.dtsi"
177438bb31SDmitry Baryshkov#include "pm8350c.dtsi"
187438bb31SDmitry Baryshkov#include "pm8450.dtsi"
197438bb31SDmitry Baryshkov#include "pmk8350.dtsi"
207438bb31SDmitry Baryshkov#include "pmr735a.dtsi"
21067b2b36SVinod Koul
22067b2b36SVinod Koul/ {
23067b2b36SVinod Koul	model = "Qualcomm Technologies, Inc. SM8450 HDK";
24067b2b36SVinod Koul	compatible = "qcom,sm8450-hdk", "qcom,sm8450";
258fef2422SNeil Armstrong	chassis-type = "embedded";
26067b2b36SVinod Koul
27067b2b36SVinod Koul	aliases {
28067b2b36SVinod Koul		serial0 = &uart7;
29*fe79fbceSBartosz Golaszewski		serial1 = &uart20;
30067b2b36SVinod Koul	};
31067b2b36SVinod Koul
32306380dcSJohan Hovold	wcd938x: audio-codec {
33f0d0966fSKrzysztof Kozlowski		compatible = "qcom,wcd9385-codec";
34306380dcSJohan Hovold
35306380dcSJohan Hovold		pinctrl-names = "default";
36306380dcSJohan Hovold		pinctrl-0 = <&wcd_default>;
37306380dcSJohan Hovold
38306380dcSJohan Hovold		qcom,micbias1-microvolt = <1800000>;
39306380dcSJohan Hovold		qcom,micbias2-microvolt = <1800000>;
40306380dcSJohan Hovold		qcom,micbias3-microvolt = <1800000>;
41306380dcSJohan Hovold		qcom,micbias4-microvolt = <1800000>;
42306380dcSJohan Hovold		qcom,mbhc-buttons-vthreshold-microvolt = <75000 150000 237000 500000 500000 500000 500000 500000>;
43306380dcSJohan Hovold		qcom,mbhc-headset-vthreshold-microvolt = <1700000>;
44306380dcSJohan Hovold		qcom,mbhc-headphone-vthreshold-microvolt = <50000>;
45306380dcSJohan Hovold		qcom,rx-device = <&wcd_rx>;
46306380dcSJohan Hovold		qcom,tx-device = <&wcd_tx>;
47306380dcSJohan Hovold
48306380dcSJohan Hovold		reset-gpios = <&tlmm 43 GPIO_ACTIVE_LOW>;
49306380dcSJohan Hovold
50306380dcSJohan Hovold		vdd-buck-supply = <&vreg_s10b_1p8>;
51306380dcSJohan Hovold		vdd-rxtx-supply = <&vreg_s10b_1p8>;
52306380dcSJohan Hovold		vdd-io-supply = <&vreg_s10b_1p8>;
53306380dcSJohan Hovold		vdd-mic-bias-supply = <&vreg_bob>;
54306380dcSJohan Hovold
55306380dcSJohan Hovold		#sound-dai-cells = <1>;
56306380dcSJohan Hovold	};
57306380dcSJohan Hovold
58067b2b36SVinod Koul	chosen {
59067b2b36SVinod Koul		stdout-path = "serial0:115200n8";
60067b2b36SVinod Koul	};
61067b2b36SVinod Koul
620f48b65fSVinod Koul	hdmi-out {
630f48b65fSVinod Koul		compatible = "hdmi-connector";
640f48b65fSVinod Koul		type = "a";
650f48b65fSVinod Koul
660f48b65fSVinod Koul		port {
670f48b65fSVinod Koul			hdmi_connector_out: endpoint {
680f48b65fSVinod Koul				remote-endpoint = <&lt9611_out>;
690f48b65fSVinod Koul			};
700f48b65fSVinod Koul		};
710f48b65fSVinod Koul	};
720f48b65fSVinod Koul
730cbe8e19SVinod Koul	lt9611_1v2: lt9611-vdd12-regulator {
740cbe8e19SVinod Koul		compatible = "regulator-fixed";
750cbe8e19SVinod Koul		regulator-name = "LT9611_1V2";
760cbe8e19SVinod Koul
770cbe8e19SVinod Koul		vin-supply = <&vph_pwr>;
780cbe8e19SVinod Koul		regulator-min-microvolt = <1200000>;
790cbe8e19SVinod Koul		regulator-max-microvolt = <1200000>;
800cbe8e19SVinod Koul		gpio = <&tlmm 9 GPIO_ACTIVE_HIGH>;
810cbe8e19SVinod Koul		enable-active-high;
820cbe8e19SVinod Koul	};
830cbe8e19SVinod Koul
840cbe8e19SVinod Koul	lt9611_3v3: lt9611-3v3-regulator {
850cbe8e19SVinod Koul		compatible = "regulator-fixed";
860cbe8e19SVinod Koul		regulator-name = "LT9611_3V3";
870cbe8e19SVinod Koul
880cbe8e19SVinod Koul		vin-supply = <&vreg_bob>;
890cbe8e19SVinod Koul		gpio = <&tlmm 109 GPIO_ACTIVE_HIGH>;
900cbe8e19SVinod Koul		regulator-min-microvolt = <3300000>;
910cbe8e19SVinod Koul		regulator-max-microvolt = <3300000>;
920cbe8e19SVinod Koul		enable-active-high;
930cbe8e19SVinod Koul	};
940cbe8e19SVinod Koul
952ca97031SNeil Armstrong	pmic-glink {
962ca97031SNeil Armstrong		compatible = "qcom,sm8450-pmic-glink", "qcom,pmic-glink";
972ca97031SNeil Armstrong		#address-cells = <1>;
982ca97031SNeil Armstrong		#size-cells = <0>;
9970b47e7bSDmitry Baryshkov		orientation-gpios = <&tlmm 91 GPIO_ACTIVE_HIGH>;
1002ca97031SNeil Armstrong
1012ca97031SNeil Armstrong		connector@0 {
1022ca97031SNeil Armstrong			compatible = "usb-c-connector";
1032ca97031SNeil Armstrong			reg = <0>;
1042ca97031SNeil Armstrong			power-role = "dual";
1052ca97031SNeil Armstrong			data-role = "dual";
1062ca97031SNeil Armstrong
1072ca97031SNeil Armstrong			ports {
1082ca97031SNeil Armstrong				#address-cells = <1>;
1092ca97031SNeil Armstrong				#size-cells = <0>;
1102ca97031SNeil Armstrong
1112ca97031SNeil Armstrong				port@0 {
1122ca97031SNeil Armstrong					reg = <0>;
1132ca97031SNeil Armstrong
1142ca97031SNeil Armstrong					pmic_glink_hs_in: endpoint {
1152ca97031SNeil Armstrong						remote-endpoint = <&usb_1_dwc3_hs>;
1162ca97031SNeil Armstrong					};
1172ca97031SNeil Armstrong				};
1182ca97031SNeil Armstrong
1192ca97031SNeil Armstrong				port@1 {
1202ca97031SNeil Armstrong					reg = <1>;
1212ca97031SNeil Armstrong
1222ca97031SNeil Armstrong					pmic_glink_ss_in: endpoint {
123b002bac7SNeil Armstrong						remote-endpoint = <&usb_1_qmpphy_out>;
1242ca97031SNeil Armstrong					};
1252ca97031SNeil Armstrong				};
126b002bac7SNeil Armstrong
127b002bac7SNeil Armstrong				port@2 {
128b002bac7SNeil Armstrong					reg = <2>;
129b002bac7SNeil Armstrong
130b002bac7SNeil Armstrong					pmic_glink_sbu: endpoint {
131b002bac7SNeil Armstrong						remote-endpoint = <&fsa4480_sbu_mux>;
132b002bac7SNeil Armstrong					};
133b002bac7SNeil Armstrong				};
134b002bac7SNeil Armstrong
1352ca97031SNeil Armstrong			};
1362ca97031SNeil Armstrong		};
1372ca97031SNeil Armstrong	};
1382ca97031SNeil Armstrong
13910848179SDmitry Baryshkov	thermal-zones {
14010848179SDmitry Baryshkov		camera-thermal {
14110848179SDmitry Baryshkov			polling-delay-passive = <250>;
142d0730a72SKonrad Dybcio
14310848179SDmitry Baryshkov			thermal-sensors = <&pmk8350_adc_tm 2>;
14410848179SDmitry Baryshkov
14510848179SDmitry Baryshkov			trips {
14610848179SDmitry Baryshkov				active-config0 {
14710848179SDmitry Baryshkov					temperature = <75000>;
14810848179SDmitry Baryshkov					hysteresis = <4000>;
14910848179SDmitry Baryshkov					type = "passive";
15010848179SDmitry Baryshkov				};
15110848179SDmitry Baryshkov			};
15210848179SDmitry Baryshkov		};
15310848179SDmitry Baryshkov
15410848179SDmitry Baryshkov		rear-tof-thermal {
15510848179SDmitry Baryshkov			polling-delay-passive = <250>;
156d0730a72SKonrad Dybcio
15710848179SDmitry Baryshkov			thermal-sensors = <&pmk8350_adc_tm 5>;
15810848179SDmitry Baryshkov
15910848179SDmitry Baryshkov			trips {
16010848179SDmitry Baryshkov				active-config0 {
16110848179SDmitry Baryshkov					temperature = <75000>;
16210848179SDmitry Baryshkov					hysteresis = <4000>;
16310848179SDmitry Baryshkov					type = "passive";
16410848179SDmitry Baryshkov				};
16510848179SDmitry Baryshkov			};
16610848179SDmitry Baryshkov		};
16710848179SDmitry Baryshkov
16810848179SDmitry Baryshkov		skin-msm-thermal {
16910848179SDmitry Baryshkov			polling-delay-passive = <250>;
170d0730a72SKonrad Dybcio
17110848179SDmitry Baryshkov			thermal-sensors = <&pmk8350_adc_tm 1>;
17210848179SDmitry Baryshkov
17310848179SDmitry Baryshkov			trips {
17410848179SDmitry Baryshkov				active-config0 {
17510848179SDmitry Baryshkov					temperature = <75000>;
17610848179SDmitry Baryshkov					hysteresis = <4000>;
17710848179SDmitry Baryshkov					type = "passive";
17810848179SDmitry Baryshkov				};
17910848179SDmitry Baryshkov			};
18010848179SDmitry Baryshkov		};
18110848179SDmitry Baryshkov
18210848179SDmitry Baryshkov		therm1-thermal {
18310848179SDmitry Baryshkov			polling-delay-passive = <250>;
184d0730a72SKonrad Dybcio
18510848179SDmitry Baryshkov			thermal-sensors = <&pmk8350_adc_tm 3>;
18610848179SDmitry Baryshkov
18710848179SDmitry Baryshkov			trips {
18810848179SDmitry Baryshkov				active-config0 {
18910848179SDmitry Baryshkov					temperature = <75000>;
19010848179SDmitry Baryshkov					hysteresis = <4000>;
19110848179SDmitry Baryshkov					type = "passive";
19210848179SDmitry Baryshkov				};
19310848179SDmitry Baryshkov			};
19410848179SDmitry Baryshkov		};
19510848179SDmitry Baryshkov
19610848179SDmitry Baryshkov		therm2-thermal {
19710848179SDmitry Baryshkov			polling-delay-passive = <250>;
198d0730a72SKonrad Dybcio
19910848179SDmitry Baryshkov			thermal-sensors = <&pmk8350_adc_tm 6>;
20010848179SDmitry Baryshkov
20110848179SDmitry Baryshkov			trips {
20210848179SDmitry Baryshkov				active-config0 {
20310848179SDmitry Baryshkov					temperature = <75000>;
20410848179SDmitry Baryshkov					hysteresis = <4000>;
20510848179SDmitry Baryshkov					type = "passive";
20610848179SDmitry Baryshkov				};
20710848179SDmitry Baryshkov			};
20810848179SDmitry Baryshkov		};
20910848179SDmitry Baryshkov
21010848179SDmitry Baryshkov		usb-conn-thermal {
21110848179SDmitry Baryshkov			polling-delay-passive = <250>;
212d0730a72SKonrad Dybcio
21310848179SDmitry Baryshkov			thermal-sensors = <&pmk8350_adc_tm 7>;
21410848179SDmitry Baryshkov
21510848179SDmitry Baryshkov			trips {
21610848179SDmitry Baryshkov				active-config0 {
21710848179SDmitry Baryshkov					temperature = <75000>;
21810848179SDmitry Baryshkov					hysteresis = <4000>;
21910848179SDmitry Baryshkov					type = "passive";
22010848179SDmitry Baryshkov				};
22110848179SDmitry Baryshkov			};
22210848179SDmitry Baryshkov		};
22310848179SDmitry Baryshkov
22410848179SDmitry Baryshkov		wide-rfc-thermal {
22510848179SDmitry Baryshkov			polling-delay-passive = <250>;
226d0730a72SKonrad Dybcio
22710848179SDmitry Baryshkov			thermal-sensors = <&pmk8350_adc_tm 4>;
22810848179SDmitry Baryshkov
22910848179SDmitry Baryshkov			trips {
23010848179SDmitry Baryshkov				active-config0 {
23110848179SDmitry Baryshkov					temperature = <75000>;
23210848179SDmitry Baryshkov					hysteresis = <4000>;
23310848179SDmitry Baryshkov					type = "passive";
23410848179SDmitry Baryshkov				};
23510848179SDmitry Baryshkov			};
23610848179SDmitry Baryshkov		};
23710848179SDmitry Baryshkov
23810848179SDmitry Baryshkov		xo-thermal {
23910848179SDmitry Baryshkov			thermal-sensors = <&pmk8350_adc_tm 0>;
24010848179SDmitry Baryshkov
24110848179SDmitry Baryshkov			trips {
24210848179SDmitry Baryshkov				active-config0 {
24310848179SDmitry Baryshkov					temperature = <50000>;
24410848179SDmitry Baryshkov					hysteresis = <4000>;
24510848179SDmitry Baryshkov					type = "passive";
24610848179SDmitry Baryshkov				};
24710848179SDmitry Baryshkov			};
24810848179SDmitry Baryshkov		};
24910848179SDmitry Baryshkov	};
25010848179SDmitry Baryshkov
251*fe79fbceSBartosz Golaszewski	wcn6855-pmu {
252*fe79fbceSBartosz Golaszewski		compatible = "qcom,wcn6855-pmu";
253*fe79fbceSBartosz Golaszewski
254*fe79fbceSBartosz Golaszewski		pinctrl-0 = <&bt_en>, <&wlan_en>, <&xo_clk_default>;
255*fe79fbceSBartosz Golaszewski		pinctrl-names = "default";
256*fe79fbceSBartosz Golaszewski
257*fe79fbceSBartosz Golaszewski		wlan-enable-gpios = <&tlmm 80 GPIO_ACTIVE_HIGH>;
258*fe79fbceSBartosz Golaszewski		bt-enable-gpios = <&tlmm 81 GPIO_ACTIVE_HIGH>;
259*fe79fbceSBartosz Golaszewski		swctrl-gpios = <&tlmm 82 GPIO_ACTIVE_HIGH>;
260*fe79fbceSBartosz Golaszewski		xo-clk-gpios = <&tlmm 204 GPIO_ACTIVE_HIGH>;
261*fe79fbceSBartosz Golaszewski
262*fe79fbceSBartosz Golaszewski		vddio-supply = <&vreg_s10b_1p8>;
263*fe79fbceSBartosz Golaszewski		vddaon-supply = <&vreg_s11b_0p95>;
264*fe79fbceSBartosz Golaszewski		vddpmu-supply = <&vreg_s12b_1p25>;
265*fe79fbceSBartosz Golaszewski		vddpmumx-supply = <&vreg_s2e_0p85>;
266*fe79fbceSBartosz Golaszewski		vddpmucx-supply = <&vreg_s11b_0p95>;
267*fe79fbceSBartosz Golaszewski		vddrfa0p95-supply = <&vreg_s11b_0p95>;
268*fe79fbceSBartosz Golaszewski		vddrfa1p3-supply = <&vreg_s12b_1p25>;
269*fe79fbceSBartosz Golaszewski		vddrfa1p9-supply = <&vreg_s1c_1p86>;
270*fe79fbceSBartosz Golaszewski		vddpcie1p3-supply = <&vreg_s12b_1p25>;
271*fe79fbceSBartosz Golaszewski		vddpcie1p9-supply = <&vreg_s1c_1p86>;
272*fe79fbceSBartosz Golaszewski
273*fe79fbceSBartosz Golaszewski		regulators {
274*fe79fbceSBartosz Golaszewski			vreg_pmu_rfa_cmn_0p8: ldo0 {
275*fe79fbceSBartosz Golaszewski				regulator-name = "vreg_pmu_rfa_cmn_0p8";
276*fe79fbceSBartosz Golaszewski			};
277*fe79fbceSBartosz Golaszewski
278*fe79fbceSBartosz Golaszewski			vreg_pmu_aon_0p8: ldo1 {
279*fe79fbceSBartosz Golaszewski				regulator-name = "vreg_pmu_aon_0p8";
280*fe79fbceSBartosz Golaszewski			};
281*fe79fbceSBartosz Golaszewski
282*fe79fbceSBartosz Golaszewski			vreg_pmu_wlcx_0p8: ldo2 {
283*fe79fbceSBartosz Golaszewski				regulator-name = "vreg_pmu_wlcx_0p8";
284*fe79fbceSBartosz Golaszewski			};
285*fe79fbceSBartosz Golaszewski
286*fe79fbceSBartosz Golaszewski			vreg_pmu_wlmx_0p8: ldo3 {
287*fe79fbceSBartosz Golaszewski				regulator-name = "vreg_pmu_wlmx_0p8";
288*fe79fbceSBartosz Golaszewski			};
289*fe79fbceSBartosz Golaszewski
290*fe79fbceSBartosz Golaszewski			vreg_pmu_btcmx_0p8: ldo4 {
291*fe79fbceSBartosz Golaszewski				regulator-name = "vreg_pmu_btcmx_0p8";
292*fe79fbceSBartosz Golaszewski			};
293*fe79fbceSBartosz Golaszewski
294*fe79fbceSBartosz Golaszewski			vreg_pmu_pcie_1p8: ldo5 {
295*fe79fbceSBartosz Golaszewski				regulator-name = "vreg_pmu_pcie_1p8";
296*fe79fbceSBartosz Golaszewski			};
297*fe79fbceSBartosz Golaszewski
298*fe79fbceSBartosz Golaszewski			vreg_pmu_pcie_0p9: ldo6 {
299*fe79fbceSBartosz Golaszewski				regulator-name = "vreg_pmu_pcie_0p9";
300*fe79fbceSBartosz Golaszewski			};
301*fe79fbceSBartosz Golaszewski
302*fe79fbceSBartosz Golaszewski			vreg_pmu_rfa_0p8: ldo7 {
303*fe79fbceSBartosz Golaszewski				regulator-name = "vreg_pmu_rfa_0p8";
304*fe79fbceSBartosz Golaszewski			};
305*fe79fbceSBartosz Golaszewski
306*fe79fbceSBartosz Golaszewski			vreg_pmu_rfa_1p2: ldo8 {
307*fe79fbceSBartosz Golaszewski				regulator-name = "vreg_pmu_rfa_1p2";
308*fe79fbceSBartosz Golaszewski			};
309*fe79fbceSBartosz Golaszewski
310*fe79fbceSBartosz Golaszewski			vreg_pmu_rfa_1p7: ldo9 {
311*fe79fbceSBartosz Golaszewski				regulator-name = "vreg_pmu_rfa_1p7";
312*fe79fbceSBartosz Golaszewski			};
313*fe79fbceSBartosz Golaszewski		};
314*fe79fbceSBartosz Golaszewski	};
315*fe79fbceSBartosz Golaszewski
316067b2b36SVinod Koul	vph_pwr: vph-pwr-regulator {
317067b2b36SVinod Koul		compatible = "regulator-fixed";
318067b2b36SVinod Koul		regulator-name = "vph_pwr";
319067b2b36SVinod Koul		regulator-min-microvolt = <3700000>;
320067b2b36SVinod Koul		regulator-max-microvolt = <3700000>;
321067b2b36SVinod Koul
322067b2b36SVinod Koul		regulator-always-on;
323067b2b36SVinod Koul		regulator-boot-on;
324067b2b36SVinod Koul	};
325067b2b36SVinod Koul};
326067b2b36SVinod Koul
327067b2b36SVinod Koul&apps_rsc {
3286216007aSKrzysztof Kozlowski	regulators-0 {
329067b2b36SVinod Koul		compatible = "qcom,pm8350-rpmh-regulators";
330067b2b36SVinod Koul		qcom,pmic-id = "b";
331067b2b36SVinod Koul
332067b2b36SVinod Koul		vdd-s1-supply = <&vph_pwr>;
333067b2b36SVinod Koul		vdd-s2-supply = <&vph_pwr>;
334067b2b36SVinod Koul		vdd-s3-supply = <&vph_pwr>;
335067b2b36SVinod Koul		vdd-s4-supply = <&vph_pwr>;
336067b2b36SVinod Koul		vdd-s5-supply = <&vph_pwr>;
337067b2b36SVinod Koul		vdd-s6-supply = <&vph_pwr>;
338067b2b36SVinod Koul		vdd-s7-supply = <&vph_pwr>;
339067b2b36SVinod Koul		vdd-s8-supply = <&vph_pwr>;
340067b2b36SVinod Koul		vdd-s9-supply = <&vph_pwr>;
341067b2b36SVinod Koul		vdd-s10-supply = <&vph_pwr>;
342067b2b36SVinod Koul		vdd-s11-supply = <&vph_pwr>;
343067b2b36SVinod Koul		vdd-s12-supply = <&vph_pwr>;
344067b2b36SVinod Koul
345067b2b36SVinod Koul		vdd-l1-l4-supply = <&vreg_s11b_0p95>;
346067b2b36SVinod Koul		vdd-l2-l7-supply = <&vreg_bob>;
347067b2b36SVinod Koul		vdd-l3-l5-supply = <&vreg_bob>;
348067b2b36SVinod Koul		vdd-l6-l9-l10-supply = <&vreg_s12b_1p25>;
349067b2b36SVinod Koul		vdd-l8-supply = <&vreg_s2h_0p95>;
350067b2b36SVinod Koul
351067b2b36SVinod Koul		vreg_s10b_1p8: smps10 {
352067b2b36SVinod Koul			regulator-name = "vreg_s10b_1p8";
353067b2b36SVinod Koul			regulator-min-microvolt = <1800000>;
354067b2b36SVinod Koul			regulator-max-microvolt = <1800000>;
355067b2b36SVinod Koul		};
356067b2b36SVinod Koul
357067b2b36SVinod Koul		vreg_s11b_0p95: smps11 {
358067b2b36SVinod Koul			regulator-name = "vreg_s11b_0p95";
359067b2b36SVinod Koul			regulator-min-microvolt = <966000>;
360067b2b36SVinod Koul			regulator-max-microvolt = <1104000>;
361067b2b36SVinod Koul		};
362067b2b36SVinod Koul
363067b2b36SVinod Koul		vreg_s12b_1p25: smps12 {
364067b2b36SVinod Koul			regulator-name = "vreg_s12b_1p25";
365067b2b36SVinod Koul			regulator-min-microvolt = <1350000>;
366067b2b36SVinod Koul			regulator-max-microvolt = <1400000>;
367067b2b36SVinod Koul		};
368067b2b36SVinod Koul
369067b2b36SVinod Koul		vreg_l1b_0p91: ldo1 {
370067b2b36SVinod Koul			regulator-name = "vreg_l1b_0p91";
371067b2b36SVinod Koul			regulator-min-microvolt = <912000>;
372067b2b36SVinod Koul			regulator-max-microvolt = <920000>;
373067b2b36SVinod Koul			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
374067b2b36SVinod Koul		};
375067b2b36SVinod Koul
376067b2b36SVinod Koul		vreg_l2b_3p07: ldo2 {
377067b2b36SVinod Koul			regulator-name = "vreg_l2b_3p07";
378067b2b36SVinod Koul			regulator-min-microvolt = <3072000>;
379067b2b36SVinod Koul			regulator-max-microvolt = <3072000>;
380067b2b36SVinod Koul			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
381067b2b36SVinod Koul		};
382067b2b36SVinod Koul
383067b2b36SVinod Koul		vreg_l3b_0p9: ldo3 {
384067b2b36SVinod Koul			regulator-name = "vreg_l3b_0p9";
385067b2b36SVinod Koul			regulator-min-microvolt = <904000>;
386067b2b36SVinod Koul			regulator-max-microvolt = <904000>;
387067b2b36SVinod Koul			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
388067b2b36SVinod Koul		};
389067b2b36SVinod Koul
390067b2b36SVinod Koul		vreg_l5b_0p88: ldo5 {
391067b2b36SVinod Koul			regulator-name = "vreg_l5b_0p88";
392067b2b36SVinod Koul			regulator-min-microvolt = <880000>;
393067b2b36SVinod Koul			regulator-max-microvolt = <888000>;
394067b2b36SVinod Koul			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
395067b2b36SVinod Koul		};
396067b2b36SVinod Koul
397067b2b36SVinod Koul		vreg_l6b_1p2: ldo6 {
398067b2b36SVinod Koul			regulator-name = "vreg_l6b_1p2";
399067b2b36SVinod Koul			regulator-min-microvolt = <1200000>;
400067b2b36SVinod Koul			regulator-max-microvolt = <1200000>;
401067b2b36SVinod Koul			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
402067b2b36SVinod Koul		};
403067b2b36SVinod Koul
404067b2b36SVinod Koul		vreg_l7b_2p5: ldo7 {
405067b2b36SVinod Koul			regulator-name = "vreg_l7b_2p5";
406067b2b36SVinod Koul			regulator-min-microvolt = <2504000>;
407067b2b36SVinod Koul			regulator-max-microvolt = <2504000>;
408067b2b36SVinod Koul			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
409067b2b36SVinod Koul		};
410067b2b36SVinod Koul
411067b2b36SVinod Koul		vreg_l9b_1p2: ldo9 {
412067b2b36SVinod Koul			regulator-name = "vreg_l9b_1p2";
413067b2b36SVinod Koul			regulator-min-microvolt = <1200000>;
414067b2b36SVinod Koul			regulator-max-microvolt = <1200000>;
415067b2b36SVinod Koul			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
416067b2b36SVinod Koul		};
417067b2b36SVinod Koul	};
418067b2b36SVinod Koul
4196216007aSKrzysztof Kozlowski	regulators-1 {
420067b2b36SVinod Koul		compatible = "qcom,pm8350c-rpmh-regulators";
421067b2b36SVinod Koul		qcom,pmic-id = "c";
422067b2b36SVinod Koul
423067b2b36SVinod Koul		vdd-s1-supply = <&vph_pwr>;
424067b2b36SVinod Koul		vdd-s2-supply = <&vph_pwr>;
425067b2b36SVinod Koul		vdd-s3-supply = <&vph_pwr>;
426067b2b36SVinod Koul		vdd-s4-supply = <&vph_pwr>;
427067b2b36SVinod Koul		vdd-s5-supply = <&vph_pwr>;
428067b2b36SVinod Koul		vdd-s6-supply = <&vph_pwr>;
429067b2b36SVinod Koul		vdd-s7-supply = <&vph_pwr>;
430067b2b36SVinod Koul		vdd-s8-supply = <&vph_pwr>;
431067b2b36SVinod Koul		vdd-s9-supply = <&vph_pwr>;
432067b2b36SVinod Koul		vdd-s10-supply = <&vph_pwr>;
433067b2b36SVinod Koul
434067b2b36SVinod Koul		vdd-l1-l12-supply = <&vreg_bob>;
435067b2b36SVinod Koul		vdd-l2-l8-supply = <&vreg_bob>;
436067b2b36SVinod Koul		vdd-l3-l4-l5-l7-l13-supply = <&vreg_bob>;
437067b2b36SVinod Koul		vdd-l6-l9-l11-supply = <&vreg_bob>;
438067b2b36SVinod Koul		vdd-l10-supply = <&vreg_s12b_1p25>;
439067b2b36SVinod Koul
440067b2b36SVinod Koul		vdd-bob-supply = <&vph_pwr>;
441067b2b36SVinod Koul
442067b2b36SVinod Koul		vreg_s1c_1p86: smps1 {
443067b2b36SVinod Koul			regulator-name = "vreg_s1c_1p86";
444067b2b36SVinod Koul			regulator-min-microvolt = <1800000>;
445067b2b36SVinod Koul			regulator-max-microvolt = <2024000>;
446067b2b36SVinod Koul		};
447067b2b36SVinod Koul
448067b2b36SVinod Koul		vreg_s10c_1p05: smps10 {
449067b2b36SVinod Koul			regulator-name = "vreg_s10c_1p05";
450067b2b36SVinod Koul			regulator-min-microvolt = <1000000>;
451067b2b36SVinod Koul			regulator-max-microvolt = <1100000>;
452067b2b36SVinod Koul		};
453067b2b36SVinod Koul
454067b2b36SVinod Koul		vreg_bob: bob {
455067b2b36SVinod Koul			regulator-name = "vreg_bob";
456067b2b36SVinod Koul			regulator-min-microvolt = <3008000>;
457067b2b36SVinod Koul			regulator-max-microvolt = <3960000>;
458067b2b36SVinod Koul			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
459067b2b36SVinod Koul		};
460067b2b36SVinod Koul
461067b2b36SVinod Koul		vreg_l1c_1p8: ldo1 {
462067b2b36SVinod Koul			regulator-name = "vreg_l1c_1p8";
463067b2b36SVinod Koul			regulator-min-microvolt = <1800000>;
464067b2b36SVinod Koul			regulator-max-microvolt = <1800000>;
465067b2b36SVinod Koul			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
466067b2b36SVinod Koul		};
467067b2b36SVinod Koul
468067b2b36SVinod Koul		vreg_l3c_3p0: ldo3 {
469067b2b36SVinod Koul			regulator-name = "vreg_l3c_3p0";
470067b2b36SVinod Koul			regulator-min-microvolt = <3296000>;
471067b2b36SVinod Koul			regulator-max-microvolt = <3304000>;
472067b2b36SVinod Koul			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
473067b2b36SVinod Koul		};
474067b2b36SVinod Koul
475067b2b36SVinod Koul		vreg_l4c_1p8: ldo4 {
476067b2b36SVinod Koul			regulator-name = "vreg_l4c_1p8";
477067b2b36SVinod Koul			regulator-min-microvolt = <1704000>;
478067b2b36SVinod Koul			regulator-max-microvolt = <3000000>;
479067b2b36SVinod Koul			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
480067b2b36SVinod Koul		};
481067b2b36SVinod Koul
482067b2b36SVinod Koul		vreg_l5c_1p8: ldo5 {
483067b2b36SVinod Koul			regulator-name = "vreg_l5c_1p8";
484067b2b36SVinod Koul			regulator-min-microvolt = <1704000>;
485067b2b36SVinod Koul			regulator-max-microvolt = <3000000>;
486067b2b36SVinod Koul			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
487067b2b36SVinod Koul		};
488067b2b36SVinod Koul
489067b2b36SVinod Koul		vreg_l6c_1p8: ldo6 {
490067b2b36SVinod Koul			regulator-name = "vreg_l6c_1p8";
491067b2b36SVinod Koul			regulator-min-microvolt = <1800000>;
492067b2b36SVinod Koul			regulator-max-microvolt = <3008000>;
493067b2b36SVinod Koul			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
494067b2b36SVinod Koul		};
495067b2b36SVinod Koul
496067b2b36SVinod Koul		vreg_l7c_3p0: ldo7 {
497067b2b36SVinod Koul			regulator-name = "vreg_l7c_3p0";
498067b2b36SVinod Koul			regulator-min-microvolt = <3008000>;
499067b2b36SVinod Koul			regulator-max-microvolt = <3008000>;
500067b2b36SVinod Koul			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
501067b2b36SVinod Koul		};
502067b2b36SVinod Koul
503067b2b36SVinod Koul		vreg_l8c_1p8: ldo8 {
504067b2b36SVinod Koul			regulator-name = "vreg_l8c_1p8";
505067b2b36SVinod Koul			regulator-min-microvolt = <1800000>;
506067b2b36SVinod Koul			regulator-max-microvolt = <1800000>;
507067b2b36SVinod Koul			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
508067b2b36SVinod Koul		};
509067b2b36SVinod Koul
510067b2b36SVinod Koul		vreg_l9c_2p96: ldo9 {
511067b2b36SVinod Koul			regulator-name = "vreg_l9c_2p96";
512067b2b36SVinod Koul			regulator-min-microvolt = <2960000>;
513067b2b36SVinod Koul			regulator-max-microvolt = <3008000>;
514067b2b36SVinod Koul			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
515067b2b36SVinod Koul		};
516067b2b36SVinod Koul
517067b2b36SVinod Koul		vreg_l12c_1p8: ldo12 {
518067b2b36SVinod Koul			regulator-name = "vreg_l12c_1p8";
519067b2b36SVinod Koul			regulator-min-microvolt = <1800000>;
520067b2b36SVinod Koul			regulator-max-microvolt = <1968000>;
521067b2b36SVinod Koul			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
522067b2b36SVinod Koul		};
523067b2b36SVinod Koul
524067b2b36SVinod Koul		vreg_l13c_3p0: ldo13 {
525067b2b36SVinod Koul			regulator-name = "vreg_l13c_3p0";
526067b2b36SVinod Koul			regulator-min-microvolt = <3000000>;
527067b2b36SVinod Koul			regulator-max-microvolt = <3000000>;
528067b2b36SVinod Koul			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
529067b2b36SVinod Koul		};
530067b2b36SVinod Koul	};
531067b2b36SVinod Koul
5326216007aSKrzysztof Kozlowski	regulators-2 {
533067b2b36SVinod Koul		compatible = "qcom,pm8450-rpmh-regulators";
534067b2b36SVinod Koul		qcom,pmic-id = "h";
535067b2b36SVinod Koul
536067b2b36SVinod Koul		vdd-s1-supply = <&vph_pwr>;
537067b2b36SVinod Koul		vdd-s2-supply = <&vph_pwr>;
538067b2b36SVinod Koul		vdd-s3-supply = <&vph_pwr>;
539067b2b36SVinod Koul		vdd-s4-supply = <&vph_pwr>;
540067b2b36SVinod Koul		vdd-s5-supply = <&vph_pwr>;
541067b2b36SVinod Koul		vdd-s6-supply = <&vph_pwr>;
542067b2b36SVinod Koul
543067b2b36SVinod Koul		vdd-l2-supply = <&vreg_bob>;
544067b2b36SVinod Koul		vdd-l3-supply = <&vreg_bob>;
545067b2b36SVinod Koul		vdd-l4-supply = <&vreg_bob>;
546067b2b36SVinod Koul
547067b2b36SVinod Koul		vreg_s2h_0p95: smps2 {
548067b2b36SVinod Koul			regulator-name = "vreg_s2h_0p95";
549067b2b36SVinod Koul			regulator-min-microvolt = <848000>;
550067b2b36SVinod Koul			regulator-max-microvolt = <1104000>;
551067b2b36SVinod Koul		};
552067b2b36SVinod Koul
553067b2b36SVinod Koul		vreg_s3h_0p5: smps3 {
554067b2b36SVinod Koul			regulator-name = "vreg_s3h_0p5";
555067b2b36SVinod Koul			regulator-min-microvolt = <500000>;
556067b2b36SVinod Koul			regulator-max-microvolt = <500000>;
557067b2b36SVinod Koul		};
558067b2b36SVinod Koul
559067b2b36SVinod Koul		vreg_l2h_0p91: ldo2 {
560067b2b36SVinod Koul			regulator-name = "vreg_l2h_0p91";
561067b2b36SVinod Koul			regulator-min-microvolt = <880000>;
562067b2b36SVinod Koul			regulator-max-microvolt = <912000>;
563067b2b36SVinod Koul			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
564067b2b36SVinod Koul		};
565067b2b36SVinod Koul
566067b2b36SVinod Koul		vreg_l3h_0p91: ldo3 {
567067b2b36SVinod Koul			regulator-name = "vreg_l3h_0p91";
568067b2b36SVinod Koul			regulator-min-microvolt = <912000>;
569067b2b36SVinod Koul			regulator-max-microvolt = <912000>;
570067b2b36SVinod Koul			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
571067b2b36SVinod Koul		};
572067b2b36SVinod Koul	};
573067b2b36SVinod Koul
5746216007aSKrzysztof Kozlowski	regulators-3 {
575067b2b36SVinod Koul		compatible = "qcom,pmr735a-rpmh-regulators";
576067b2b36SVinod Koul		qcom,pmic-id = "e";
577067b2b36SVinod Koul
578067b2b36SVinod Koul		vdd-s1-supply = <&vph_pwr>;
579067b2b36SVinod Koul		vdd-s2-supply = <&vph_pwr>;
580067b2b36SVinod Koul		vdd-s3-supply = <&vph_pwr>;
581067b2b36SVinod Koul
582067b2b36SVinod Koul		vdd-l1-l2-supply = <&vreg_s2e_0p85>;
583067b2b36SVinod Koul		vdd-l3-supply = <&vreg_s1e_1p25>;
584067b2b36SVinod Koul		vdd-l4-supply = <&vreg_s1c_1p86>;
585067b2b36SVinod Koul		vdd-l5-l6-supply = <&vreg_s1c_1p86>;
586067b2b36SVinod Koul		vdd-l7-bob-supply = <&vreg_bob>;
587067b2b36SVinod Koul
588067b2b36SVinod Koul		vreg_s1e_1p25: smps1 {
589067b2b36SVinod Koul			regulator-name = "vreg_s1e_1p25";
590067b2b36SVinod Koul			regulator-min-microvolt = <1200000>;
591067b2b36SVinod Koul			regulator-max-microvolt = <1296000>;
592067b2b36SVinod Koul		};
593067b2b36SVinod Koul
594067b2b36SVinod Koul		vreg_s2e_0p85: smps2 {
595067b2b36SVinod Koul			regulator-name = "vreg_s2e_0p85";
596067b2b36SVinod Koul			regulator-min-microvolt = <500000>;
597067b2b36SVinod Koul			regulator-max-microvolt = <1040000>;
598067b2b36SVinod Koul		};
599067b2b36SVinod Koul
600067b2b36SVinod Koul		vreg_l1e_0p8: ldo1 {
601067b2b36SVinod Koul			regulator-name = "vreg_l1e_0p8";
602067b2b36SVinod Koul			regulator-min-microvolt = <800000>;
603067b2b36SVinod Koul			regulator-max-microvolt = <800000>;
604067b2b36SVinod Koul		};
605067b2b36SVinod Koul
606067b2b36SVinod Koul		vreg_l2e_0p8: ldo2 {
607067b2b36SVinod Koul			regulator-name = "vreg_l2e_0p8";
608067b2b36SVinod Koul			regulator-min-microvolt = <800000>;
609067b2b36SVinod Koul			regulator-max-microvolt = <800000>;
610067b2b36SVinod Koul		};
611067b2b36SVinod Koul
612067b2b36SVinod Koul		vreg_l3e_1p2: ldo3 {
613067b2b36SVinod Koul			regulator-name = "vreg_l3e_1p2";
614067b2b36SVinod Koul			regulator-min-microvolt = <1200000>;
615067b2b36SVinod Koul			regulator-max-microvolt = <1200000>;
616067b2b36SVinod Koul		};
617067b2b36SVinod Koul
618067b2b36SVinod Koul		vreg_l4e_1p7: ldo4 {
619067b2b36SVinod Koul			regulator-name = "vreg_l4e_1p7";
620067b2b36SVinod Koul			regulator-min-microvolt = <1776000>;
621067b2b36SVinod Koul			regulator-max-microvolt = <1776000>;
622067b2b36SVinod Koul		};
623067b2b36SVinod Koul
624067b2b36SVinod Koul		vreg_l5e_0p88: ldo5 {
625067b2b36SVinod Koul			regulator-name = "vreg_l5e_0p88";
626067b2b36SVinod Koul			regulator-min-microvolt = <880000>;
627067b2b36SVinod Koul			regulator-max-microvolt = <880000>;
628067b2b36SVinod Koul		};
629067b2b36SVinod Koul
630067b2b36SVinod Koul		vreg_l6e_1p2: ldo6 {
631067b2b36SVinod Koul			regulator-name = "vreg_l6e_1p2";
632067b2b36SVinod Koul			regulator-min-microvolt = <1200000>;
633067b2b36SVinod Koul			regulator-max-microvolt = <1200000>;
634067b2b36SVinod Koul		};
635067b2b36SVinod Koul
636067b2b36SVinod Koul		vreg_l7e_2p8: ldo7 {
637067b2b36SVinod Koul			regulator-name = "vreg_l7e_2p8";
638067b2b36SVinod Koul			regulator-min-microvolt = <2800000>;
639067b2b36SVinod Koul			regulator-max-microvolt = <2800000>;
640067b2b36SVinod Koul		};
641067b2b36SVinod Koul	};
642067b2b36SVinod Koul};
643067b2b36SVinod Koul
6440f6f5a22SKonrad Dybcio&gpu {
6450f6f5a22SKonrad Dybcio	status = "okay";
6460f6f5a22SKonrad Dybcio
6470f6f5a22SKonrad Dybcio	zap-shader {
6480f6f5a22SKonrad Dybcio		firmware-name = "qcom/sm8450/a730_zap.mbn";
6490f6f5a22SKonrad Dybcio	};
6500f6f5a22SKonrad Dybcio};
6510f6f5a22SKonrad Dybcio
6520cbe8e19SVinod Koul&i2c9 {
6530cbe8e19SVinod Koul	clock-frequency = <400000>;
6540cbe8e19SVinod Koul	status = "okay";
6550cbe8e19SVinod Koul
6560cbe8e19SVinod Koul	lt9611_codec: hdmi-bridge@2b {
6570cbe8e19SVinod Koul		compatible = "lontium,lt9611uxc";
6580cbe8e19SVinod Koul		reg = <0x2b>;
6590cbe8e19SVinod Koul
6600cbe8e19SVinod Koul		interrupts-extended = <&tlmm 44 IRQ_TYPE_EDGE_FALLING>;
6610cbe8e19SVinod Koul
6620cbe8e19SVinod Koul		reset-gpios = <&tlmm 107 GPIO_ACTIVE_HIGH>;
6630cbe8e19SVinod Koul
6640cbe8e19SVinod Koul		vdd-supply = <&lt9611_1v2>;
6650cbe8e19SVinod Koul		vcc-supply = <&lt9611_3v3>;
6660cbe8e19SVinod Koul
6670cbe8e19SVinod Koul		pinctrl-names = "default";
6680cbe8e19SVinod Koul		pinctrl-0 = <&lt9611_irq_pin &lt9611_rst_pin>;
6690f48b65fSVinod Koul
6700f48b65fSVinod Koul		ports {
6710f48b65fSVinod Koul			#address-cells = <1>;
6720f48b65fSVinod Koul			#size-cells = <0>;
6730f48b65fSVinod Koul
6740f48b65fSVinod Koul			port@0 {
6750f48b65fSVinod Koul				reg = <0>;
6760f48b65fSVinod Koul
6770f48b65fSVinod Koul				lt9611_a: endpoint {
6780f48b65fSVinod Koul					remote-endpoint = <&mdss_dsi0_out>;
6790f48b65fSVinod Koul				};
6800f48b65fSVinod Koul			};
6810f48b65fSVinod Koul
6820f48b65fSVinod Koul			port@2 {
6830f48b65fSVinod Koul				reg = <2>;
6840f48b65fSVinod Koul
6850f48b65fSVinod Koul				lt9611_out: endpoint {
6860f48b65fSVinod Koul					remote-endpoint = <&hdmi_connector_out>;
6870f48b65fSVinod Koul				};
6880f48b65fSVinod Koul			};
6890f48b65fSVinod Koul		};
6900cbe8e19SVinod Koul	};
6910cbe8e19SVinod Koul};
6920cbe8e19SVinod Koul
693b002bac7SNeil Armstrong&i2c5 {
694b002bac7SNeil Armstrong	clock-frequency = <100000>;
695b002bac7SNeil Armstrong
696b002bac7SNeil Armstrong	status = "okay";
697b002bac7SNeil Armstrong
698b002bac7SNeil Armstrong	typec-mux@42 {
699b002bac7SNeil Armstrong		compatible = "fcs,fsa4480";
700b002bac7SNeil Armstrong		reg = <0x42>;
701b002bac7SNeil Armstrong
702b002bac7SNeil Armstrong		interrupts-extended = <&tlmm 2 IRQ_TYPE_LEVEL_LOW>;
703b002bac7SNeil Armstrong
704b002bac7SNeil Armstrong		vcc-supply = <&vreg_bob>;
705b002bac7SNeil Armstrong		mode-switch;
706b002bac7SNeil Armstrong		orientation-switch;
707b002bac7SNeil Armstrong
708dea98746SKrzysztof Kozlowski		port {
709b002bac7SNeil Armstrong			fsa4480_sbu_mux: endpoint {
710b002bac7SNeil Armstrong				remote-endpoint = <&pmic_glink_sbu>;
711b002bac7SNeil Armstrong			};
712b002bac7SNeil Armstrong		};
713b002bac7SNeil Armstrong	};
714b002bac7SNeil Armstrong};
715b002bac7SNeil Armstrong
716928a7b42SDmitry Baryshkov&mdss {
717928a7b42SDmitry Baryshkov	status = "okay";
718928a7b42SDmitry Baryshkov};
719928a7b42SDmitry Baryshkov
720928a7b42SDmitry Baryshkov&mdss_dsi0 {
721928a7b42SDmitry Baryshkov	vdda-supply = <&vreg_l6b_1p2>;
722928a7b42SDmitry Baryshkov	status = "okay";
723928a7b42SDmitry Baryshkov};
724928a7b42SDmitry Baryshkov
7250f48b65fSVinod Koul&mdss_dsi0_out {
7260f48b65fSVinod Koul	remote-endpoint = <&lt9611_a>;
7270f48b65fSVinod Koul	data-lanes = <0 1 2 3>;
7280f48b65fSVinod Koul};
7290f48b65fSVinod Koul
730928a7b42SDmitry Baryshkov&mdss_dsi0_phy {
731928a7b42SDmitry Baryshkov	vdds-supply = <&vreg_l5b_0p88>;
732928a7b42SDmitry Baryshkov	status = "okay";
733928a7b42SDmitry Baryshkov};
734928a7b42SDmitry Baryshkov
735b002bac7SNeil Armstrong&mdss_dp0 {
736b002bac7SNeil Armstrong	status = "okay";
737a84f3627SDmitry Baryshkov};
738b002bac7SNeil Armstrong
739a84f3627SDmitry Baryshkov&mdss_dp0_out {
740b002bac7SNeil Armstrong	data-lanes = <0 1>;
741b002bac7SNeil Armstrong};
742b002bac7SNeil Armstrong
74337ebe34fSDmitry Baryshkov&pcie0 {
74437ebe34fSDmitry Baryshkov	status = "okay";
74537ebe34fSDmitry Baryshkov	max-link-speed = <2>;
74637ebe34fSDmitry Baryshkov};
74737ebe34fSDmitry Baryshkov
74837ebe34fSDmitry Baryshkov&pcie0_phy {
74937ebe34fSDmitry Baryshkov	status = "okay";
75037ebe34fSDmitry Baryshkov	vdda-phy-supply = <&vreg_l5b_0p88>;
75137ebe34fSDmitry Baryshkov	vdda-pll-supply = <&vreg_l6b_1p2>;
75237ebe34fSDmitry Baryshkov};
75337ebe34fSDmitry Baryshkov
754*fe79fbceSBartosz Golaszewski&pcieport0 {
755*fe79fbceSBartosz Golaszewski	wifi@0 {
756*fe79fbceSBartosz Golaszewski		compatible = "pci17cb,1103";
757*fe79fbceSBartosz Golaszewski		reg = <0x10000 0x0 0x0 0x0 0x0>;
758*fe79fbceSBartosz Golaszewski
759*fe79fbceSBartosz Golaszewski		vddrfacmn-supply = <&vreg_pmu_rfa_cmn_0p8>;
760*fe79fbceSBartosz Golaszewski		vddaon-supply = <&vreg_pmu_aon_0p8>;
761*fe79fbceSBartosz Golaszewski		vddwlcx-supply = <&vreg_pmu_wlcx_0p8>;
762*fe79fbceSBartosz Golaszewski		vddwlmx-supply = <&vreg_pmu_wlmx_0p8>;
763*fe79fbceSBartosz Golaszewski		vddpcie1p8-supply = <&vreg_pmu_pcie_1p8>;
764*fe79fbceSBartosz Golaszewski		vddpcie0p9-supply = <&vreg_pmu_pcie_0p9>;
765*fe79fbceSBartosz Golaszewski		vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>;
766*fe79fbceSBartosz Golaszewski		vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>;
767*fe79fbceSBartosz Golaszewski		vddrfa1p8-supply = <&vreg_pmu_rfa_1p7>;
768*fe79fbceSBartosz Golaszewski	};
769*fe79fbceSBartosz Golaszewski};
770*fe79fbceSBartosz Golaszewski
77137ebe34fSDmitry Baryshkov&pcie1 {
77237ebe34fSDmitry Baryshkov	status = "okay";
77337ebe34fSDmitry Baryshkov};
77437ebe34fSDmitry Baryshkov
77537ebe34fSDmitry Baryshkov&pcie1_phy {
77637ebe34fSDmitry Baryshkov	status = "okay";
77737ebe34fSDmitry Baryshkov	vdda-phy-supply = <&vreg_l2h_0p91>;
77837ebe34fSDmitry Baryshkov	vdda-pll-supply = <&vreg_l6b_1p2>;
77937ebe34fSDmitry Baryshkov};
78037ebe34fSDmitry Baryshkov
78153ccae05SDmitry Baryshkov&pm8350_temp_alarm {
78253ccae05SDmitry Baryshkov	io-channels = <&pmk8350_vadc PM8350_ADC7_DIE_TEMP(1)>;
78353ccae05SDmitry Baryshkov	io-channel-names = "thermal";
78453ccae05SDmitry Baryshkov};
78553ccae05SDmitry Baryshkov
78653ccae05SDmitry Baryshkov&pm8350b_temp_alarm {
78753ccae05SDmitry Baryshkov	io-channels = <&pmk8350_vadc PM8350B_ADC7_DIE_TEMP>;
78853ccae05SDmitry Baryshkov	io-channel-names = "thermal";
78953ccae05SDmitry Baryshkov};
79053ccae05SDmitry Baryshkov
79153ccae05SDmitry Baryshkov&pmr735a_temp_alarm {
79253ccae05SDmitry Baryshkov	io-channels = <&pmk8350_vadc PMR735A_ADC7_DIE_TEMP>;
79353ccae05SDmitry Baryshkov	io-channel-names = "thermal";
79453ccae05SDmitry Baryshkov};
79553ccae05SDmitry Baryshkov
79610848179SDmitry Baryshkov&pmk8350_adc_tm {
79710848179SDmitry Baryshkov	status = "okay";
79810848179SDmitry Baryshkov
79910848179SDmitry Baryshkov	xo-therm@0 {
80010848179SDmitry Baryshkov		reg = <0>;
80110848179SDmitry Baryshkov		io-channels = <&pmk8350_vadc PMK8350_ADC7_AMUX_THM1_100K_PU>;
80210848179SDmitry Baryshkov		qcom,ratiometric;
80310848179SDmitry Baryshkov		qcom,hw-settle-time-us = <200>;
80410848179SDmitry Baryshkov	};
80510848179SDmitry Baryshkov
80610848179SDmitry Baryshkov	skin-msm-therm@1 {
80710848179SDmitry Baryshkov		reg = <1>;
80810848179SDmitry Baryshkov		io-channels = <&pmk8350_vadc PM8350_ADC7_AMUX_THM1_100K_PU(1)>;
80910848179SDmitry Baryshkov		qcom,ratiometric;
81010848179SDmitry Baryshkov		qcom,hw-settle-time-us = <200>;
81110848179SDmitry Baryshkov	};
81210848179SDmitry Baryshkov
81310848179SDmitry Baryshkov	camera-therm@2 {
81410848179SDmitry Baryshkov		reg = <2>;
81510848179SDmitry Baryshkov		io-channels = <&pmk8350_vadc PM8350_ADC7_AMUX_THM2_100K_PU(1)>;
81610848179SDmitry Baryshkov		qcom,ratiometric;
81710848179SDmitry Baryshkov		qcom,hw-settle-time-us = <200>;
81810848179SDmitry Baryshkov	};
81910848179SDmitry Baryshkov
82010848179SDmitry Baryshkov	therm1-therm@3 {
82110848179SDmitry Baryshkov		reg = <3>;
82210848179SDmitry Baryshkov		io-channels = <&pmk8350_vadc PM8350_ADC7_AMUX_THM3_100K_PU(1)>;
82310848179SDmitry Baryshkov		qcom,ratiometric;
82410848179SDmitry Baryshkov		qcom,hw-settle-time-us = <200>;
82510848179SDmitry Baryshkov	};
82610848179SDmitry Baryshkov
82710848179SDmitry Baryshkov	wide-rfc-therm@4 {
82810848179SDmitry Baryshkov		reg = <4>;
82910848179SDmitry Baryshkov		io-channels = <&pmk8350_vadc PM8350_ADC7_AMUX_THM4_100K_PU(1)>;
83010848179SDmitry Baryshkov		qcom,ratiometric;
83110848179SDmitry Baryshkov		qcom,hw-settle-time-us = <200>;
83210848179SDmitry Baryshkov	};
83310848179SDmitry Baryshkov
83410848179SDmitry Baryshkov	rear-tof-therm@5 {
83510848179SDmitry Baryshkov		reg = <5>;
83610848179SDmitry Baryshkov		io-channels = <&pmk8350_vadc PM8350_ADC7_AMUX_THM5_100K_PU(1)>;
83710848179SDmitry Baryshkov		qcom,ratiometric;
83810848179SDmitry Baryshkov		qcom,hw-settle-time-us = <200>;
83910848179SDmitry Baryshkov	};
84010848179SDmitry Baryshkov
84110848179SDmitry Baryshkov	therm2-therm@6 {
84210848179SDmitry Baryshkov		reg = <6>;
84310848179SDmitry Baryshkov		io-channels = <&pmk8350_vadc PM8350_ADC7_GPIO3_100K_PU(1)>;
84410848179SDmitry Baryshkov		qcom,ratiometric;
84510848179SDmitry Baryshkov		qcom,hw-settle-time-us = <200>;
84610848179SDmitry Baryshkov	};
84710848179SDmitry Baryshkov
84810848179SDmitry Baryshkov	usb-conn-therm@7 {
84910848179SDmitry Baryshkov		reg = <7>;
85010848179SDmitry Baryshkov		io-channels = <&pmk8350_vadc PM8350B_ADC7_AMUX_THM5_100K_PU>;
85110848179SDmitry Baryshkov		qcom,ratiometric;
85210848179SDmitry Baryshkov		qcom,hw-settle-time-us = <200>;
85310848179SDmitry Baryshkov	};
85410848179SDmitry Baryshkov};
85510848179SDmitry Baryshkov
85653ccae05SDmitry Baryshkov&pmk8350_vadc {
85753ccae05SDmitry Baryshkov	status = "okay";
85853ccae05SDmitry Baryshkov
85953ccae05SDmitry Baryshkov	channel@3 {
86053ccae05SDmitry Baryshkov		reg = <PMK8350_ADC7_DIE_TEMP>;
86153ccae05SDmitry Baryshkov		label = "pmk8350_die_temp";
86253ccae05SDmitry Baryshkov	};
86353ccae05SDmitry Baryshkov
86410848179SDmitry Baryshkov	channel@44 {
86510848179SDmitry Baryshkov		reg = <PMK8350_ADC7_AMUX_THM1_100K_PU>;
86610848179SDmitry Baryshkov		qcom,hw-settle-time = <200>;
86710848179SDmitry Baryshkov		qcom,ratiometric;
86810848179SDmitry Baryshkov		label = "pmk8350_xo_therm";
86910848179SDmitry Baryshkov	};
87010848179SDmitry Baryshkov
87153ccae05SDmitry Baryshkov	channel@103 {
87253ccae05SDmitry Baryshkov		reg = <PM8350_ADC7_DIE_TEMP(1)>;
87353ccae05SDmitry Baryshkov		label = "pm8350_die_temp";
87453ccae05SDmitry Baryshkov	};
87553ccae05SDmitry Baryshkov
87610848179SDmitry Baryshkov	channel@144 {
87710848179SDmitry Baryshkov		reg = <PM8350_ADC7_AMUX_THM1_100K_PU(1)>;
87810848179SDmitry Baryshkov		qcom,hw-settle-time = <200>;
87910848179SDmitry Baryshkov		qcom,ratiometric;
88010848179SDmitry Baryshkov		label = "skin_msm_temp";
88110848179SDmitry Baryshkov	};
88210848179SDmitry Baryshkov
88310848179SDmitry Baryshkov	channel@145 {
88410848179SDmitry Baryshkov		reg = <PM8350_ADC7_AMUX_THM2_100K_PU(1)>;
88510848179SDmitry Baryshkov		qcom,hw-settle-time = <200>;
88610848179SDmitry Baryshkov		qcom,ratiometric;
88710848179SDmitry Baryshkov		label = "camera_temp";
88810848179SDmitry Baryshkov	};
88910848179SDmitry Baryshkov
89010848179SDmitry Baryshkov	channel@146 {
89110848179SDmitry Baryshkov		reg = <PM8350_ADC7_AMUX_THM3_100K_PU(1)>;
89210848179SDmitry Baryshkov		qcom,hw-settle-time = <200>;
89310848179SDmitry Baryshkov		qcom,ratiometric;
89410848179SDmitry Baryshkov		label = "therm1_temp";
89510848179SDmitry Baryshkov	};
89610848179SDmitry Baryshkov
89710848179SDmitry Baryshkov	channel@147 {
89810848179SDmitry Baryshkov		reg = <PM8350_ADC7_AMUX_THM4_100K_PU(1)>;
89910848179SDmitry Baryshkov		qcom,hw-settle-time = <200>;
90010848179SDmitry Baryshkov		qcom,ratiometric;
90110848179SDmitry Baryshkov		label = "wide_rfc_temp";
90210848179SDmitry Baryshkov	};
90310848179SDmitry Baryshkov
90410848179SDmitry Baryshkov	channel@148 {
90510848179SDmitry Baryshkov		reg = <PM8350_ADC7_AMUX_THM5_100K_PU(1)>;
90610848179SDmitry Baryshkov		qcom,hw-settle-time = <200>;
90710848179SDmitry Baryshkov		qcom,ratiometric;
90810848179SDmitry Baryshkov		label = "rear_tof_temp";
90910848179SDmitry Baryshkov	};
91010848179SDmitry Baryshkov
91110848179SDmitry Baryshkov	channel@14c {
91210848179SDmitry Baryshkov		reg = <PM8350_ADC7_GPIO3_100K_PU(1)>;
91310848179SDmitry Baryshkov		qcom,hw-settle-time = <200>;
91410848179SDmitry Baryshkov		qcom,ratiometric;
91510848179SDmitry Baryshkov		label = "therm2_temp";
91610848179SDmitry Baryshkov	};
91710848179SDmitry Baryshkov
91853ccae05SDmitry Baryshkov	channel@303 {
91953ccae05SDmitry Baryshkov		reg = <PM8350B_ADC7_DIE_TEMP>;
92053ccae05SDmitry Baryshkov		label = "pm8350b_die_temp";
92153ccae05SDmitry Baryshkov	};
92253ccae05SDmitry Baryshkov
92310848179SDmitry Baryshkov	channel@348 {
92410848179SDmitry Baryshkov		reg = <PM8350B_ADC7_AMUX_THM5_100K_PU>;
92510848179SDmitry Baryshkov		qcom,hw-settle-time = <200>;
92610848179SDmitry Baryshkov		qcom,ratiometric;
92710848179SDmitry Baryshkov		label = "usb_conn_temp";
92810848179SDmitry Baryshkov	};
92910848179SDmitry Baryshkov
93053ccae05SDmitry Baryshkov	channel@403 {
93153ccae05SDmitry Baryshkov		reg = <PMR735A_ADC7_DIE_TEMP>;
93253ccae05SDmitry Baryshkov		label = "pmr735a_die_temp";
93353ccae05SDmitry Baryshkov	};
93410848179SDmitry Baryshkov
93510848179SDmitry Baryshkov	channel@44a {
93610848179SDmitry Baryshkov		reg = <PMR735A_ADC7_GPIO1_100K_PU>;
93710848179SDmitry Baryshkov		qcom,hw-settle-time = <200>;
93810848179SDmitry Baryshkov		qcom,ratiometric;
93910848179SDmitry Baryshkov		label = "qtm_w_temp";
94010848179SDmitry Baryshkov	};
94110848179SDmitry Baryshkov
94210848179SDmitry Baryshkov	channel@44b {
94310848179SDmitry Baryshkov		reg = <PMR735A_ADC7_GPIO2_100K_PU>;
94410848179SDmitry Baryshkov		qcom,hw-settle-time = <200>;
94510848179SDmitry Baryshkov		qcom,ratiometric;
94610848179SDmitry Baryshkov		label = "qtm_n_temp";
94710848179SDmitry Baryshkov	};
94853ccae05SDmitry Baryshkov};
94953ccae05SDmitry Baryshkov
950b36e493cSDmitry Baryshkov&remoteproc_adsp {
951b36e493cSDmitry Baryshkov	status = "okay";
952b36e493cSDmitry Baryshkov	firmware-name = "qcom/sm8450/adsp.mbn";
953b36e493cSDmitry Baryshkov};
954b36e493cSDmitry Baryshkov
955b36e493cSDmitry Baryshkov&remoteproc_cdsp {
956b36e493cSDmitry Baryshkov	status = "okay";
957b36e493cSDmitry Baryshkov	firmware-name = "qcom/sm8450/cdsp.mbn";
958b36e493cSDmitry Baryshkov};
959b36e493cSDmitry Baryshkov
960b36e493cSDmitry Baryshkov&remoteproc_mpss {
961b36e493cSDmitry Baryshkov	status = "okay";
962b36e493cSDmitry Baryshkov	firmware-name = "qcom/sm8450/modem.mbn";
963b36e493cSDmitry Baryshkov};
964b36e493cSDmitry Baryshkov
965b36e493cSDmitry Baryshkov&remoteproc_slpi {
966b36e493cSDmitry Baryshkov	status = "okay";
967b36e493cSDmitry Baryshkov	firmware-name = "qcom/sm8450/slpi.mbn";
968b36e493cSDmitry Baryshkov};
969b36e493cSDmitry Baryshkov
970067b2b36SVinod Koul&qupv3_id_0 {
971067b2b36SVinod Koul	status = "okay";
972067b2b36SVinod Koul};
973067b2b36SVinod Koul
9740cbe8e19SVinod Koul&qupv3_id_1 {
9750cbe8e19SVinod Koul	status = "okay";
9760cbe8e19SVinod Koul};
9770cbe8e19SVinod Koul
978*fe79fbceSBartosz Golaszewski&qupv3_id_2 {
979*fe79fbceSBartosz Golaszewski	status = "okay";
980*fe79fbceSBartosz Golaszewski};
981*fe79fbceSBartosz Golaszewski
9821f523312SKrzysztof Kozlowski&sdhc_2 {
9831f523312SKrzysztof Kozlowski	cd-gpios = <&tlmm 92 GPIO_ACTIVE_HIGH>;
9841f523312SKrzysztof Kozlowski	pinctrl-names = "default", "sleep";
9851f523312SKrzysztof Kozlowski	pinctrl-0 = <&sdc2_default_state &sdc2_card_det_n>;
9861f523312SKrzysztof Kozlowski	pinctrl-1 = <&sdc2_sleep_state &sdc2_card_det_n>;
9871f523312SKrzysztof Kozlowski	vmmc-supply = <&vreg_l9c_2p96>;
9881f523312SKrzysztof Kozlowski	vqmmc-supply = <&vreg_l6c_1p8>;
9891f523312SKrzysztof Kozlowski	no-sdio;
9901f523312SKrzysztof Kozlowski	no-mmc;
9911f523312SKrzysztof Kozlowski	status = "okay";
9921f523312SKrzysztof Kozlowski};
9931f523312SKrzysztof Kozlowski
9942dcd495fSSrinivas Kandagatla&sound {
9952dcd495fSSrinivas Kandagatla	compatible = "qcom,sm8450-sndcard";
9962dcd495fSSrinivas Kandagatla	model = "SM8450-HDK";
9972dcd495fSSrinivas Kandagatla	audio-routing = "SpkrLeft IN", "WSA_SPK1 OUT",
9982dcd495fSSrinivas Kandagatla			"SpkrRight IN", "WSA_SPK2 OUT",
9992dcd495fSSrinivas Kandagatla			"IN1_HPHL", "HPHL_OUT",
10002dcd495fSSrinivas Kandagatla			"IN2_HPHR", "HPHR_OUT",
1001f20cf2bcSKrzysztof Kozlowski			"AMIC1", "MIC BIAS1",
10022dcd495fSSrinivas Kandagatla			"AMIC2", "MIC BIAS2",
1003f20cf2bcSKrzysztof Kozlowski			"AMIC3", "MIC BIAS3",
1004f20cf2bcSKrzysztof Kozlowski			"AMIC4", "MIC BIAS3",
1005f20cf2bcSKrzysztof Kozlowski			"AMIC5", "MIC BIAS4",
1006f20cf2bcSKrzysztof Kozlowski			"VA DMIC0", "MIC BIAS3",
1007f20cf2bcSKrzysztof Kozlowski			"VA DMIC1", "MIC BIAS3",
1008f20cf2bcSKrzysztof Kozlowski			"VA DMIC2", "MIC BIAS1",
1009f20cf2bcSKrzysztof Kozlowski			"VA DMIC3", "MIC BIAS1",
1010f20cf2bcSKrzysztof Kozlowski			"TX DMIC0", "MIC BIAS3",
1011f20cf2bcSKrzysztof Kozlowski			"TX DMIC1", "MIC BIAS3",
1012f20cf2bcSKrzysztof Kozlowski			"TX DMIC2", "MIC BIAS1",
1013f20cf2bcSKrzysztof Kozlowski			"TX DMIC3", "MIC BIAS1",
1014f20cf2bcSKrzysztof Kozlowski			"TX SWR_INPUT0", "ADC1_OUTPUT",
1015f20cf2bcSKrzysztof Kozlowski			"TX SWR_INPUT1", "ADC2_OUTPUT",
1016915253bdSKrzysztof Kozlowski			"TX SWR_INPUT0", "ADC3_OUTPUT",
1017915253bdSKrzysztof Kozlowski			"TX SWR_INPUT1", "ADC4_OUTPUT";
10182dcd495fSSrinivas Kandagatla
10192dcd495fSSrinivas Kandagatla	wcd-playback-dai-link {
10202dcd495fSSrinivas Kandagatla		link-name = "WCD Playback";
10212dcd495fSSrinivas Kandagatla
10222dcd495fSSrinivas Kandagatla		cpu {
10232dcd495fSSrinivas Kandagatla			sound-dai = <&q6apmbedai RX_CODEC_DMA_RX_0>;
10242dcd495fSSrinivas Kandagatla		};
10252dcd495fSSrinivas Kandagatla
10262dcd495fSSrinivas Kandagatla		codec {
10272dcd495fSSrinivas Kandagatla			sound-dai = <&wcd938x 0>, <&swr1 0>, <&rxmacro 0>;
10282dcd495fSSrinivas Kandagatla		};
10292dcd495fSSrinivas Kandagatla
10302dcd495fSSrinivas Kandagatla		platform {
10312dcd495fSSrinivas Kandagatla			sound-dai = <&q6apm>;
10322dcd495fSSrinivas Kandagatla		};
10332dcd495fSSrinivas Kandagatla	};
10342dcd495fSSrinivas Kandagatla
10352dcd495fSSrinivas Kandagatla	wcd-capture-dai-link {
10362dcd495fSSrinivas Kandagatla		link-name = "WCD Capture";
10372dcd495fSSrinivas Kandagatla
10382dcd495fSSrinivas Kandagatla		cpu {
10392dcd495fSSrinivas Kandagatla			sound-dai = <&q6apmbedai TX_CODEC_DMA_TX_3>;
10402dcd495fSSrinivas Kandagatla		};
10412dcd495fSSrinivas Kandagatla
10422dcd495fSSrinivas Kandagatla		codec {
10432dcd495fSSrinivas Kandagatla			sound-dai = <&wcd938x 1>, <&swr2 0>, <&txmacro 0>;
10442dcd495fSSrinivas Kandagatla		};
10452dcd495fSSrinivas Kandagatla
10462dcd495fSSrinivas Kandagatla		platform {
10472dcd495fSSrinivas Kandagatla			sound-dai = <&q6apm>;
10482dcd495fSSrinivas Kandagatla		};
10492dcd495fSSrinivas Kandagatla	};
10502dcd495fSSrinivas Kandagatla
10512dcd495fSSrinivas Kandagatla	wsa-dai-link {
10522dcd495fSSrinivas Kandagatla		link-name = "WSA Playback";
10532dcd495fSSrinivas Kandagatla
10542dcd495fSSrinivas Kandagatla		cpu {
10552dcd495fSSrinivas Kandagatla			sound-dai = <&q6apmbedai WSA_CODEC_DMA_RX_0>;
10562dcd495fSSrinivas Kandagatla		};
10572dcd495fSSrinivas Kandagatla
10582dcd495fSSrinivas Kandagatla		codec {
10592dcd495fSSrinivas Kandagatla			sound-dai = <&left_spkr>, <&right_spkr>, <&swr0 0>, <&wsamacro 0>;
10602dcd495fSSrinivas Kandagatla		};
10612dcd495fSSrinivas Kandagatla
10622dcd495fSSrinivas Kandagatla		platform {
10632dcd495fSSrinivas Kandagatla			sound-dai = <&q6apm>;
10642dcd495fSSrinivas Kandagatla		};
10652dcd495fSSrinivas Kandagatla	};
10662dcd495fSSrinivas Kandagatla
10672dcd495fSSrinivas Kandagatla	va-dai-link {
10682dcd495fSSrinivas Kandagatla		link-name = "VA Capture";
10692dcd495fSSrinivas Kandagatla
10702dcd495fSSrinivas Kandagatla		cpu {
10712dcd495fSSrinivas Kandagatla			sound-dai = <&q6apmbedai TX_CODEC_DMA_TX_3>;
10722dcd495fSSrinivas Kandagatla		};
10732dcd495fSSrinivas Kandagatla
10742dcd495fSSrinivas Kandagatla		codec {
10752dcd495fSSrinivas Kandagatla			sound-dai = <&vamacro 0>;
10762dcd495fSSrinivas Kandagatla		};
10772dcd495fSSrinivas Kandagatla
10782dcd495fSSrinivas Kandagatla		platform {
10792dcd495fSSrinivas Kandagatla			sound-dai = <&q6apm>;
10802dcd495fSSrinivas Kandagatla		};
10812dcd495fSSrinivas Kandagatla	};
10822dcd495fSSrinivas Kandagatla};
10832dcd495fSSrinivas Kandagatla
10842dcd495fSSrinivas Kandagatla&swr0 {
1085b9ae6ddeSKrzysztof Kozlowski	status = "okay";
1086b9ae6ddeSKrzysztof Kozlowski
10872dcd495fSSrinivas Kandagatla	left_spkr: speaker@0,1 {
10882dcd495fSSrinivas Kandagatla		compatible = "sdw10217020200";
10892dcd495fSSrinivas Kandagatla		reg = <0 1>;
10902dcd495fSSrinivas Kandagatla		pinctrl-names = "default";
10912dcd495fSSrinivas Kandagatla		pinctrl-0 = <&spkr_1_sd_n_active>;
10922dcd495fSSrinivas Kandagatla		powerdown-gpios = <&tlmm 1 GPIO_ACTIVE_LOW>;
10932dcd495fSSrinivas Kandagatla		#sound-dai-cells = <0>;
10942dcd495fSSrinivas Kandagatla		sound-name-prefix = "SpkrLeft";
10952dcd495fSSrinivas Kandagatla		#thermal-sensor-cells = <0>;
10962dcd495fSSrinivas Kandagatla		vdd-supply = <&vreg_s10b_1p8>;
10972dcd495fSSrinivas Kandagatla	};
10982dcd495fSSrinivas Kandagatla
10992dcd495fSSrinivas Kandagatla	right_spkr: speaker@0,2 {
11002dcd495fSSrinivas Kandagatla		compatible = "sdw10217020200";
11012dcd495fSSrinivas Kandagatla		reg = <0 2>;
11022dcd495fSSrinivas Kandagatla		pinctrl-names = "default";
11032dcd495fSSrinivas Kandagatla		pinctrl-0 = <&spkr_2_sd_n_active>;
11042dcd495fSSrinivas Kandagatla		powerdown-gpios = <&tlmm 89 GPIO_ACTIVE_LOW>;
11052dcd495fSSrinivas Kandagatla		#sound-dai-cells = <0>;
11062dcd495fSSrinivas Kandagatla		sound-name-prefix = "SpkrRight";
11072dcd495fSSrinivas Kandagatla		#thermal-sensor-cells = <0>;
11082dcd495fSSrinivas Kandagatla		vdd-supply = <&vreg_s10b_1p8>;
11092dcd495fSSrinivas Kandagatla	};
11102dcd495fSSrinivas Kandagatla};
11112dcd495fSSrinivas Kandagatla
11122dcd495fSSrinivas Kandagatla&swr1 {
11132dcd495fSSrinivas Kandagatla	status = "okay";
11142dcd495fSSrinivas Kandagatla
11152dcd495fSSrinivas Kandagatla	wcd_rx: codec@0,4 {
11162dcd495fSSrinivas Kandagatla		compatible = "sdw20217010d00";
11172dcd495fSSrinivas Kandagatla		reg = <0 4>;
11182dcd495fSSrinivas Kandagatla		qcom,rx-port-mapping = <1 2 3 4 5>;
11192dcd495fSSrinivas Kandagatla	};
11202dcd495fSSrinivas Kandagatla};
11212dcd495fSSrinivas Kandagatla
11222dcd495fSSrinivas Kandagatla&swr2 {
11232dcd495fSSrinivas Kandagatla	status = "okay";
11242dcd495fSSrinivas Kandagatla
11252dcd495fSSrinivas Kandagatla	wcd_tx: codec@0,3 {
11262dcd495fSSrinivas Kandagatla		compatible = "sdw20217010d00";
11272dcd495fSSrinivas Kandagatla		reg = <0 3>;
11282dcd495fSSrinivas Kandagatla		qcom,tx-port-mapping = <1 1 2 3>;
11292dcd495fSSrinivas Kandagatla	};
11302dcd495fSSrinivas Kandagatla};
11312dcd495fSSrinivas Kandagatla
1132067b2b36SVinod Koul&tlmm {
1133067b2b36SVinod Koul	gpio-reserved-ranges = <28 4>, <36 4>;
11341f523312SKrzysztof Kozlowski
11350cbe8e19SVinod Koul	lt9611_irq_pin: lt9611-irq-state {
11360cbe8e19SVinod Koul		pins = "gpio44";
11370cbe8e19SVinod Koul		function = "gpio";
11380cbe8e19SVinod Koul		bias-disable;
11390cbe8e19SVinod Koul	};
11400cbe8e19SVinod Koul
11410cbe8e19SVinod Koul	lt9611_rst_pin: lt9611-rst-state {
11420cbe8e19SVinod Koul		pins = "gpio107";
11430cbe8e19SVinod Koul		function = "gpio";
11440cbe8e19SVinod Koul		output-high;
11450cbe8e19SVinod Koul	};
11460cbe8e19SVinod Koul
11471f523312SKrzysztof Kozlowski	sdc2_card_det_n: sd-card-det-n-state {
11481f523312SKrzysztof Kozlowski		pins = "gpio92";
11491f523312SKrzysztof Kozlowski		function = "gpio";
11501f523312SKrzysztof Kozlowski		drive-strength = <2>;
11511f523312SKrzysztof Kozlowski		bias-pull-up;
11521f523312SKrzysztof Kozlowski	};
1153067b2b36SVinod Koul};
1154067b2b36SVinod Koul
1155067b2b36SVinod Koul&uart7 {
1156067b2b36SVinod Koul	status = "okay";
1157067b2b36SVinod Koul};
1158067b2b36SVinod Koul
1159*fe79fbceSBartosz Golaszewski&uart20 {
1160*fe79fbceSBartosz Golaszewski	pinctrl-0 = <&uart20_default>;
1161*fe79fbceSBartosz Golaszewski	pinctrl-names = "default";
1162*fe79fbceSBartosz Golaszewski
1163*fe79fbceSBartosz Golaszewski	status = "okay";
1164*fe79fbceSBartosz Golaszewski
1165*fe79fbceSBartosz Golaszewski	bluetooth {
1166*fe79fbceSBartosz Golaszewski		compatible = "qcom,wcn6855-bt";
1167*fe79fbceSBartosz Golaszewski
1168*fe79fbceSBartosz Golaszewski		vddrfacmn-supply = <&vreg_pmu_rfa_cmn_0p8>;
1169*fe79fbceSBartosz Golaszewski		vddaon-supply = <&vreg_pmu_aon_0p8>;
1170*fe79fbceSBartosz Golaszewski		vddwlcx-supply = <&vreg_pmu_wlcx_0p8>;
1171*fe79fbceSBartosz Golaszewski		vddwlmx-supply = <&vreg_pmu_wlmx_0p8>;
1172*fe79fbceSBartosz Golaszewski		vddbtcmx-supply = <&vreg_pmu_btcmx_0p8>;
1173*fe79fbceSBartosz Golaszewski		vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>;
1174*fe79fbceSBartosz Golaszewski		vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>;
1175*fe79fbceSBartosz Golaszewski		vddrfa1p8-supply = <&vreg_pmu_rfa_1p7>;
1176*fe79fbceSBartosz Golaszewski	};
1177*fe79fbceSBartosz Golaszewski};
1178*fe79fbceSBartosz Golaszewski
1179067b2b36SVinod Koul&ufs_mem_hc {
1180067b2b36SVinod Koul	status = "okay";
1181067b2b36SVinod Koul
1182067b2b36SVinod Koul	reset-gpios = <&tlmm 210 GPIO_ACTIVE_LOW>;
1183067b2b36SVinod Koul
1184067b2b36SVinod Koul	vcc-supply = <&vreg_l7b_2p5>;
1185067b2b36SVinod Koul	vcc-max-microamp = <1100000>;
1186067b2b36SVinod Koul	vccq-supply = <&vreg_l9b_1p2>;
1187067b2b36SVinod Koul	vccq-max-microamp = <1200000>;
1188f5688b49SKrzysztof Kozlowski	vdd-hba-supply = <&vreg_l9b_1p2>;
1189067b2b36SVinod Koul};
1190067b2b36SVinod Koul
1191067b2b36SVinod Koul&ufs_mem_phy {
1192067b2b36SVinod Koul	status = "okay";
1193067b2b36SVinod Koul
1194067b2b36SVinod Koul	vdda-phy-supply = <&vreg_l5b_0p88>;
1195067b2b36SVinod Koul	vdda-pll-supply = <&vreg_l6b_1p2>;
1196067b2b36SVinod Koul};
1197067b2b36SVinod Koul
1198067b2b36SVinod Koul&usb_1 {
1199067b2b36SVinod Koul	status = "okay";
1200067b2b36SVinod Koul};
1201067b2b36SVinod Koul
1202067b2b36SVinod Koul&usb_1_dwc3 {
12032ca97031SNeil Armstrong	dr_mode = "otg";
12042ca97031SNeil Armstrong	usb-role-switch;
12052ca97031SNeil Armstrong};
12062ca97031SNeil Armstrong
12072ca97031SNeil Armstrong&usb_1_dwc3_hs {
12082ca97031SNeil Armstrong	remote-endpoint = <&pmic_glink_hs_in>;
12092ca97031SNeil Armstrong};
12102ca97031SNeil Armstrong
1211067b2b36SVinod Koul&usb_1_hsphy {
1212067b2b36SVinod Koul	status = "okay";
1213067b2b36SVinod Koul
1214067b2b36SVinod Koul	vdda-pll-supply = <&vreg_l5b_0p88>;
1215067b2b36SVinod Koul	vdda18-supply = <&vreg_l1c_1p8>;
1216067b2b36SVinod Koul	vdda33-supply = <&vreg_l2b_3p07>;
1217067b2b36SVinod Koul};
1218067b2b36SVinod Koul
1219067b2b36SVinod Koul&usb_1_qmpphy {
1220067b2b36SVinod Koul	status = "okay";
1221067b2b36SVinod Koul
1222067b2b36SVinod Koul	vdda-phy-supply = <&vreg_l6b_1p2>;
1223067b2b36SVinod Koul	vdda-pll-supply = <&vreg_l1b_0p91>;
1224b002bac7SNeil Armstrong};
1225b002bac7SNeil Armstrong
1226b002bac7SNeil Armstrong&usb_1_qmpphy_out {
1227b002bac7SNeil Armstrong	remote-endpoint = <&pmic_glink_ss_in>;
1228b002bac7SNeil Armstrong};
1229b002bac7SNeil Armstrong
12302dcd495fSSrinivas Kandagatla&vamacro {
12310d3eb7ffSKrzysztof Kozlowski	pinctrl-0 = <&dmic01_default>, <&dmic23_default>;
12322dcd495fSSrinivas Kandagatla	pinctrl-names = "default";
12332dcd495fSSrinivas Kandagatla	vdd-micb-supply = <&vreg_s10b_1p8>;
12342dcd495fSSrinivas Kandagatla	qcom,dmic-sample-rate = <600000>;
1235b9ae6ddeSKrzysztof Kozlowski
1236b9ae6ddeSKrzysztof Kozlowski	status = "okay";
12372dcd495fSSrinivas Kandagatla};
12382dcd495fSSrinivas Kandagatla
12392dcd495fSSrinivas Kandagatla&tlmm {
1240*fe79fbceSBartosz Golaszewski	bt_en: bt-en-state {
1241*fe79fbceSBartosz Golaszewski		pins = "gpio81";
1242*fe79fbceSBartosz Golaszewski		function = "gpio";
1243*fe79fbceSBartosz Golaszewski		drive-strength = <16>;
1244*fe79fbceSBartosz Golaszewski		output-low;
1245*fe79fbceSBartosz Golaszewski		bias-pull-down;
1246*fe79fbceSBartosz Golaszewski	};
1247*fe79fbceSBartosz Golaszewski
12482dcd495fSSrinivas Kandagatla	spkr_1_sd_n_active: spkr-1-sd-n-active-state {
12492dcd495fSSrinivas Kandagatla		pins = "gpio1";
12502dcd495fSSrinivas Kandagatla		function = "gpio";
12517c2c4c9dSKrzysztof Kozlowski		drive-strength = <16>;
12522dcd495fSSrinivas Kandagatla		bias-disable;
12532dcd495fSSrinivas Kandagatla		output-low;
12542dcd495fSSrinivas Kandagatla	};
12552dcd495fSSrinivas Kandagatla
12562dcd495fSSrinivas Kandagatla	spkr_2_sd_n_active: spkr-2-sd-n-active-state {
12572dcd495fSSrinivas Kandagatla		pins = "gpio89";
12582dcd495fSSrinivas Kandagatla		function = "gpio";
12597c2c4c9dSKrzysztof Kozlowski		drive-strength = <16>;
12602dcd495fSSrinivas Kandagatla		bias-disable;
12612dcd495fSSrinivas Kandagatla		output-low;
12622dcd495fSSrinivas Kandagatla	};
12632dcd495fSSrinivas Kandagatla
12646b2777ffSKrzysztof Kozlowski	wcd_default: wcd-reset-n-active-state {
12652dcd495fSSrinivas Kandagatla		pins = "gpio43";
12662dcd495fSSrinivas Kandagatla		function = "gpio";
12676b2777ffSKrzysztof Kozlowski		drive-strength = <16>;
12682dcd495fSSrinivas Kandagatla		bias-disable;
12696b2777ffSKrzysztof Kozlowski		output-low;
12702dcd495fSSrinivas Kandagatla	};
1271*fe79fbceSBartosz Golaszewski
1272*fe79fbceSBartosz Golaszewski	wlan_en: wlan-en-state {
1273*fe79fbceSBartosz Golaszewski		pins = "gpio80";
1274*fe79fbceSBartosz Golaszewski		function = "gpio";
1275*fe79fbceSBartosz Golaszewski		drive-strength = <16>;
1276*fe79fbceSBartosz Golaszewski		output-low;
1277*fe79fbceSBartosz Golaszewski		bias-pull-down;
1278*fe79fbceSBartosz Golaszewski	};
1279*fe79fbceSBartosz Golaszewski
1280*fe79fbceSBartosz Golaszewski	uart20_default: uart20-default-state {
1281*fe79fbceSBartosz Golaszewski		cts-pins {
1282*fe79fbceSBartosz Golaszewski			pins = "gpio76";
1283*fe79fbceSBartosz Golaszewski			function = "qup20";
1284*fe79fbceSBartosz Golaszewski			bias-disable;
1285*fe79fbceSBartosz Golaszewski		};
1286*fe79fbceSBartosz Golaszewski
1287*fe79fbceSBartosz Golaszewski		rts-pins {
1288*fe79fbceSBartosz Golaszewski			pins = "gpio77";
1289*fe79fbceSBartosz Golaszewski			function = "qup20";
1290*fe79fbceSBartosz Golaszewski			bias-disable;
1291*fe79fbceSBartosz Golaszewski		};
1292*fe79fbceSBartosz Golaszewski
1293*fe79fbceSBartosz Golaszewski		rx-pins {
1294*fe79fbceSBartosz Golaszewski			pins = "gpio78";
1295*fe79fbceSBartosz Golaszewski			function = "qup20";
1296*fe79fbceSBartosz Golaszewski			bias-disable;
1297*fe79fbceSBartosz Golaszewski		};
1298*fe79fbceSBartosz Golaszewski
1299*fe79fbceSBartosz Golaszewski		tx-pins {
1300*fe79fbceSBartosz Golaszewski			pins = "gpio79";
1301*fe79fbceSBartosz Golaszewski			function = "qup20";
1302*fe79fbceSBartosz Golaszewski			bias-disable;
1303*fe79fbceSBartosz Golaszewski		};
1304*fe79fbceSBartosz Golaszewski	};
1305*fe79fbceSBartosz Golaszewski
1306*fe79fbceSBartosz Golaszewski	xo_clk_default: xo-clk-state {
1307*fe79fbceSBartosz Golaszewski		pins = "gpio204";
1308*fe79fbceSBartosz Golaszewski		function = "gpio";
1309*fe79fbceSBartosz Golaszewski		drive-strength = <16>;
1310*fe79fbceSBartosz Golaszewski		output-low;
1311*fe79fbceSBartosz Golaszewski		bias-pull-down;
1312*fe79fbceSBartosz Golaszewski	};
13132dcd495fSSrinivas Kandagatla};
1314