xref: /linux/arch/arm64/boot/dts/qcom/qrb5165-rb5.dts (revision a1ff5a7d78a036d6c2178ee5acd6ba4946243800)
1b1d2674eSManivannan Sadhasivam// SPDX-License-Identifier: BSD-3-Clause
2b1d2674eSManivannan Sadhasivam/*
3b1d2674eSManivannan Sadhasivam * Copyright (c) 2020, Linaro Ltd.
4b1d2674eSManivannan Sadhasivam */
5b1d2674eSManivannan Sadhasivam
6b1d2674eSManivannan Sadhasivam/dts-v1/;
7b1d2674eSManivannan Sadhasivam
8bf3708c6SDmitry Baryshkov#include <dt-bindings/leds/common.h>
9b1d2674eSManivannan Sadhasivam#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
10590a135eSSrinivas Kandagatla#include <dt-bindings/sound/qcom,q6afe.h>
11590a135eSSrinivas Kandagatla#include <dt-bindings/sound/qcom,q6asm.h>
125b1b6da9SBryan O'Donoghue#include <dt-bindings/usb/pd.h>
13b1d2674eSManivannan Sadhasivam#include "sm8250.dtsi"
14b1d2674eSManivannan Sadhasivam#include "pm8150.dtsi"
15b1d2674eSManivannan Sadhasivam#include "pm8150b.dtsi"
16b1d2674eSManivannan Sadhasivam#include "pm8150l.dtsi"
17b1d2674eSManivannan Sadhasivam
18b1d2674eSManivannan Sadhasivam/ {
19b1d2674eSManivannan Sadhasivam	model = "Qualcomm Technologies, Inc. Robotics RB5";
20b1d2674eSManivannan Sadhasivam	compatible = "qcom,qrb5165-rb5", "qcom,sm8250";
21503da6e2SAmit Pundir	qcom,msm-id = <455 0x20001>;
22503da6e2SAmit Pundir	qcom,board-id = <11 3>;
23b1d2674eSManivannan Sadhasivam
24b1d2674eSManivannan Sadhasivam	aliases {
25b1d2674eSManivannan Sadhasivam		serial0 = &uart12;
2671a73864SBartosz Golaszewski		serial1 = &uart6;
2753a8ccf1SManivannan Sadhasivam		sdhc2 = &sdhc_2;
28b1d2674eSManivannan Sadhasivam	};
29b1d2674eSManivannan Sadhasivam
30b1d2674eSManivannan Sadhasivam	chosen {
31b1d2674eSManivannan Sadhasivam		stdout-path = "serial0:115200n8";
32b1d2674eSManivannan Sadhasivam	};
33b1d2674eSManivannan Sadhasivam
345c44c564SManivannan Sadhasivam	/* Fixed crystal oscillator dedicated to MCP2518FD */
351eae95fbSVinod Koul	clk40M: can-clock {
365c44c564SManivannan Sadhasivam		compatible = "fixed-clock";
375c44c564SManivannan Sadhasivam		#clock-cells = <0>;
385c44c564SManivannan Sadhasivam		clock-frequency = <40000000>;
395c44c564SManivannan Sadhasivam	};
405c44c564SManivannan Sadhasivam
41b1d2674eSManivannan Sadhasivam	dc12v: dc12v-regulator {
42b1d2674eSManivannan Sadhasivam		compatible = "regulator-fixed";
43b1d2674eSManivannan Sadhasivam		regulator-name = "DC12V";
44b1d2674eSManivannan Sadhasivam		regulator-min-microvolt = <12000000>;
45b1d2674eSManivannan Sadhasivam		regulator-max-microvolt = <12000000>;
46b1d2674eSManivannan Sadhasivam		regulator-always-on;
47b1d2674eSManivannan Sadhasivam	};
48b1d2674eSManivannan Sadhasivam
49d004c631SDmitry Baryshkov	hdmi-out {
50d004c631SDmitry Baryshkov		compatible = "hdmi-connector";
51d004c631SDmitry Baryshkov		type = "a";
52d004c631SDmitry Baryshkov
53d004c631SDmitry Baryshkov		port {
54d004c631SDmitry Baryshkov			hdmi_con: endpoint {
55d004c631SDmitry Baryshkov				remote-endpoint = <&lt9611_out>;
56d004c631SDmitry Baryshkov			};
57d004c631SDmitry Baryshkov		};
58d004c631SDmitry Baryshkov	};
59d004c631SDmitry Baryshkov
60b5cbd84eSManivannan Sadhasivam	leds {
61b5cbd84eSManivannan Sadhasivam		compatible = "gpio-leds";
62b5cbd84eSManivannan Sadhasivam
63360d9526SBhupesh Sharma		led-user4 {
64b5cbd84eSManivannan Sadhasivam			label = "green:user4";
65984a8c90SKrzysztof Kozlowski			function = LED_FUNCTION_INDICATOR;
66984a8c90SKrzysztof Kozlowski			color = <LED_COLOR_ID_GREEN>;
67b5cbd84eSManivannan Sadhasivam			gpios = <&pm8150_gpios 10 GPIO_ACTIVE_HIGH>;
68b5cbd84eSManivannan Sadhasivam			default-state = "off";
69dc6b5562SKrzysztof Kozlowski			panic-indicator;
70b5cbd84eSManivannan Sadhasivam		};
71b5cbd84eSManivannan Sadhasivam
72360d9526SBhupesh Sharma		led-wlan {
73b5cbd84eSManivannan Sadhasivam			label = "yellow:wlan";
74984a8c90SKrzysztof Kozlowski			function = LED_FUNCTION_WLAN;
75984a8c90SKrzysztof Kozlowski			color = <LED_COLOR_ID_YELLOW>;
76b5cbd84eSManivannan Sadhasivam			gpios = <&pm8150_gpios 9 GPIO_ACTIVE_HIGH>;
77b5cbd84eSManivannan Sadhasivam			linux,default-trigger = "phy0tx";
78b5cbd84eSManivannan Sadhasivam			default-state = "off";
79b5cbd84eSManivannan Sadhasivam		};
80b5cbd84eSManivannan Sadhasivam
81360d9526SBhupesh Sharma		led-bt {
82b5cbd84eSManivannan Sadhasivam			label = "blue:bt";
83984a8c90SKrzysztof Kozlowski			function = LED_FUNCTION_BLUETOOTH;
84984a8c90SKrzysztof Kozlowski			color = <LED_COLOR_ID_BLUE>;
85b5cbd84eSManivannan Sadhasivam			gpios = <&pm8150_gpios 7 GPIO_ACTIVE_HIGH>;
86b5cbd84eSManivannan Sadhasivam			linux,default-trigger = "bluetooth-power";
87b5cbd84eSManivannan Sadhasivam			default-state = "off";
88b5cbd84eSManivannan Sadhasivam		};
89b5cbd84eSManivannan Sadhasivam	};
90b5cbd84eSManivannan Sadhasivam
91d004c631SDmitry Baryshkov	lt9611_1v2: lt9611-vdd12-regulator {
92d004c631SDmitry Baryshkov		compatible = "regulator-fixed";
93d004c631SDmitry Baryshkov		regulator-name = "LT9611_1V2";
94d004c631SDmitry Baryshkov
95d004c631SDmitry Baryshkov		vin-supply = <&vdc_3v3>;
96d004c631SDmitry Baryshkov		regulator-min-microvolt = <1200000>;
97d004c631SDmitry Baryshkov		regulator-max-microvolt = <1200000>;
98d004c631SDmitry Baryshkov	};
99d004c631SDmitry Baryshkov
100d004c631SDmitry Baryshkov	lt9611_3v3: lt9611-3v3 {
101d004c631SDmitry Baryshkov		compatible = "regulator-fixed";
102d004c631SDmitry Baryshkov		regulator-name = "LT9611_3V3";
103d004c631SDmitry Baryshkov
104d004c631SDmitry Baryshkov		vin-supply = <&vdc_3v3>;
105d004c631SDmitry Baryshkov		regulator-min-microvolt = <3300000>;
106d004c631SDmitry Baryshkov		regulator-max-microvolt = <3300000>;
107d004c631SDmitry Baryshkov		regulator-boot-on;
108d004c631SDmitry Baryshkov		regulator-always-on;
109d004c631SDmitry Baryshkov	};
110d004c631SDmitry Baryshkov
111*bd37ce2eSBartosz Golaszewski	qca6390-pmu {
112*bd37ce2eSBartosz Golaszewski		compatible = "qcom,qca6390-pmu";
113*bd37ce2eSBartosz Golaszewski
114*bd37ce2eSBartosz Golaszewski		pinctrl-names = "default";
115*bd37ce2eSBartosz Golaszewski		pinctrl-0 = <&bt_en_state>, <&wlan_en_state>;
116*bd37ce2eSBartosz Golaszewski
117*bd37ce2eSBartosz Golaszewski		vddaon-supply = <&vreg_s6a_0p95>;
118*bd37ce2eSBartosz Golaszewski		vddpmu-supply = <&vreg_s2f_0p95>;
119*bd37ce2eSBartosz Golaszewski		vddrfa0p95-supply = <&vreg_s2f_0p95>;
120*bd37ce2eSBartosz Golaszewski		vddrfa1p3-supply = <&vreg_s8c_1p3>;
121*bd37ce2eSBartosz Golaszewski		vddrfa1p9-supply = <&vreg_s5a_1p9>;
122*bd37ce2eSBartosz Golaszewski		vddpcie1p3-supply = <&vreg_s8c_1p3>;
123*bd37ce2eSBartosz Golaszewski		vddpcie1p9-supply = <&vreg_s5a_1p9>;
124*bd37ce2eSBartosz Golaszewski		vddio-supply = <&vreg_s4a_1p8>;
125*bd37ce2eSBartosz Golaszewski
126*bd37ce2eSBartosz Golaszewski		wlan-enable-gpios = <&tlmm 20 GPIO_ACTIVE_HIGH>;
127*bd37ce2eSBartosz Golaszewski		bt-enable-gpios = <&tlmm 21 GPIO_ACTIVE_HIGH>;
128*bd37ce2eSBartosz Golaszewski
129*bd37ce2eSBartosz Golaszewski		regulators {
130*bd37ce2eSBartosz Golaszewski			vreg_pmu_rfa_cmn: ldo0 {
131*bd37ce2eSBartosz Golaszewski				regulator-name = "vreg_pmu_rfa_cmn";
132*bd37ce2eSBartosz Golaszewski			};
133*bd37ce2eSBartosz Golaszewski
134*bd37ce2eSBartosz Golaszewski			vreg_pmu_aon_0p59: ldo1 {
135*bd37ce2eSBartosz Golaszewski				regulator-name = "vreg_pmu_aon_0p59";
136*bd37ce2eSBartosz Golaszewski			};
137*bd37ce2eSBartosz Golaszewski
138*bd37ce2eSBartosz Golaszewski			vreg_pmu_wlcx_0p8: ldo2 {
139*bd37ce2eSBartosz Golaszewski				regulator-name = "vreg_pmu_wlcx_0p8";
140*bd37ce2eSBartosz Golaszewski			};
141*bd37ce2eSBartosz Golaszewski
142*bd37ce2eSBartosz Golaszewski			vreg_pmu_wlmx_0p85: ldo3 {
143*bd37ce2eSBartosz Golaszewski				regulator-name = "vreg_pmu_wlmx_0p85";
144*bd37ce2eSBartosz Golaszewski			};
145*bd37ce2eSBartosz Golaszewski
146*bd37ce2eSBartosz Golaszewski			vreg_pmu_btcmx_0p85: ldo4 {
147*bd37ce2eSBartosz Golaszewski				regulator-name = "vreg_pmu_btcmx_0p85";
148*bd37ce2eSBartosz Golaszewski			};
149*bd37ce2eSBartosz Golaszewski
150*bd37ce2eSBartosz Golaszewski			vreg_pmu_rfa_0p8: ldo5 {
151*bd37ce2eSBartosz Golaszewski				regulator-name = "vreg_pmu_rfa_0p8";
152*bd37ce2eSBartosz Golaszewski			};
153*bd37ce2eSBartosz Golaszewski
154*bd37ce2eSBartosz Golaszewski			vreg_pmu_rfa_1p2: ldo6 {
155*bd37ce2eSBartosz Golaszewski				regulator-name = "vreg_pmu_rfa_1p2";
156*bd37ce2eSBartosz Golaszewski			};
157*bd37ce2eSBartosz Golaszewski
158*bd37ce2eSBartosz Golaszewski			vreg_pmu_rfa_1p7: ldo7 {
159*bd37ce2eSBartosz Golaszewski				regulator-name = "vreg_pmu_rfa_1p7";
160*bd37ce2eSBartosz Golaszewski			};
161*bd37ce2eSBartosz Golaszewski
162*bd37ce2eSBartosz Golaszewski			vreg_pmu_pcie_0p9: ldo8 {
163*bd37ce2eSBartosz Golaszewski				regulator-name = "vreg_pmu_pcie_0p9";
164*bd37ce2eSBartosz Golaszewski			};
165*bd37ce2eSBartosz Golaszewski
166*bd37ce2eSBartosz Golaszewski			vreg_pmu_pcie_1p8: ldo9 {
167*bd37ce2eSBartosz Golaszewski				regulator-name = "vreg_pmu_pcie_1p8";
168*bd37ce2eSBartosz Golaszewski			};
169*bd37ce2eSBartosz Golaszewski		};
170*bd37ce2eSBartosz Golaszewski	};
171*bd37ce2eSBartosz Golaszewski
172687cc021SDmitry Baryshkov	thermal-zones {
173687cc021SDmitry Baryshkov		conn-thermal {
174687cc021SDmitry Baryshkov			thermal-sensors = <&pm8150b_adc_tm 0>;
175687cc021SDmitry Baryshkov
176687cc021SDmitry Baryshkov			trips {
177687cc021SDmitry Baryshkov				active-config0 {
178687cc021SDmitry Baryshkov					temperature = <125000>;
179687cc021SDmitry Baryshkov					hysteresis = <1000>;
180687cc021SDmitry Baryshkov					type = "critical";
181687cc021SDmitry Baryshkov				};
182687cc021SDmitry Baryshkov			};
183687cc021SDmitry Baryshkov		};
184687cc021SDmitry Baryshkov
185798f1df8SDmitry Baryshkov		pm8150l-pcb-thermal {
186687cc021SDmitry Baryshkov			thermal-sensors = <&pm8150l_adc_tm 1>;
187687cc021SDmitry Baryshkov
188687cc021SDmitry Baryshkov			trips {
189687cc021SDmitry Baryshkov				active-config0 {
190687cc021SDmitry Baryshkov					temperature = <50000>;
191687cc021SDmitry Baryshkov					hysteresis = <4000>;
192687cc021SDmitry Baryshkov					type = "passive";
193687cc021SDmitry Baryshkov				};
194687cc021SDmitry Baryshkov			};
195687cc021SDmitry Baryshkov		};
196687cc021SDmitry Baryshkov
197687cc021SDmitry Baryshkov		skin-msm-thermal {
198687cc021SDmitry Baryshkov			thermal-sensors = <&pm8150l_adc_tm 0>;
199687cc021SDmitry Baryshkov
200687cc021SDmitry Baryshkov			trips {
201687cc021SDmitry Baryshkov				active-config0 {
202687cc021SDmitry Baryshkov					temperature = <50000>;
203687cc021SDmitry Baryshkov					hysteresis = <4000>;
204687cc021SDmitry Baryshkov					type = "passive";
205687cc021SDmitry Baryshkov				};
206687cc021SDmitry Baryshkov			};
207687cc021SDmitry Baryshkov		};
208687cc021SDmitry Baryshkov
209687cc021SDmitry Baryshkov		wifi-thermal {
210687cc021SDmitry Baryshkov			thermal-sensors = <&pm8150_adc_tm 1>;
211687cc021SDmitry Baryshkov
212687cc021SDmitry Baryshkov			trips {
213687cc021SDmitry Baryshkov				active-config0 {
214687cc021SDmitry Baryshkov					temperature = <52000>;
215687cc021SDmitry Baryshkov					hysteresis = <4000>;
216687cc021SDmitry Baryshkov					type = "passive";
217687cc021SDmitry Baryshkov				};
218687cc021SDmitry Baryshkov			};
219687cc021SDmitry Baryshkov		};
220687cc021SDmitry Baryshkov
221687cc021SDmitry Baryshkov		xo-thermal {
222687cc021SDmitry Baryshkov			thermal-sensors = <&pm8150_adc_tm 0>;
223687cc021SDmitry Baryshkov
224687cc021SDmitry Baryshkov			trips {
225687cc021SDmitry Baryshkov				active-config0 {
226687cc021SDmitry Baryshkov					temperature = <50000>;
227687cc021SDmitry Baryshkov					hysteresis = <4000>;
228687cc021SDmitry Baryshkov					type = "passive";
229687cc021SDmitry Baryshkov				};
230687cc021SDmitry Baryshkov			};
231687cc021SDmitry Baryshkov		};
232687cc021SDmitry Baryshkov	};
233687cc021SDmitry Baryshkov
234b1d2674eSManivannan Sadhasivam	vbat: vbat-regulator {
235b1d2674eSManivannan Sadhasivam		compatible = "regulator-fixed";
236b1d2674eSManivannan Sadhasivam		regulator-name = "VBAT";
237b1d2674eSManivannan Sadhasivam		vin-supply = <&vreg_l11c_3p3>;
238b1d2674eSManivannan Sadhasivam		regulator-min-microvolt = <4200000>;
239b1d2674eSManivannan Sadhasivam		regulator-max-microvolt = <4200000>;
240b1d2674eSManivannan Sadhasivam		regulator-always-on;
241b1d2674eSManivannan Sadhasivam	};
242b1d2674eSManivannan Sadhasivam
243b1d2674eSManivannan Sadhasivam	vbat_som: vbat-som-regulator {
244b1d2674eSManivannan Sadhasivam		compatible = "regulator-fixed";
245b1d2674eSManivannan Sadhasivam		regulator-name = "VBAT_SOM";
246b1d2674eSManivannan Sadhasivam		vin-supply = <&dc12v>;
247b1d2674eSManivannan Sadhasivam		regulator-min-microvolt = <4200000>;
248b1d2674eSManivannan Sadhasivam		regulator-max-microvolt = <4200000>;
249b1d2674eSManivannan Sadhasivam		regulator-always-on;
250b1d2674eSManivannan Sadhasivam	};
251b1d2674eSManivannan Sadhasivam
252b1d2674eSManivannan Sadhasivam	vdc_3v3: vdc-3v3-regulator {
253b1d2674eSManivannan Sadhasivam		compatible = "regulator-fixed";
254b1d2674eSManivannan Sadhasivam		regulator-name = "VDC_3V3";
25504c8e3f7SDmitry Baryshkov		vin-supply = <&vreg_l11c_3p3>;
256b1d2674eSManivannan Sadhasivam		regulator-min-microvolt = <3300000>;
257b1d2674eSManivannan Sadhasivam		regulator-max-microvolt = <3300000>;
258b1d2674eSManivannan Sadhasivam		regulator-always-on;
259b1d2674eSManivannan Sadhasivam	};
260b1d2674eSManivannan Sadhasivam
261b1d2674eSManivannan Sadhasivam	vdc_5v: vdc-5v-regulator {
262b1d2674eSManivannan Sadhasivam		compatible = "regulator-fixed";
263b1d2674eSManivannan Sadhasivam		regulator-name = "VDC_5V";
264b1d2674eSManivannan Sadhasivam
265b1d2674eSManivannan Sadhasivam		regulator-min-microvolt = <5000000>;
266b1d2674eSManivannan Sadhasivam		regulator-max-microvolt = <5000000>;
267b1d2674eSManivannan Sadhasivam		regulator-always-on;
268b1d2674eSManivannan Sadhasivam		vin-supply = <&vreg_l11c_3p3>;
269b1d2674eSManivannan Sadhasivam	};
270b1d2674eSManivannan Sadhasivam
271b1d2674eSManivannan Sadhasivam	vph_pwr: vph-pwr-regulator {
272b1d2674eSManivannan Sadhasivam		compatible = "regulator-fixed";
273b1d2674eSManivannan Sadhasivam		regulator-name = "vph_pwr";
274b1d2674eSManivannan Sadhasivam		regulator-min-microvolt = <3700000>;
275b1d2674eSManivannan Sadhasivam		regulator-max-microvolt = <3700000>;
276b1d2674eSManivannan Sadhasivam		regulator-always-on;
277b1d2674eSManivannan Sadhasivam	};
278b1d2674eSManivannan Sadhasivam
279b1d2674eSManivannan Sadhasivam	vreg_s4a_1p8: vreg-s4a-1p8 {
280b1d2674eSManivannan Sadhasivam		compatible = "regulator-fixed";
281b1d2674eSManivannan Sadhasivam		regulator-name = "vreg_s4a_1p8";
282b1d2674eSManivannan Sadhasivam		regulator-min-microvolt = <1800000>;
283b1d2674eSManivannan Sadhasivam		regulator-max-microvolt = <1800000>;
284b1d2674eSManivannan Sadhasivam		regulator-always-on;
285b1d2674eSManivannan Sadhasivam	};
286b1d2674eSManivannan Sadhasivam};
287b1d2674eSManivannan Sadhasivam
288590a135eSSrinivas Kandagatla&adsp {
289590a135eSSrinivas Kandagatla	status = "okay";
290590a135eSSrinivas Kandagatla	firmware-name = "qcom/sm8250/adsp.mbn";
291590a135eSSrinivas Kandagatla};
292590a135eSSrinivas Kandagatla
293b1d2674eSManivannan Sadhasivam&apps_rsc {
294537f572bSKrzysztof Kozlowski	regulators-0 {
295c3da0242SDmitry Baryshkov		compatible = "qcom,pm8009-1-rpmh-regulators";
296b1d2674eSManivannan Sadhasivam		qcom,pmic-id = "f";
297b1d2674eSManivannan Sadhasivam
298b1d2674eSManivannan Sadhasivam		vdd-s1-supply = <&vph_pwr>;
299b1d2674eSManivannan Sadhasivam		vdd-s2-supply = <&vph_pwr>;
300b1d2674eSManivannan Sadhasivam		vdd-l2-supply = <&vreg_s8c_1p3>;
301b1d2674eSManivannan Sadhasivam		vdd-l5-l6-supply = <&vreg_bob>;
302b1d2674eSManivannan Sadhasivam		vdd-l7-supply = <&vreg_s4a_1p8>;
303b1d2674eSManivannan Sadhasivam
304c3da0242SDmitry Baryshkov		vreg_s2f_0p95: smps2 {
305c3da0242SDmitry Baryshkov			regulator-name = "vreg_s2f_0p95";
306c3da0242SDmitry Baryshkov			regulator-min-microvolt = <900000>;
307c3da0242SDmitry Baryshkov			regulator-max-microvolt = <952000>;
308c3da0242SDmitry Baryshkov			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
309c3da0242SDmitry Baryshkov		};
310c3da0242SDmitry Baryshkov
311b1d2674eSManivannan Sadhasivam		vreg_l1f_1p1: ldo1 {
312b1d2674eSManivannan Sadhasivam			regulator-name = "vreg_l1f_1p1";
313b1d2674eSManivannan Sadhasivam			regulator-min-microvolt = <1104000>;
314b1d2674eSManivannan Sadhasivam			regulator-max-microvolt = <1104000>;
315b1d2674eSManivannan Sadhasivam			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
316b1d2674eSManivannan Sadhasivam		};
317b1d2674eSManivannan Sadhasivam
318b1d2674eSManivannan Sadhasivam		vreg_l2f_1p2: ldo2 {
319b1d2674eSManivannan Sadhasivam			regulator-name = "vreg_l2f_1p2";
320b1d2674eSManivannan Sadhasivam			regulator-min-microvolt = <1200000>;
321b1d2674eSManivannan Sadhasivam			regulator-max-microvolt = <1200000>;
322b1d2674eSManivannan Sadhasivam			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
323b1d2674eSManivannan Sadhasivam		};
324b1d2674eSManivannan Sadhasivam
325b1d2674eSManivannan Sadhasivam		vreg_l6f_2p8: ldo6 {
326b1d2674eSManivannan Sadhasivam			regulator-name = "vreg_l6f_2p8";
327b1d2674eSManivannan Sadhasivam			regulator-min-microvolt = <2800000>;
328b1d2674eSManivannan Sadhasivam			regulator-max-microvolt = <2800000>;
329b1d2674eSManivannan Sadhasivam			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
330b1d2674eSManivannan Sadhasivam		};
331b1d2674eSManivannan Sadhasivam
332b1d2674eSManivannan Sadhasivam		vreg_l7f_1p8: ldo7 {
333b1d2674eSManivannan Sadhasivam			regulator-name = "vreg_l7f_1p8";
334b1d2674eSManivannan Sadhasivam			regulator-min-microvolt = <1800000>;
335b1d2674eSManivannan Sadhasivam			regulator-max-microvolt = <1800000>;
336b1d2674eSManivannan Sadhasivam			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
337b1d2674eSManivannan Sadhasivam		};
338b1d2674eSManivannan Sadhasivam	};
339b1d2674eSManivannan Sadhasivam
340537f572bSKrzysztof Kozlowski	regulators-1 {
341b1d2674eSManivannan Sadhasivam		compatible = "qcom,pm8150-rpmh-regulators";
342b1d2674eSManivannan Sadhasivam		qcom,pmic-id = "a";
343b1d2674eSManivannan Sadhasivam
344b1d2674eSManivannan Sadhasivam		vdd-s1-supply = <&vph_pwr>;
345b1d2674eSManivannan Sadhasivam		vdd-s2-supply = <&vph_pwr>;
346b1d2674eSManivannan Sadhasivam		vdd-s3-supply = <&vph_pwr>;
347b1d2674eSManivannan Sadhasivam		vdd-s4-supply = <&vph_pwr>;
348b1d2674eSManivannan Sadhasivam		vdd-s5-supply = <&vph_pwr>;
349b1d2674eSManivannan Sadhasivam		vdd-s6-supply = <&vph_pwr>;
350b1d2674eSManivannan Sadhasivam		vdd-s7-supply = <&vph_pwr>;
351b1d2674eSManivannan Sadhasivam		vdd-s8-supply = <&vph_pwr>;
352b1d2674eSManivannan Sadhasivam		vdd-s9-supply = <&vph_pwr>;
353b1d2674eSManivannan Sadhasivam		vdd-s10-supply = <&vph_pwr>;
354b1d2674eSManivannan Sadhasivam		vdd-l2-l10-supply = <&vreg_bob>;
355b1d2674eSManivannan Sadhasivam		vdd-l3-l4-l5-l18-supply = <&vreg_s6a_0p95>;
356b1d2674eSManivannan Sadhasivam		vdd-l6-l9-supply = <&vreg_s8c_1p3>;
357b1d2674eSManivannan Sadhasivam		vdd-l7-l12-l14-l15-supply = <&vreg_s5a_1p9>;
358b1d2674eSManivannan Sadhasivam		vdd-l13-l16-l17-supply = <&vreg_bob>;
359b1d2674eSManivannan Sadhasivam
360b1d2674eSManivannan Sadhasivam		vreg_l2a_3p1: ldo2 {
361b1d2674eSManivannan Sadhasivam			regulator-name = "vreg_l2a_3p1";
362b1d2674eSManivannan Sadhasivam			regulator-min-microvolt = <3072000>;
363b1d2674eSManivannan Sadhasivam			regulator-max-microvolt = <3072000>;
364b1d2674eSManivannan Sadhasivam			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
365b1d2674eSManivannan Sadhasivam		};
366b1d2674eSManivannan Sadhasivam
367b1d2674eSManivannan Sadhasivam		vreg_l3a_0p9: ldo3 {
368b1d2674eSManivannan Sadhasivam			regulator-name = "vreg_l3a_0p9";
369b1d2674eSManivannan Sadhasivam			regulator-min-microvolt = <928000>;
370b1d2674eSManivannan Sadhasivam			regulator-max-microvolt = <932000>;
371b1d2674eSManivannan Sadhasivam			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
372b1d2674eSManivannan Sadhasivam		};
373b1d2674eSManivannan Sadhasivam
374b1d2674eSManivannan Sadhasivam		vreg_l5a_0p88: ldo5 {
375b1d2674eSManivannan Sadhasivam			regulator-name = "vreg_l5a_0p88";
376b1d2674eSManivannan Sadhasivam			regulator-min-microvolt = <880000>;
377b1d2674eSManivannan Sadhasivam			regulator-max-microvolt = <880000>;
378b1d2674eSManivannan Sadhasivam			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
379b1d2674eSManivannan Sadhasivam		};
380b1d2674eSManivannan Sadhasivam
381b1d2674eSManivannan Sadhasivam		vreg_l6a_1p2: ldo6 {
382b1d2674eSManivannan Sadhasivam			regulator-name = "vreg_l6a_1p2";
383b1d2674eSManivannan Sadhasivam			regulator-min-microvolt = <1200000>;
384b1d2674eSManivannan Sadhasivam			regulator-max-microvolt = <1200000>;
385b1d2674eSManivannan Sadhasivam			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
386b1d2674eSManivannan Sadhasivam		};
387b1d2674eSManivannan Sadhasivam
388b1d2674eSManivannan Sadhasivam		vreg_l7a_1p7: ldo7 {
389b1d2674eSManivannan Sadhasivam			regulator-name = "vreg_l7a_1p7";
390b1d2674eSManivannan Sadhasivam			regulator-min-microvolt = <1704000>;
391b1d2674eSManivannan Sadhasivam			regulator-max-microvolt = <1800000>;
392b1d2674eSManivannan Sadhasivam			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
393b1d2674eSManivannan Sadhasivam		};
394b1d2674eSManivannan Sadhasivam
395b1d2674eSManivannan Sadhasivam		vreg_l9a_1p2: ldo9 {
396b1d2674eSManivannan Sadhasivam			regulator-name = "vreg_l9a_1p2";
397b1d2674eSManivannan Sadhasivam			regulator-min-microvolt = <1200000>;
398b1d2674eSManivannan Sadhasivam			regulator-max-microvolt = <1200000>;
399b1d2674eSManivannan Sadhasivam			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
400b1d2674eSManivannan Sadhasivam		};
401b1d2674eSManivannan Sadhasivam
402b1d2674eSManivannan Sadhasivam		vreg_l10a_1p8: ldo10 {
403b1d2674eSManivannan Sadhasivam			regulator-name = "vreg_l10a_1p8";
404b1d2674eSManivannan Sadhasivam			regulator-min-microvolt = <1800000>;
405b1d2674eSManivannan Sadhasivam			regulator-max-microvolt = <1800000>;
406b1d2674eSManivannan Sadhasivam			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
407b1d2674eSManivannan Sadhasivam		};
408b1d2674eSManivannan Sadhasivam
409b1d2674eSManivannan Sadhasivam		vreg_l12a_1p8: ldo12 {
410b1d2674eSManivannan Sadhasivam			regulator-name = "vreg_l12a_1p8";
411b1d2674eSManivannan Sadhasivam			regulator-min-microvolt = <1800000>;
412b1d2674eSManivannan Sadhasivam			regulator-max-microvolt = <1800000>;
413b1d2674eSManivannan Sadhasivam			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
414b1d2674eSManivannan Sadhasivam		};
415b1d2674eSManivannan Sadhasivam
416b1d2674eSManivannan Sadhasivam		vreg_l13a_ts_3p0: ldo13 {
417b1d2674eSManivannan Sadhasivam			regulator-name = "vreg_l13a_ts_3p0";
418b1d2674eSManivannan Sadhasivam			regulator-min-microvolt = <3008000>;
419b1d2674eSManivannan Sadhasivam			regulator-max-microvolt = <3008000>;
420b1d2674eSManivannan Sadhasivam			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
421b1d2674eSManivannan Sadhasivam		};
422b1d2674eSManivannan Sadhasivam
423b1d2674eSManivannan Sadhasivam		vreg_l14a_1p8: ldo14 {
424b1d2674eSManivannan Sadhasivam			regulator-name = "vreg_l14a_1p8";
425b1d2674eSManivannan Sadhasivam			regulator-min-microvolt = <1800000>;
426b1d2674eSManivannan Sadhasivam			regulator-max-microvolt = <1880000>;
427b1d2674eSManivannan Sadhasivam			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
428b1d2674eSManivannan Sadhasivam		};
429b1d2674eSManivannan Sadhasivam
430b1d2674eSManivannan Sadhasivam		vreg_l15a_1p8: ldo15 {
431b1d2674eSManivannan Sadhasivam			regulator-name = "vreg_l15a_1p8";
432b1d2674eSManivannan Sadhasivam			regulator-min-microvolt = <1800000>;
433b1d2674eSManivannan Sadhasivam			regulator-max-microvolt = <1800000>;
434b1d2674eSManivannan Sadhasivam			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
435b1d2674eSManivannan Sadhasivam		};
436b1d2674eSManivannan Sadhasivam
437b1d2674eSManivannan Sadhasivam		vreg_l16a_2p7: ldo16 {
438b1d2674eSManivannan Sadhasivam			regulator-name = "vreg_l16a_2p7";
439b1d2674eSManivannan Sadhasivam			regulator-min-microvolt = <2704000>;
440b1d2674eSManivannan Sadhasivam			regulator-max-microvolt = <2960000>;
441b1d2674eSManivannan Sadhasivam			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
442b1d2674eSManivannan Sadhasivam		};
443b1d2674eSManivannan Sadhasivam
444b1d2674eSManivannan Sadhasivam		vreg_l17a_3p0: ldo17 {
445b1d2674eSManivannan Sadhasivam			regulator-name = "vreg_l17a_3p0";
446b1d2674eSManivannan Sadhasivam			regulator-min-microvolt = <2856000>;
447b1d2674eSManivannan Sadhasivam			regulator-max-microvolt = <3008000>;
448b1d2674eSManivannan Sadhasivam			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
449b1d2674eSManivannan Sadhasivam		};
450b1d2674eSManivannan Sadhasivam
451b1d2674eSManivannan Sadhasivam		vreg_l18a_0p92: ldo18 {
452b1d2674eSManivannan Sadhasivam			regulator-name = "vreg_l18a_0p92";
453b1d2674eSManivannan Sadhasivam			regulator-min-microvolt = <800000>;
454b1d2674eSManivannan Sadhasivam			regulator-max-microvolt = <912000>;
455b1d2674eSManivannan Sadhasivam			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
456b1d2674eSManivannan Sadhasivam		};
457b1d2674eSManivannan Sadhasivam
458b1d2674eSManivannan Sadhasivam		vreg_s5a_1p9: smps5 {
459b1d2674eSManivannan Sadhasivam			regulator-name = "vreg_s5a_1p9";
460b1d2674eSManivannan Sadhasivam			regulator-min-microvolt = <1904000>;
461b1d2674eSManivannan Sadhasivam			regulator-max-microvolt = <2000000>;
462b1d2674eSManivannan Sadhasivam			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
463b1d2674eSManivannan Sadhasivam		};
464b1d2674eSManivannan Sadhasivam
465b1d2674eSManivannan Sadhasivam		vreg_s6a_0p95: smps6 {
466b1d2674eSManivannan Sadhasivam			regulator-name = "vreg_s6a_0p95";
467b1d2674eSManivannan Sadhasivam			regulator-min-microvolt = <920000>;
468b1d2674eSManivannan Sadhasivam			regulator-max-microvolt = <1128000>;
469b1d2674eSManivannan Sadhasivam			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
470b1d2674eSManivannan Sadhasivam		};
471b1d2674eSManivannan Sadhasivam	};
472b1d2674eSManivannan Sadhasivam
473537f572bSKrzysztof Kozlowski	regulators-2 {
474b1d2674eSManivannan Sadhasivam		compatible = "qcom,pm8150l-rpmh-regulators";
475b1d2674eSManivannan Sadhasivam		qcom,pmic-id = "c";
476b1d2674eSManivannan Sadhasivam
477b1d2674eSManivannan Sadhasivam		vdd-s1-supply = <&vph_pwr>;
478b1d2674eSManivannan Sadhasivam		vdd-s2-supply = <&vph_pwr>;
479b1d2674eSManivannan Sadhasivam		vdd-s3-supply = <&vph_pwr>;
480b1d2674eSManivannan Sadhasivam		vdd-s4-supply = <&vph_pwr>;
481b1d2674eSManivannan Sadhasivam		vdd-s5-supply = <&vph_pwr>;
482b1d2674eSManivannan Sadhasivam		vdd-s6-supply = <&vph_pwr>;
483b1d2674eSManivannan Sadhasivam		vdd-s7-supply = <&vph_pwr>;
484b1d2674eSManivannan Sadhasivam		vdd-s8-supply = <&vph_pwr>;
485b1d2674eSManivannan Sadhasivam		vdd-l1-l8-supply = <&vreg_s4a_1p8>;
486b1d2674eSManivannan Sadhasivam		vdd-l2-l3-supply = <&vreg_s8c_1p3>;
487b1d2674eSManivannan Sadhasivam		vdd-l4-l5-l6-supply = <&vreg_bob>;
488b1d2674eSManivannan Sadhasivam		vdd-l7-l11-supply = <&vreg_bob>;
489b1d2674eSManivannan Sadhasivam		vdd-l9-l10-supply = <&vreg_bob>;
490b1d2674eSManivannan Sadhasivam		vdd-bob-supply = <&vph_pwr>;
491b1d2674eSManivannan Sadhasivam
492b1d2674eSManivannan Sadhasivam		vreg_bob: bob {
493b1d2674eSManivannan Sadhasivam			regulator-name = "vreg_bob";
494b1d2674eSManivannan Sadhasivam			regulator-min-microvolt = <3008000>;
495b1d2674eSManivannan Sadhasivam			regulator-max-microvolt = <4000000>;
496b1d2674eSManivannan Sadhasivam			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
497b1d2674eSManivannan Sadhasivam		};
498b1d2674eSManivannan Sadhasivam
499b1d2674eSManivannan Sadhasivam		vreg_l1c_1p8: ldo1 {
500b1d2674eSManivannan Sadhasivam			regulator-name = "vreg_l1c_1p8";
501b1d2674eSManivannan Sadhasivam			regulator-min-microvolt = <1800000>;
502b1d2674eSManivannan Sadhasivam			regulator-max-microvolt = <1800000>;
503b1d2674eSManivannan Sadhasivam			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
504b1d2674eSManivannan Sadhasivam		};
505b1d2674eSManivannan Sadhasivam
506b1d2674eSManivannan Sadhasivam		vreg_l2c_1p2: ldo2 {
507b1d2674eSManivannan Sadhasivam			regulator-name = "vreg_l2c_1p2";
508b1d2674eSManivannan Sadhasivam			regulator-min-microvolt = <1200000>;
509b1d2674eSManivannan Sadhasivam			regulator-max-microvolt = <1200000>;
510b1d2674eSManivannan Sadhasivam			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
511b1d2674eSManivannan Sadhasivam		};
512b1d2674eSManivannan Sadhasivam
513b1d2674eSManivannan Sadhasivam		vreg_l3c_0p8: ldo3 {
514b1d2674eSManivannan Sadhasivam			regulator-name = "vreg_l3c_0p8";
515b1d2674eSManivannan Sadhasivam			regulator-min-microvolt = <800000>;
516b1d2674eSManivannan Sadhasivam			regulator-max-microvolt = <800000>;
517b1d2674eSManivannan Sadhasivam			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
518b1d2674eSManivannan Sadhasivam		};
519b1d2674eSManivannan Sadhasivam
520b1d2674eSManivannan Sadhasivam		vreg_l4c_1p7: ldo4 {
521b1d2674eSManivannan Sadhasivam			regulator-name = "vreg_l4c_1p7";
522b1d2674eSManivannan Sadhasivam			regulator-min-microvolt = <1704000>;
523b1d2674eSManivannan Sadhasivam			regulator-max-microvolt = <2928000>;
524b1d2674eSManivannan Sadhasivam			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
525b1d2674eSManivannan Sadhasivam		};
526b1d2674eSManivannan Sadhasivam
527b1d2674eSManivannan Sadhasivam		vreg_l5c_1p8: ldo5 {
528b1d2674eSManivannan Sadhasivam			regulator-name = "vreg_l5c_1p8";
529b1d2674eSManivannan Sadhasivam			regulator-min-microvolt = <1800000>;
530b1d2674eSManivannan Sadhasivam			regulator-max-microvolt = <2928000>;
531b1d2674eSManivannan Sadhasivam			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
532b1d2674eSManivannan Sadhasivam		};
533b1d2674eSManivannan Sadhasivam
534b1d2674eSManivannan Sadhasivam		vreg_l6c_2p96: ldo6 {
535b1d2674eSManivannan Sadhasivam			regulator-name = "vreg_l6c_2p96";
536b1d2674eSManivannan Sadhasivam			regulator-min-microvolt = <1800000>;
537b1d2674eSManivannan Sadhasivam			regulator-max-microvolt = <2960000>;
538b1d2674eSManivannan Sadhasivam			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
539b1d2674eSManivannan Sadhasivam		};
540b1d2674eSManivannan Sadhasivam
541b1d2674eSManivannan Sadhasivam		vreg_l7c_cam_vcm0_2p85: ldo7 {
542b1d2674eSManivannan Sadhasivam			regulator-name = "vreg_l7c_cam_vcm0_2p85";
543b1d2674eSManivannan Sadhasivam			regulator-min-microvolt = <2856000>;
544b1d2674eSManivannan Sadhasivam			regulator-max-microvolt = <3104000>;
545b1d2674eSManivannan Sadhasivam			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
546b1d2674eSManivannan Sadhasivam		};
547b1d2674eSManivannan Sadhasivam
548b1d2674eSManivannan Sadhasivam		vreg_l8c_1p8: ldo8 {
549b1d2674eSManivannan Sadhasivam			regulator-name = "vreg_l8c_1p8";
550b1d2674eSManivannan Sadhasivam			regulator-min-microvolt = <1800000>;
551b1d2674eSManivannan Sadhasivam			regulator-max-microvolt = <1800000>;
552b1d2674eSManivannan Sadhasivam			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
553b1d2674eSManivannan Sadhasivam		};
554b1d2674eSManivannan Sadhasivam
555b1d2674eSManivannan Sadhasivam		vreg_l9c_2p96: ldo9 {
556b1d2674eSManivannan Sadhasivam			regulator-name = "vreg_l9c_2p96";
557b1d2674eSManivannan Sadhasivam			regulator-min-microvolt = <2704000>;
558b1d2674eSManivannan Sadhasivam			regulator-max-microvolt = <2960000>;
559b1d2674eSManivannan Sadhasivam			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
560b1d2674eSManivannan Sadhasivam		};
561b1d2674eSManivannan Sadhasivam
562b1d2674eSManivannan Sadhasivam		vreg_l10c_3p0: ldo10 {
563b1d2674eSManivannan Sadhasivam			regulator-name = "vreg_l10c_3p0";
564b1d2674eSManivannan Sadhasivam			regulator-min-microvolt = <3000000>;
565b1d2674eSManivannan Sadhasivam			regulator-max-microvolt = <3000000>;
566b1d2674eSManivannan Sadhasivam			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
567b1d2674eSManivannan Sadhasivam		};
568b1d2674eSManivannan Sadhasivam
569b1d2674eSManivannan Sadhasivam		vreg_l11c_3p3: ldo11 {
570b1d2674eSManivannan Sadhasivam			regulator-name = "vreg_l11c_3p3";
571b1d2674eSManivannan Sadhasivam			regulator-min-microvolt = <3296000>;
572b1d2674eSManivannan Sadhasivam			regulator-max-microvolt = <3296000>;
573b1d2674eSManivannan Sadhasivam			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
574b1d2674eSManivannan Sadhasivam			regulator-always-on;
575b1d2674eSManivannan Sadhasivam		};
576b1d2674eSManivannan Sadhasivam
577b1d2674eSManivannan Sadhasivam		vreg_s8c_1p3: smps8 {
578b1d2674eSManivannan Sadhasivam			regulator-name = "vreg_s8c_1p3";
579b1d2674eSManivannan Sadhasivam			regulator-min-microvolt = <1352000>;
580b1d2674eSManivannan Sadhasivam			regulator-max-microvolt = <1352000>;
581b1d2674eSManivannan Sadhasivam			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
582b1d2674eSManivannan Sadhasivam		};
583b1d2674eSManivannan Sadhasivam	};
584b1d2674eSManivannan Sadhasivam};
585b1d2674eSManivannan Sadhasivam
5868f030140SDmitry Baryshkov&cdsp {
5878f030140SDmitry Baryshkov	status = "okay";
5888f030140SDmitry Baryshkov	firmware-name = "qcom/sm8250/cdsp.mbn";
5898f030140SDmitry Baryshkov};
5908f030140SDmitry Baryshkov
591ece28cb5SKonrad Dybcio&gmu {
592ece28cb5SKonrad Dybcio	status = "okay";
593ece28cb5SKonrad Dybcio};
594ece28cb5SKonrad Dybcio
5950b2033dcSDmitry Baryshkov&gpu {
596ece28cb5SKonrad Dybcio	status = "okay";
597ece28cb5SKonrad Dybcio
5980b2033dcSDmitry Baryshkov	zap-shader {
5990b2033dcSDmitry Baryshkov		memory-region = <&gpu_mem>;
6000b2033dcSDmitry Baryshkov		firmware-name = "qcom/sm8250/a650_zap.mbn";
6010b2033dcSDmitry Baryshkov	};
6020b2033dcSDmitry Baryshkov};
6030b2033dcSDmitry Baryshkov
604b1d2674eSManivannan Sadhasivam/* LS-I2C0 */
605b1d2674eSManivannan Sadhasivam&i2c4 {
606b1d2674eSManivannan Sadhasivam	status = "okay";
607b1d2674eSManivannan Sadhasivam};
608b1d2674eSManivannan Sadhasivam
609b1d2674eSManivannan Sadhasivam&i2c5 {
610b1d2674eSManivannan Sadhasivam	status = "okay";
611d004c631SDmitry Baryshkov	clock-frequency = <400000>;
612d004c631SDmitry Baryshkov
613d004c631SDmitry Baryshkov	lt9611_codec: hdmi-bridge@2b {
614d004c631SDmitry Baryshkov		compatible = "lontium,lt9611uxc";
615d004c631SDmitry Baryshkov		reg = <0x2b>;
616d004c631SDmitry Baryshkov		#sound-dai-cells = <1>;
617d004c631SDmitry Baryshkov
618d004c631SDmitry Baryshkov		interrupts-extended = <&tlmm 63 IRQ_TYPE_EDGE_FALLING>;
619d004c631SDmitry Baryshkov
620d004c631SDmitry Baryshkov		reset-gpios = <&pm8150l_gpios 5 GPIO_ACTIVE_HIGH>;
621d004c631SDmitry Baryshkov
622d004c631SDmitry Baryshkov		vdd-supply = <&lt9611_1v2>;
623d004c631SDmitry Baryshkov		vcc-supply = <&lt9611_3v3>;
624d004c631SDmitry Baryshkov
625d004c631SDmitry Baryshkov		pinctrl-names = "default";
626d004c631SDmitry Baryshkov		pinctrl-0 = <&lt9611_irq_pin &lt9611_rst_pin>;
627d004c631SDmitry Baryshkov
628d004c631SDmitry Baryshkov		ports {
629d004c631SDmitry Baryshkov			#address-cells = <1>;
630d004c631SDmitry Baryshkov			#size-cells = <0>;
631d004c631SDmitry Baryshkov
632d004c631SDmitry Baryshkov			port@0 {
633d004c631SDmitry Baryshkov				reg = <0>;
634d004c631SDmitry Baryshkov
635d004c631SDmitry Baryshkov				lt9611_a: endpoint {
636e47a7f57SDmitry Baryshkov					remote-endpoint = <&mdss_dsi0_out>;
637d004c631SDmitry Baryshkov				};
638d004c631SDmitry Baryshkov			};
639d004c631SDmitry Baryshkov
640d004c631SDmitry Baryshkov#if 0
641d004c631SDmitry Baryshkov			port@1 {
642d004c631SDmitry Baryshkov				reg = <1>;
643d004c631SDmitry Baryshkov
644d004c631SDmitry Baryshkov				lt9611_b: endpoint {
645e47a7f57SDmitry Baryshkov					remote-endpoint = <&mdss_dsi1_out>;
646d004c631SDmitry Baryshkov				};
647d004c631SDmitry Baryshkov			};
648d004c631SDmitry Baryshkov#endif
649d004c631SDmitry Baryshkov
650d004c631SDmitry Baryshkov			port@2 {
651d004c631SDmitry Baryshkov				reg = <2>;
652d004c631SDmitry Baryshkov
653d004c631SDmitry Baryshkov				lt9611_out: endpoint {
654d004c631SDmitry Baryshkov					remote-endpoint = <&hdmi_con>;
655d004c631SDmitry Baryshkov				};
656d004c631SDmitry Baryshkov			};
657d004c631SDmitry Baryshkov
658d004c631SDmitry Baryshkov		};
659d004c631SDmitry Baryshkov	};
660b1d2674eSManivannan Sadhasivam};
661b1d2674eSManivannan Sadhasivam
662b1d2674eSManivannan Sadhasivam/* LS-I2C1 */
663b1d2674eSManivannan Sadhasivam&i2c15 {
664b1d2674eSManivannan Sadhasivam	status = "okay";
665d342e1c9SDmitry Baryshkov
666d342e1c9SDmitry Baryshkov	typec-mux@1c {
667d342e1c9SDmitry Baryshkov		compatible = "onnn,nb7vpq904m";
668d342e1c9SDmitry Baryshkov		reg = <0x1c>;
669d342e1c9SDmitry Baryshkov
670d342e1c9SDmitry Baryshkov		vcc-supply = <&vreg_s4a_1p8>;
671d342e1c9SDmitry Baryshkov
672d342e1c9SDmitry Baryshkov		retimer-switch;
673d342e1c9SDmitry Baryshkov		orientation-switch;
674d342e1c9SDmitry Baryshkov
675d342e1c9SDmitry Baryshkov		ports {
676d342e1c9SDmitry Baryshkov			#address-cells = <1>;
677d342e1c9SDmitry Baryshkov			#size-cells = <0>;
678d342e1c9SDmitry Baryshkov
679d342e1c9SDmitry Baryshkov			port@0 {
680d342e1c9SDmitry Baryshkov				reg = <0>;
681d342e1c9SDmitry Baryshkov
682d342e1c9SDmitry Baryshkov				redriver_usb_con_ss: endpoint {
683d342e1c9SDmitry Baryshkov					remote-endpoint = <&pm8150b_typec_mux_in>;
684d342e1c9SDmitry Baryshkov				};
685d342e1c9SDmitry Baryshkov			};
686d342e1c9SDmitry Baryshkov
687d342e1c9SDmitry Baryshkov			port@1 {
688d342e1c9SDmitry Baryshkov				reg = <1>;
689d342e1c9SDmitry Baryshkov
690d342e1c9SDmitry Baryshkov				redriver_phy_con_ss: endpoint {
691d342e1c9SDmitry Baryshkov					remote-endpoint = <&usb_1_qmpphy_out>;
692d342e1c9SDmitry Baryshkov					data-lanes = <0 1 2 3>;
693d342e1c9SDmitry Baryshkov				};
694d342e1c9SDmitry Baryshkov			};
695d342e1c9SDmitry Baryshkov
696d342e1c9SDmitry Baryshkov			port@2 {
697d342e1c9SDmitry Baryshkov				reg = <2>;
698d342e1c9SDmitry Baryshkov
699d342e1c9SDmitry Baryshkov				redriver_usb_con_sbu: endpoint {
700d342e1c9SDmitry Baryshkov					remote-endpoint = <&pm8150b_typec_sbu_out>;
701d342e1c9SDmitry Baryshkov				};
702d342e1c9SDmitry Baryshkov			};
703d342e1c9SDmitry Baryshkov		};
704d342e1c9SDmitry Baryshkov	};
705b1d2674eSManivannan Sadhasivam};
706b1d2674eSManivannan Sadhasivam
70746967bb6SDmitry Baryshkov&mdss {
70846967bb6SDmitry Baryshkov	status = "okay";
70946967bb6SDmitry Baryshkov};
71046967bb6SDmitry Baryshkov
71196387ee7SDmitry Baryshkov&mdss_dp {
71296387ee7SDmitry Baryshkov	status = "okay";
71396387ee7SDmitry Baryshkov};
71496387ee7SDmitry Baryshkov
71596387ee7SDmitry Baryshkov&mdss_dp_out {
71696387ee7SDmitry Baryshkov	data-lanes = <0 1>;
71796387ee7SDmitry Baryshkov	remote-endpoint = <&usb_1_qmpphy_dp_in>;
71896387ee7SDmitry Baryshkov};
71996387ee7SDmitry Baryshkov
720e47a7f57SDmitry Baryshkov&mdss_dsi0 {
721e47a7f57SDmitry Baryshkov	status = "okay";
722e47a7f57SDmitry Baryshkov	vdda-supply = <&vreg_l9a_1p2>;
723e47a7f57SDmitry Baryshkov
724e47a7f57SDmitry Baryshkov#if 0
725e47a7f57SDmitry Baryshkov	qcom,dual-dsi-mode;
726e47a7f57SDmitry Baryshkov	qcom,master-dsi;
727e47a7f57SDmitry Baryshkov#endif
728e47a7f57SDmitry Baryshkov
729e47a7f57SDmitry Baryshkov	ports {
730e47a7f57SDmitry Baryshkov		port@1 {
731e47a7f57SDmitry Baryshkov			endpoint {
732e47a7f57SDmitry Baryshkov				remote-endpoint = <&lt9611_a>;
733e47a7f57SDmitry Baryshkov				data-lanes = <0 1 2 3>;
734e47a7f57SDmitry Baryshkov			};
735e47a7f57SDmitry Baryshkov		};
736e47a7f57SDmitry Baryshkov	};
737e47a7f57SDmitry Baryshkov};
738e47a7f57SDmitry Baryshkov
739e47a7f57SDmitry Baryshkov&mdss_dsi0_phy {
740e47a7f57SDmitry Baryshkov	status = "okay";
741e47a7f57SDmitry Baryshkov	vdds-supply = <&vreg_l5a_0p88>;
742e47a7f57SDmitry Baryshkov};
743e47a7f57SDmitry Baryshkov
744687cc021SDmitry Baryshkov&pm8150_adc {
74541c18552SMarijn Suijten	channel@4c {
746687cc021SDmitry Baryshkov		reg = <ADC5_XO_THERM_100K_PU>;
747687cc021SDmitry Baryshkov		qcom,ratiometric;
748687cc021SDmitry Baryshkov		qcom,hw-settle-time = <200>;
74941c18552SMarijn Suijten		label = "xo_therm";
750687cc021SDmitry Baryshkov	};
751687cc021SDmitry Baryshkov
75241c18552SMarijn Suijten	channel@4e {
753687cc021SDmitry Baryshkov		reg = <ADC5_AMUX_THM2_100K_PU>;
754687cc021SDmitry Baryshkov		qcom,ratiometric;
755687cc021SDmitry Baryshkov		qcom,hw-settle-time = <200>;
75641c18552SMarijn Suijten		label = "wifi_therm";
757687cc021SDmitry Baryshkov	};
758687cc021SDmitry Baryshkov};
759687cc021SDmitry Baryshkov
760687cc021SDmitry Baryshkov&pm8150_adc_tm {
761687cc021SDmitry Baryshkov	status = "okay";
762687cc021SDmitry Baryshkov
763687cc021SDmitry Baryshkov	xo-therm@0 {
764687cc021SDmitry Baryshkov		reg = <0>;
765687cc021SDmitry Baryshkov		io-channels = <&pm8150_adc ADC5_XO_THERM_100K_PU>;
766687cc021SDmitry Baryshkov		qcom,ratiometric;
767687cc021SDmitry Baryshkov		qcom,hw-settle-time-us = <200>;
768687cc021SDmitry Baryshkov	};
769687cc021SDmitry Baryshkov
770687cc021SDmitry Baryshkov	wifi-therm@1 {
771687cc021SDmitry Baryshkov		reg = <1>;
772687cc021SDmitry Baryshkov		io-channels = <&pm8150_adc ADC5_AMUX_THM2_100K_PU>;
773687cc021SDmitry Baryshkov		qcom,ratiometric;
774687cc021SDmitry Baryshkov		qcom,hw-settle-time-us = <200>;
775687cc021SDmitry Baryshkov	};
776687cc021SDmitry Baryshkov};
777687cc021SDmitry Baryshkov
778418b4ee1SManivannan Sadhasivam&pcie0 {
779418b4ee1SManivannan Sadhasivam	status = "okay";
780418b4ee1SManivannan Sadhasivam};
781418b4ee1SManivannan Sadhasivam
782418b4ee1SManivannan Sadhasivam&pcie0_phy {
783418b4ee1SManivannan Sadhasivam	status = "okay";
784418b4ee1SManivannan Sadhasivam	vdda-phy-supply = <&vreg_l5a_0p88>;
785418b4ee1SManivannan Sadhasivam	vdda-pll-supply = <&vreg_l9a_1p2>;
786418b4ee1SManivannan Sadhasivam};
787418b4ee1SManivannan Sadhasivam
788*bd37ce2eSBartosz Golaszewski&pcieport0 {
789*bd37ce2eSBartosz Golaszewski	wifi@0 {
790*bd37ce2eSBartosz Golaszewski		compatible = "pci17cb,1101";
791*bd37ce2eSBartosz Golaszewski		reg = <0x10000 0x0 0x0 0x0 0x0>;
792*bd37ce2eSBartosz Golaszewski
793*bd37ce2eSBartosz Golaszewski		vddrfacmn-supply = <&vreg_pmu_rfa_cmn>;
794*bd37ce2eSBartosz Golaszewski		vddaon-supply = <&vreg_pmu_aon_0p59>;
795*bd37ce2eSBartosz Golaszewski		vddwlcx-supply = <&vreg_pmu_wlcx_0p8>;
796*bd37ce2eSBartosz Golaszewski		vddwlmx-supply = <&vreg_pmu_wlmx_0p85>;
797*bd37ce2eSBartosz Golaszewski		vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>;
798*bd37ce2eSBartosz Golaszewski		vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>;
799*bd37ce2eSBartosz Golaszewski		vddrfa1p7-supply = <&vreg_pmu_rfa_1p7>;
800*bd37ce2eSBartosz Golaszewski		vddpcie0p9-supply = <&vreg_pmu_pcie_0p9>;
801*bd37ce2eSBartosz Golaszewski		vddpcie1p8-supply = <&vreg_pmu_pcie_1p8>;
802*bd37ce2eSBartosz Golaszewski	};
803*bd37ce2eSBartosz Golaszewski};
804*bd37ce2eSBartosz Golaszewski
805418b4ee1SManivannan Sadhasivam&pcie1 {
806418b4ee1SManivannan Sadhasivam	status = "okay";
807418b4ee1SManivannan Sadhasivam};
808418b4ee1SManivannan Sadhasivam
809418b4ee1SManivannan Sadhasivam&pcie1_phy {
810418b4ee1SManivannan Sadhasivam	status = "okay";
811418b4ee1SManivannan Sadhasivam	vdda-phy-supply = <&vreg_l5a_0p88>;
812418b4ee1SManivannan Sadhasivam	vdda-pll-supply = <&vreg_l9a_1p2>;
813418b4ee1SManivannan Sadhasivam};
814418b4ee1SManivannan Sadhasivam
815418b4ee1SManivannan Sadhasivam&pcie2 {
816418b4ee1SManivannan Sadhasivam	status = "okay";
817418b4ee1SManivannan Sadhasivam};
818418b4ee1SManivannan Sadhasivam
819418b4ee1SManivannan Sadhasivam&pcie2_phy {
820418b4ee1SManivannan Sadhasivam	status = "okay";
821418b4ee1SManivannan Sadhasivam	vdda-phy-supply = <&vreg_l5a_0p88>;
822418b4ee1SManivannan Sadhasivam	vdda-pll-supply = <&vreg_l9a_1p2>;
823418b4ee1SManivannan Sadhasivam};
824418b4ee1SManivannan Sadhasivam
82570ff10d5SManivannan Sadhasivam&pm8150_gpios {
82670ff10d5SManivannan Sadhasivam	gpio-reserved-ranges = <1 1>, <3 2>, <7 1>;
82770ff10d5SManivannan Sadhasivam	gpio-line-names =
82870ff10d5SManivannan Sadhasivam		"NC",
82970ff10d5SManivannan Sadhasivam		"OPTION2",
83070ff10d5SManivannan Sadhasivam		"PM_GPIO-F",
83170ff10d5SManivannan Sadhasivam		"PM_SLP_CLK_IN",
83270ff10d5SManivannan Sadhasivam		"OPTION1",
83370ff10d5SManivannan Sadhasivam		"VOL_UP_N",
83470ff10d5SManivannan Sadhasivam		"PM8250_GPIO7", /* Blue LED */
83570ff10d5SManivannan Sadhasivam		"SP_ARI_PWR_ALARM",
83670ff10d5SManivannan Sadhasivam		"GPIO_9_P", /* Yellow LED */
83770ff10d5SManivannan Sadhasivam		"GPIO_10_P"; /* Green LED */
83870ff10d5SManivannan Sadhasivam};
83970ff10d5SManivannan Sadhasivam
840687cc021SDmitry Baryshkov&pm8150b_adc {
84141c18552SMarijn Suijten	channel@4f {
842687cc021SDmitry Baryshkov		reg = <ADC5_AMUX_THM3_100K_PU>;
843687cc021SDmitry Baryshkov		qcom,ratiometric;
844687cc021SDmitry Baryshkov		qcom,hw-settle-time = <200>;
84541c18552SMarijn Suijten		label = "conn_therm";
846687cc021SDmitry Baryshkov	};
847687cc021SDmitry Baryshkov};
848687cc021SDmitry Baryshkov
849687cc021SDmitry Baryshkov&pm8150b_adc_tm {
850687cc021SDmitry Baryshkov	status = "okay";
851687cc021SDmitry Baryshkov
852687cc021SDmitry Baryshkov	conn-therm@0 {
853687cc021SDmitry Baryshkov		reg = <0>;
854687cc021SDmitry Baryshkov		io-channels = <&pm8150b_adc ADC5_AMUX_THM3_100K_PU>;
855687cc021SDmitry Baryshkov		qcom,ratiometric;
856687cc021SDmitry Baryshkov		qcom,hw-settle-time-us = <200>;
857687cc021SDmitry Baryshkov	};
858687cc021SDmitry Baryshkov};
859687cc021SDmitry Baryshkov
86070ff10d5SManivannan Sadhasivam&pm8150b_gpios {
86170ff10d5SManivannan Sadhasivam	gpio-line-names =
86270ff10d5SManivannan Sadhasivam		"NC",
86370ff10d5SManivannan Sadhasivam		"NC",
86470ff10d5SManivannan Sadhasivam		"NC",
86570ff10d5SManivannan Sadhasivam		"NC",
86670ff10d5SManivannan Sadhasivam		"HAP_BOOST_EN", /* SOM */
86770ff10d5SManivannan Sadhasivam		"SMB_STAT", /* SOM */
86870ff10d5SManivannan Sadhasivam		"NC",
86970ff10d5SManivannan Sadhasivam		"NC",
87070ff10d5SManivannan Sadhasivam		"SDM_FORCE_USB_BOOT",
87170ff10d5SManivannan Sadhasivam		"NC",
87270ff10d5SManivannan Sadhasivam		"NC",
87370ff10d5SManivannan Sadhasivam		"NC";
87470ff10d5SManivannan Sadhasivam};
87570ff10d5SManivannan Sadhasivam
876687cc021SDmitry Baryshkov&pm8150l_adc {
87741c18552SMarijn Suijten	channel@4e {
878687cc021SDmitry Baryshkov		reg = <ADC5_AMUX_THM2_100K_PU>;
879687cc021SDmitry Baryshkov		qcom,ratiometric;
880687cc021SDmitry Baryshkov		qcom,hw-settle-time = <200>;
88141c18552SMarijn Suijten		label = "skin_msm_therm";
882687cc021SDmitry Baryshkov	};
883687cc021SDmitry Baryshkov
88441c18552SMarijn Suijten	channel@4f {
885687cc021SDmitry Baryshkov		reg = <ADC5_AMUX_THM3_100K_PU>;
886687cc021SDmitry Baryshkov		qcom,ratiometric;
887687cc021SDmitry Baryshkov		qcom,hw-settle-time = <200>;
88841c18552SMarijn Suijten		label = "pm8150l_therm";
889687cc021SDmitry Baryshkov	};
890687cc021SDmitry Baryshkov};
891687cc021SDmitry Baryshkov
892687cc021SDmitry Baryshkov&pm8150l_adc_tm {
893687cc021SDmitry Baryshkov	status = "okay";
894687cc021SDmitry Baryshkov
895687cc021SDmitry Baryshkov	skin-msm-therm@0 {
896687cc021SDmitry Baryshkov		reg = <0>;
897687cc021SDmitry Baryshkov		io-channels = <&pm8150l_adc ADC5_AMUX_THM2_100K_PU>;
898687cc021SDmitry Baryshkov		qcom,ratiometric;
899687cc021SDmitry Baryshkov		qcom,hw-settle-time-us = <200>;
900687cc021SDmitry Baryshkov	};
901687cc021SDmitry Baryshkov
902687cc021SDmitry Baryshkov	pm8150l-therm@1 {
903687cc021SDmitry Baryshkov		reg = <1>;
904687cc021SDmitry Baryshkov		io-channels = <&pm8150l_adc ADC5_AMUX_THM3_100K_PU>;
905687cc021SDmitry Baryshkov		qcom,ratiometric;
906687cc021SDmitry Baryshkov		qcom,hw-settle-time-us = <200>;
907687cc021SDmitry Baryshkov	};
908687cc021SDmitry Baryshkov};
909687cc021SDmitry Baryshkov
91070ff10d5SManivannan Sadhasivam&pm8150l_gpios {
91170ff10d5SManivannan Sadhasivam	gpio-line-names =
91270ff10d5SManivannan Sadhasivam		"NC",
91370ff10d5SManivannan Sadhasivam		"PM3003A_EN",
91470ff10d5SManivannan Sadhasivam		"NC",
91570ff10d5SManivannan Sadhasivam		"NC",
91670ff10d5SManivannan Sadhasivam		"PM_GPIO5", /* HDMI RST_N */
91770ff10d5SManivannan Sadhasivam		"PM_GPIO-A", /* PWM */
91870ff10d5SManivannan Sadhasivam		"PM_GPIO7",
91970ff10d5SManivannan Sadhasivam		"NC",
92070ff10d5SManivannan Sadhasivam		"NC",
92170ff10d5SManivannan Sadhasivam		"PM_GPIO-B",
92270ff10d5SManivannan Sadhasivam		"NC",
92370ff10d5SManivannan Sadhasivam		"PM3003A_MODE";
924d004c631SDmitry Baryshkov
925ff36bed5SKrzysztof Kozlowski	lt9611_rst_pin: lt9611-rst-state {
926d004c631SDmitry Baryshkov		pins = "gpio5";
927d004c631SDmitry Baryshkov		function = "normal";
928d004c631SDmitry Baryshkov
929d004c631SDmitry Baryshkov		output-high;
930d004c631SDmitry Baryshkov		input-disable;
931d004c631SDmitry Baryshkov		power-source = <0>;
932d004c631SDmitry Baryshkov	};
93370ff10d5SManivannan Sadhasivam};
93470ff10d5SManivannan Sadhasivam
935bf3708c6SDmitry Baryshkov&pm8150l_lpg {
936bf3708c6SDmitry Baryshkov	status = "okay";
937bf3708c6SDmitry Baryshkov
9381282fa32SBhupesh Sharma	#address-cells = <1>;
9391282fa32SBhupesh Sharma	#size-cells = <0>;
9401282fa32SBhupesh Sharma
941bf3708c6SDmitry Baryshkov	led@1 {
942bf3708c6SDmitry Baryshkov		reg = <1>;
943bf3708c6SDmitry Baryshkov		color = <LED_COLOR_ID_GREEN>;
944bf3708c6SDmitry Baryshkov		function = LED_FUNCTION_HEARTBEAT;
945bf3708c6SDmitry Baryshkov		function-enumerator = <3>;
946bf3708c6SDmitry Baryshkov
947bf3708c6SDmitry Baryshkov		linux,default-trigger = "heartbeat";
948bf3708c6SDmitry Baryshkov		default-state = "on";
949bf3708c6SDmitry Baryshkov	};
950bf3708c6SDmitry Baryshkov
951bf3708c6SDmitry Baryshkov	led@2 {
952bf3708c6SDmitry Baryshkov		reg = <2>;
953bf3708c6SDmitry Baryshkov		color = <LED_COLOR_ID_GREEN>;
954bf3708c6SDmitry Baryshkov		function = LED_FUNCTION_INDICATOR;
955bf3708c6SDmitry Baryshkov		function-enumerator = <2>;
956bf3708c6SDmitry Baryshkov		default-state = "on";
957bf3708c6SDmitry Baryshkov	};
958bf3708c6SDmitry Baryshkov
959bf3708c6SDmitry Baryshkov	led@3 {
960bf3708c6SDmitry Baryshkov		reg = <3>;
961bf3708c6SDmitry Baryshkov		color = <LED_COLOR_ID_GREEN>;
962bf3708c6SDmitry Baryshkov		function = LED_FUNCTION_INDICATOR;
963bf3708c6SDmitry Baryshkov		function-enumerator = <1>;
964bf3708c6SDmitry Baryshkov	};
965bf3708c6SDmitry Baryshkov};
966bf3708c6SDmitry Baryshkov
9677a5fca95SDmitry Baryshkov&pon_pwrkey {
9687a5fca95SDmitry Baryshkov	status = "okay";
9697a5fca95SDmitry Baryshkov};
9707a5fca95SDmitry Baryshkov
9717a5fca95SDmitry Baryshkov&pon_resin {
9727a5fca95SDmitry Baryshkov	status = "okay";
9737a5fca95SDmitry Baryshkov
9747a5fca95SDmitry Baryshkov	linux,code = <KEY_VOLUMEDOWN>;
9757a5fca95SDmitry Baryshkov};
9767a5fca95SDmitry Baryshkov
977b1d2674eSManivannan Sadhasivam&qupv3_id_0 {
978b1d2674eSManivannan Sadhasivam	status = "okay";
979b1d2674eSManivannan Sadhasivam};
980b1d2674eSManivannan Sadhasivam
981b1d2674eSManivannan Sadhasivam&qupv3_id_1 {
982b1d2674eSManivannan Sadhasivam	status = "okay";
983b1d2674eSManivannan Sadhasivam};
984b1d2674eSManivannan Sadhasivam
985b1d2674eSManivannan Sadhasivam&qupv3_id_2 {
986b1d2674eSManivannan Sadhasivam	status = "okay";
987b1d2674eSManivannan Sadhasivam};
988b1d2674eSManivannan Sadhasivam
989590a135eSSrinivas Kandagatla&q6afedai {
990cf4a15e4SKrzysztof Kozlowski	dai@16 {
991a102644dSLuca Weiss		reg = <PRIMARY_MI2S_RX>;
992590a135eSSrinivas Kandagatla		qcom,sd-lines = <0 1 2 3>;
993590a135eSSrinivas Kandagatla	};
994590a135eSSrinivas Kandagatla};
995590a135eSSrinivas Kandagatla
996590a135eSSrinivas Kandagatla/* TERT I2S Uses 1 I2S SD Lines for audio on LT9611 HDMI Bridge */
997590a135eSSrinivas Kandagatla&q6afedai {
998cf4a15e4SKrzysztof Kozlowski	dai@20 {
999a102644dSLuca Weiss		reg = <TERTIARY_MI2S_RX>;
1000590a135eSSrinivas Kandagatla		qcom,sd-lines = <0>;
1001590a135eSSrinivas Kandagatla	};
1002590a135eSSrinivas Kandagatla};
1003590a135eSSrinivas Kandagatla
1004590a135eSSrinivas Kandagatla&q6asmdai {
1005590a135eSSrinivas Kandagatla	dai@0 {
1006590a135eSSrinivas Kandagatla		reg = <0>;
1007590a135eSSrinivas Kandagatla	};
1008590a135eSSrinivas Kandagatla
1009590a135eSSrinivas Kandagatla	dai@1 {
1010590a135eSSrinivas Kandagatla		reg = <1>;
1011590a135eSSrinivas Kandagatla	};
1012590a135eSSrinivas Kandagatla
1013590a135eSSrinivas Kandagatla	dai@2 {
1014590a135eSSrinivas Kandagatla		reg = <2>;
1015590a135eSSrinivas Kandagatla	};
1016590a135eSSrinivas Kandagatla};
1017590a135eSSrinivas Kandagatla
101853a8ccf1SManivannan Sadhasivam&sdhc_2 {
101953a8ccf1SManivannan Sadhasivam	status = "okay";
102053a8ccf1SManivannan Sadhasivam	pinctrl-names = "default";
102153a8ccf1SManivannan Sadhasivam	pinctrl-0 = <&sdc2_default_state &sdc2_card_det_n>;
102253a8ccf1SManivannan Sadhasivam	vmmc-supply = <&vreg_l9c_2p96>;
102353a8ccf1SManivannan Sadhasivam	vqmmc-supply = <&vreg_l6c_2p96>;
102453a8ccf1SManivannan Sadhasivam	cd-gpios = <&tlmm 77 GPIO_ACTIVE_LOW>;
102553a8ccf1SManivannan Sadhasivam	bus-width = <4>;
102653a8ccf1SManivannan Sadhasivam	no-sdio;
10271821f483SKrzysztof Kozlowski	no-mmc;
102853a8ccf1SManivannan Sadhasivam};
102953a8ccf1SManivannan Sadhasivam
1030590a135eSSrinivas Kandagatla&sound {
1031590a135eSSrinivas Kandagatla	compatible = "qcom,qrb5165-rb5-sndcard";
1032590a135eSSrinivas Kandagatla	pinctrl-0 = <&tert_mi2s_active>;
1033590a135eSSrinivas Kandagatla	pinctrl-names = "default";
1034590a135eSSrinivas Kandagatla	model = "Qualcomm-RB5-WSA8815-Speakers-DMIC0";
1035590a135eSSrinivas Kandagatla	audio-routing =
1036590a135eSSrinivas Kandagatla		"SpkrLeft IN", "WSA_SPK1 OUT",
1037590a135eSSrinivas Kandagatla		"SpkrRight IN", "WSA_SPK2 OUT",
1038590a135eSSrinivas Kandagatla		"VA DMIC0", "vdd-micb",
1039590a135eSSrinivas Kandagatla		"VA DMIC1", "vdd-micb",
1040590a135eSSrinivas Kandagatla		"MM_DL1",  "MultiMedia1 Playback",
1041c2c76ddbSDmitry Baryshkov		"MM_DL2",  "MultiMedia2 Playback",
1042590a135eSSrinivas Kandagatla		"MultiMedia3 Capture", "MM_UL3";
1043590a135eSSrinivas Kandagatla
1044590a135eSSrinivas Kandagatla	mm1-dai-link {
1045590a135eSSrinivas Kandagatla		link-name = "MultiMedia1";
1046590a135eSSrinivas Kandagatla		cpu {
1047590a135eSSrinivas Kandagatla			sound-dai = <&q6asmdai  MSM_FRONTEND_DAI_MULTIMEDIA1>;
1048590a135eSSrinivas Kandagatla		};
1049590a135eSSrinivas Kandagatla	};
1050590a135eSSrinivas Kandagatla
1051c2c76ddbSDmitry Baryshkov	mm2-dai-link {
1052c2c76ddbSDmitry Baryshkov		link-name = "MultiMedia2";
1053c2c76ddbSDmitry Baryshkov		cpu {
1054c2c76ddbSDmitry Baryshkov			sound-dai = <&q6asmdai  MSM_FRONTEND_DAI_MULTIMEDIA2>;
1055c2c76ddbSDmitry Baryshkov		};
1056c2c76ddbSDmitry Baryshkov	};
1057c2c76ddbSDmitry Baryshkov
1058590a135eSSrinivas Kandagatla	mm3-dai-link {
1059590a135eSSrinivas Kandagatla		link-name = "MultiMedia3";
1060590a135eSSrinivas Kandagatla		cpu {
1061590a135eSSrinivas Kandagatla			sound-dai = <&q6asmdai  MSM_FRONTEND_DAI_MULTIMEDIA3>;
1062590a135eSSrinivas Kandagatla		};
1063590a135eSSrinivas Kandagatla	};
1064590a135eSSrinivas Kandagatla
1065c2c76ddbSDmitry Baryshkov	hdmi-dai-link {
1066c2c76ddbSDmitry Baryshkov		link-name = "HDMI Playback";
1067c2c76ddbSDmitry Baryshkov		cpu {
1068c2c76ddbSDmitry Baryshkov			sound-dai = <&q6afedai TERTIARY_MI2S_RX>;
1069c2c76ddbSDmitry Baryshkov		};
1070c2c76ddbSDmitry Baryshkov
1071c2c76ddbSDmitry Baryshkov		platform {
1072c2c76ddbSDmitry Baryshkov			sound-dai = <&q6routing>;
1073c2c76ddbSDmitry Baryshkov		};
1074c2c76ddbSDmitry Baryshkov
1075c2c76ddbSDmitry Baryshkov		codec {
1076c2c76ddbSDmitry Baryshkov			sound-dai = <&lt9611_codec 0>;
1077c2c76ddbSDmitry Baryshkov		};
1078c2c76ddbSDmitry Baryshkov	};
1079c2c76ddbSDmitry Baryshkov
1080590a135eSSrinivas Kandagatla	dma-dai-link {
1081590a135eSSrinivas Kandagatla		link-name = "WSA Playback";
1082590a135eSSrinivas Kandagatla		cpu {
1083590a135eSSrinivas Kandagatla			sound-dai = <&q6afedai WSA_CODEC_DMA_RX_0>;
1084590a135eSSrinivas Kandagatla		};
1085590a135eSSrinivas Kandagatla
1086590a135eSSrinivas Kandagatla		platform {
1087590a135eSSrinivas Kandagatla			sound-dai = <&q6routing>;
1088590a135eSSrinivas Kandagatla		};
1089590a135eSSrinivas Kandagatla
1090590a135eSSrinivas Kandagatla		codec {
1091590a135eSSrinivas Kandagatla			sound-dai = <&left_spkr>, <&right_spkr>, <&swr0 0>, <&wsamacro 0>;
1092590a135eSSrinivas Kandagatla		};
1093590a135eSSrinivas Kandagatla	};
1094590a135eSSrinivas Kandagatla
1095590a135eSSrinivas Kandagatla	va-dai-link {
1096590a135eSSrinivas Kandagatla		link-name = "VA Capture";
1097590a135eSSrinivas Kandagatla		cpu {
1098590a135eSSrinivas Kandagatla			sound-dai = <&q6afedai VA_CODEC_DMA_TX_0>;
1099590a135eSSrinivas Kandagatla		};
1100590a135eSSrinivas Kandagatla
1101590a135eSSrinivas Kandagatla		platform {
1102590a135eSSrinivas Kandagatla			sound-dai = <&q6routing>;
1103590a135eSSrinivas Kandagatla		};
1104590a135eSSrinivas Kandagatla
1105590a135eSSrinivas Kandagatla		codec {
1106590a135eSSrinivas Kandagatla			sound-dai = <&vamacro 0>;
1107590a135eSSrinivas Kandagatla		};
1108590a135eSSrinivas Kandagatla	};
1109590a135eSSrinivas Kandagatla};
1110590a135eSSrinivas Kandagatla
1111b1d2674eSManivannan Sadhasivam/* CAN */
1112b1d2674eSManivannan Sadhasivam&spi0 {
1113b1d2674eSManivannan Sadhasivam	status = "okay";
1114c88f9eccSDmitry Baryshkov	pinctrl-names = "default";
1115e9269650SDmitry Baryshkov	pinctrl-0 = <&qup_spi0_data_clk>, <&qup_spi0_cs_gpio>;
1116e9269650SDmitry Baryshkov	cs-gpios = <&tlmm 31 GPIO_ACTIVE_LOW>;
11175c44c564SManivannan Sadhasivam
11185c44c564SManivannan Sadhasivam	can@0 {
11195c44c564SManivannan Sadhasivam		compatible = "microchip,mcp2518fd";
11205c44c564SManivannan Sadhasivam		reg = <0>;
11215c44c564SManivannan Sadhasivam		clocks = <&clk40M>;
11225c44c564SManivannan Sadhasivam		interrupts-extended = <&tlmm 15 IRQ_TYPE_LEVEL_LOW>;
11235c44c564SManivannan Sadhasivam		spi-max-frequency = <10000000>;
11245c44c564SManivannan Sadhasivam		vdd-supply = <&vdc_5v>;
11255c44c564SManivannan Sadhasivam		xceiver-supply = <&vdc_5v>;
11265c44c564SManivannan Sadhasivam	};
1127b1d2674eSManivannan Sadhasivam};
1128b1d2674eSManivannan Sadhasivam
11290fb56bf9SDmitry Baryshkov&swr0 {
1130ba23455eSKonrad Dybcio	status = "okay";
1131ba23455eSKonrad Dybcio
1132bd35f4b0SSrinivasa Rao Mandadapu	left_spkr: speaker@0,3 {
11330fb56bf9SDmitry Baryshkov		compatible = "sdw10217211000";
11340fb56bf9SDmitry Baryshkov		reg = <0 3>;
113541841f12SKrzysztof Kozlowski		powerdown-gpios = <&tlmm 130 GPIO_ACTIVE_LOW>;
11360fb56bf9SDmitry Baryshkov		#thermal-sensor-cells = <0>;
11370fb56bf9SDmitry Baryshkov		sound-name-prefix = "SpkrLeft";
11380fb56bf9SDmitry Baryshkov		#sound-dai-cells = <0>;
11390fb56bf9SDmitry Baryshkov	};
11400fb56bf9SDmitry Baryshkov
1141bd35f4b0SSrinivasa Rao Mandadapu	right_spkr: speaker@0,4 {
11420fb56bf9SDmitry Baryshkov		compatible = "sdw10217211000";
11430fb56bf9SDmitry Baryshkov		reg = <0 4>;
114441841f12SKrzysztof Kozlowski		powerdown-gpios = <&tlmm 130 GPIO_ACTIVE_LOW>;
11450fb56bf9SDmitry Baryshkov		#thermal-sensor-cells = <0>;
11460fb56bf9SDmitry Baryshkov		sound-name-prefix = "SpkrRight";
11470fb56bf9SDmitry Baryshkov		#sound-dai-cells = <0>;
11480fb56bf9SDmitry Baryshkov	};
11490fb56bf9SDmitry Baryshkov};
11500fb56bf9SDmitry Baryshkov
1151b1d2674eSManivannan Sadhasivam&tlmm {
1152b1d2674eSManivannan Sadhasivam	gpio-reserved-ranges = <40 4>;
11536c6a6d81SManivannan Sadhasivam	gpio-line-names =
11546c6a6d81SManivannan Sadhasivam		"GPIO-MM",
11556c6a6d81SManivannan Sadhasivam		"GPIO-NN",
11566c6a6d81SManivannan Sadhasivam		"GPIO-OO",
11576c6a6d81SManivannan Sadhasivam		"GPIO-PP",
11586c6a6d81SManivannan Sadhasivam		"GPIO-A",
11596c6a6d81SManivannan Sadhasivam		"GPIO-C",
11606c6a6d81SManivannan Sadhasivam		"GPIO-E",
11616c6a6d81SManivannan Sadhasivam		"GPIO-D",
11626c6a6d81SManivannan Sadhasivam		"I2C0-SDA",
11636c6a6d81SManivannan Sadhasivam		"I2C0-SCL",
11646c6a6d81SManivannan Sadhasivam		"GPIO-TT", /* GPIO_10 */
11656c6a6d81SManivannan Sadhasivam		"NC",
11666c6a6d81SManivannan Sadhasivam		"GPIO_12_I2C_SDA",
11676c6a6d81SManivannan Sadhasivam		"GPIO_13_I2C_SCL",
11686c6a6d81SManivannan Sadhasivam		"GPIO-X",
11696c6a6d81SManivannan Sadhasivam		"GPIO_15_RGMII_INT",
11706c6a6d81SManivannan Sadhasivam		"HST_BT_UART_CTS",
11716c6a6d81SManivannan Sadhasivam		"HST_BT_UART_RFR",
11726c6a6d81SManivannan Sadhasivam		"HST_BT_UART_TX",
11736c6a6d81SManivannan Sadhasivam		"HST_BT_UART_RX",
11746c6a6d81SManivannan Sadhasivam		"HST_WLAN_EN", /* GPIO_20 */
11756c6a6d81SManivannan Sadhasivam		"HST_BT_EN",
11766c6a6d81SManivannan Sadhasivam		"GPIO-AAA",
11776c6a6d81SManivannan Sadhasivam		"GPIO-BBB",
11786c6a6d81SManivannan Sadhasivam		"GPIO-CCC",
11796c6a6d81SManivannan Sadhasivam		"GPIO-Z",
11806c6a6d81SManivannan Sadhasivam		"GPIO-DDD",
11816c6a6d81SManivannan Sadhasivam		"GPIO-BB",
11826c6a6d81SManivannan Sadhasivam		"GPIO_28_CAN_SPI_MISO",
11836c6a6d81SManivannan Sadhasivam		"GPIO_29_CAN_SPI_MOSI",
11846c6a6d81SManivannan Sadhasivam		"GPIO_30_CAN_SPI_CLK", /* GPIO_30 */
11856c6a6d81SManivannan Sadhasivam		"GPIO_31_CAN_SPI_CS",
11866c6a6d81SManivannan Sadhasivam		"GPIO-UU",
11876c6a6d81SManivannan Sadhasivam		"NC",
11886c6a6d81SManivannan Sadhasivam		"UART1_TXD_SOM",
11896c6a6d81SManivannan Sadhasivam		"UART1_RXD_SOM",
11906c6a6d81SManivannan Sadhasivam		"UART0_CTS",
11916c6a6d81SManivannan Sadhasivam		"UART0_RTS",
11926c6a6d81SManivannan Sadhasivam		"UART0_TXD",
11936c6a6d81SManivannan Sadhasivam		"UART0_RXD",
11946c6a6d81SManivannan Sadhasivam		"SPI1_MISO", /* GPIO_40 */
11956c6a6d81SManivannan Sadhasivam		"SPI1_MOSI",
11966c6a6d81SManivannan Sadhasivam		"SPI1_CLK",
11976c6a6d81SManivannan Sadhasivam		"SPI1_CS",
11986c6a6d81SManivannan Sadhasivam		"I2C1_SDA",
11996c6a6d81SManivannan Sadhasivam		"I2C1_SCL",
12006c6a6d81SManivannan Sadhasivam		"GPIO-F",
12016c6a6d81SManivannan Sadhasivam		"GPIO-JJ",
12026c6a6d81SManivannan Sadhasivam		"Board_ID1",
12036c6a6d81SManivannan Sadhasivam		"Board_ID2",
12046c6a6d81SManivannan Sadhasivam		"NC", /* GPIO_50 */
12056c6a6d81SManivannan Sadhasivam		"NC",
12066c6a6d81SManivannan Sadhasivam		"SPI0_MISO",
12076c6a6d81SManivannan Sadhasivam		"SPI0_MOSI",
12086c6a6d81SManivannan Sadhasivam		"SPI0_SCLK",
12096c6a6d81SManivannan Sadhasivam		"SPI0_CS",
12106c6a6d81SManivannan Sadhasivam		"GPIO-QQ",
12116c6a6d81SManivannan Sadhasivam		"GPIO-RR",
12126c6a6d81SManivannan Sadhasivam		"USB2LAN_RESET",
12136c6a6d81SManivannan Sadhasivam		"USB2LAN_EXTWAKE",
12146c6a6d81SManivannan Sadhasivam		"NC", /* GPIO_60 */
12156c6a6d81SManivannan Sadhasivam		"NC",
12166c6a6d81SManivannan Sadhasivam		"NC",
12176c6a6d81SManivannan Sadhasivam		"LT9611_INT",
12186c6a6d81SManivannan Sadhasivam		"GPIO-AA",
12196c6a6d81SManivannan Sadhasivam		"USB_CC_DIR",
12206c6a6d81SManivannan Sadhasivam		"GPIO-G",
12216c6a6d81SManivannan Sadhasivam		"GPIO-LL",
12226c6a6d81SManivannan Sadhasivam		"USB_DP_HPD_1P8",
12236c6a6d81SManivannan Sadhasivam		"NC",
12246c6a6d81SManivannan Sadhasivam		"NC", /* GPIO_70 */
12256c6a6d81SManivannan Sadhasivam		"SD_CMD",
12266c6a6d81SManivannan Sadhasivam		"SD_DAT3",
12276c6a6d81SManivannan Sadhasivam		"SD_SCLK",
12286c6a6d81SManivannan Sadhasivam		"SD_DAT2",
12296c6a6d81SManivannan Sadhasivam		"SD_DAT1",
12306c6a6d81SManivannan Sadhasivam		"SD_DAT0", /* BOOT_CFG3 */
12316c6a6d81SManivannan Sadhasivam		"SD_UFS_CARD_DET_N",
12326c6a6d81SManivannan Sadhasivam		"GPIO-II",
12336c6a6d81SManivannan Sadhasivam		"PCIE0_RST_N",
12346c6a6d81SManivannan Sadhasivam		"PCIE0_CLK_REQ_N", /* GPIO_80 */
12356c6a6d81SManivannan Sadhasivam		"PCIE0_WAKE_N",
12366c6a6d81SManivannan Sadhasivam		"GPIO-CC",
12376c6a6d81SManivannan Sadhasivam		"GPIO-DD",
12386c6a6d81SManivannan Sadhasivam		"GPIO-EE",
12396c6a6d81SManivannan Sadhasivam		"GPIO-FF",
12406c6a6d81SManivannan Sadhasivam		"GPIO-GG",
12416c6a6d81SManivannan Sadhasivam		"GPIO-HH",
12426c6a6d81SManivannan Sadhasivam		"GPIO-VV",
12436c6a6d81SManivannan Sadhasivam		"GPIO-WW",
12446c6a6d81SManivannan Sadhasivam		"NC", /* GPIO_90 */
12456c6a6d81SManivannan Sadhasivam		"NC",
12466c6a6d81SManivannan Sadhasivam		"GPIO-K",
12476c6a6d81SManivannan Sadhasivam		"GPIO-I",
12486c6a6d81SManivannan Sadhasivam		"CSI0_MCLK",
12496c6a6d81SManivannan Sadhasivam		"CSI1_MCLK",
12506c6a6d81SManivannan Sadhasivam		"CSI2_MCLK",
12516c6a6d81SManivannan Sadhasivam		"CSI3_MCLK",
12526c6a6d81SManivannan Sadhasivam		"GPIO-AA", /* CSI4_MCLK */
12536c6a6d81SManivannan Sadhasivam		"GPIO-BB", /* CSI5_MCLK */
12546c6a6d81SManivannan Sadhasivam		"GPIO-KK", /* GPIO_100 */
12556c6a6d81SManivannan Sadhasivam		"CCI_I2C_SDA0",
12566c6a6d81SManivannan Sadhasivam		"CCI_I2C_SCL0",
12576c6a6d81SManivannan Sadhasivam		"CCI_I2C_SDA1",
12586c6a6d81SManivannan Sadhasivam		"CCI_I2C_SCL1",
12596c6a6d81SManivannan Sadhasivam		"CCI_I2C_SDA2",
12606c6a6d81SManivannan Sadhasivam		"CCI_I2C_SCL2",
12616c6a6d81SManivannan Sadhasivam		"CCI_I2C_SDA3",
12626c6a6d81SManivannan Sadhasivam		"CCI_I2C_SCL3",
12636c6a6d81SManivannan Sadhasivam		"GPIO-L",
12646c6a6d81SManivannan Sadhasivam		"NC", /* GPIO_110 */
12656c6a6d81SManivannan Sadhasivam		"NC",
12666c6a6d81SManivannan Sadhasivam		"ACCEL_INT",
12676c6a6d81SManivannan Sadhasivam		"GYRO_INT",
12686c6a6d81SManivannan Sadhasivam		"GPIO-J",
12696c6a6d81SManivannan Sadhasivam		"GPIO-YY",
12706c6a6d81SManivannan Sadhasivam		"GPIO-H",
12716c6a6d81SManivannan Sadhasivam		"GPIO-ZZ",
12726c6a6d81SManivannan Sadhasivam		"NC",
12736c6a6d81SManivannan Sadhasivam		"NC",
12746c6a6d81SManivannan Sadhasivam		"NC", /* GPIO_120 */
12756c6a6d81SManivannan Sadhasivam		"NC",
12766c6a6d81SManivannan Sadhasivam		"MAG_INT",
12776c6a6d81SManivannan Sadhasivam		"MAG_DRDY_INT",
12786c6a6d81SManivannan Sadhasivam		"HST_SW_CTRL",
12796c6a6d81SManivannan Sadhasivam		"GPIO-M",
12806c6a6d81SManivannan Sadhasivam		"GPIO-N",
12816c6a6d81SManivannan Sadhasivam		"GPIO-O",
12826c6a6d81SManivannan Sadhasivam		"GPIO-P",
12836c6a6d81SManivannan Sadhasivam		"PS_INT",
12846c6a6d81SManivannan Sadhasivam		"WSA1_EN", /* GPIO_130 */
12856c6a6d81SManivannan Sadhasivam		"USB_HUB_RESET",
12866c6a6d81SManivannan Sadhasivam		"SDM_FORCE_USB_BOOT",
12876c6a6d81SManivannan Sadhasivam		"I2S1_CLK_HDMI",
12886c6a6d81SManivannan Sadhasivam		"I2S1_DATA0_HDMI",
12896c6a6d81SManivannan Sadhasivam		"I2S1_WS_HDMI",
12906c6a6d81SManivannan Sadhasivam		"GPIO-B",
12916c6a6d81SManivannan Sadhasivam		"GPIO_137", /* To LT9611_I2S_MCLK_3V3 */
12926c6a6d81SManivannan Sadhasivam		"PCM_CLK",
12936c6a6d81SManivannan Sadhasivam		"PCM_DI",
12946c6a6d81SManivannan Sadhasivam		"PCM_DO", /* GPIO_140 */
12956c6a6d81SManivannan Sadhasivam		"PCM_FS",
12966c6a6d81SManivannan Sadhasivam		"HST_SLIM_CLK",
12976c6a6d81SManivannan Sadhasivam		"HST_SLIM_DATA",
12986c6a6d81SManivannan Sadhasivam		"GPIO-U",
12996c6a6d81SManivannan Sadhasivam		"GPIO-Y",
13006c6a6d81SManivannan Sadhasivam		"GPIO-R",
13016c6a6d81SManivannan Sadhasivam		"GPIO-Q",
13026c6a6d81SManivannan Sadhasivam		"GPIO-S",
13036c6a6d81SManivannan Sadhasivam		"GPIO-T",
13046c6a6d81SManivannan Sadhasivam		"GPIO-V", /* GPIO_150 */
13056c6a6d81SManivannan Sadhasivam		"GPIO-W",
13066c6a6d81SManivannan Sadhasivam		"DMIC_CLK1",
13076c6a6d81SManivannan Sadhasivam		"DMIC_DATA1",
13086c6a6d81SManivannan Sadhasivam		"DMIC_CLK2",
13096c6a6d81SManivannan Sadhasivam		"DMIC_DATA2",
13106c6a6d81SManivannan Sadhasivam		"WSA_SWR_CLK",
13116c6a6d81SManivannan Sadhasivam		"WSA_SWR_DATA",
13126c6a6d81SManivannan Sadhasivam		"DMIC_CLK3",
13136c6a6d81SManivannan Sadhasivam		"DMIC_DATA3",
13146c6a6d81SManivannan Sadhasivam		"I2C4_SDA", /* GPIO_160 */
13156c6a6d81SManivannan Sadhasivam		"I2C4_SCL",
13166c6a6d81SManivannan Sadhasivam		"SPI3_CS1",
13176c6a6d81SManivannan Sadhasivam		"SPI3_CS2",
13186c6a6d81SManivannan Sadhasivam		"SPI2_MISO_LS3",
13196c6a6d81SManivannan Sadhasivam		"SPI2_MOSI_LS3",
13206c6a6d81SManivannan Sadhasivam		"SPI2_CLK_LS3",
13216c6a6d81SManivannan Sadhasivam		"SPI2_ACCEL_CS_LS3",
13226c6a6d81SManivannan Sadhasivam		"SPI2_CS1",
13236c6a6d81SManivannan Sadhasivam		"NC",
13246c6a6d81SManivannan Sadhasivam		"GPIO-SS", /* GPIO_170 */
13256c6a6d81SManivannan Sadhasivam		"GPIO-XX",
13266c6a6d81SManivannan Sadhasivam		"SPI3_MISO",
13276c6a6d81SManivannan Sadhasivam		"SPI3_MOSI",
13286c6a6d81SManivannan Sadhasivam		"SPI3_CLK",
13296c6a6d81SManivannan Sadhasivam		"SPI3_CS",
13306c6a6d81SManivannan Sadhasivam		"HST_BLE_SNS_UART_TX",
13316c6a6d81SManivannan Sadhasivam		"HST_BLE_SNS_UART_RX",
13326c6a6d81SManivannan Sadhasivam		"HST_WLAN_UART_TX",
13336c6a6d81SManivannan Sadhasivam		"HST_WLAN_UART_RX";
133453a8ccf1SManivannan Sadhasivam
133571a73864SBartosz Golaszewski	bt_en_state: bt-default-state {
133671a73864SBartosz Golaszewski		pins = "gpio21";
133771a73864SBartosz Golaszewski		function = "gpio";
133871a73864SBartosz Golaszewski		drive-strength = <16>;
133971a73864SBartosz Golaszewski		output-low;
134071a73864SBartosz Golaszewski		bias-pull-up;
134171a73864SBartosz Golaszewski	};
134271a73864SBartosz Golaszewski
1343f7636174SKrzysztof Kozlowski	lt9611_irq_pin: lt9611-irq-state {
1344d004c631SDmitry Baryshkov		pins = "gpio63";
1345d004c631SDmitry Baryshkov		function = "gpio";
1346d004c631SDmitry Baryshkov		bias-disable;
1347d004c631SDmitry Baryshkov	};
1348d004c631SDmitry Baryshkov
1349f7636174SKrzysztof Kozlowski	sdc2_default_state: sdc2-default-state {
1350f7636174SKrzysztof Kozlowski		clk-pins {
135153a8ccf1SManivannan Sadhasivam			pins = "sdc2_clk";
135253a8ccf1SManivannan Sadhasivam			bias-disable;
135353a8ccf1SManivannan Sadhasivam			drive-strength = <16>;
135453a8ccf1SManivannan Sadhasivam		};
135553a8ccf1SManivannan Sadhasivam
1356f7636174SKrzysztof Kozlowski		cmd-pins {
135753a8ccf1SManivannan Sadhasivam			pins = "sdc2_cmd";
135853a8ccf1SManivannan Sadhasivam			bias-pull-up;
1359abf2c58aSDmitry Baryshkov			drive-strength = <10>;
136053a8ccf1SManivannan Sadhasivam		};
136153a8ccf1SManivannan Sadhasivam
1362f7636174SKrzysztof Kozlowski		data-pins {
136353a8ccf1SManivannan Sadhasivam			pins = "sdc2_data";
136453a8ccf1SManivannan Sadhasivam			bias-pull-up;
1365abf2c58aSDmitry Baryshkov			drive-strength = <10>;
136653a8ccf1SManivannan Sadhasivam		};
136753a8ccf1SManivannan Sadhasivam	};
136853a8ccf1SManivannan Sadhasivam
1369f7636174SKrzysztof Kozlowski	sdc2_card_det_n: sd-card-det-n-state {
137053a8ccf1SManivannan Sadhasivam		pins = "gpio77";
137153a8ccf1SManivannan Sadhasivam		function = "gpio";
137253a8ccf1SManivannan Sadhasivam		bias-pull-up;
137353a8ccf1SManivannan Sadhasivam	};
1374*bd37ce2eSBartosz Golaszewski
1375*bd37ce2eSBartosz Golaszewski	wlan_en_state: wlan-default-state {
1376*bd37ce2eSBartosz Golaszewski		pins = "gpio20";
1377*bd37ce2eSBartosz Golaszewski		function = "gpio";
1378*bd37ce2eSBartosz Golaszewski		drive-strength = <16>;
1379*bd37ce2eSBartosz Golaszewski		output-low;
1380*bd37ce2eSBartosz Golaszewski		bias-pull-up;
1381*bd37ce2eSBartosz Golaszewski	};
1382b1d2674eSManivannan Sadhasivam};
1383b1d2674eSManivannan Sadhasivam
138471a73864SBartosz Golaszewski&uart6 {
138571a73864SBartosz Golaszewski	status = "okay";
138671a73864SBartosz Golaszewski
138771a73864SBartosz Golaszewski	bluetooth {
138871a73864SBartosz Golaszewski		compatible = "qcom,qca6390-bt";
138971a73864SBartosz Golaszewski
1390*bd37ce2eSBartosz Golaszewski		vddrfacmn-supply = <&vreg_pmu_rfa_cmn>;
1391*bd37ce2eSBartosz Golaszewski		vddaon-supply = <&vreg_pmu_aon_0p59>;
1392*bd37ce2eSBartosz Golaszewski		vddbtcmx-supply = <&vreg_pmu_btcmx_0p85>;
1393*bd37ce2eSBartosz Golaszewski		vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>;
1394*bd37ce2eSBartosz Golaszewski		vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>;
1395*bd37ce2eSBartosz Golaszewski		vddrfa1p7-supply = <&vreg_pmu_rfa_1p7>;
139671a73864SBartosz Golaszewski	};
139771a73864SBartosz Golaszewski};
139871a73864SBartosz Golaszewski
1399b1d2674eSManivannan Sadhasivam&uart12 {
1400b1d2674eSManivannan Sadhasivam	status = "okay";
1401b1d2674eSManivannan Sadhasivam};
1402b1d2674eSManivannan Sadhasivam
1403b1d2674eSManivannan Sadhasivam&ufs_mem_hc {
1404b1d2674eSManivannan Sadhasivam	status = "okay";
1405b1d2674eSManivannan Sadhasivam
1406b1d2674eSManivannan Sadhasivam	vcc-supply = <&vreg_l17a_3p0>;
1407b1d2674eSManivannan Sadhasivam	vcc-max-microamp = <800000>;
1408b1d2674eSManivannan Sadhasivam	vccq-supply = <&vreg_l6a_1p2>;
1409b1d2674eSManivannan Sadhasivam	vccq-max-microamp = <800000>;
1410b1d2674eSManivannan Sadhasivam	vccq2-supply = <&vreg_s4a_1p8>;
1411b1d2674eSManivannan Sadhasivam	vccq2-max-microamp = <800000>;
1412b1d2674eSManivannan Sadhasivam};
1413b1d2674eSManivannan Sadhasivam
1414b1d2674eSManivannan Sadhasivam&ufs_mem_phy {
1415b1d2674eSManivannan Sadhasivam	status = "okay";
1416b1d2674eSManivannan Sadhasivam
1417b1d2674eSManivannan Sadhasivam	vdda-phy-supply = <&vreg_l5a_0p88>;
1418b1d2674eSManivannan Sadhasivam	vdda-pll-supply = <&vreg_l9a_1p2>;
1419b1d2674eSManivannan Sadhasivam};
142052c90664SManivannan Sadhasivam
142152c90664SManivannan Sadhasivam&usb_1 {
142252c90664SManivannan Sadhasivam	status = "okay";
142352c90664SManivannan Sadhasivam};
142452c90664SManivannan Sadhasivam
142552c90664SManivannan Sadhasivam&usb_1_dwc3 {
142625defdcaSBryan O'Donoghue	dr_mode = "otg";
142725defdcaSBryan O'Donoghue	usb-role-switch;
142825defdcaSBryan O'Donoghue};
142925defdcaSBryan O'Donoghue
1430db67e958SDmitry Baryshkov&usb_1_dwc3_hs_out {
1431db67e958SDmitry Baryshkov	remote-endpoint = <&pm8150b_hs_in>;
143252c90664SManivannan Sadhasivam};
143352c90664SManivannan Sadhasivam
143452c90664SManivannan Sadhasivam&usb_1_hsphy {
143552c90664SManivannan Sadhasivam	status = "okay";
143652c90664SManivannan Sadhasivam
143752c90664SManivannan Sadhasivam	vdda-pll-supply = <&vreg_l5a_0p88>;
143852c90664SManivannan Sadhasivam	vdda33-supply = <&vreg_l2a_3p1>;
143952c90664SManivannan Sadhasivam	vdda18-supply = <&vreg_l12a_1p8>;
144052c90664SManivannan Sadhasivam};
144152c90664SManivannan Sadhasivam
144252c90664SManivannan Sadhasivam&usb_1_qmpphy {
144352c90664SManivannan Sadhasivam	status = "okay";
144452c90664SManivannan Sadhasivam
144552c90664SManivannan Sadhasivam	vdda-phy-supply = <&vreg_l9a_1p2>;
144652c90664SManivannan Sadhasivam	vdda-pll-supply = <&vreg_l18a_0p92>;
144745219a6bSBryan O'Donoghue};
144845219a6bSBryan O'Donoghue
144945219a6bSBryan O'Donoghue&usb_1_qmpphy_out {
1450d342e1c9SDmitry Baryshkov	remote-endpoint = <&redriver_phy_con_ss>;
145152c90664SManivannan Sadhasivam};
145252c90664SManivannan Sadhasivam
145352c90664SManivannan Sadhasivam&usb_2 {
145452c90664SManivannan Sadhasivam	status = "okay";
145552c90664SManivannan Sadhasivam};
145652c90664SManivannan Sadhasivam
145752c90664SManivannan Sadhasivam&usb_2_dwc3 {
145852c90664SManivannan Sadhasivam	dr_mode = "host";
145952c90664SManivannan Sadhasivam};
146052c90664SManivannan Sadhasivam
146152c90664SManivannan Sadhasivam&usb_2_hsphy {
146252c90664SManivannan Sadhasivam	status = "okay";
146352c90664SManivannan Sadhasivam
146452c90664SManivannan Sadhasivam	vdda-pll-supply = <&vreg_l5a_0p88>;
146552c90664SManivannan Sadhasivam	vdda33-supply = <&vreg_l2a_3p1>;
146652c90664SManivannan Sadhasivam	vdda18-supply = <&vreg_l12a_1p8>;
146752c90664SManivannan Sadhasivam};
146852c90664SManivannan Sadhasivam
146952c90664SManivannan Sadhasivam&usb_2_qmpphy {
147052c90664SManivannan Sadhasivam	status = "okay";
147152c90664SManivannan Sadhasivam
147252c90664SManivannan Sadhasivam	vdda-phy-supply = <&vreg_l9a_1p2>;
147352c90664SManivannan Sadhasivam	vdda-pll-supply = <&vreg_l18a_0p92>;
147452c90664SManivannan Sadhasivam};
1475590a135eSSrinivas Kandagatla
1476590a135eSSrinivas Kandagatla&vamacro {
1477590a135eSSrinivas Kandagatla	pinctrl-0 = <&dmic01_active>;
1478590a135eSSrinivas Kandagatla	pinctrl-names = "default";
1479590a135eSSrinivas Kandagatla	vdd-micb-supply = <&vreg_s4a_1p8>;
1480590a135eSSrinivas Kandagatla	qcom,dmic-sample-rate = <600000>;
1481590a135eSSrinivas Kandagatla};
1482d3769729SDmitry Baryshkov
1483ece28cb5SKonrad Dybcio&venus {
1484ece28cb5SKonrad Dybcio	status = "okay";
1485ece28cb5SKonrad Dybcio};
1486ece28cb5SKonrad Dybcio
1487ba23455eSKonrad Dybcio&wsamacro {
1488ba23455eSKonrad Dybcio	status = "okay";
1489ba23455eSKonrad Dybcio};
1490ba23455eSKonrad Dybcio
1491d3769729SDmitry Baryshkov/* PINCTRL - additions to nodes defined in sm8250.dtsi */
1492e9269650SDmitry Baryshkov&qup_spi0_cs_gpio {
1493c88f9eccSDmitry Baryshkov	drive-strength = <6>;
1494c88f9eccSDmitry Baryshkov	bias-disable;
1495c88f9eccSDmitry Baryshkov};
1496c88f9eccSDmitry Baryshkov
1497c88f9eccSDmitry Baryshkov&qup_spi0_data_clk {
1498d3769729SDmitry Baryshkov	drive-strength = <6>;
1499d3769729SDmitry Baryshkov	bias-disable;
1500d3769729SDmitry Baryshkov};
1501c627d733SBryan O'Donoghue
1502c627d733SBryan O'Donoghue&pm8150b_vbus {
1503c627d733SBryan O'Donoghue	regulator-min-microamp = <500000>;
1504c627d733SBryan O'Donoghue	regulator-max-microamp = <3000000>;
1505c627d733SBryan O'Donoghue	status = "okay";
1506c627d733SBryan O'Donoghue};
15075b1b6da9SBryan O'Donoghue
15085b1b6da9SBryan O'Donoghue&pm8150b_typec {
15095b1b6da9SBryan O'Donoghue	status = "okay";
15105b1b6da9SBryan O'Donoghue
15115b1b6da9SBryan O'Donoghue	vdd-pdphy-supply = <&vreg_l2a_3p1>;
15125b1b6da9SBryan O'Donoghue
15135b1b6da9SBryan O'Donoghue	connector {
15145b1b6da9SBryan O'Donoghue		compatible = "usb-c-connector";
15155b1b6da9SBryan O'Donoghue
15165b1b6da9SBryan O'Donoghue		power-role = "source";
15175b1b6da9SBryan O'Donoghue		data-role = "dual";
15185b1b6da9SBryan O'Donoghue		self-powered;
15195b1b6da9SBryan O'Donoghue
15205b1b6da9SBryan O'Donoghue		source-pdos = <PDO_FIXED(5000, 3000,
15215b1b6da9SBryan O'Donoghue					 PDO_FIXED_DUAL_ROLE |
15225b1b6da9SBryan O'Donoghue					 PDO_FIXED_USB_COMM |
15235b1b6da9SBryan O'Donoghue					 PDO_FIXED_DATA_SWAP)>;
152425defdcaSBryan O'Donoghue
1525b3dea914SDmitry Baryshkov		altmodes {
1526b3dea914SDmitry Baryshkov			displayport {
152770e6163dSDmitry Baryshkov				svid = /bits/ 16 <0xff01>;
1528b3dea914SDmitry Baryshkov				vdo = <0x00001c46>;
1529b3dea914SDmitry Baryshkov			};
1530b3dea914SDmitry Baryshkov		};
1531b3dea914SDmitry Baryshkov
153225defdcaSBryan O'Donoghue		ports {
153325defdcaSBryan O'Donoghue			#address-cells = <1>;
153425defdcaSBryan O'Donoghue			#size-cells = <0>;
153525defdcaSBryan O'Donoghue
153625defdcaSBryan O'Donoghue			port@0 {
153725defdcaSBryan O'Donoghue				reg = <0>;
1538db67e958SDmitry Baryshkov				pm8150b_hs_in: endpoint {
1539db67e958SDmitry Baryshkov					remote-endpoint = <&usb_1_dwc3_hs_out>;
154025defdcaSBryan O'Donoghue				};
154125defdcaSBryan O'Donoghue			};
154245219a6bSBryan O'Donoghue
154345219a6bSBryan O'Donoghue			port@1 {
154445219a6bSBryan O'Donoghue				reg = <1>;
154545219a6bSBryan O'Donoghue				pm8150b_typec_mux_in: endpoint {
1546d342e1c9SDmitry Baryshkov					remote-endpoint = <&redriver_usb_con_ss>;
1547d342e1c9SDmitry Baryshkov				};
1548d342e1c9SDmitry Baryshkov			};
1549d342e1c9SDmitry Baryshkov
1550d342e1c9SDmitry Baryshkov			port@2 {
1551d342e1c9SDmitry Baryshkov				reg = <2>;
1552d342e1c9SDmitry Baryshkov
1553d342e1c9SDmitry Baryshkov				pm8150b_typec_sbu_out: endpoint {
1554d342e1c9SDmitry Baryshkov					remote-endpoint = <&redriver_usb_con_sbu>;
155545219a6bSBryan O'Donoghue				};
155645219a6bSBryan O'Donoghue			};
155725defdcaSBryan O'Donoghue		};
15585b1b6da9SBryan O'Donoghue	};
15595b1b6da9SBryan O'Donoghue};
156096387ee7SDmitry Baryshkov
156196387ee7SDmitry Baryshkov&usb_1_qmpphy_dp_in {
156296387ee7SDmitry Baryshkov	remote-endpoint = <&mdss_dp_out>;
156396387ee7SDmitry Baryshkov};
1564