xref: /freebsd/sys/contrib/device-tree/src/arm64/qcom/msm8992-xiaomi-libra.dts (revision 84943d6f38e936ac3b7a3947ca26eeb27a39f938)
1c66ec88fSEmmanuel Vadot// SPDX-License-Identifier: BSD-3-Clause
2c66ec88fSEmmanuel Vadot/*
3c66ec88fSEmmanuel Vadot * Copyright (c) 2020, Konrad Dybcio
4c66ec88fSEmmanuel Vadot */
5c66ec88fSEmmanuel Vadot
6c66ec88fSEmmanuel Vadot/dts-v1/;
7c66ec88fSEmmanuel Vadot
8c66ec88fSEmmanuel Vadot#include "msm8992.dtsi"
9c66ec88fSEmmanuel Vadot#include "pm8994.dtsi"
10c66ec88fSEmmanuel Vadot#include "pmi8994.dtsi"
11c66ec88fSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h>
12c66ec88fSEmmanuel Vadot#include <dt-bindings/input/gpio-keys.h>
13c66ec88fSEmmanuel Vadot
148bab661aSEmmanuel Vadot/delete-node/ &adsp_mem;
158bab661aSEmmanuel Vadot/delete-node/ &audio_mem;
168bab661aSEmmanuel Vadot/delete-node/ &mpss_mem;
178bab661aSEmmanuel Vadot/delete-node/ &peripheral_region;
18*84943d6fSEmmanuel Vadot/delete-node/ &res_hyp_mem;
198bab661aSEmmanuel Vadot/delete-node/ &rmtfs_mem;
208bab661aSEmmanuel Vadot
21c66ec88fSEmmanuel Vadot/ {
22c66ec88fSEmmanuel Vadot	model = "Xiaomi Mi 4C";
23c66ec88fSEmmanuel Vadot	compatible = "xiaomi,libra", "qcom,msm8992";
248cc087a1SEmmanuel Vadot	chassis-type = "handset";
258cc087a1SEmmanuel Vadot
26c66ec88fSEmmanuel Vadot	/* required for bootloader to select correct board */
277ef62cebSEmmanuel Vadot	qcom,msm-id = <251 0>, <252 0>;
28c66ec88fSEmmanuel Vadot	qcom,pmic-id = <65545 65546 0 0>;
29c66ec88fSEmmanuel Vadot	qcom,board-id = <12 0>;
30c66ec88fSEmmanuel Vadot
31c66ec88fSEmmanuel Vadot	/* This enables graphical output via bootloader-enabled display */
32c66ec88fSEmmanuel Vadot	chosen {
33d5b0e70fSEmmanuel Vadot		bootargs = "earlycon=tty0 console=tty0 maxcpus=1";
34c66ec88fSEmmanuel Vadot
35c66ec88fSEmmanuel Vadot		#address-cells = <2>;
36c66ec88fSEmmanuel Vadot		#size-cells = <2>;
37c66ec88fSEmmanuel Vadot		ranges;
38c66ec88fSEmmanuel Vadot
39d5b0e70fSEmmanuel Vadot		framebuffer0: framebuffer@3400000 {
40c66ec88fSEmmanuel Vadot			compatible = "simple-framebuffer";
41d5b0e70fSEmmanuel Vadot			reg = <0 0x3400000 0 (1080 * 1920 * 3)>;
42c66ec88fSEmmanuel Vadot			width = <1080>;
43c66ec88fSEmmanuel Vadot			height = <1920>;
44c66ec88fSEmmanuel Vadot			stride = <(1080 * 3)>;
45c66ec88fSEmmanuel Vadot			format = "r8g8b8";
46d5b0e70fSEmmanuel Vadot			/*
47d5b0e70fSEmmanuel Vadot			 * That's a lot of clocks, but it's necessary due
48d5b0e70fSEmmanuel Vadot			 * to unused clk cleanup & no panel driver yet..
49d5b0e70fSEmmanuel Vadot			 */
50d5b0e70fSEmmanuel Vadot			clocks = <&mmcc MDSS_AHB_CLK>,
51d5b0e70fSEmmanuel Vadot				 <&mmcc MDSS_AXI_CLK>,
52d5b0e70fSEmmanuel Vadot				 <&mmcc MDSS_VSYNC_CLK>,
53d5b0e70fSEmmanuel Vadot				 <&mmcc MDSS_MDP_CLK>,
54d5b0e70fSEmmanuel Vadot				 <&mmcc MDSS_BYTE0_CLK>,
55d5b0e70fSEmmanuel Vadot				 <&mmcc MDSS_PCLK0_CLK>,
56d5b0e70fSEmmanuel Vadot				 <&mmcc MDSS_ESC0_CLK>;
57d5b0e70fSEmmanuel Vadot			power-domains = <&mmcc MDSS_GDSC>;
58c66ec88fSEmmanuel Vadot		};
59c66ec88fSEmmanuel Vadot	};
60c66ec88fSEmmanuel Vadot
61b97ee269SEmmanuel Vadot	gpio-keys {
62c66ec88fSEmmanuel Vadot		compatible = "gpio-keys";
63c66ec88fSEmmanuel Vadot		autorepeat;
64c66ec88fSEmmanuel Vadot
65b97ee269SEmmanuel Vadot		button {
66c66ec88fSEmmanuel Vadot			label = "Volume Up";
67c66ec88fSEmmanuel Vadot			gpios = <&pm8994_gpios 3 GPIO_ACTIVE_LOW>;
68c66ec88fSEmmanuel Vadot			linux,input-type = <1>;
69c66ec88fSEmmanuel Vadot			linux,code = <KEY_VOLUMEUP>;
70c66ec88fSEmmanuel Vadot			wakeup-source;
71c66ec88fSEmmanuel Vadot			debounce-interval = <15>;
72c66ec88fSEmmanuel Vadot		};
73c66ec88fSEmmanuel Vadot	};
74c66ec88fSEmmanuel Vadot
75c66ec88fSEmmanuel Vadot	reserved-memory {
76c66ec88fSEmmanuel Vadot		#address-cells = <2>;
77c66ec88fSEmmanuel Vadot		#size-cells = <2>;
78c66ec88fSEmmanuel Vadot		ranges;
79c66ec88fSEmmanuel Vadot
808bab661aSEmmanuel Vadot		memory_hole: hole@6400000 {
818bab661aSEmmanuel Vadot			reg = <0 0x06400000 0 0x600000>;
828bab661aSEmmanuel Vadot			no-map;
838bab661aSEmmanuel Vadot		};
848bab661aSEmmanuel Vadot
858bab661aSEmmanuel Vadot		memory_hole2: hole2@6c00000 {
868bab661aSEmmanuel Vadot			reg = <0 0x06c00000 0 0x2400000>;
878bab661aSEmmanuel Vadot			no-map;
888bab661aSEmmanuel Vadot		};
898bab661aSEmmanuel Vadot
908bab661aSEmmanuel Vadot		mpss_mem: mpss@9000000 {
918bab661aSEmmanuel Vadot			reg = <0 0x09000000 0 0x5a00000>;
928bab661aSEmmanuel Vadot			no-map;
938bab661aSEmmanuel Vadot		};
948bab661aSEmmanuel Vadot
958bab661aSEmmanuel Vadot		tzapp: tzapp@ea00000 {
968bab661aSEmmanuel Vadot			reg = <0 0x0ea00000 0 0x1900000>;
978bab661aSEmmanuel Vadot			no-map;
988bab661aSEmmanuel Vadot		};
998bab661aSEmmanuel Vadot
1008bab661aSEmmanuel Vadot		mdm_rfsa_mem: mdm-rfsa@ca0b0000 {
1018bab661aSEmmanuel Vadot			reg = <0 0xca0b0000 0 0x10000>;
1028bab661aSEmmanuel Vadot			no-map;
1038bab661aSEmmanuel Vadot		};
1048bab661aSEmmanuel Vadot
1058bab661aSEmmanuel Vadot		rmtfs_mem: rmtfs@ca100000 {
1068bab661aSEmmanuel Vadot			compatible = "qcom,rmtfs-mem";
1078bab661aSEmmanuel Vadot			reg = <0 0xca100000 0 0x180000>;
1088bab661aSEmmanuel Vadot			no-map;
1098bab661aSEmmanuel Vadot
1108bab661aSEmmanuel Vadot			qcom,client-id = <1>;
1118bab661aSEmmanuel Vadot		};
1128bab661aSEmmanuel Vadot
1138bab661aSEmmanuel Vadot		qseecom_mem: qseecom@cb400000 {
1148bab661aSEmmanuel Vadot			reg = <0 0xcb400000 0 0x1c00000>;
1158bab661aSEmmanuel Vadot			no-mem;
1168bab661aSEmmanuel Vadot		};
1178bab661aSEmmanuel Vadot
1188bab661aSEmmanuel Vadot		adsp_rfsa_mem: adsp-rfsa@cd000000 {
1198bab661aSEmmanuel Vadot			reg = <0 0xcd000000 0 0x10000>;
1208bab661aSEmmanuel Vadot			no-map;
1218bab661aSEmmanuel Vadot		};
1228bab661aSEmmanuel Vadot
1238bab661aSEmmanuel Vadot		sensor_rfsa_mem: sensor-rfsa@cd010000 {
1248bab661aSEmmanuel Vadot			reg = <0 0xcd010000 0 0x10000>;
1258bab661aSEmmanuel Vadot			no-map;
1268bab661aSEmmanuel Vadot		};
1278bab661aSEmmanuel Vadot
128c66ec88fSEmmanuel Vadot		ramoops@dfc00000 {
129c66ec88fSEmmanuel Vadot			compatible = "ramoops";
1308bab661aSEmmanuel Vadot			reg = <0 0xdfc00000 0 0x40000>;
131c66ec88fSEmmanuel Vadot			console-size = <0x10000>;
132c66ec88fSEmmanuel Vadot			record-size = <0x10000>;
133c66ec88fSEmmanuel Vadot			ftrace-size = <0x10000>;
134c66ec88fSEmmanuel Vadot			pmsg-size = <0x20000>;
135c66ec88fSEmmanuel Vadot		};
136c66ec88fSEmmanuel Vadot	};
137c66ec88fSEmmanuel Vadot};
138c66ec88fSEmmanuel Vadot
1395def4c47SEmmanuel Vadot&blsp1_i2c2 {
140c66ec88fSEmmanuel Vadot	status = "okay";
141c66ec88fSEmmanuel Vadot
142c66ec88fSEmmanuel Vadot	/* Atmel or Synaptics touchscreen */
143c66ec88fSEmmanuel Vadot};
144c66ec88fSEmmanuel Vadot
1455def4c47SEmmanuel Vadot&blsp1_i2c5 {
146c66ec88fSEmmanuel Vadot	status = "okay";
147c66ec88fSEmmanuel Vadot
148c66ec88fSEmmanuel Vadot	/* ST lsm6db0 gyro/accelerometer */
149c66ec88fSEmmanuel Vadot};
150c66ec88fSEmmanuel Vadot
1515def4c47SEmmanuel Vadot&blsp1_i2c6 {
1525def4c47SEmmanuel Vadot	status = "okay";
1535def4c47SEmmanuel Vadot
1545def4c47SEmmanuel Vadot	/*
1555def4c47SEmmanuel Vadot	 * NXP NCI NFC,
1565def4c47SEmmanuel Vadot	 * TI USB320 Type-C controller,
1575def4c47SEmmanuel Vadot	 * Pericom 30216a USB (de)mux switch
1585def4c47SEmmanuel Vadot	 */
1595def4c47SEmmanuel Vadot};
1605def4c47SEmmanuel Vadot
1615def4c47SEmmanuel Vadot&blsp2_i2c1 {
1625def4c47SEmmanuel Vadot	status = "okay";
1635def4c47SEmmanuel Vadot
1645def4c47SEmmanuel Vadot	/* cm36686 proximity and ambient light sensor */
1655def4c47SEmmanuel Vadot};
1665def4c47SEmmanuel Vadot
1675def4c47SEmmanuel Vadot&blsp2_i2c5 {
1685def4c47SEmmanuel Vadot	status = "okay";
1695def4c47SEmmanuel Vadot
1705def4c47SEmmanuel Vadot	/* Silabs si4705 FM transmitter */
1715def4c47SEmmanuel Vadot};
1725def4c47SEmmanuel Vadot
173c66ec88fSEmmanuel Vadot&blsp2_uart2 {
174c66ec88fSEmmanuel Vadot	status = "okay";
175c66ec88fSEmmanuel Vadot};
176c66ec88fSEmmanuel Vadot
177d5b0e70fSEmmanuel Vadot&pm8994_spmi_regulators {
178d5b0e70fSEmmanuel Vadot	VDD_APC0: s8 {
179d5b0e70fSEmmanuel Vadot		regulator-min-microvolt = <680000>;
180d5b0e70fSEmmanuel Vadot		regulator-max-microvolt = <1180000>;
181d5b0e70fSEmmanuel Vadot		regulator-always-on;
182d5b0e70fSEmmanuel Vadot		regulator-boot-on;
183d5b0e70fSEmmanuel Vadot	};
184d5b0e70fSEmmanuel Vadot
185d5b0e70fSEmmanuel Vadot	/* APC1 is 3-phase, but quoting downstream, s11 is "the gang leader" */
186d5b0e70fSEmmanuel Vadot	VDD_APC1: s11 {
187d5b0e70fSEmmanuel Vadot		regulator-min-microvolt = <700000>;
188d5b0e70fSEmmanuel Vadot		regulator-max-microvolt = <1225000>;
189d5b0e70fSEmmanuel Vadot		regulator-always-on;
190d5b0e70fSEmmanuel Vadot		regulator-boot-on;
191d5b0e70fSEmmanuel Vadot	};
192d5b0e70fSEmmanuel Vadot};
193d5b0e70fSEmmanuel Vadot
194c66ec88fSEmmanuel Vadot&rpm_requests {
1958bab661aSEmmanuel Vadot	regulators-0 {
196c66ec88fSEmmanuel Vadot		compatible = "qcom,rpm-pm8994-regulators";
197c66ec88fSEmmanuel Vadot
198c66ec88fSEmmanuel Vadot		vdd_l1-supply = <&pm8994_s7>;
199c66ec88fSEmmanuel Vadot		vdd_l2_26_28-supply = <&pm8994_s3>;
200c66ec88fSEmmanuel Vadot		vdd_l3_11-supply = <&pm8994_s3>;
201c66ec88fSEmmanuel Vadot		vdd_l4_27_31-supply = <&pm8994_s3>;
202c66ec88fSEmmanuel Vadot		vdd_l5_7-supply = <&pm8994_s3>;
203c66ec88fSEmmanuel Vadot		vdd_l6_12_32-supply = <&pm8994_s5>;
2045def4c47SEmmanuel Vadot		vdd_l8_16_30-supply = <&vph_pwr>;
2055def4c47SEmmanuel Vadot		vdd_l9_10_18_22-supply = <&vph_pwr>;
2065def4c47SEmmanuel Vadot		vdd_l13_19_23_24-supply = <&vph_pwr>;
207c66ec88fSEmmanuel Vadot		vdd_l14_15-supply = <&pm8994_s5>;
2085def4c47SEmmanuel Vadot		vdd_l17_29-supply = <&vph_pwr>;
2095def4c47SEmmanuel Vadot		vdd_l20_21-supply = <&vph_pwr>;
210c66ec88fSEmmanuel Vadot		vdd_l25-supply = <&pm8994_s5>;
211d5b0e70fSEmmanuel Vadot		vdd_lvs1_2-supply = <&pm8994_s4>;
212c66ec88fSEmmanuel Vadot
2135def4c47SEmmanuel Vadot		/* S1, S2, S6 and S12 are managed by RPMPD */
214c66ec88fSEmmanuel Vadot
215c66ec88fSEmmanuel Vadot		pm8994_s3: s3 {
216c66ec88fSEmmanuel Vadot			regulator-min-microvolt = <1300000>;
217c66ec88fSEmmanuel Vadot			regulator-max-microvolt = <1300000>;
218c66ec88fSEmmanuel Vadot		};
219c66ec88fSEmmanuel Vadot
220c66ec88fSEmmanuel Vadot		pm8994_s4: s4 {
221c66ec88fSEmmanuel Vadot			regulator-min-microvolt = <1800000>;
222c66ec88fSEmmanuel Vadot			regulator-max-microvolt = <1800000>;
223c66ec88fSEmmanuel Vadot			regulator-allow-set-load;
224c66ec88fSEmmanuel Vadot			regulator-always-on;
225c66ec88fSEmmanuel Vadot			regulator-system-load = <325000>;
226c66ec88fSEmmanuel Vadot		};
227c66ec88fSEmmanuel Vadot
228c66ec88fSEmmanuel Vadot		pm8994_s5: s5 {
229c66ec88fSEmmanuel Vadot			regulator-min-microvolt = <2150000>;
230c66ec88fSEmmanuel Vadot			regulator-max-microvolt = <2150000>;
231c66ec88fSEmmanuel Vadot		};
232c66ec88fSEmmanuel Vadot
233c66ec88fSEmmanuel Vadot		pm8994_s7: s7 {
234c66ec88fSEmmanuel Vadot			regulator-min-microvolt = <1000000>;
235c66ec88fSEmmanuel Vadot			regulator-max-microvolt = <1000000>;
236c66ec88fSEmmanuel Vadot		};
237c66ec88fSEmmanuel Vadot
2385def4c47SEmmanuel Vadot		/* S8, S9, S10 and S11 - SPMI-managed VDD_APC */
2395def4c47SEmmanuel Vadot
240c66ec88fSEmmanuel Vadot		pm8994_l1: l1 {
241c66ec88fSEmmanuel Vadot			regulator-min-microvolt = <1000000>;
242c66ec88fSEmmanuel Vadot			regulator-max-microvolt = <1000000>;
243c66ec88fSEmmanuel Vadot		};
244c66ec88fSEmmanuel Vadot
245c66ec88fSEmmanuel Vadot		pm8994_l2: l2 {
246c66ec88fSEmmanuel Vadot			regulator-min-microvolt = <1250000>;
247c66ec88fSEmmanuel Vadot			regulator-max-microvolt = <1250000>;
248c66ec88fSEmmanuel Vadot		};
249c66ec88fSEmmanuel Vadot
250c66ec88fSEmmanuel Vadot		pm8994_l3: l3 {
251c66ec88fSEmmanuel Vadot			regulator-min-microvolt = <1200000>;
252c66ec88fSEmmanuel Vadot			regulator-max-microvolt = <1200000>;
253c66ec88fSEmmanuel Vadot		};
254c66ec88fSEmmanuel Vadot
255c66ec88fSEmmanuel Vadot		pm8994_l4: l4 {
256c66ec88fSEmmanuel Vadot			regulator-min-microvolt = <1225000>;
257c66ec88fSEmmanuel Vadot			regulator-max-microvolt = <1225000>;
258c66ec88fSEmmanuel Vadot		};
259c66ec88fSEmmanuel Vadot
2605def4c47SEmmanuel Vadot		/* L5 is inaccessible from RPM */
261c66ec88fSEmmanuel Vadot
262c66ec88fSEmmanuel Vadot		pm8994_l6: l6 {
263c66ec88fSEmmanuel Vadot			regulator-min-microvolt = <1800000>;
264c66ec88fSEmmanuel Vadot			regulator-max-microvolt = <1800000>;
265c66ec88fSEmmanuel Vadot		};
266c66ec88fSEmmanuel Vadot
2675def4c47SEmmanuel Vadot		/* L7 is inaccessible from RPM */
268c66ec88fSEmmanuel Vadot
269c66ec88fSEmmanuel Vadot		pm8994_l8: l8 {
270c66ec88fSEmmanuel Vadot			regulator-min-microvolt = <1800000>;
271c66ec88fSEmmanuel Vadot			regulator-max-microvolt = <1800000>;
272c66ec88fSEmmanuel Vadot		};
273c66ec88fSEmmanuel Vadot
274c66ec88fSEmmanuel Vadot		pm8994_l9: l9 {
275c66ec88fSEmmanuel Vadot			regulator-min-microvolt = <1800000>;
276c66ec88fSEmmanuel Vadot			regulator-max-microvolt = <1800000>;
277c66ec88fSEmmanuel Vadot		};
278c66ec88fSEmmanuel Vadot
279c66ec88fSEmmanuel Vadot		pm8994_l10: l10 {
280c66ec88fSEmmanuel Vadot			regulator-min-microvolt = <1800000>;
281c66ec88fSEmmanuel Vadot			regulator-max-microvolt = <1800000>;
282c66ec88fSEmmanuel Vadot		};
283c66ec88fSEmmanuel Vadot
284c66ec88fSEmmanuel Vadot		pm8994_l11: l11 {
285c66ec88fSEmmanuel Vadot			regulator-min-microvolt = <1200000>;
286c66ec88fSEmmanuel Vadot			regulator-max-microvolt = <1200000>;
287c66ec88fSEmmanuel Vadot		};
288c66ec88fSEmmanuel Vadot
289c66ec88fSEmmanuel Vadot		pm8994_l12: l12 {
290c66ec88fSEmmanuel Vadot			regulator-min-microvolt = <1800000>;
291c66ec88fSEmmanuel Vadot			regulator-max-microvolt = <1800000>;
292c66ec88fSEmmanuel Vadot		};
293c66ec88fSEmmanuel Vadot
294c66ec88fSEmmanuel Vadot		pm8994_l13: l13 {
295c66ec88fSEmmanuel Vadot			regulator-min-microvolt = <1800000>;
296c66ec88fSEmmanuel Vadot			regulator-max-microvolt = <2950000>;
297c66ec88fSEmmanuel Vadot		};
298c66ec88fSEmmanuel Vadot
299c66ec88fSEmmanuel Vadot		pm8994_l14: l14 {
300c66ec88fSEmmanuel Vadot			regulator-min-microvolt = <1800000>;
301c66ec88fSEmmanuel Vadot			regulator-max-microvolt = <1800000>;
302c66ec88fSEmmanuel Vadot		};
303c66ec88fSEmmanuel Vadot
304c66ec88fSEmmanuel Vadot		pm8994_l15: l15 {
305c66ec88fSEmmanuel Vadot			regulator-min-microvolt = <1800000>;
306c66ec88fSEmmanuel Vadot			regulator-max-microvolt = <1800000>;
307c66ec88fSEmmanuel Vadot		};
308c66ec88fSEmmanuel Vadot
309c66ec88fSEmmanuel Vadot		pm8994_l16: l16 {
310c66ec88fSEmmanuel Vadot			regulator-min-microvolt = <2700000>;
311c66ec88fSEmmanuel Vadot			regulator-max-microvolt = <2700000>;
312c66ec88fSEmmanuel Vadot		};
313c66ec88fSEmmanuel Vadot
314c66ec88fSEmmanuel Vadot		pm8994_l17: l17 {
315c66ec88fSEmmanuel Vadot			regulator-min-microvolt = <2700000>;
316c66ec88fSEmmanuel Vadot			regulator-max-microvolt = <2700000>;
317c66ec88fSEmmanuel Vadot		};
318c66ec88fSEmmanuel Vadot
319c66ec88fSEmmanuel Vadot		pm8994_l18: l18 {
320c66ec88fSEmmanuel Vadot			regulator-min-microvolt = <2850000>;
321c66ec88fSEmmanuel Vadot			regulator-max-microvolt = <2850000>;
322c66ec88fSEmmanuel Vadot			regulator-always-on;
323c66ec88fSEmmanuel Vadot		};
324c66ec88fSEmmanuel Vadot
325c66ec88fSEmmanuel Vadot		pm8994_l19: l19 {
326c66ec88fSEmmanuel Vadot			regulator-min-microvolt = <2800000>;
327c66ec88fSEmmanuel Vadot			regulator-max-microvolt = <2800000>;
328c66ec88fSEmmanuel Vadot		};
329c66ec88fSEmmanuel Vadot
330c66ec88fSEmmanuel Vadot		pm8994_l20: l20 {
331c66ec88fSEmmanuel Vadot			regulator-min-microvolt = <2950000>;
332c66ec88fSEmmanuel Vadot			regulator-max-microvolt = <2950000>;
333c66ec88fSEmmanuel Vadot			regulator-always-on;
334c66ec88fSEmmanuel Vadot			regulator-boot-on;
335c66ec88fSEmmanuel Vadot			regulator-allow-set-load;
336c66ec88fSEmmanuel Vadot			regulator-system-load = <570000>;
337c66ec88fSEmmanuel Vadot		};
338c66ec88fSEmmanuel Vadot
339c66ec88fSEmmanuel Vadot		pm8994_l21: l21 {
340c66ec88fSEmmanuel Vadot			regulator-min-microvolt = <2950000>;
341c66ec88fSEmmanuel Vadot			regulator-max-microvolt = <2950000>;
342c66ec88fSEmmanuel Vadot			regulator-always-on;
343c66ec88fSEmmanuel Vadot		};
344c66ec88fSEmmanuel Vadot
345c66ec88fSEmmanuel Vadot		pm8994_l22: l22 {
346c66ec88fSEmmanuel Vadot			regulator-min-microvolt = <3000000>;
347c66ec88fSEmmanuel Vadot			regulator-max-microvolt = <3000000>;
348c66ec88fSEmmanuel Vadot		};
349c66ec88fSEmmanuel Vadot
350c66ec88fSEmmanuel Vadot		pm8994_l23: l23 {
351c66ec88fSEmmanuel Vadot			regulator-min-microvolt = <2800000>;
352c66ec88fSEmmanuel Vadot			regulator-max-microvolt = <2800000>;
353c66ec88fSEmmanuel Vadot		};
354c66ec88fSEmmanuel Vadot
355c66ec88fSEmmanuel Vadot		pm8994_l24: l24 {
356c66ec88fSEmmanuel Vadot			regulator-min-microvolt = <3075000>;
357c66ec88fSEmmanuel Vadot			regulator-max-microvolt = <3150000>;
358c66ec88fSEmmanuel Vadot		};
359c66ec88fSEmmanuel Vadot
360c66ec88fSEmmanuel Vadot		pm8994_l25: l25 {
361c66ec88fSEmmanuel Vadot			regulator-min-microvolt = <1000000>;
362c66ec88fSEmmanuel Vadot			regulator-max-microvolt = <1000000>;
363c66ec88fSEmmanuel Vadot		};
364c66ec88fSEmmanuel Vadot
365c66ec88fSEmmanuel Vadot		pm8994_l26: l26 {
366c66ec88fSEmmanuel Vadot			regulator-min-microvolt = <987500>;
367c66ec88fSEmmanuel Vadot			regulator-max-microvolt = <987500>;
368c66ec88fSEmmanuel Vadot
369c66ec88fSEmmanuel Vadot		};
370c66ec88fSEmmanuel Vadot
371c66ec88fSEmmanuel Vadot		pm8994_l27: l27 {
372c66ec88fSEmmanuel Vadot			regulator-min-microvolt = <1050000>;
373c66ec88fSEmmanuel Vadot			regulator-max-microvolt = <1050000>;
374c66ec88fSEmmanuel Vadot		};
375c66ec88fSEmmanuel Vadot
376c66ec88fSEmmanuel Vadot		pm8994_l28: l28 {
377c66ec88fSEmmanuel Vadot			regulator-min-microvolt = <1000000>;
378c66ec88fSEmmanuel Vadot			regulator-max-microvolt = <1000000>;
379c66ec88fSEmmanuel Vadot		};
380c66ec88fSEmmanuel Vadot
381c66ec88fSEmmanuel Vadot		pm8994_l29: l29 {
382c66ec88fSEmmanuel Vadot			regulator-min-microvolt = <2800000>;
383c66ec88fSEmmanuel Vadot			regulator-max-microvolt = <2800000>;
384c66ec88fSEmmanuel Vadot		};
385c66ec88fSEmmanuel Vadot
386c66ec88fSEmmanuel Vadot		pm8994_l30: l30 {
387c66ec88fSEmmanuel Vadot			regulator-min-microvolt = <1800000>;
388c66ec88fSEmmanuel Vadot			regulator-max-microvolt = <1800000>;
389c66ec88fSEmmanuel Vadot		};
390c66ec88fSEmmanuel Vadot
391c66ec88fSEmmanuel Vadot		pm8994_l31: l31 {
392c66ec88fSEmmanuel Vadot			regulator-min-microvolt = <1262500>;
393c66ec88fSEmmanuel Vadot			regulator-max-microvolt = <1262500>;
394c66ec88fSEmmanuel Vadot		};
395c66ec88fSEmmanuel Vadot
396c66ec88fSEmmanuel Vadot		pm8994_l32: l32 {
397c66ec88fSEmmanuel Vadot			regulator-min-microvolt = <1800000>;
398c66ec88fSEmmanuel Vadot			regulator-max-microvolt = <1800000>;
399c66ec88fSEmmanuel Vadot		};
4005def4c47SEmmanuel Vadot
4015def4c47SEmmanuel Vadot		pm8994_lvs1: lvs1 {};
4025def4c47SEmmanuel Vadot		pm8994_lvs2: lvs2 {};
4035def4c47SEmmanuel Vadot	};
4045def4c47SEmmanuel Vadot
4058bab661aSEmmanuel Vadot	pmi8994_regulators: regulators-1 {
4065def4c47SEmmanuel Vadot		compatible = "qcom,rpm-pmi8994-regulators";
4075def4c47SEmmanuel Vadot		vdd_s1-supply = <&vph_pwr>;
4085def4c47SEmmanuel Vadot		vdd_bst_byp-supply = <&vph_pwr>;
4095def4c47SEmmanuel Vadot
4105def4c47SEmmanuel Vadot		pmi8994_s1: s1 {
4115def4c47SEmmanuel Vadot			regulator-min-microvolt = <1025000>;
4125def4c47SEmmanuel Vadot			regulator-max-microvolt = <1025000>;
4135def4c47SEmmanuel Vadot		};
4145def4c47SEmmanuel Vadot
4155def4c47SEmmanuel Vadot		/* S2 & S3 - VDD_GFX */
4165def4c47SEmmanuel Vadot
4175def4c47SEmmanuel Vadot		pmi8994_bby: boost-bypass {
4185def4c47SEmmanuel Vadot			regulator-min-microvolt = <3150000>;
4195def4c47SEmmanuel Vadot			regulator-max-microvolt = <3600000>;
4205def4c47SEmmanuel Vadot		};
421c66ec88fSEmmanuel Vadot	};
422c66ec88fSEmmanuel Vadot};
423c66ec88fSEmmanuel Vadot
4245def4c47SEmmanuel Vadot&sdhc1 {
425c66ec88fSEmmanuel Vadot	status = "okay";
426c66ec88fSEmmanuel Vadot
427c66ec88fSEmmanuel Vadot	mmc-hs400-1_8v;
428c66ec88fSEmmanuel Vadot	vmmc-supply = <&pm8994_l20>;
429c66ec88fSEmmanuel Vadot	vqmmc-supply = <&pm8994_s4>;
430c66ec88fSEmmanuel Vadot};
431