xref: /linux/arch/arm64/boot/dts/qcom/qcs6490-thundercomm-rubikpi3.dts (revision c17ee635fd3a482b2ad2bf5e269755c2eae5f25e)
1*f055a39fSHongyang Zhao// SPDX-License-Identifier: BSD-3-Clause
2*f055a39fSHongyang Zhao/*
3*f055a39fSHongyang Zhao * Copyright (c) 2025, Thundercomm All rights reserved.
4*f055a39fSHongyang Zhao */
5*f055a39fSHongyang Zhao
6*f055a39fSHongyang Zhao/dts-v1/;
7*f055a39fSHongyang Zhao
8*f055a39fSHongyang Zhao/* PM7250B is configured to use SID8/9 */
9*f055a39fSHongyang Zhao#define PM7250B_SID 8
10*f055a39fSHongyang Zhao#define PM7250B_SID1 9
11*f055a39fSHongyang Zhao
12*f055a39fSHongyang Zhao#include <dt-bindings/iio/qcom,spmi-adc7-pmk8350.h>
13*f055a39fSHongyang Zhao#include <dt-bindings/iio/qcom,spmi-adc7-pm7325.h>
14*f055a39fSHongyang Zhao#include <dt-bindings/leds/common.h>
15*f055a39fSHongyang Zhao#include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
16*f055a39fSHongyang Zhao#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
17*f055a39fSHongyang Zhao#include "kodiak.dtsi"
18*f055a39fSHongyang Zhao#include "pm7250b.dtsi"
19*f055a39fSHongyang Zhao#include "pm7325.dtsi"
20*f055a39fSHongyang Zhao#include "pm8350c.dtsi" /* PM7350C */
21*f055a39fSHongyang Zhao#include "pmk8350.dtsi" /* PMK7325 */
22*f055a39fSHongyang Zhao
23*f055a39fSHongyang Zhao/delete-node/ &adsp_mem;
24*f055a39fSHongyang Zhao/delete-node/ &cdsp_mem;
25*f055a39fSHongyang Zhao/delete-node/ &ipa_fw_mem;
26*f055a39fSHongyang Zhao/delete-node/ &mpss_mem;
27*f055a39fSHongyang Zhao/delete-node/ &remoteproc_mpss;
28*f055a39fSHongyang Zhao/delete-node/ &remoteproc_wpss;
29*f055a39fSHongyang Zhao/delete-node/ &rmtfs_mem;
30*f055a39fSHongyang Zhao/delete-node/ &video_mem;
31*f055a39fSHongyang Zhao/delete-node/ &wifi;
32*f055a39fSHongyang Zhao/delete-node/ &wlan_ce_mem;
33*f055a39fSHongyang Zhao/delete-node/ &wlan_fw_mem;
34*f055a39fSHongyang Zhao/delete-node/ &wpss_mem;
35*f055a39fSHongyang Zhao/delete-node/ &xbl_mem;
36*f055a39fSHongyang Zhao
37*f055a39fSHongyang Zhao/ {
38*f055a39fSHongyang Zhao	model = "Thundercomm RUBIK Pi 3";
39*f055a39fSHongyang Zhao	compatible = "thundercomm,rubikpi3", "qcom,qcm6490";
40*f055a39fSHongyang Zhao	chassis-type = "embedded";
41*f055a39fSHongyang Zhao
42*f055a39fSHongyang Zhao	aliases {
43*f055a39fSHongyang Zhao		serial0 = &uart5;
44*f055a39fSHongyang Zhao	};
45*f055a39fSHongyang Zhao
46*f055a39fSHongyang Zhao	chosen {
47*f055a39fSHongyang Zhao		stdout-path = "serial0:115200n8";
48*f055a39fSHongyang Zhao	};
49*f055a39fSHongyang Zhao
50*f055a39fSHongyang Zhao	gpio-keys {
51*f055a39fSHongyang Zhao		compatible = "gpio-keys";
52*f055a39fSHongyang Zhao
53*f055a39fSHongyang Zhao		pinctrl-0 = <&kypd_vol_up_n>;
54*f055a39fSHongyang Zhao		pinctrl-names = "default";
55*f055a39fSHongyang Zhao
56*f055a39fSHongyang Zhao		key-volume-up {
57*f055a39fSHongyang Zhao			label = "Volume Up";
58*f055a39fSHongyang Zhao			gpios = <&pm7325_gpios 6 GPIO_ACTIVE_LOW>;
59*f055a39fSHongyang Zhao			linux,code = <KEY_VOLUMEUP>;
60*f055a39fSHongyang Zhao			linux,can-disable;
61*f055a39fSHongyang Zhao		};
62*f055a39fSHongyang Zhao	};
63*f055a39fSHongyang Zhao
64*f055a39fSHongyang Zhao	hdmi-connector {
65*f055a39fSHongyang Zhao		compatible = "hdmi-connector";
66*f055a39fSHongyang Zhao		type = "a";
67*f055a39fSHongyang Zhao
68*f055a39fSHongyang Zhao		port {
69*f055a39fSHongyang Zhao			hdmi_con: endpoint {
70*f055a39fSHongyang Zhao				remote-endpoint = <&lt9611_out>;
71*f055a39fSHongyang Zhao			};
72*f055a39fSHongyang Zhao		};
73*f055a39fSHongyang Zhao	};
74*f055a39fSHongyang Zhao
75*f055a39fSHongyang Zhao	pmic-glink {
76*f055a39fSHongyang Zhao		compatible = "qcom,qcm6490-pmic-glink", "qcom,pmic-glink";
77*f055a39fSHongyang Zhao
78*f055a39fSHongyang Zhao		#address-cells = <1>;
79*f055a39fSHongyang Zhao		#size-cells = <0>;
80*f055a39fSHongyang Zhao		orientation-gpios = <&tlmm 140 GPIO_ACTIVE_HIGH>;
81*f055a39fSHongyang Zhao
82*f055a39fSHongyang Zhao		connector@0 {
83*f055a39fSHongyang Zhao			compatible = "usb-c-connector";
84*f055a39fSHongyang Zhao			reg = <0>;
85*f055a39fSHongyang Zhao			power-role = "dual";
86*f055a39fSHongyang Zhao			data-role = "dual";
87*f055a39fSHongyang Zhao
88*f055a39fSHongyang Zhao			ports {
89*f055a39fSHongyang Zhao				#address-cells = <1>;
90*f055a39fSHongyang Zhao				#size-cells = <0>;
91*f055a39fSHongyang Zhao
92*f055a39fSHongyang Zhao				port@0 {
93*f055a39fSHongyang Zhao					reg = <0>;
94*f055a39fSHongyang Zhao
95*f055a39fSHongyang Zhao					pmic_glink_hs_in: endpoint {
96*f055a39fSHongyang Zhao						remote-endpoint = <&usb_1_dwc3_hs>;
97*f055a39fSHongyang Zhao					};
98*f055a39fSHongyang Zhao				};
99*f055a39fSHongyang Zhao
100*f055a39fSHongyang Zhao				port@1 {
101*f055a39fSHongyang Zhao					reg = <1>;
102*f055a39fSHongyang Zhao
103*f055a39fSHongyang Zhao					pmic_glink_ss_in: endpoint {
104*f055a39fSHongyang Zhao						remote-endpoint = <&usb_dp_qmpphy_out>;
105*f055a39fSHongyang Zhao					};
106*f055a39fSHongyang Zhao				};
107*f055a39fSHongyang Zhao
108*f055a39fSHongyang Zhao				port@2 {
109*f055a39fSHongyang Zhao					reg = <2>;
110*f055a39fSHongyang Zhao
111*f055a39fSHongyang Zhao					pmic_glink_sbu_in: endpoint {
112*f055a39fSHongyang Zhao						remote-endpoint = <&usb1_sbu_mux>;
113*f055a39fSHongyang Zhao					};
114*f055a39fSHongyang Zhao				};
115*f055a39fSHongyang Zhao			};
116*f055a39fSHongyang Zhao		};
117*f055a39fSHongyang Zhao	};
118*f055a39fSHongyang Zhao
119*f055a39fSHongyang Zhao	fan0: pwm-fan {
120*f055a39fSHongyang Zhao		compatible = "pwm-fan";
121*f055a39fSHongyang Zhao
122*f055a39fSHongyang Zhao		/* cooling level (0, 1, 2, 3) : (0% duty, 25% duty, 50% duty, 100% duty) */
123*f055a39fSHongyang Zhao		cooling-levels = <0 64 128 255>;
124*f055a39fSHongyang Zhao		#cooling-cells = <2>;
125*f055a39fSHongyang Zhao		pwms = <&pm8350c_pwm 3 1000000>;
126*f055a39fSHongyang Zhao
127*f055a39fSHongyang Zhao		pinctrl-0 = <&fan_pwm_out_default>;
128*f055a39fSHongyang Zhao		pinctrl-names = "default";
129*f055a39fSHongyang Zhao	};
130*f055a39fSHongyang Zhao
131*f055a39fSHongyang Zhao	vreg_eth_1v8: regulator-eth-1v8 {
132*f055a39fSHongyang Zhao		compatible = "regulator-fixed";
133*f055a39fSHongyang Zhao
134*f055a39fSHongyang Zhao		regulator-name = "vreg_eth_1v8";
135*f055a39fSHongyang Zhao		regulator-min-microvolt = <1800000>;
136*f055a39fSHongyang Zhao		regulator-max-microvolt = <1800000>;
137*f055a39fSHongyang Zhao		regulator-enable-ramp-delay = <50000>;
138*f055a39fSHongyang Zhao
139*f055a39fSHongyang Zhao		gpio = <&tlmm 7 GPIO_ACTIVE_HIGH>;
140*f055a39fSHongyang Zhao		enable-active-high;
141*f055a39fSHongyang Zhao
142*f055a39fSHongyang Zhao		pinctrl-0 = <&usb_eth_power>;
143*f055a39fSHongyang Zhao		pinctrl-names = "default";
144*f055a39fSHongyang Zhao
145*f055a39fSHongyang Zhao		vin-supply = <&vreg_usbhub_pwr_1v8>;
146*f055a39fSHongyang Zhao	};
147*f055a39fSHongyang Zhao
148*f055a39fSHongyang Zhao	vreg_lt9611_3v3: regulator-lt9611-3v3 {
149*f055a39fSHongyang Zhao		compatible = "regulator-fixed";
150*f055a39fSHongyang Zhao
151*f055a39fSHongyang Zhao		regulator-name = "vreg_lt9611_3v3";
152*f055a39fSHongyang Zhao		regulator-min-microvolt = <3300000>;
153*f055a39fSHongyang Zhao		regulator-max-microvolt = <3300000>;
154*f055a39fSHongyang Zhao
155*f055a39fSHongyang Zhao		gpio = <&tlmm 83 GPIO_ACTIVE_HIGH>;
156*f055a39fSHongyang Zhao		enable-active-high;
157*f055a39fSHongyang Zhao
158*f055a39fSHongyang Zhao		pinctrl-0 = <&lt9611_vcc_pin>;
159*f055a39fSHongyang Zhao		pinctrl-names = "default";
160*f055a39fSHongyang Zhao	};
161*f055a39fSHongyang Zhao
162*f055a39fSHongyang Zhao	vreg_m2_1v8: regulator-m2-1v8 {
163*f055a39fSHongyang Zhao		compatible = "regulator-fixed";
164*f055a39fSHongyang Zhao
165*f055a39fSHongyang Zhao		regulator-name = "vreg_m2_1v8";
166*f055a39fSHongyang Zhao		regulator-min-microvolt = <1800000>;
167*f055a39fSHongyang Zhao		regulator-max-microvolt = <1800000>;
168*f055a39fSHongyang Zhao		regulator-enable-ramp-delay = <50000>;
169*f055a39fSHongyang Zhao
170*f055a39fSHongyang Zhao		gpio = <&tlmm 56 GPIO_ACTIVE_HIGH>;
171*f055a39fSHongyang Zhao		enable-active-high;
172*f055a39fSHongyang Zhao
173*f055a39fSHongyang Zhao		pinctrl-0 = <&m2_vcc_pin>;
174*f055a39fSHongyang Zhao		pinctrl-names = "default";
175*f055a39fSHongyang Zhao
176*f055a39fSHongyang Zhao		regulator-always-on;
177*f055a39fSHongyang Zhao		regulator-boot-on;
178*f055a39fSHongyang Zhao	};
179*f055a39fSHongyang Zhao
180*f055a39fSHongyang Zhao	vreg_usbhub_pwr_1v8: regulator-usbhub-pwr-1v8 {
181*f055a39fSHongyang Zhao		compatible = "regulator-fixed";
182*f055a39fSHongyang Zhao
183*f055a39fSHongyang Zhao		regulator-name = "vreg_usbhub_pwr_1v8";
184*f055a39fSHongyang Zhao		regulator-min-microvolt = <1800000>;
185*f055a39fSHongyang Zhao		regulator-max-microvolt = <1800000>;
186*f055a39fSHongyang Zhao		regulator-enable-ramp-delay = <50000>;
187*f055a39fSHongyang Zhao
188*f055a39fSHongyang Zhao		gpio = <&tlmm 86 GPIO_ACTIVE_HIGH>;
189*f055a39fSHongyang Zhao		enable-active-high;
190*f055a39fSHongyang Zhao
191*f055a39fSHongyang Zhao		pinctrl-0 = <&usbhub_power>;
192*f055a39fSHongyang Zhao		pinctrl-names = "default";
193*f055a39fSHongyang Zhao
194*f055a39fSHongyang Zhao		regulator-always-on;
195*f055a39fSHongyang Zhao	};
196*f055a39fSHongyang Zhao
197*f055a39fSHongyang Zhao	vreg_usbhub_rest_1v8: regulator-usbhub-rest-1v8 {
198*f055a39fSHongyang Zhao		compatible = "regulator-fixed";
199*f055a39fSHongyang Zhao
200*f055a39fSHongyang Zhao		regulator-name = "vreg_usbhub_rest_1v8";
201*f055a39fSHongyang Zhao		regulator-min-microvolt = <1800000>;
202*f055a39fSHongyang Zhao		regulator-enable-ramp-delay = <50000>;
203*f055a39fSHongyang Zhao		regulator-max-microvolt = <1800000>;
204*f055a39fSHongyang Zhao
205*f055a39fSHongyang Zhao		gpio = <&tlmm 136 GPIO_ACTIVE_HIGH>;
206*f055a39fSHongyang Zhao		enable-active-high;
207*f055a39fSHongyang Zhao
208*f055a39fSHongyang Zhao		pinctrl-0 = <&usbhub_rest>;
209*f055a39fSHongyang Zhao		pinctrl-names = "default";
210*f055a39fSHongyang Zhao
211*f055a39fSHongyang Zhao		vin-supply = <&vreg_eth_1v8>;
212*f055a39fSHongyang Zhao
213*f055a39fSHongyang Zhao		regulator-always-on;
214*f055a39fSHongyang Zhao		regulator-boot-on;
215*f055a39fSHongyang Zhao	};
216*f055a39fSHongyang Zhao
217*f055a39fSHongyang Zhao	vph_pwr: regulator-vph-pwr {
218*f055a39fSHongyang Zhao		compatible = "regulator-fixed";
219*f055a39fSHongyang Zhao
220*f055a39fSHongyang Zhao		regulator-name = "vph_pwr";
221*f055a39fSHongyang Zhao		regulator-min-microvolt = <3700000>;
222*f055a39fSHongyang Zhao		regulator-max-microvolt = <3700000>;
223*f055a39fSHongyang Zhao	};
224*f055a39fSHongyang Zhao
225*f055a39fSHongyang Zhao	vreg_wifi_1v8: regulator-wifi-1v8 {
226*f055a39fSHongyang Zhao		compatible = "regulator-fixed";
227*f055a39fSHongyang Zhao
228*f055a39fSHongyang Zhao		regulator-name = "vreg_wifi_1v8";
229*f055a39fSHongyang Zhao		regulator-min-microvolt = <1800000>;
230*f055a39fSHongyang Zhao		regulator-max-microvolt = <1800000>;
231*f055a39fSHongyang Zhao		regulator-enable-ramp-delay = <50000>;
232*f055a39fSHongyang Zhao
233*f055a39fSHongyang Zhao		gpio = <&tlmm 125 GPIO_ACTIVE_HIGH>;
234*f055a39fSHongyang Zhao		enable-active-high;
235*f055a39fSHongyang Zhao
236*f055a39fSHongyang Zhao		pinctrl-0 = <&wifi_reset_active>,
237*f055a39fSHongyang Zhao			    <&wifi_host_wake>,
238*f055a39fSHongyang Zhao			    <&wifi_power_on>;
239*f055a39fSHongyang Zhao		pinctrl-names = "default";
240*f055a39fSHongyang Zhao
241*f055a39fSHongyang Zhao		regulator-always-on;
242*f055a39fSHongyang Zhao	};
243*f055a39fSHongyang Zhao
244*f055a39fSHongyang Zhao	reserved-memory {
245*f055a39fSHongyang Zhao		xbl_mem: xbl@80700000 {
246*f055a39fSHongyang Zhao			reg = <0x0 0x80700000 0x0 0x100000>;
247*f055a39fSHongyang Zhao			no-map;
248*f055a39fSHongyang Zhao		};
249*f055a39fSHongyang Zhao
250*f055a39fSHongyang Zhao		cdsp_secure_heap_mem: cdsp-secure-heap@81800000 {
251*f055a39fSHongyang Zhao			reg = <0x0 0x81800000 0x0 0x1e00000>;
252*f055a39fSHongyang Zhao			no-map;
253*f055a39fSHongyang Zhao		};
254*f055a39fSHongyang Zhao
255*f055a39fSHongyang Zhao		camera_mem: camera@84300000 {
256*f055a39fSHongyang Zhao			reg = <0x0 0x84300000 0x0 0x500000>;
257*f055a39fSHongyang Zhao			no-map;
258*f055a39fSHongyang Zhao		};
259*f055a39fSHongyang Zhao
260*f055a39fSHongyang Zhao		adsp_mem: adsp@86100000 {
261*f055a39fSHongyang Zhao			reg = <0x0 0x86100000 0x0 0x2800000>;
262*f055a39fSHongyang Zhao			no-map;
263*f055a39fSHongyang Zhao		};
264*f055a39fSHongyang Zhao
265*f055a39fSHongyang Zhao		cdsp_mem: cdsp@88900000 {
266*f055a39fSHongyang Zhao			reg = <0x0 0x88900000 0x0 0x1e00000>;
267*f055a39fSHongyang Zhao			no-map;
268*f055a39fSHongyang Zhao		};
269*f055a39fSHongyang Zhao
270*f055a39fSHongyang Zhao		video_mem: video@8a700000 {
271*f055a39fSHongyang Zhao			reg = <0x0 0x8a700000 0x0 0x700000>;
272*f055a39fSHongyang Zhao			no-map;
273*f055a39fSHongyang Zhao		};
274*f055a39fSHongyang Zhao
275*f055a39fSHongyang Zhao		cvp_mem: cvp@8ae00000 {
276*f055a39fSHongyang Zhao			reg = <0x0 0x8ae00000 0x0 0x500000>;
277*f055a39fSHongyang Zhao			no-map;
278*f055a39fSHongyang Zhao		};
279*f055a39fSHongyang Zhao
280*f055a39fSHongyang Zhao		gpu_microcode_mem: gpu-microcode@8b31a000 {
281*f055a39fSHongyang Zhao			reg = <0x0 0x8b31a000 0x0 0x2000>;
282*f055a39fSHongyang Zhao			no-map;
283*f055a39fSHongyang Zhao		};
284*f055a39fSHongyang Zhao
285*f055a39fSHongyang Zhao		tz_stat_mem: tz-stat@c0000000 {
286*f055a39fSHongyang Zhao			reg = <0x0 0xc0000000 0x0 0x100000>;
287*f055a39fSHongyang Zhao			no-map;
288*f055a39fSHongyang Zhao		};
289*f055a39fSHongyang Zhao
290*f055a39fSHongyang Zhao		tags_mem: tags@c0100000 {
291*f055a39fSHongyang Zhao			reg = <0x0 0xc0100000 0x0 0x1200000>;
292*f055a39fSHongyang Zhao			no-map;
293*f055a39fSHongyang Zhao		};
294*f055a39fSHongyang Zhao
295*f055a39fSHongyang Zhao		qtee_mem: qtee@c1300000 {
296*f055a39fSHongyang Zhao			reg = <0x0 0xc1300000 0x0 0x500000>;
297*f055a39fSHongyang Zhao			no-map;
298*f055a39fSHongyang Zhao		};
299*f055a39fSHongyang Zhao
300*f055a39fSHongyang Zhao		trusted_apps_mem: trusted-apps@c1800000 {
301*f055a39fSHongyang Zhao			reg = <0x0 0xc1800000 0x0 0x1c00000>;
302*f055a39fSHongyang Zhao			no-map;
303*f055a39fSHongyang Zhao		};
304*f055a39fSHongyang Zhao
305*f055a39fSHongyang Zhao		debug_vm_mem: debug-vm@d0600000 {
306*f055a39fSHongyang Zhao			reg = <0x0 0xd0600000 0x0 0x100000>;
307*f055a39fSHongyang Zhao			no-map;
308*f055a39fSHongyang Zhao		};
309*f055a39fSHongyang Zhao	};
310*f055a39fSHongyang Zhao
311*f055a39fSHongyang Zhao	thermal-zones {
312*f055a39fSHongyang Zhao		quiet-thermal {
313*f055a39fSHongyang Zhao			thermal-sensors = <&pmk8350_adc_tm 1>;
314*f055a39fSHongyang Zhao
315*f055a39fSHongyang Zhao			trips {
316*f055a39fSHongyang Zhao				active-config0 {
317*f055a39fSHongyang Zhao					temperature = <125000>;
318*f055a39fSHongyang Zhao					hysteresis = <1000>;
319*f055a39fSHongyang Zhao					type = "passive";
320*f055a39fSHongyang Zhao				};
321*f055a39fSHongyang Zhao			};
322*f055a39fSHongyang Zhao		};
323*f055a39fSHongyang Zhao
324*f055a39fSHongyang Zhao		sdm-skin-thermal {
325*f055a39fSHongyang Zhao			thermal-sensors = <&pmk8350_adc_tm 3>;
326*f055a39fSHongyang Zhao
327*f055a39fSHongyang Zhao			trips {
328*f055a39fSHongyang Zhao				active-config0 {
329*f055a39fSHongyang Zhao					temperature = <125000>;
330*f055a39fSHongyang Zhao					hysteresis = <1000>;
331*f055a39fSHongyang Zhao					type = "passive";
332*f055a39fSHongyang Zhao				};
333*f055a39fSHongyang Zhao			};
334*f055a39fSHongyang Zhao		};
335*f055a39fSHongyang Zhao
336*f055a39fSHongyang Zhao		xo-thermal {
337*f055a39fSHongyang Zhao			thermal-sensors = <&pmk8350_adc_tm 0>;
338*f055a39fSHongyang Zhao
339*f055a39fSHongyang Zhao			trips {
340*f055a39fSHongyang Zhao				active-config0 {
341*f055a39fSHongyang Zhao					temperature = <125000>;
342*f055a39fSHongyang Zhao					hysteresis = <1000>;
343*f055a39fSHongyang Zhao					type = "passive";
344*f055a39fSHongyang Zhao				};
345*f055a39fSHongyang Zhao			};
346*f055a39fSHongyang Zhao		};
347*f055a39fSHongyang Zhao	};
348*f055a39fSHongyang Zhao
349*f055a39fSHongyang Zhao	usb1-sbu-mux {
350*f055a39fSHongyang Zhao		compatible = "pericom,pi3usb102", "gpio-sbu-mux";
351*f055a39fSHongyang Zhao
352*f055a39fSHongyang Zhao		enable-gpios = <&tlmm 53 GPIO_ACTIVE_LOW>;
353*f055a39fSHongyang Zhao		select-gpios = <&tlmm 52 GPIO_ACTIVE_HIGH>;
354*f055a39fSHongyang Zhao
355*f055a39fSHongyang Zhao		pinctrl-0 = <&usb1_sbu_default>;
356*f055a39fSHongyang Zhao		pinctrl-names = "default";
357*f055a39fSHongyang Zhao
358*f055a39fSHongyang Zhao		mode-switch;
359*f055a39fSHongyang Zhao		orientation-switch;
360*f055a39fSHongyang Zhao
361*f055a39fSHongyang Zhao		port {
362*f055a39fSHongyang Zhao			usb1_sbu_mux: endpoint {
363*f055a39fSHongyang Zhao				remote-endpoint = <&pmic_glink_sbu_in>;
364*f055a39fSHongyang Zhao			};
365*f055a39fSHongyang Zhao		};
366*f055a39fSHongyang Zhao	};
367*f055a39fSHongyang Zhao};
368*f055a39fSHongyang Zhao
369*f055a39fSHongyang Zhao&apps_rsc {
370*f055a39fSHongyang Zhao	regulators-0 {
371*f055a39fSHongyang Zhao		compatible = "qcom,pm7325-rpmh-regulators";
372*f055a39fSHongyang Zhao		qcom,pmic-id = "b";
373*f055a39fSHongyang Zhao
374*f055a39fSHongyang Zhao		vdd-s1-supply = <&vph_pwr>;
375*f055a39fSHongyang Zhao		vdd-s2-supply = <&vph_pwr>;
376*f055a39fSHongyang Zhao		vdd-s3-supply = <&vph_pwr>;
377*f055a39fSHongyang Zhao		vdd-s4-supply = <&vph_pwr>;
378*f055a39fSHongyang Zhao		vdd-s5-supply = <&vph_pwr>;
379*f055a39fSHongyang Zhao		vdd-s6-supply = <&vph_pwr>;
380*f055a39fSHongyang Zhao		vdd-s7-supply = <&vph_pwr>;
381*f055a39fSHongyang Zhao		vdd-s8-supply = <&vph_pwr>;
382*f055a39fSHongyang Zhao		vdd-l1-l4-l12-l15-supply = <&vreg_s7b_0p972>;
383*f055a39fSHongyang Zhao		vdd-l2-l7-supply = <&vreg_bob_3p296>;
384*f055a39fSHongyang Zhao		vdd-l3-supply = <&vreg_s2b_0p876>;
385*f055a39fSHongyang Zhao		vdd-l5-supply = <&vreg_s2b_0p876>;
386*f055a39fSHongyang Zhao		vdd-l6-l9-l10-supply = <&vreg_s8b_1p272>;
387*f055a39fSHongyang Zhao		vdd-l8-supply = <&vreg_s7b_0p972>;
388*f055a39fSHongyang Zhao		vdd-l11-l17-l18-l19-supply = <&vreg_s1b_1p872>;
389*f055a39fSHongyang Zhao		vdd-l13-supply = <&vreg_s7b_0p972>;
390*f055a39fSHongyang Zhao		vdd-l14-l16-supply = <&vreg_s8b_1p272>;
391*f055a39fSHongyang Zhao
392*f055a39fSHongyang Zhao		vreg_s1b_1p872: smps1 {
393*f055a39fSHongyang Zhao			regulator-name = "vreg_s1b_1p872";
394*f055a39fSHongyang Zhao			regulator-min-microvolt = <1840000>;
395*f055a39fSHongyang Zhao			regulator-max-microvolt = <2040000>;
396*f055a39fSHongyang Zhao		};
397*f055a39fSHongyang Zhao
398*f055a39fSHongyang Zhao		vreg_s2b_0p876: smps2 {
399*f055a39fSHongyang Zhao			regulator-name = "vreg_s2b_0p876";
400*f055a39fSHongyang Zhao			regulator-min-microvolt = <570070>;
401*f055a39fSHongyang Zhao			regulator-max-microvolt = <1050000>;
402*f055a39fSHongyang Zhao		};
403*f055a39fSHongyang Zhao
404*f055a39fSHongyang Zhao		vreg_s7b_0p972: smps7 {
405*f055a39fSHongyang Zhao			regulator-name = "vreg_s7b_0p972";
406*f055a39fSHongyang Zhao			regulator-min-microvolt = <535000>;
407*f055a39fSHongyang Zhao			regulator-max-microvolt = <1120000>;
408*f055a39fSHongyang Zhao		};
409*f055a39fSHongyang Zhao
410*f055a39fSHongyang Zhao		vreg_s8b_1p272: smps8 {
411*f055a39fSHongyang Zhao			regulator-name = "vreg_s8b_1p272";
412*f055a39fSHongyang Zhao			regulator-min-microvolt = <1200000>;
413*f055a39fSHongyang Zhao			regulator-max-microvolt = <1500000>;
414*f055a39fSHongyang Zhao			regulator-initial-mode = <RPMH_REGULATOR_MODE_RET>;
415*f055a39fSHongyang Zhao		};
416*f055a39fSHongyang Zhao
417*f055a39fSHongyang Zhao		vreg_l1b_0p912: ldo1 {
418*f055a39fSHongyang Zhao			regulator-name = "vreg_l1b_0p912";
419*f055a39fSHongyang Zhao			regulator-min-microvolt = <825000>;
420*f055a39fSHongyang Zhao			regulator-max-microvolt = <925000>;
421*f055a39fSHongyang Zhao			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
422*f055a39fSHongyang Zhao		};
423*f055a39fSHongyang Zhao
424*f055a39fSHongyang Zhao		vreg_l2b_3p072: ldo2 {
425*f055a39fSHongyang Zhao			regulator-name = "vreg_l2b_3p072";
426*f055a39fSHongyang Zhao			regulator-min-microvolt = <2700000>;
427*f055a39fSHongyang Zhao			regulator-max-microvolt = <3544000>;
428*f055a39fSHongyang Zhao			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
429*f055a39fSHongyang Zhao		};
430*f055a39fSHongyang Zhao
431*f055a39fSHongyang Zhao		vreg_l3b_0p504: ldo3 {
432*f055a39fSHongyang Zhao			regulator-name = "vreg_l3b_0p504";
433*f055a39fSHongyang Zhao			regulator-min-microvolt = <312000>;
434*f055a39fSHongyang Zhao			regulator-max-microvolt = <910000>;
435*f055a39fSHongyang Zhao			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
436*f055a39fSHongyang Zhao		};
437*f055a39fSHongyang Zhao
438*f055a39fSHongyang Zhao		vreg_l4b_0p752: ldo4 {
439*f055a39fSHongyang Zhao			regulator-name = "vreg_l4b_0p752";
440*f055a39fSHongyang Zhao			regulator-min-microvolt = <752000>;
441*f055a39fSHongyang Zhao			regulator-max-microvolt = <820000>;
442*f055a39fSHongyang Zhao			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
443*f055a39fSHongyang Zhao		};
444*f055a39fSHongyang Zhao
445*f055a39fSHongyang Zhao		reg_l5b_0p752: ldo5 {
446*f055a39fSHongyang Zhao			regulator-name = "reg_l5b_0p752";
447*f055a39fSHongyang Zhao			regulator-min-microvolt = <552000>;
448*f055a39fSHongyang Zhao			regulator-max-microvolt = <832000>;
449*f055a39fSHongyang Zhao			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
450*f055a39fSHongyang Zhao		};
451*f055a39fSHongyang Zhao
452*f055a39fSHongyang Zhao		vreg_l6b_1p2: ldo6 {
453*f055a39fSHongyang Zhao			regulator-name = "vreg_l6b_1p2";
454*f055a39fSHongyang Zhao			regulator-min-microvolt = <1140000>;
455*f055a39fSHongyang Zhao			regulator-max-microvolt = <1260000>;
456*f055a39fSHongyang Zhao			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
457*f055a39fSHongyang Zhao		};
458*f055a39fSHongyang Zhao
459*f055a39fSHongyang Zhao		vreg_l7b_2p952: ldo7 {
460*f055a39fSHongyang Zhao			regulator-name = "vreg_l7b_2p952";
461*f055a39fSHongyang Zhao			regulator-min-microvolt = <2952000>;
462*f055a39fSHongyang Zhao			regulator-max-microvolt = <2952000>;
463*f055a39fSHongyang Zhao			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
464*f055a39fSHongyang Zhao		};
465*f055a39fSHongyang Zhao
466*f055a39fSHongyang Zhao		vreg_l8b_0p904: ldo8 {
467*f055a39fSHongyang Zhao			regulator-name = "vreg_l8b_0p904";
468*f055a39fSHongyang Zhao			regulator-min-microvolt = <870000>;
469*f055a39fSHongyang Zhao			regulator-max-microvolt = <970000>;
470*f055a39fSHongyang Zhao			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
471*f055a39fSHongyang Zhao		};
472*f055a39fSHongyang Zhao
473*f055a39fSHongyang Zhao		vreg_l9b_1p2: ldo9 {
474*f055a39fSHongyang Zhao			regulator-name = "vreg_l9b_1p2";
475*f055a39fSHongyang Zhao			regulator-min-microvolt = <1200000>;
476*f055a39fSHongyang Zhao			regulator-max-microvolt = <1200000>;
477*f055a39fSHongyang Zhao			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
478*f055a39fSHongyang Zhao			regulator-allow-set-load;
479*f055a39fSHongyang Zhao			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
480*f055a39fSHongyang Zhao						   RPMH_REGULATOR_MODE_HPM>;
481*f055a39fSHongyang Zhao		};
482*f055a39fSHongyang Zhao
483*f055a39fSHongyang Zhao		vreg_l11b_1p504: ldo11 {
484*f055a39fSHongyang Zhao			regulator-name = "vreg_l11b_1p504";
485*f055a39fSHongyang Zhao			regulator-min-microvolt = <1504000>;
486*f055a39fSHongyang Zhao			regulator-max-microvolt = <2000000>;
487*f055a39fSHongyang Zhao			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
488*f055a39fSHongyang Zhao		};
489*f055a39fSHongyang Zhao
490*f055a39fSHongyang Zhao		vreg_l12b_0p751: ldo12 {
491*f055a39fSHongyang Zhao			regulator-name = "vreg_l12b_0p751";
492*f055a39fSHongyang Zhao			regulator-min-microvolt = <751000>;
493*f055a39fSHongyang Zhao			regulator-max-microvolt = <824000>;
494*f055a39fSHongyang Zhao			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
495*f055a39fSHongyang Zhao		};
496*f055a39fSHongyang Zhao
497*f055a39fSHongyang Zhao		vreg_l13b_0p53: ldo13 {
498*f055a39fSHongyang Zhao			regulator-name = "vreg_l13b_0p53";
499*f055a39fSHongyang Zhao			regulator-min-microvolt = <530000>;
500*f055a39fSHongyang Zhao			regulator-max-microvolt = <824000>;
501*f055a39fSHongyang Zhao			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
502*f055a39fSHongyang Zhao		};
503*f055a39fSHongyang Zhao
504*f055a39fSHongyang Zhao		vreg_l14b_1p08: ldo14 {
505*f055a39fSHongyang Zhao			regulator-name = "vreg_l14b_1p08";
506*f055a39fSHongyang Zhao			regulator-min-microvolt = <1080000>;
507*f055a39fSHongyang Zhao			regulator-max-microvolt = <1304000>;
508*f055a39fSHongyang Zhao			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
509*f055a39fSHongyang Zhao		};
510*f055a39fSHongyang Zhao
511*f055a39fSHongyang Zhao		vreg_l15b_0p765: ldo15 {
512*f055a39fSHongyang Zhao			regulator-name = "vreg_l15b_0p765";
513*f055a39fSHongyang Zhao			regulator-min-microvolt = <765000>;
514*f055a39fSHongyang Zhao			regulator-max-microvolt = <1020000>;
515*f055a39fSHongyang Zhao			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
516*f055a39fSHongyang Zhao		};
517*f055a39fSHongyang Zhao
518*f055a39fSHongyang Zhao		vreg_l16b_1p1: ldo16 {
519*f055a39fSHongyang Zhao			regulator-name = "vreg_l16b_1p1";
520*f055a39fSHongyang Zhao			regulator-min-microvolt = <1100000>;
521*f055a39fSHongyang Zhao			regulator-max-microvolt = <1300000>;
522*f055a39fSHongyang Zhao			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
523*f055a39fSHongyang Zhao		};
524*f055a39fSHongyang Zhao
525*f055a39fSHongyang Zhao		vreg_l17b_1p7: ldo17 {
526*f055a39fSHongyang Zhao			regulator-name = "vreg_l17b_1p7";
527*f055a39fSHongyang Zhao			regulator-min-microvolt = <1700000>;
528*f055a39fSHongyang Zhao			regulator-max-microvolt = <1900000>;
529*f055a39fSHongyang Zhao			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
530*f055a39fSHongyang Zhao		};
531*f055a39fSHongyang Zhao
532*f055a39fSHongyang Zhao		vreg_l18b_1p8: ldo18 {
533*f055a39fSHongyang Zhao			regulator-name = "vreg_l18b_1p8";
534*f055a39fSHongyang Zhao			regulator-min-microvolt = <1800000>;
535*f055a39fSHongyang Zhao			regulator-max-microvolt = <2000000>;
536*f055a39fSHongyang Zhao			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
537*f055a39fSHongyang Zhao		};
538*f055a39fSHongyang Zhao
539*f055a39fSHongyang Zhao		vreg_l19b_1p8: ldo19 {
540*f055a39fSHongyang Zhao			regulator-name = "vreg_l19b_1p8";
541*f055a39fSHongyang Zhao			regulator-min-microvolt = <1800000>;
542*f055a39fSHongyang Zhao			regulator-max-microvolt = <2000000>;
543*f055a39fSHongyang Zhao			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
544*f055a39fSHongyang Zhao		};
545*f055a39fSHongyang Zhao	};
546*f055a39fSHongyang Zhao
547*f055a39fSHongyang Zhao	regulators-1 {
548*f055a39fSHongyang Zhao		compatible = "qcom,pm8350c-rpmh-regulators";
549*f055a39fSHongyang Zhao		qcom,pmic-id = "c";
550*f055a39fSHongyang Zhao
551*f055a39fSHongyang Zhao		vdd-s1-supply = <&vph_pwr>;
552*f055a39fSHongyang Zhao		vdd-s2-supply = <&vph_pwr>;
553*f055a39fSHongyang Zhao		vdd-s3-supply = <&vph_pwr>;
554*f055a39fSHongyang Zhao		vdd-s4-supply = <&vph_pwr>;
555*f055a39fSHongyang Zhao		vdd-s5-supply = <&vph_pwr>;
556*f055a39fSHongyang Zhao		vdd-s6-supply = <&vph_pwr>;
557*f055a39fSHongyang Zhao		vdd-s7-supply = <&vph_pwr>;
558*f055a39fSHongyang Zhao		vdd-s8-supply = <&vph_pwr>;
559*f055a39fSHongyang Zhao		vdd-s9-supply = <&vph_pwr>;
560*f055a39fSHongyang Zhao		vdd-s10-supply = <&vph_pwr>;
561*f055a39fSHongyang Zhao		vdd-l1-l12-supply = <&vreg_s1b_1p872>;
562*f055a39fSHongyang Zhao		vdd-l2-l8-supply = <&vreg_s1b_1p872>;
563*f055a39fSHongyang Zhao		vdd-l3-l4-l5-l7-l13-supply = <&vreg_bob_3p296>;
564*f055a39fSHongyang Zhao		vdd-l6-l9-l11-supply = <&vreg_bob_3p296>;
565*f055a39fSHongyang Zhao		vdd-l10-supply = <&vreg_s7b_0p972>;
566*f055a39fSHongyang Zhao		vdd-bob-supply = <&vph_pwr>;
567*f055a39fSHongyang Zhao
568*f055a39fSHongyang Zhao		vreg_s1c_2p19: smps1 {
569*f055a39fSHongyang Zhao			regulator-name = "vreg_s1c_2p19";
570*f055a39fSHongyang Zhao			regulator-min-microvolt = <2190000>;
571*f055a39fSHongyang Zhao			regulator-max-microvolt = <2210000>;
572*f055a39fSHongyang Zhao		};
573*f055a39fSHongyang Zhao
574*f055a39fSHongyang Zhao		vreg_s2c_0p752: smps2 {
575*f055a39fSHongyang Zhao			regulator-name = "vreg_s2c_0p752";
576*f055a39fSHongyang Zhao			regulator-min-microvolt = <750000>;
577*f055a39fSHongyang Zhao			regulator-max-microvolt = <800000>;
578*f055a39fSHongyang Zhao		};
579*f055a39fSHongyang Zhao
580*f055a39fSHongyang Zhao		vreg_s5c_0p752: smps5 {
581*f055a39fSHongyang Zhao			regulator-name = "vreg_s5c_0p752";
582*f055a39fSHongyang Zhao			regulator-min-microvolt = <465000>;
583*f055a39fSHongyang Zhao			regulator-max-microvolt = <1050000>;
584*f055a39fSHongyang Zhao		};
585*f055a39fSHongyang Zhao
586*f055a39fSHongyang Zhao		vreg_s7c_0p752: smps7 {
587*f055a39fSHongyang Zhao			regulator-name = "vreg_s7c_0p752";
588*f055a39fSHongyang Zhao			regulator-min-microvolt = <465000>;
589*f055a39fSHongyang Zhao			regulator-max-microvolt = <800000>;
590*f055a39fSHongyang Zhao		};
591*f055a39fSHongyang Zhao
592*f055a39fSHongyang Zhao		vreg_s9c_1p084: smps9 {
593*f055a39fSHongyang Zhao			regulator-name = "vreg_s9c_1p084";
594*f055a39fSHongyang Zhao			regulator-min-microvolt = <1010000>;
595*f055a39fSHongyang Zhao			regulator-max-microvolt = <1170000>;
596*f055a39fSHongyang Zhao		};
597*f055a39fSHongyang Zhao
598*f055a39fSHongyang Zhao		vreg_l1c_1p8: ldo1 {
599*f055a39fSHongyang Zhao			regulator-name = "vreg_l1c_1p8";
600*f055a39fSHongyang Zhao			regulator-min-microvolt = <1800000>;
601*f055a39fSHongyang Zhao			regulator-max-microvolt = <1980000>;
602*f055a39fSHongyang Zhao			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
603*f055a39fSHongyang Zhao		};
604*f055a39fSHongyang Zhao
605*f055a39fSHongyang Zhao		vreg_l2c_1p62: ldo2 {
606*f055a39fSHongyang Zhao			regulator-name = "vreg_l2c_1p62";
607*f055a39fSHongyang Zhao			regulator-min-microvolt = <1620000>;
608*f055a39fSHongyang Zhao			regulator-max-microvolt = <1980000>;
609*f055a39fSHongyang Zhao			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
610*f055a39fSHongyang Zhao		};
611*f055a39fSHongyang Zhao
612*f055a39fSHongyang Zhao		vreg_l3c_2p8: ldo3 {
613*f055a39fSHongyang Zhao			regulator-name = "vreg_l3c_2p8";
614*f055a39fSHongyang Zhao			regulator-min-microvolt = <2800000>;
615*f055a39fSHongyang Zhao			regulator-max-microvolt = <3540000>;
616*f055a39fSHongyang Zhao			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
617*f055a39fSHongyang Zhao		};
618*f055a39fSHongyang Zhao
619*f055a39fSHongyang Zhao		vreg_l4c_1p62: ldo4 {
620*f055a39fSHongyang Zhao			regulator-name = "vreg_l4c_1p62";
621*f055a39fSHongyang Zhao			regulator-min-microvolt = <1620000>;
622*f055a39fSHongyang Zhao			regulator-max-microvolt = <3300000>;
623*f055a39fSHongyang Zhao			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
624*f055a39fSHongyang Zhao		};
625*f055a39fSHongyang Zhao
626*f055a39fSHongyang Zhao		vreg_l5c_1p62: ldo5 {
627*f055a39fSHongyang Zhao			regulator-name = "vreg_l5c_1p62";
628*f055a39fSHongyang Zhao			regulator-min-microvolt = <1620000>;
629*f055a39fSHongyang Zhao			regulator-max-microvolt = <3300000>;
630*f055a39fSHongyang Zhao			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
631*f055a39fSHongyang Zhao		};
632*f055a39fSHongyang Zhao
633*f055a39fSHongyang Zhao		vreg_l6c_2p96: ldo6 {
634*f055a39fSHongyang Zhao			regulator-name = "vreg_l6c_2p96";
635*f055a39fSHongyang Zhao			regulator-min-microvolt = <1800000>;
636*f055a39fSHongyang Zhao			regulator-max-microvolt = <1800000>;
637*f055a39fSHongyang Zhao			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
638*f055a39fSHongyang Zhao		};
639*f055a39fSHongyang Zhao
640*f055a39fSHongyang Zhao		vreg_l7c_3p0: ldo7 {
641*f055a39fSHongyang Zhao			regulator-name = "vreg_l7c_3p0";
642*f055a39fSHongyang Zhao			regulator-min-microvolt = <3000000>;
643*f055a39fSHongyang Zhao			regulator-max-microvolt = <3544000>;
644*f055a39fSHongyang Zhao			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
645*f055a39fSHongyang Zhao		};
646*f055a39fSHongyang Zhao
647*f055a39fSHongyang Zhao		vreg_l8c_1p62: ldo8 {
648*f055a39fSHongyang Zhao			regulator-name = "vreg_l8c_1p62";
649*f055a39fSHongyang Zhao			regulator-min-microvolt = <1620000>;
650*f055a39fSHongyang Zhao			regulator-max-microvolt = <2000000>;
651*f055a39fSHongyang Zhao			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
652*f055a39fSHongyang Zhao		};
653*f055a39fSHongyang Zhao
654*f055a39fSHongyang Zhao		vreg_l9c_2p96: ldo9 {
655*f055a39fSHongyang Zhao			regulator-name = "vreg_l9c_2p96";
656*f055a39fSHongyang Zhao			regulator-min-microvolt = <2700000>;
657*f055a39fSHongyang Zhao			regulator-max-microvolt = <3544000>;
658*f055a39fSHongyang Zhao			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
659*f055a39fSHongyang Zhao		};
660*f055a39fSHongyang Zhao
661*f055a39fSHongyang Zhao		vreg_l10c_0p88: ldo10 {
662*f055a39fSHongyang Zhao			regulator-name = "vreg_l10c_0p88";
663*f055a39fSHongyang Zhao			regulator-min-microvolt = <720000>;
664*f055a39fSHongyang Zhao			regulator-max-microvolt = <1050000>;
665*f055a39fSHongyang Zhao			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
666*f055a39fSHongyang Zhao		};
667*f055a39fSHongyang Zhao
668*f055a39fSHongyang Zhao		vreg_l11c_2p8: ldo11 {
669*f055a39fSHongyang Zhao			regulator-name = "vreg_l11c_2p8";
670*f055a39fSHongyang Zhao			regulator-min-microvolt = <2800000>;
671*f055a39fSHongyang Zhao			regulator-max-microvolt = <3544000>;
672*f055a39fSHongyang Zhao			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
673*f055a39fSHongyang Zhao		};
674*f055a39fSHongyang Zhao
675*f055a39fSHongyang Zhao		vreg_l12c_1p65: ldo12 {
676*f055a39fSHongyang Zhao			regulator-name = "vreg_l12c_1p65";
677*f055a39fSHongyang Zhao			regulator-min-microvolt = <1650000>;
678*f055a39fSHongyang Zhao			regulator-max-microvolt = <2000000>;
679*f055a39fSHongyang Zhao			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
680*f055a39fSHongyang Zhao		};
681*f055a39fSHongyang Zhao
682*f055a39fSHongyang Zhao		vreg_l13c_2p7: ldo13 {
683*f055a39fSHongyang Zhao			regulator-name = "vreg_l13c_2p7";
684*f055a39fSHongyang Zhao			regulator-min-microvolt = <2700000>;
685*f055a39fSHongyang Zhao			regulator-max-microvolt = <3544000>;
686*f055a39fSHongyang Zhao			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
687*f055a39fSHongyang Zhao		};
688*f055a39fSHongyang Zhao
689*f055a39fSHongyang Zhao		vreg_bob_3p296: bob {
690*f055a39fSHongyang Zhao			regulator-name = "vreg_bob_3p296";
691*f055a39fSHongyang Zhao			regulator-min-microvolt = <3008000>;
692*f055a39fSHongyang Zhao			regulator-max-microvolt = <3960000>;
693*f055a39fSHongyang Zhao		};
694*f055a39fSHongyang Zhao	};
695*f055a39fSHongyang Zhao};
696*f055a39fSHongyang Zhao
697*f055a39fSHongyang Zhao&gcc {
698*f055a39fSHongyang Zhao	protected-clocks = <GCC_CFG_NOC_LPASS_CLK>,
699*f055a39fSHongyang Zhao			   <GCC_MSS_CFG_AHB_CLK>,
700*f055a39fSHongyang Zhao			   <GCC_MSS_GPLL0_MAIN_DIV_CLK_SRC>,
701*f055a39fSHongyang Zhao			   <GCC_MSS_OFFLINE_AXI_CLK>,
702*f055a39fSHongyang Zhao			   <GCC_MSS_Q6SS_BOOT_CLK_SRC>,
703*f055a39fSHongyang Zhao			   <GCC_MSS_Q6_MEMNOC_AXI_CLK>,
704*f055a39fSHongyang Zhao			   <GCC_MSS_SNOC_AXI_CLK>,
705*f055a39fSHongyang Zhao			   <GCC_QSPI_CNOC_PERIPH_AHB_CLK>,
706*f055a39fSHongyang Zhao			   <GCC_QSPI_CORE_CLK>,
707*f055a39fSHongyang Zhao			   <GCC_QSPI_CORE_CLK_SRC>,
708*f055a39fSHongyang Zhao			   <GCC_SEC_CTRL_CLK_SRC>,
709*f055a39fSHongyang Zhao			   <GCC_WPSS_AHB_BDG_MST_CLK>,
710*f055a39fSHongyang Zhao			   <GCC_WPSS_AHB_CLK>,
711*f055a39fSHongyang Zhao			   <GCC_WPSS_RSCP_CLK>;
712*f055a39fSHongyang Zhao};
713*f055a39fSHongyang Zhao
714*f055a39fSHongyang Zhao&gpi_dma0 {
715*f055a39fSHongyang Zhao	status = "okay";
716*f055a39fSHongyang Zhao};
717*f055a39fSHongyang Zhao
718*f055a39fSHongyang Zhao&gpi_dma1 {
719*f055a39fSHongyang Zhao	status = "okay";
720*f055a39fSHongyang Zhao};
721*f055a39fSHongyang Zhao
722*f055a39fSHongyang Zhao&gpu {
723*f055a39fSHongyang Zhao	status = "okay";
724*f055a39fSHongyang Zhao};
725*f055a39fSHongyang Zhao
726*f055a39fSHongyang Zhao&gpu_zap_shader {
727*f055a39fSHongyang Zhao	firmware-name = "qcom/qcs6490/a660_zap.mbn";
728*f055a39fSHongyang Zhao};
729*f055a39fSHongyang Zhao
730*f055a39fSHongyang Zhao/* Pin 3, 5 in 40-pin connector */
731*f055a39fSHongyang Zhao&i2c1 {
732*f055a39fSHongyang Zhao	status = "okay";
733*f055a39fSHongyang Zhao};
734*f055a39fSHongyang Zhao
735*f055a39fSHongyang Zhao&i2c9 {
736*f055a39fSHongyang Zhao	clock-frequency = <400000>;
737*f055a39fSHongyang Zhao
738*f055a39fSHongyang Zhao	status = "okay";
739*f055a39fSHongyang Zhao
740*f055a39fSHongyang Zhao	lt9611_codec: hdmi-bridge@39 {
741*f055a39fSHongyang Zhao		compatible = "lontium,lt9611";
742*f055a39fSHongyang Zhao		reg = <0x39>;
743*f055a39fSHongyang Zhao
744*f055a39fSHongyang Zhao		interrupts-extended = <&tlmm 20 IRQ_TYPE_EDGE_FALLING>;
745*f055a39fSHongyang Zhao		reset-gpios = <&tlmm 21 GPIO_ACTIVE_HIGH>;
746*f055a39fSHongyang Zhao
747*f055a39fSHongyang Zhao		vdd-supply = <&vreg_lt9611_3v3>;
748*f055a39fSHongyang Zhao		vcc-supply = <&vreg_lt9611_3v3>;
749*f055a39fSHongyang Zhao
750*f055a39fSHongyang Zhao		pinctrl-0 = <&lt9611_irq_pin>,
751*f055a39fSHongyang Zhao			    <&lt9611_rst_pin>;
752*f055a39fSHongyang Zhao		pinctrl-names = "default";
753*f055a39fSHongyang Zhao
754*f055a39fSHongyang Zhao		ports {
755*f055a39fSHongyang Zhao			#address-cells = <1>;
756*f055a39fSHongyang Zhao			#size-cells = <0>;
757*f055a39fSHongyang Zhao
758*f055a39fSHongyang Zhao			port@0 {
759*f055a39fSHongyang Zhao				reg = <0>;
760*f055a39fSHongyang Zhao
761*f055a39fSHongyang Zhao				lt9611_a: endpoint {
762*f055a39fSHongyang Zhao					remote-endpoint = <&mdss_dsi0_out>;
763*f055a39fSHongyang Zhao				};
764*f055a39fSHongyang Zhao			};
765*f055a39fSHongyang Zhao
766*f055a39fSHongyang Zhao			port@2 {
767*f055a39fSHongyang Zhao				reg = <2>;
768*f055a39fSHongyang Zhao
769*f055a39fSHongyang Zhao				lt9611_out: endpoint {
770*f055a39fSHongyang Zhao					remote-endpoint = <&hdmi_con>;
771*f055a39fSHongyang Zhao				};
772*f055a39fSHongyang Zhao			};
773*f055a39fSHongyang Zhao		};
774*f055a39fSHongyang Zhao	};
775*f055a39fSHongyang Zhao};
776*f055a39fSHongyang Zhao
777*f055a39fSHongyang Zhao&lpass_audiocc {
778*f055a39fSHongyang Zhao	compatible = "qcom,qcm6490-lpassaudiocc";
779*f055a39fSHongyang Zhao	/delete-property/ power-domains;
780*f055a39fSHongyang Zhao};
781*f055a39fSHongyang Zhao
782*f055a39fSHongyang Zhao&mdss {
783*f055a39fSHongyang Zhao	status = "okay";
784*f055a39fSHongyang Zhao};
785*f055a39fSHongyang Zhao
786*f055a39fSHongyang Zhao&mdss_dp {
787*f055a39fSHongyang Zhao	status = "okay";
788*f055a39fSHongyang Zhao};
789*f055a39fSHongyang Zhao
790*f055a39fSHongyang Zhao&mdss_dp_out {
791*f055a39fSHongyang Zhao	data-lanes = <0 1>;
792*f055a39fSHongyang Zhao	link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>;
793*f055a39fSHongyang Zhao
794*f055a39fSHongyang Zhao	remote-endpoint = <&usb_dp_qmpphy_dp_in>;
795*f055a39fSHongyang Zhao};
796*f055a39fSHongyang Zhao
797*f055a39fSHongyang Zhao&mdss_dsi {
798*f055a39fSHongyang Zhao	vdda-supply = <&vreg_l6b_1p2>;
799*f055a39fSHongyang Zhao
800*f055a39fSHongyang Zhao	status = "okay";
801*f055a39fSHongyang Zhao};
802*f055a39fSHongyang Zhao
803*f055a39fSHongyang Zhao&mdss_dsi0_out {
804*f055a39fSHongyang Zhao	remote-endpoint = <&lt9611_a>;
805*f055a39fSHongyang Zhao	data-lanes = <0 1 2 3>;
806*f055a39fSHongyang Zhao};
807*f055a39fSHongyang Zhao
808*f055a39fSHongyang Zhao&mdss_dsi_phy {
809*f055a39fSHongyang Zhao	vdds-supply = <&vreg_l10c_0p88>;
810*f055a39fSHongyang Zhao
811*f055a39fSHongyang Zhao	status = "okay";
812*f055a39fSHongyang Zhao};
813*f055a39fSHongyang Zhao
814*f055a39fSHongyang Zhao&pcie0 {
815*f055a39fSHongyang Zhao	perst-gpios = <&tlmm 87 GPIO_ACTIVE_LOW>;
816*f055a39fSHongyang Zhao	wake-gpios = <&tlmm 89 GPIO_ACTIVE_HIGH>;
817*f055a39fSHongyang Zhao
818*f055a39fSHongyang Zhao	pinctrl-0 = <&pcie0_clkreq_n>,
819*f055a39fSHongyang Zhao		    <&pcie0_reset_n>,
820*f055a39fSHongyang Zhao		    <&pcie0_wake_n>;
821*f055a39fSHongyang Zhao	pinctrl-names = "default";
822*f055a39fSHongyang Zhao
823*f055a39fSHongyang Zhao	status = "okay";
824*f055a39fSHongyang Zhao};
825*f055a39fSHongyang Zhao
826*f055a39fSHongyang Zhao&pcie0_phy {
827*f055a39fSHongyang Zhao	vdda-phy-supply = <&vreg_l10c_0p88>;
828*f055a39fSHongyang Zhao	vdda-pll-supply = <&vreg_l6b_1p2>;
829*f055a39fSHongyang Zhao
830*f055a39fSHongyang Zhao	status = "okay";
831*f055a39fSHongyang Zhao};
832*f055a39fSHongyang Zhao
833*f055a39fSHongyang Zhao&pcie1 {
834*f055a39fSHongyang Zhao	perst-gpios = <&tlmm 2 GPIO_ACTIVE_LOW>;
835*f055a39fSHongyang Zhao	wake-gpios = <&tlmm 3 GPIO_ACTIVE_LOW>;
836*f055a39fSHongyang Zhao
837*f055a39fSHongyang Zhao	pinctrl-0 = <&pcie1_clkreq_n>,
838*f055a39fSHongyang Zhao		    <&pcie1_reset_n>,
839*f055a39fSHongyang Zhao		    <&pcie1_wake_n>;
840*f055a39fSHongyang Zhao	pinctrl-names = "default";
841*f055a39fSHongyang Zhao
842*f055a39fSHongyang Zhao	status = "okay";
843*f055a39fSHongyang Zhao};
844*f055a39fSHongyang Zhao
845*f055a39fSHongyang Zhao&pcie1_phy {
846*f055a39fSHongyang Zhao	vdda-phy-supply = <&vreg_l10c_0p88>;
847*f055a39fSHongyang Zhao	vdda-pll-supply = <&vreg_l6b_1p2>;
848*f055a39fSHongyang Zhao
849*f055a39fSHongyang Zhao	status = "okay";
850*f055a39fSHongyang Zhao};
851*f055a39fSHongyang Zhao
852*f055a39fSHongyang Zhao&pm7325_gpios {
853*f055a39fSHongyang Zhao	kypd_vol_up_n: kypd-vol-up-n-state {
854*f055a39fSHongyang Zhao		pins = "gpio6";
855*f055a39fSHongyang Zhao		function = PMIC_GPIO_FUNC_NORMAL;
856*f055a39fSHongyang Zhao		power-source = <1>;
857*f055a39fSHongyang Zhao		bias-pull-up;
858*f055a39fSHongyang Zhao		input-enable;
859*f055a39fSHongyang Zhao	};
860*f055a39fSHongyang Zhao};
861*f055a39fSHongyang Zhao
862*f055a39fSHongyang Zhao&pm7325_temp_alarm {
863*f055a39fSHongyang Zhao	io-channels = <&pmk8350_vadc PM7325_ADC7_DIE_TEMP>;
864*f055a39fSHongyang Zhao	io-channel-names = "thermal";
865*f055a39fSHongyang Zhao};
866*f055a39fSHongyang Zhao
867*f055a39fSHongyang Zhao&pmk8350_adc_tm {
868*f055a39fSHongyang Zhao	status = "okay";
869*f055a39fSHongyang Zhao
870*f055a39fSHongyang Zhao	xo-therm@0 {
871*f055a39fSHongyang Zhao		reg = <0>;
872*f055a39fSHongyang Zhao		io-channels = <&pmk8350_vadc PMK8350_ADC7_AMUX_THM1_100K_PU>;
873*f055a39fSHongyang Zhao		qcom,ratiometric;
874*f055a39fSHongyang Zhao		qcom,hw-settle-time-us = <200>;
875*f055a39fSHongyang Zhao	};
876*f055a39fSHongyang Zhao
877*f055a39fSHongyang Zhao	quiet-therm@1 {
878*f055a39fSHongyang Zhao		reg = <1>;
879*f055a39fSHongyang Zhao		io-channels = <&pmk8350_vadc PM7325_ADC7_AMUX_THM1_100K_PU>;
880*f055a39fSHongyang Zhao		qcom,ratiometric;
881*f055a39fSHongyang Zhao		qcom,hw-settle-time-us = <200>;
882*f055a39fSHongyang Zhao	};
883*f055a39fSHongyang Zhao
884*f055a39fSHongyang Zhao	sdm-skin-therm@3 {
885*f055a39fSHongyang Zhao		reg = <3>;
886*f055a39fSHongyang Zhao		io-channels = <&pmk8350_vadc PM7325_ADC7_AMUX_THM3_100K_PU>;
887*f055a39fSHongyang Zhao		qcom,ratiometric;
888*f055a39fSHongyang Zhao		qcom,hw-settle-time-us = <200>;
889*f055a39fSHongyang Zhao	};
890*f055a39fSHongyang Zhao};
891*f055a39fSHongyang Zhao
892*f055a39fSHongyang Zhao&pm8350c_pwm {
893*f055a39fSHongyang Zhao	status = "okay";
894*f055a39fSHongyang Zhao
895*f055a39fSHongyang Zhao	multi-led {
896*f055a39fSHongyang Zhao		color = <LED_COLOR_ID_RGB>;
897*f055a39fSHongyang Zhao		function = LED_FUNCTION_INDICATOR;
898*f055a39fSHongyang Zhao
899*f055a39fSHongyang Zhao		#address-cells = <1>;
900*f055a39fSHongyang Zhao		#size-cells = <0>;
901*f055a39fSHongyang Zhao
902*f055a39fSHongyang Zhao		led@1 {
903*f055a39fSHongyang Zhao			reg = <1>;
904*f055a39fSHongyang Zhao			color = <LED_COLOR_ID_RED>;
905*f055a39fSHongyang Zhao		};
906*f055a39fSHongyang Zhao
907*f055a39fSHongyang Zhao		led@2 {
908*f055a39fSHongyang Zhao			reg = <2>;
909*f055a39fSHongyang Zhao			color = <LED_COLOR_ID_GREEN>;
910*f055a39fSHongyang Zhao		};
911*f055a39fSHongyang Zhao
912*f055a39fSHongyang Zhao		led@3 {
913*f055a39fSHongyang Zhao			reg = <3>;
914*f055a39fSHongyang Zhao			color = <LED_COLOR_ID_BLUE>;
915*f055a39fSHongyang Zhao		};
916*f055a39fSHongyang Zhao	};
917*f055a39fSHongyang Zhao};
918*f055a39fSHongyang Zhao
919*f055a39fSHongyang Zhao&pmk8350_rtc {
920*f055a39fSHongyang Zhao	allow-set-time;
921*f055a39fSHongyang Zhao
922*f055a39fSHongyang Zhao	status = "okay";
923*f055a39fSHongyang Zhao};
924*f055a39fSHongyang Zhao
925*f055a39fSHongyang Zhao&pmk8350_vadc {
926*f055a39fSHongyang Zhao	channel@3 {
927*f055a39fSHongyang Zhao		reg = <PMK8350_ADC7_DIE_TEMP>;
928*f055a39fSHongyang Zhao		label = "pmk8350_die_temp";
929*f055a39fSHongyang Zhao		qcom,pre-scaling = <1 1>;
930*f055a39fSHongyang Zhao	};
931*f055a39fSHongyang Zhao
932*f055a39fSHongyang Zhao	channel@44 {
933*f055a39fSHongyang Zhao		reg = <PMK8350_ADC7_AMUX_THM1_100K_PU>;
934*f055a39fSHongyang Zhao		label = "xo_therm";
935*f055a39fSHongyang Zhao		qcom,hw-settle-time = <200>;
936*f055a39fSHongyang Zhao		qcom,pre-scaling = <1 1>;
937*f055a39fSHongyang Zhao		qcom,ratiometric;
938*f055a39fSHongyang Zhao	};
939*f055a39fSHongyang Zhao
940*f055a39fSHongyang Zhao	channel@103 {
941*f055a39fSHongyang Zhao		reg = <PM7325_ADC7_DIE_TEMP>;
942*f055a39fSHongyang Zhao		label = "pm7325_die_temp";
943*f055a39fSHongyang Zhao		qcom,pre-scaling = <1 1>;
944*f055a39fSHongyang Zhao	};
945*f055a39fSHongyang Zhao
946*f055a39fSHongyang Zhao	channel@144 {
947*f055a39fSHongyang Zhao		reg = <PM7325_ADC7_AMUX_THM1_100K_PU>;
948*f055a39fSHongyang Zhao		qcom,ratiometric;
949*f055a39fSHongyang Zhao		qcom,hw-settle-time = <200>;
950*f055a39fSHongyang Zhao		qcom,pre-scaling = <1 1>;
951*f055a39fSHongyang Zhao		label = "pm7325_quiet_therm";
952*f055a39fSHongyang Zhao	};
953*f055a39fSHongyang Zhao
954*f055a39fSHongyang Zhao	channel@146 {
955*f055a39fSHongyang Zhao		reg = <PM7325_ADC7_AMUX_THM3_100K_PU>;
956*f055a39fSHongyang Zhao		qcom,ratiometric;
957*f055a39fSHongyang Zhao		qcom,hw-settle-time = <200>;
958*f055a39fSHongyang Zhao		qcom,pre-scaling = <1 1>;
959*f055a39fSHongyang Zhao		label = "pm7325_sdm_skin_therm";
960*f055a39fSHongyang Zhao	};
961*f055a39fSHongyang Zhao};
962*f055a39fSHongyang Zhao
963*f055a39fSHongyang Zhao&pon_pwrkey {
964*f055a39fSHongyang Zhao	status = "okay";
965*f055a39fSHongyang Zhao};
966*f055a39fSHongyang Zhao
967*f055a39fSHongyang Zhao&pon_resin {
968*f055a39fSHongyang Zhao	linux,code = <KEY_VOLUMEDOWN>;
969*f055a39fSHongyang Zhao
970*f055a39fSHongyang Zhao	status = "okay";
971*f055a39fSHongyang Zhao};
972*f055a39fSHongyang Zhao
973*f055a39fSHongyang Zhao&qupv3_id_0 {
974*f055a39fSHongyang Zhao	firmware-name = "qcom/qcm6490/qupv3fw.elf";
975*f055a39fSHongyang Zhao
976*f055a39fSHongyang Zhao	status = "okay";
977*f055a39fSHongyang Zhao};
978*f055a39fSHongyang Zhao
979*f055a39fSHongyang Zhao&qupv3_id_1 {
980*f055a39fSHongyang Zhao	firmware-name = "qcom/qcm6490/qupv3fw.elf";
981*f055a39fSHongyang Zhao
982*f055a39fSHongyang Zhao	status = "okay";
983*f055a39fSHongyang Zhao};
984*f055a39fSHongyang Zhao
985*f055a39fSHongyang Zhao&remoteproc_adsp {
986*f055a39fSHongyang Zhao	firmware-name = "qcom/qcs6490/Thundercomm/RubikPi3/adsp.mbn";
987*f055a39fSHongyang Zhao
988*f055a39fSHongyang Zhao	status = "okay";
989*f055a39fSHongyang Zhao};
990*f055a39fSHongyang Zhao
991*f055a39fSHongyang Zhao&remoteproc_cdsp {
992*f055a39fSHongyang Zhao	firmware-name = "qcom/qcs6490/cdsp.mbn";
993*f055a39fSHongyang Zhao
994*f055a39fSHongyang Zhao	status = "okay";
995*f055a39fSHongyang Zhao};
996*f055a39fSHongyang Zhao
997*f055a39fSHongyang Zhao/* WIFI part of the AP6256 connected with SDIO */
998*f055a39fSHongyang Zhao&sdhc_2 {
999*f055a39fSHongyang Zhao	vmmc-supply = <&vreg_l9c_2p96>;
1000*f055a39fSHongyang Zhao	vqmmc-supply = <&vreg_l6c_2p96>;
1001*f055a39fSHongyang Zhao
1002*f055a39fSHongyang Zhao	non-removable;
1003*f055a39fSHongyang Zhao	keep-power-in-suspend;
1004*f055a39fSHongyang Zhao	/delete-property/ cd-gpios;
1005*f055a39fSHongyang Zhao
1006*f055a39fSHongyang Zhao	status = "okay";
1007*f055a39fSHongyang Zhao};
1008*f055a39fSHongyang Zhao
1009*f055a39fSHongyang Zhao/* Pin 19, 21, 23, 24 in 40-pin connector */
1010*f055a39fSHongyang Zhao&spi12 {
1011*f055a39fSHongyang Zhao	status = "okay";
1012*f055a39fSHongyang Zhao};
1013*f055a39fSHongyang Zhao
1014*f055a39fSHongyang Zhao&thermal_zones {
1015*f055a39fSHongyang Zhao	cpu0-thermal {
1016*f055a39fSHongyang Zhao		trips {
1017*f055a39fSHongyang Zhao			cpu_tepid: cpu-tepid {
1018*f055a39fSHongyang Zhao				temperature = <65000>;
1019*f055a39fSHongyang Zhao				hysteresis = <5000>;
1020*f055a39fSHongyang Zhao				type = "active";
1021*f055a39fSHongyang Zhao			};
1022*f055a39fSHongyang Zhao
1023*f055a39fSHongyang Zhao			cpu_warm: cpu-warm {
1024*f055a39fSHongyang Zhao				temperature = <80000>;
1025*f055a39fSHongyang Zhao				hysteresis = <5000>;
1026*f055a39fSHongyang Zhao				type = "active";
1027*f055a39fSHongyang Zhao			};
1028*f055a39fSHongyang Zhao		};
1029*f055a39fSHongyang Zhao
1030*f055a39fSHongyang Zhao		cooling-maps {
1031*f055a39fSHongyang Zhao			map-cpu-tepid {
1032*f055a39fSHongyang Zhao				cooling-device = <&fan0 1 1>;
1033*f055a39fSHongyang Zhao				trip = <&cpu_tepid>;
1034*f055a39fSHongyang Zhao			};
1035*f055a39fSHongyang Zhao
1036*f055a39fSHongyang Zhao			map-cpu-warm {
1037*f055a39fSHongyang Zhao				cooling-device = <&fan0 2 2>;
1038*f055a39fSHongyang Zhao				trip = <&cpu_warm>;
1039*f055a39fSHongyang Zhao			};
1040*f055a39fSHongyang Zhao
1041*f055a39fSHongyang Zhao			map-cpu-hot {
1042*f055a39fSHongyang Zhao				cooling-device = <&fan0 3 3>;
1043*f055a39fSHongyang Zhao				trip = <&cpu0_alert0>;
1044*f055a39fSHongyang Zhao			};
1045*f055a39fSHongyang Zhao		};
1046*f055a39fSHongyang Zhao	};
1047*f055a39fSHongyang Zhao};
1048*f055a39fSHongyang Zhao
1049*f055a39fSHongyang Zhao/* Pin 8, 10 in 40-pin connector */
1050*f055a39fSHongyang Zhao&uart2 {
1051*f055a39fSHongyang Zhao	status = "okay";
1052*f055a39fSHongyang Zhao};
1053*f055a39fSHongyang Zhao
1054*f055a39fSHongyang Zhao&uart5 {
1055*f055a39fSHongyang Zhao	status = "okay";
1056*f055a39fSHongyang Zhao};
1057*f055a39fSHongyang Zhao
1058*f055a39fSHongyang Zhao/* BT part of the AP6256 connected with UART */
1059*f055a39fSHongyang Zhao&uart7 {
1060*f055a39fSHongyang Zhao	/delete-property/ interrupts;
1061*f055a39fSHongyang Zhao	interrupts-extended = <&intc GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>,
1062*f055a39fSHongyang Zhao			      <&tlmm 31 IRQ_TYPE_EDGE_FALLING>;
1063*f055a39fSHongyang Zhao	pinctrl-1 = <&qup_uart7_sleep_cts>,
1064*f055a39fSHongyang Zhao		    <&qup_uart7_sleep_rts>,
1065*f055a39fSHongyang Zhao		    <&qup_uart7_sleep_tx>,
1066*f055a39fSHongyang Zhao		    <&qup_uart7_sleep_rx>;
1067*f055a39fSHongyang Zhao	pinctrl-names = "default",
1068*f055a39fSHongyang Zhao			"sleep";
1069*f055a39fSHongyang Zhao
1070*f055a39fSHongyang Zhao	status = "okay";
1071*f055a39fSHongyang Zhao
1072*f055a39fSHongyang Zhao	bluetooth {
1073*f055a39fSHongyang Zhao		compatible = "brcm,bcm4345c5";
1074*f055a39fSHongyang Zhao		clocks = <&sleep_clk>;
1075*f055a39fSHongyang Zhao		clock-names = "lpo";
1076*f055a39fSHongyang Zhao		device-wakeup-gpios = <&tlmm 39 GPIO_ACTIVE_HIGH>;
1077*f055a39fSHongyang Zhao		host-wakeup-gpios = <&tlmm 137 GPIO_ACTIVE_HIGH>;
1078*f055a39fSHongyang Zhao		shutdown-gpios = <&tlmm 17 GPIO_ACTIVE_HIGH>;
1079*f055a39fSHongyang Zhao		pinctrl-0 = <&bt_device_wake>,
1080*f055a39fSHongyang Zhao			    <&bt_host_wake>,
1081*f055a39fSHongyang Zhao			    <&bt_reset>;
1082*f055a39fSHongyang Zhao		pinctrl-names = "default";
1083*f055a39fSHongyang Zhao		vbat-supply = <&vreg_wifi_1v8>;
1084*f055a39fSHongyang Zhao		vddio-supply = <&vreg_wifi_1v8>;
1085*f055a39fSHongyang Zhao		max-speed = <3000000>;
1086*f055a39fSHongyang Zhao	};
1087*f055a39fSHongyang Zhao};
1088*f055a39fSHongyang Zhao
1089*f055a39fSHongyang Zhao&usb_1 {
1090*f055a39fSHongyang Zhao	status = "okay";
1091*f055a39fSHongyang Zhao};
1092*f055a39fSHongyang Zhao
1093*f055a39fSHongyang Zhao&usb_1_dwc3_hs {
1094*f055a39fSHongyang Zhao	remote-endpoint = <&pmic_glink_hs_in>;
1095*f055a39fSHongyang Zhao};
1096*f055a39fSHongyang Zhao
1097*f055a39fSHongyang Zhao&usb_1_hsphy {
1098*f055a39fSHongyang Zhao	vdda-pll-supply = <&vreg_l10c_0p88>;
1099*f055a39fSHongyang Zhao	vdda33-supply = <&vreg_l2b_3p072>;
1100*f055a39fSHongyang Zhao	vdda18-supply = <&vreg_l1c_1p8>;
1101*f055a39fSHongyang Zhao
1102*f055a39fSHongyang Zhao	status = "okay";
1103*f055a39fSHongyang Zhao};
1104*f055a39fSHongyang Zhao
1105*f055a39fSHongyang Zhao&usb_1_qmpphy {
1106*f055a39fSHongyang Zhao	vdda-phy-supply = <&vreg_l6b_1p2>;
1107*f055a39fSHongyang Zhao	vdda-pll-supply = <&vreg_l1b_0p912>;
1108*f055a39fSHongyang Zhao
1109*f055a39fSHongyang Zhao	status = "okay";
1110*f055a39fSHongyang Zhao};
1111*f055a39fSHongyang Zhao
1112*f055a39fSHongyang Zhao&usb_2 {
1113*f055a39fSHongyang Zhao	dr_mode = "host";
1114*f055a39fSHongyang Zhao
1115*f055a39fSHongyang Zhao	status = "okay";
1116*f055a39fSHongyang Zhao};
1117*f055a39fSHongyang Zhao
1118*f055a39fSHongyang Zhao&usb_2_hsphy {
1119*f055a39fSHongyang Zhao	vdda-pll-supply = <&vreg_l10c_0p88>;
1120*f055a39fSHongyang Zhao	vdda18-supply = <&vreg_l1c_1p8>;
1121*f055a39fSHongyang Zhao	vdda33-supply = <&vreg_l2b_3p072>;
1122*f055a39fSHongyang Zhao
1123*f055a39fSHongyang Zhao	status = "okay";
1124*f055a39fSHongyang Zhao};
1125*f055a39fSHongyang Zhao
1126*f055a39fSHongyang Zhao&usb_dp_qmpphy_out {
1127*f055a39fSHongyang Zhao	remote-endpoint = <&pmic_glink_ss_in>;
1128*f055a39fSHongyang Zhao};
1129*f055a39fSHongyang Zhao
1130*f055a39fSHongyang Zhao&ufs_mem_hc {
1131*f055a39fSHongyang Zhao	reset-gpios = <&tlmm 175 GPIO_ACTIVE_LOW>;
1132*f055a39fSHongyang Zhao	vcc-supply = <&vreg_l7b_2p952>;
1133*f055a39fSHongyang Zhao	vcc-max-microamp = <800000>;
1134*f055a39fSHongyang Zhao	vccq-supply = <&vreg_l9b_1p2>;
1135*f055a39fSHongyang Zhao	vccq-max-microamp = <900000>;
1136*f055a39fSHongyang Zhao	vccq2-supply = <&vreg_l9b_1p2>;
1137*f055a39fSHongyang Zhao	vccq2-max-microamp = <900000>;
1138*f055a39fSHongyang Zhao
1139*f055a39fSHongyang Zhao	status = "okay";
1140*f055a39fSHongyang Zhao};
1141*f055a39fSHongyang Zhao
1142*f055a39fSHongyang Zhao&ufs_mem_phy {
1143*f055a39fSHongyang Zhao	vdda-phy-supply = <&vreg_l10c_0p88>;
1144*f055a39fSHongyang Zhao	vdda-pll-supply = <&vreg_l6b_1p2>;
1145*f055a39fSHongyang Zhao
1146*f055a39fSHongyang Zhao	status = "okay";
1147*f055a39fSHongyang Zhao};
1148*f055a39fSHongyang Zhao
1149*f055a39fSHongyang Zhao&venus {
1150*f055a39fSHongyang Zhao	status = "okay";
1151*f055a39fSHongyang Zhao};
1152*f055a39fSHongyang Zhao
1153*f055a39fSHongyang Zhao/* PINCTRL - additions to nodes defined in kodiak.dtsi */
1154*f055a39fSHongyang Zhao&pcie0_clkreq_n {
1155*f055a39fSHongyang Zhao	bias-pull-up;
1156*f055a39fSHongyang Zhao	drive-strength = <8>;
1157*f055a39fSHongyang Zhao};
1158*f055a39fSHongyang Zhao
1159*f055a39fSHongyang Zhao&pcie1_clkreq_n {
1160*f055a39fSHongyang Zhao	bias-pull-up;
1161*f055a39fSHongyang Zhao	drive-strength = <8>;
1162*f055a39fSHongyang Zhao};
1163*f055a39fSHongyang Zhao
1164*f055a39fSHongyang Zhao&pm8350c_gpios {
1165*f055a39fSHongyang Zhao	fan_pwm_out_default: fan-pwm-out-default-state {
1166*f055a39fSHongyang Zhao		pins = "gpio8";
1167*f055a39fSHongyang Zhao		function = "func1";
1168*f055a39fSHongyang Zhao		power-source = <1>;
1169*f055a39fSHongyang Zhao		drive-push-pull;
1170*f055a39fSHongyang Zhao		output-high;
1171*f055a39fSHongyang Zhao		qcom,drive-strength = <PMIC_GPIO_STRENGTH_LOW>;
1172*f055a39fSHongyang Zhao	};
1173*f055a39fSHongyang Zhao};
1174*f055a39fSHongyang Zhao
1175*f055a39fSHongyang Zhao&qup_uart7_cts {
1176*f055a39fSHongyang Zhao	/*
1177*f055a39fSHongyang Zhao	 * Configure a bias-bus-hold on CTS to lower power
1178*f055a39fSHongyang Zhao	 * usage when Bluetooth is turned off. Bus hold will
1179*f055a39fSHongyang Zhao	 * maintain a low power state regardless of whether
1180*f055a39fSHongyang Zhao	 * the Bluetooth module drives the pin in either
1181*f055a39fSHongyang Zhao	 * direction or leaves the pin fully unpowered.
1182*f055a39fSHongyang Zhao	 */
1183*f055a39fSHongyang Zhao	bias-bus-hold;
1184*f055a39fSHongyang Zhao};
1185*f055a39fSHongyang Zhao
1186*f055a39fSHongyang Zhao&qup_uart7_rts {
1187*f055a39fSHongyang Zhao	/* We'll drive RTS, so no pull */
1188*f055a39fSHongyang Zhao	bias-disable;
1189*f055a39fSHongyang Zhao	drive-strength = <2>;
1190*f055a39fSHongyang Zhao};
1191*f055a39fSHongyang Zhao
1192*f055a39fSHongyang Zhao&qup_uart7_rx {
1193*f055a39fSHongyang Zhao	/*
1194*f055a39fSHongyang Zhao	 * Configure a pull-up on RX. This is needed to avoid
1195*f055a39fSHongyang Zhao	 * garbage data when the TX pin of the Bluetooth module is
1196*f055a39fSHongyang Zhao	 * in tri-state (module powered off or not driving the
1197*f055a39fSHongyang Zhao	 * signal yet).
1198*f055a39fSHongyang Zhao	 */
1199*f055a39fSHongyang Zhao	bias-pull-up;
1200*f055a39fSHongyang Zhao};
1201*f055a39fSHongyang Zhao
1202*f055a39fSHongyang Zhao&qup_uart7_tx {
1203*f055a39fSHongyang Zhao	/* We'll drive TX, so no pull */
1204*f055a39fSHongyang Zhao	bias-disable;
1205*f055a39fSHongyang Zhao	drive-strength = <2>;
1206*f055a39fSHongyang Zhao};
1207*f055a39fSHongyang Zhao
1208*f055a39fSHongyang Zhao&sdc2_clk {
1209*f055a39fSHongyang Zhao	bias-disable;
1210*f055a39fSHongyang Zhao	drive-strength = <16>;
1211*f055a39fSHongyang Zhao};
1212*f055a39fSHongyang Zhao
1213*f055a39fSHongyang Zhao&sdc2_cmd {
1214*f055a39fSHongyang Zhao	bias-pull-up;
1215*f055a39fSHongyang Zhao	drive-strength = <10>;
1216*f055a39fSHongyang Zhao};
1217*f055a39fSHongyang Zhao
1218*f055a39fSHongyang Zhao&sdc2_data {
1219*f055a39fSHongyang Zhao	bias-pull-up;
1220*f055a39fSHongyang Zhao	drive-strength = <10>;
1221*f055a39fSHongyang Zhao};
1222*f055a39fSHongyang Zhao
1223*f055a39fSHongyang Zhao&tlmm {
1224*f055a39fSHongyang Zhao	pcie1_reset_n: pcie1-reset-n-state {
1225*f055a39fSHongyang Zhao		pins = "gpio2";
1226*f055a39fSHongyang Zhao		function = "gpio";
1227*f055a39fSHongyang Zhao		drive-strength = <8>;
1228*f055a39fSHongyang Zhao		output-low;
1229*f055a39fSHongyang Zhao		bias-disable;
1230*f055a39fSHongyang Zhao	};
1231*f055a39fSHongyang Zhao
1232*f055a39fSHongyang Zhao	pcie1_wake_n: pcie1-wake-n-state {
1233*f055a39fSHongyang Zhao		pins = "gpio3";
1234*f055a39fSHongyang Zhao		function = "gpio";
1235*f055a39fSHongyang Zhao		drive-strength = <8>;
1236*f055a39fSHongyang Zhao		bias-pull-up;
1237*f055a39fSHongyang Zhao	};
1238*f055a39fSHongyang Zhao
1239*f055a39fSHongyang Zhao	usb_eth_power: usb-eth-power-state {
1240*f055a39fSHongyang Zhao		pins = "gpio7";
1241*f055a39fSHongyang Zhao		function = "gpio";
1242*f055a39fSHongyang Zhao		drive-strength = <8>;
1243*f055a39fSHongyang Zhao		bias-disable;
1244*f055a39fSHongyang Zhao	};
1245*f055a39fSHongyang Zhao
1246*f055a39fSHongyang Zhao	wifi_reset_active: wifi-reset-active-state {
1247*f055a39fSHongyang Zhao		pins = "gpio16";
1248*f055a39fSHongyang Zhao		function = "gpio";
1249*f055a39fSHongyang Zhao		drive-strength = <8>;
1250*f055a39fSHongyang Zhao		output-high;
1251*f055a39fSHongyang Zhao		bias-disable;
1252*f055a39fSHongyang Zhao	};
1253*f055a39fSHongyang Zhao
1254*f055a39fSHongyang Zhao	bt_reset: bt-reset-state {
1255*f055a39fSHongyang Zhao		pins = "gpio17";
1256*f055a39fSHongyang Zhao		function = "gpio";
1257*f055a39fSHongyang Zhao		drive-strength = <8>;
1258*f055a39fSHongyang Zhao		bias-disable;
1259*f055a39fSHongyang Zhao	};
1260*f055a39fSHongyang Zhao
1261*f055a39fSHongyang Zhao	lt9611_irq_pin: lt9611-irq-state {
1262*f055a39fSHongyang Zhao		pins = "gpio20";
1263*f055a39fSHongyang Zhao		function = "gpio";
1264*f055a39fSHongyang Zhao		drive-strength = <8>;
1265*f055a39fSHongyang Zhao		bias-disable;
1266*f055a39fSHongyang Zhao	};
1267*f055a39fSHongyang Zhao
1268*f055a39fSHongyang Zhao	lt9611_rst_pin: lt9611-rst-state {
1269*f055a39fSHongyang Zhao		pins = "gpio21";
1270*f055a39fSHongyang Zhao		function = "gpio";
1271*f055a39fSHongyang Zhao		drive-strength = <8>;
1272*f055a39fSHongyang Zhao		output-high;
1273*f055a39fSHongyang Zhao		input-disable;
1274*f055a39fSHongyang Zhao	};
1275*f055a39fSHongyang Zhao
1276*f055a39fSHongyang Zhao	qup_uart7_sleep_cts: qup-uart7-sleep-cts-state {
1277*f055a39fSHongyang Zhao		pins = "gpio28";
1278*f055a39fSHongyang Zhao		function = "gpio";
1279*f055a39fSHongyang Zhao		/*
1280*f055a39fSHongyang Zhao		 * Configure a bias-bus-hold on CTS to lower power
1281*f055a39fSHongyang Zhao		 * usage when Bluetooth is turned off. Bus hold will
1282*f055a39fSHongyang Zhao		 * maintain a low power state regardless of whether
1283*f055a39fSHongyang Zhao		 * the Bluetooth module drives the pin in either
1284*f055a39fSHongyang Zhao		 * direction or leaves the pin fully unpowered.
1285*f055a39fSHongyang Zhao		 */
1286*f055a39fSHongyang Zhao		bias-bus-hold;
1287*f055a39fSHongyang Zhao	};
1288*f055a39fSHongyang Zhao
1289*f055a39fSHongyang Zhao	qup_uart7_sleep_rts: qup-uart7-sleep-rts-state {
1290*f055a39fSHongyang Zhao		pins = "gpio29";
1291*f055a39fSHongyang Zhao		function = "gpio";
1292*f055a39fSHongyang Zhao		/*
1293*f055a39fSHongyang Zhao		 * Configure pull-down on RTS. As RTS is active low
1294*f055a39fSHongyang Zhao		 * signal, pull it low to indicate the BT SoC that it
1295*f055a39fSHongyang Zhao		 * can wakeup the system anytime from suspend state by
1296*f055a39fSHongyang Zhao		 * pulling RX low (by sending wakeup bytes).
1297*f055a39fSHongyang Zhao		 */
1298*f055a39fSHongyang Zhao		bias-pull-down;
1299*f055a39fSHongyang Zhao	};
1300*f055a39fSHongyang Zhao
1301*f055a39fSHongyang Zhao	qup_uart7_sleep_tx: qup-uart7-sleep-tx-state {
1302*f055a39fSHongyang Zhao		pins = "gpio30";
1303*f055a39fSHongyang Zhao		function = "gpio";
1304*f055a39fSHongyang Zhao		/*
1305*f055a39fSHongyang Zhao		 * Configure pull-up on TX when it isn't actively driven
1306*f055a39fSHongyang Zhao		 * to prevent BT SoC from receiving garbage during sleep.
1307*f055a39fSHongyang Zhao		 */
1308*f055a39fSHongyang Zhao		bias-pull-up;
1309*f055a39fSHongyang Zhao	};
1310*f055a39fSHongyang Zhao
1311*f055a39fSHongyang Zhao	qup_uart7_sleep_rx: qup-uart7-sleep-rx-state {
1312*f055a39fSHongyang Zhao		pins = "gpio31";
1313*f055a39fSHongyang Zhao		function = "gpio";
1314*f055a39fSHongyang Zhao		/*
1315*f055a39fSHongyang Zhao		 * Configure a pull-up on RX. This is needed to avoid
1316*f055a39fSHongyang Zhao		 * garbage data when the TX pin of the Bluetooth module
1317*f055a39fSHongyang Zhao		 * is floating which may cause spurious wakeups.
1318*f055a39fSHongyang Zhao		 */
1319*f055a39fSHongyang Zhao		bias-pull-up;
1320*f055a39fSHongyang Zhao	};
1321*f055a39fSHongyang Zhao
1322*f055a39fSHongyang Zhao	wifi_host_wake: wifi-host-wake-state {
1323*f055a39fSHongyang Zhao		pins = "gpio38";
1324*f055a39fSHongyang Zhao		function = "gpio";
1325*f055a39fSHongyang Zhao		drive-strength = <8>;
1326*f055a39fSHongyang Zhao		bias-disable;
1327*f055a39fSHongyang Zhao	};
1328*f055a39fSHongyang Zhao
1329*f055a39fSHongyang Zhao	bt_device_wake: bt-device-wake-state {
1330*f055a39fSHongyang Zhao		pins = "gpio39";
1331*f055a39fSHongyang Zhao		function = "gpio";
1332*f055a39fSHongyang Zhao		drive-strength = <8>;
1333*f055a39fSHongyang Zhao		bias-disable;
1334*f055a39fSHongyang Zhao	};
1335*f055a39fSHongyang Zhao
1336*f055a39fSHongyang Zhao	usb1_sbu_default: usb1-sbu-state {
1337*f055a39fSHongyang Zhao		sel-pins {
1338*f055a39fSHongyang Zhao			pins = "gpio52";
1339*f055a39fSHongyang Zhao			function = "gpio";
1340*f055a39fSHongyang Zhao			drive-strength = <8>;
1341*f055a39fSHongyang Zhao			bias-disable;
1342*f055a39fSHongyang Zhao		};
1343*f055a39fSHongyang Zhao
1344*f055a39fSHongyang Zhao		oe-n-pins {
1345*f055a39fSHongyang Zhao			pins = "gpio53";
1346*f055a39fSHongyang Zhao			function = "gpio";
1347*f055a39fSHongyang Zhao			drive-strength = <8>;
1348*f055a39fSHongyang Zhao			output-high;
1349*f055a39fSHongyang Zhao			bias-disable;
1350*f055a39fSHongyang Zhao		};
1351*f055a39fSHongyang Zhao	};
1352*f055a39fSHongyang Zhao
1353*f055a39fSHongyang Zhao	m2_vcc_pin: m2-vcc-state {
1354*f055a39fSHongyang Zhao		pins = "gpio56";
1355*f055a39fSHongyang Zhao		function = "gpio";
1356*f055a39fSHongyang Zhao		drive-strength = <8>;
1357*f055a39fSHongyang Zhao		output-high;
1358*f055a39fSHongyang Zhao		input-disable;
1359*f055a39fSHongyang Zhao	};
1360*f055a39fSHongyang Zhao
1361*f055a39fSHongyang Zhao	lt9611_vcc_pin: lt9611-vcc-pin-state {
1362*f055a39fSHongyang Zhao		pins = "gpio83";
1363*f055a39fSHongyang Zhao		function = "gpio";
1364*f055a39fSHongyang Zhao		drive-strength = <8>;
1365*f055a39fSHongyang Zhao		output-high;
1366*f055a39fSHongyang Zhao		input-disable;
1367*f055a39fSHongyang Zhao	};
1368*f055a39fSHongyang Zhao
1369*f055a39fSHongyang Zhao	usbhub_power: usbhub-power-state {
1370*f055a39fSHongyang Zhao		pins = "gpio86";
1371*f055a39fSHongyang Zhao		function = "gpio";
1372*f055a39fSHongyang Zhao		drive-strength = <8>;
1373*f055a39fSHongyang Zhao		bias-disable;
1374*f055a39fSHongyang Zhao	};
1375*f055a39fSHongyang Zhao
1376*f055a39fSHongyang Zhao	pcie0_reset_n: pcie0-reset-n-state {
1377*f055a39fSHongyang Zhao		pins = "gpio87";
1378*f055a39fSHongyang Zhao		function = "gpio";
1379*f055a39fSHongyang Zhao		drive-strength = <8>;
1380*f055a39fSHongyang Zhao		bias-disable;
1381*f055a39fSHongyang Zhao	};
1382*f055a39fSHongyang Zhao
1383*f055a39fSHongyang Zhao	pcie0_wake_n: pcie0-wake-n-state {
1384*f055a39fSHongyang Zhao		pins = "gpio89";
1385*f055a39fSHongyang Zhao		function = "gpio";
1386*f055a39fSHongyang Zhao		drive-strength = <8>;
1387*f055a39fSHongyang Zhao		bias-pull-up;
1388*f055a39fSHongyang Zhao	};
1389*f055a39fSHongyang Zhao
1390*f055a39fSHongyang Zhao	wifi_power_on: wifi-power-on-state {
1391*f055a39fSHongyang Zhao		pins = "gpio125";
1392*f055a39fSHongyang Zhao		function = "gpio";
1393*f055a39fSHongyang Zhao		drive-strength = <8>;
1394*f055a39fSHongyang Zhao		bias-disable;
1395*f055a39fSHongyang Zhao	};
1396*f055a39fSHongyang Zhao
1397*f055a39fSHongyang Zhao	usbhub_rest: usbhub-reset-state {
1398*f055a39fSHongyang Zhao		pins = "gpio136";
1399*f055a39fSHongyang Zhao		function = "gpio";
1400*f055a39fSHongyang Zhao		drive-strength = <8>;
1401*f055a39fSHongyang Zhao		bias-disable;
1402*f055a39fSHongyang Zhao	};
1403*f055a39fSHongyang Zhao
1404*f055a39fSHongyang Zhao	bt_host_wake: bt-host-wake-state {
1405*f055a39fSHongyang Zhao		pins = "gpio137";
1406*f055a39fSHongyang Zhao		function = "gpio";
1407*f055a39fSHongyang Zhao		drive-strength = <8>;
1408*f055a39fSHongyang Zhao		bias-disable;
1409*f055a39fSHongyang Zhao	};
1410*f055a39fSHongyang Zhao};
1411