123a6da79SAlexey Minnekhanov// SPDX-License-Identifier: GPL-2.0-only
223a6da79SAlexey Minnekhanov/*
323a6da79SAlexey Minnekhanov * Copyright (c) 2020, Alexey Minnekhanov <alexey.min@gmail.com>
4262a8ad1SDang Huynh * Copyright (c) 2021, Dang Huynh <danct12@riseup.net>
523a6da79SAlexey Minnekhanov */
623a6da79SAlexey Minnekhanov
723a6da79SAlexey Minnekhanov/dts-v1/;
823a6da79SAlexey Minnekhanov
923a6da79SAlexey Minnekhanov#include "sdm660.dtsi"
10262a8ad1SDang Huynh#include "pm660.dtsi"
11262a8ad1SDang Huynh#include "pm660l.dtsi"
1268674303SDang Huynh#include <dt-bindings/input/input.h>
1368674303SDang Huynh#include <dt-bindings/input/gpio-keys.h>
1423a6da79SAlexey Minnekhanov
1523a6da79SAlexey Minnekhanov/ {
1623a6da79SAlexey Minnekhanov	model = "Xiaomi Redmi Note 7";
1723a6da79SAlexey Minnekhanov	compatible = "xiaomi,lavender", "qcom,sdm660";
18eaa744b1SArnaud Ferraris	chassis-type = "handset";
1923a6da79SAlexey Minnekhanov
2023a6da79SAlexey Minnekhanov	aliases {
2123a6da79SAlexey Minnekhanov		serial0 = &blsp1_uart2;
2223a6da79SAlexey Minnekhanov	};
2323a6da79SAlexey Minnekhanov
2423a6da79SAlexey Minnekhanov	chosen {
25e631e904SDang Huynh		#address-cells = <2>;
26e631e904SDang Huynh		#size-cells = <2>;
27e631e904SDang Huynh		ranges;
28e631e904SDang Huynh
2923a6da79SAlexey Minnekhanov		stdout-path = "serial0:115200n8";
30e631e904SDang Huynh
31e631e904SDang Huynh		framebuffer0: framebuffer@9d400000 {
32e631e904SDang Huynh			compatible = "simple-framebuffer";
33e631e904SDang Huynh			reg = <0 0x9d400000 0 (1080 * 2340 * 4)>;
34e631e904SDang Huynh			width = <1080>;
35e631e904SDang Huynh			height = <2340>;
36e631e904SDang Huynh			stride = <(1080 * 4)>;
37e631e904SDang Huynh			format = "a8r8g8b8";
38e631e904SDang Huynh		};
3923a6da79SAlexey Minnekhanov	};
4023a6da79SAlexey Minnekhanov
41262a8ad1SDang Huynh	vph_pwr: vph-pwr-regulator {
42262a8ad1SDang Huynh		compatible = "regulator-fixed";
43262a8ad1SDang Huynh		regulator-name = "vph_pwr";
44262a8ad1SDang Huynh		regulator-min-microvolt = <3700000>;
45262a8ad1SDang Huynh		regulator-max-microvolt = <3700000>;
46262a8ad1SDang Huynh
47262a8ad1SDang Huynh		regulator-always-on;
48262a8ad1SDang Huynh		regulator-boot-on;
49262a8ad1SDang Huynh	};
50262a8ad1SDang Huynh
5168674303SDang Huynh	gpio-keys {
5268674303SDang Huynh		compatible = "gpio-keys";
5368674303SDang Huynh
54b08f5cbdSKrzysztof Kozlowski		key-volup {
5568674303SDang Huynh			label = "Volume Up";
5668674303SDang Huynh			gpios = <&pm660l_gpios 7 GPIO_ACTIVE_LOW>;
5768674303SDang Huynh			linux,code = <KEY_VOLUMEUP>;
5868674303SDang Huynh			debounce-interval = <15>;
5968674303SDang Huynh		};
6068674303SDang Huynh	};
6168674303SDang Huynh
6223a6da79SAlexey Minnekhanov	reserved-memory {
6323a6da79SAlexey Minnekhanov		#address-cells = <2>;
6423a6da79SAlexey Minnekhanov		#size-cells = <2>;
6523a6da79SAlexey Minnekhanov		ranges;
6623a6da79SAlexey Minnekhanov
6723a6da79SAlexey Minnekhanov		ramoops@a0000000 {
6823a6da79SAlexey Minnekhanov			compatible = "ramoops";
6923a6da79SAlexey Minnekhanov			reg = <0x0 0xa0000000 0x0 0x400000>;
7023a6da79SAlexey Minnekhanov			console-size = <0x20000>;
7123a6da79SAlexey Minnekhanov			record-size = <0x20000>;
7223a6da79SAlexey Minnekhanov			ftrace-size = <0x0>;
7323a6da79SAlexey Minnekhanov			pmsg-size = <0x20000>;
7423a6da79SAlexey Minnekhanov		};
75e631e904SDang Huynh
76e631e904SDang Huynh		framebuffer_mem: memory@9d400000 {
77e631e904SDang Huynh			reg = <0x0 0x9d400000 0x0 0x23ff000>;
78e631e904SDang Huynh			no-map;
79e631e904SDang Huynh		};
8023a6da79SAlexey Minnekhanov	};
81e5d3e752SAlexey Min
82e5d3e752SAlexey Min	/*
83e5d3e752SAlexey Min	 * Until we hook up type-c detection, we
84e5d3e752SAlexey Min	 * have to stick with this. But it works.
85e5d3e752SAlexey Min	 */
86e5d3e752SAlexey Min	extcon_usb: extcon-usb {
87e5d3e752SAlexey Min		compatible = "linux,extcon-usb-gpio";
88*f6485041SAlexander Stein		id-gpios = <&tlmm 58 GPIO_ACTIVE_HIGH>;
89e5d3e752SAlexey Min	};
9023a6da79SAlexey Minnekhanov};
9123a6da79SAlexey Minnekhanov
9223a6da79SAlexey Minnekhanov&blsp1_uart2 {
9323a6da79SAlexey Minnekhanov	status = "okay";
9423a6da79SAlexey Minnekhanov};
9523a6da79SAlexey Minnekhanov
964c420a04SDang Huynh&pon_pwrkey {
974c420a04SDang Huynh	status = "okay";
984c420a04SDang Huynh};
994c420a04SDang Huynh
1004c420a04SDang Huynh&pon_resin {
1014c420a04SDang Huynh	status = "okay";
1024c420a04SDang Huynh
1034c420a04SDang Huynh	linux,code = <KEY_VOLUMEDOWN>;
1044c420a04SDang Huynh};
1054c420a04SDang Huynh
106696dea7eSDmitry Baryshkov&qusb2phy0 {
107e5d3e752SAlexey Min	status = "okay";
108e5d3e752SAlexey Min
109e5d3e752SAlexey Min	vdd-supply = <&vreg_l1b_0p925>;
110e5d3e752SAlexey Min	vdda-phy-dpdm-supply = <&vreg_l7b_3p125>;
111e5d3e752SAlexey Min};
112e5d3e752SAlexey Min
113262a8ad1SDang Huynh&rpm_requests {
114372698e8SKrzysztof Kozlowski	regulators-0 {
115262a8ad1SDang Huynh		compatible = "qcom,rpm-pm660l-regulators";
116262a8ad1SDang Huynh
117262a8ad1SDang Huynh		vdd_s1-supply = <&vph_pwr>;
118262a8ad1SDang Huynh		vdd_s2-supply = <&vph_pwr>;
119262a8ad1SDang Huynh		vdd_s3_s4-supply = <&vph_pwr>;
120262a8ad1SDang Huynh		vdd_s5-supply = <&vph_pwr>;
121262a8ad1SDang Huynh		vdd_s6-supply = <&vph_pwr>;
122262a8ad1SDang Huynh
123262a8ad1SDang Huynh		vdd_l1_l9_l10-supply = <&vreg_s2b_1p05>;
124262a8ad1SDang Huynh		vdd_l2-supply = <&vreg_bob>;
125262a8ad1SDang Huynh		vdd_l3_l5_l7_l8-supply = <&vreg_bob>;
126262a8ad1SDang Huynh		vdd_l4_l6-supply = <&vreg_bob>;
127262a8ad1SDang Huynh		vdd_bob-supply = <&vph_pwr>;
128262a8ad1SDang Huynh
129262a8ad1SDang Huynh		vreg_s1b_1p125: s1 {
130262a8ad1SDang Huynh			regulator-min-microvolt = <1125000>;
131262a8ad1SDang Huynh			regulator-max-microvolt = <1125000>;
132262a8ad1SDang Huynh			regulator-enable-ramp-delay = <200>;
133262a8ad1SDang Huynh		};
134262a8ad1SDang Huynh
135262a8ad1SDang Huynh		vreg_s2b_1p05: s2 {
136262a8ad1SDang Huynh			regulator-min-microvolt = <1050000>;
137262a8ad1SDang Huynh			regulator-max-microvolt = <1050000>;
138262a8ad1SDang Huynh			regulator-enable-ramp-delay = <200>;
139262a8ad1SDang Huynh		};
140262a8ad1SDang Huynh
141262a8ad1SDang Huynh		/* LDOs */
142262a8ad1SDang Huynh		vreg_l1b_0p925: l1 {
143262a8ad1SDang Huynh			regulator-min-microvolt = <800000>;
144262a8ad1SDang Huynh			regulator-max-microvolt = <925000>;
145262a8ad1SDang Huynh			regulator-enable-ramp-delay = <250>;
146262a8ad1SDang Huynh			regulator-allow-set-load;
147262a8ad1SDang Huynh		};
148262a8ad1SDang Huynh
149262a8ad1SDang Huynh		/* SDHCI 3.3V signal doesn't seem to be supported. */
150262a8ad1SDang Huynh		vreg_l2b_2p95: l2 {
151262a8ad1SDang Huynh			regulator-min-microvolt = <1648000>;
152262a8ad1SDang Huynh			regulator-max-microvolt = <2696000>;
153262a8ad1SDang Huynh			regulator-enable-ramp-delay = <250>;
154262a8ad1SDang Huynh			regulator-allow-set-load;
155262a8ad1SDang Huynh		};
156262a8ad1SDang Huynh
157262a8ad1SDang Huynh		vreg_l3b_3p3: l3 {
158262a8ad1SDang Huynh			regulator-min-microvolt = <1700000>;
159262a8ad1SDang Huynh			regulator-max-microvolt = <3300000>;
160262a8ad1SDang Huynh			regulator-enable-ramp-delay = <250>;
161262a8ad1SDang Huynh			regulator-allow-set-load;
162262a8ad1SDang Huynh		};
163262a8ad1SDang Huynh
164262a8ad1SDang Huynh		vreg_l4b_2p95: l4 {
165262a8ad1SDang Huynh			regulator-min-microvolt = <2944000>;
166262a8ad1SDang Huynh			regulator-max-microvolt = <2952000>;
167262a8ad1SDang Huynh			regulator-enable-ramp-delay = <250>;
168262a8ad1SDang Huynh
169262a8ad1SDang Huynh			regulator-min-microamp = <200>;
170262a8ad1SDang Huynh			regulator-max-microamp = <600000>;
171262a8ad1SDang Huynh			regulator-system-load = <570000>;
172262a8ad1SDang Huynh			regulator-allow-set-load;
173262a8ad1SDang Huynh		};
174262a8ad1SDang Huynh
175262a8ad1SDang Huynh		/*
176262a8ad1SDang Huynh		 * Downstream specifies a range of 1721-3600mV,
177262a8ad1SDang Huynh		 * but the only assigned consumers are SDHCI2 VMMC
178262a8ad1SDang Huynh		 * and Coresight QPDI that both request pinned 2.95V.
179262a8ad1SDang Huynh		 * Tighten the range to 1.8-3.328 (closest to 3.3) to
180262a8ad1SDang Huynh		 * make the mmc driver happy.
181262a8ad1SDang Huynh		 */
182262a8ad1SDang Huynh		vreg_l5b_2p95: l5 {
183262a8ad1SDang Huynh			regulator-min-microvolt = <1800000>;
184262a8ad1SDang Huynh			regulator-max-microvolt = <3328000>;
185262a8ad1SDang Huynh			regulator-enable-ramp-delay = <250>;
186262a8ad1SDang Huynh			regulator-allow-set-load;
187262a8ad1SDang Huynh			regulator-system-load = <800000>;
188262a8ad1SDang Huynh		};
189262a8ad1SDang Huynh
190262a8ad1SDang Huynh		vreg_l7b_3p125: l7 {
191262a8ad1SDang Huynh			regulator-min-microvolt = <2700000>;
192262a8ad1SDang Huynh			regulator-max-microvolt = <3125000>;
193262a8ad1SDang Huynh			regulator-enable-ramp-delay = <250>;
194262a8ad1SDang Huynh		};
195262a8ad1SDang Huynh
196262a8ad1SDang Huynh		vreg_l8b_3p3: l8 {
197262a8ad1SDang Huynh			regulator-min-microvolt = <3200000>;
198262a8ad1SDang Huynh			regulator-max-microvolt = <3400000>;
199262a8ad1SDang Huynh			regulator-enable-ramp-delay = <250>;
200262a8ad1SDang Huynh		};
201262a8ad1SDang Huynh
202262a8ad1SDang Huynh		vreg_bob: bob {
203262a8ad1SDang Huynh			regulator-min-microvolt = <3300000>;
204262a8ad1SDang Huynh			regulator-max-microvolt = <3600000>;
205262a8ad1SDang Huynh			regulator-enable-ramp-delay = <500>;
206262a8ad1SDang Huynh		};
207262a8ad1SDang Huynh	};
208262a8ad1SDang Huynh
209372698e8SKrzysztof Kozlowski	regulators-1 {
210262a8ad1SDang Huynh		compatible = "qcom,rpm-pm660-regulators";
211262a8ad1SDang Huynh
212262a8ad1SDang Huynh		vdd_s1-supply = <&vph_pwr>;
213262a8ad1SDang Huynh		vdd_s2-supply = <&vph_pwr>;
214262a8ad1SDang Huynh		vdd_s3-supply = <&vph_pwr>;
215262a8ad1SDang Huynh		vdd_s4-supply = <&vph_pwr>;
216262a8ad1SDang Huynh		vdd_s5-supply = <&vph_pwr>;
217262a8ad1SDang Huynh		vdd_s6-supply = <&vph_pwr>;
218262a8ad1SDang Huynh
219262a8ad1SDang Huynh		vdd_l1_l6_l7-supply = <&vreg_s5a_1p35>;
220262a8ad1SDang Huynh		vdd_l2_l3-supply = <&vreg_s2b_1p05>;
221262a8ad1SDang Huynh		vdd_l5-supply = <&vreg_s2b_1p05>;
222262a8ad1SDang Huynh		vdd_l8_l9_l10_l11_l12_l13_l14-supply = <&vreg_s4a_2p04>;
223262a8ad1SDang Huynh		vdd_l15_l16_l17_l18_l19-supply = <&vreg_bob>;
224262a8ad1SDang Huynh
225262a8ad1SDang Huynh		/*
226262a8ad1SDang Huynh		 * S1A (FTAPC0), S2A (FTAPC1), S3A (HFAPC1) are managed
227262a8ad1SDang Huynh		 * by the Core Power Reduction hardened (CPRh) and the
228262a8ad1SDang Huynh		 * Operating State Manager (OSM) HW automatically.
229262a8ad1SDang Huynh		 */
230262a8ad1SDang Huynh
231262a8ad1SDang Huynh		vreg_s4a_2p04: s4 {
232262a8ad1SDang Huynh			regulator-min-microvolt = <1805000>;
233262a8ad1SDang Huynh			regulator-max-microvolt = <2040000>;
234262a8ad1SDang Huynh			regulator-enable-ramp-delay = <200>;
235262a8ad1SDang Huynh			regulator-always-on;
236262a8ad1SDang Huynh		};
237262a8ad1SDang Huynh
238262a8ad1SDang Huynh		vreg_s5a_1p35: s5 {
239262a8ad1SDang Huynh			regulator-min-microvolt = <1224000>;
240262a8ad1SDang Huynh			regulator-max-microvolt = <1350000>;
241262a8ad1SDang Huynh			regulator-enable-ramp-delay = <200>;
242262a8ad1SDang Huynh		};
243262a8ad1SDang Huynh
244262a8ad1SDang Huynh		vreg_s6a_0p87: s6 {
245262a8ad1SDang Huynh			regulator-min-microvolt = <504000>;
246262a8ad1SDang Huynh			regulator-max-microvolt = <992000>;
247262a8ad1SDang Huynh			regulator-enable-ramp-delay = <150>;
248262a8ad1SDang Huynh		};
249262a8ad1SDang Huynh
250262a8ad1SDang Huynh		/* LDOs */
251262a8ad1SDang Huynh		vreg_l1a_1p225: l1 {
252262a8ad1SDang Huynh			regulator-min-microvolt = <1150000>;
253262a8ad1SDang Huynh			regulator-max-microvolt = <1250000>;
254262a8ad1SDang Huynh			regulator-enable-ramp-delay = <250>;
255262a8ad1SDang Huynh			regulator-allow-set-load;
256262a8ad1SDang Huynh		};
257262a8ad1SDang Huynh
258262a8ad1SDang Huynh		vreg_l2a_1p0: l2 {
259262a8ad1SDang Huynh			regulator-min-microvolt = <950000>;
260262a8ad1SDang Huynh			regulator-max-microvolt = <1010000>;
261262a8ad1SDang Huynh			regulator-enable-ramp-delay = <250>;
262262a8ad1SDang Huynh		};
263262a8ad1SDang Huynh
264262a8ad1SDang Huynh		vreg_l3a_1p0: l3 {
265262a8ad1SDang Huynh			regulator-min-microvolt = <950000>;
266262a8ad1SDang Huynh			regulator-max-microvolt = <1010000>;
267262a8ad1SDang Huynh			regulator-enable-ramp-delay = <250>;
268262a8ad1SDang Huynh		};
269262a8ad1SDang Huynh
270262a8ad1SDang Huynh		vreg_l5a_0p848: l5 {
271262a8ad1SDang Huynh			regulator-min-microvolt = <525000>;
272262a8ad1SDang Huynh			regulator-max-microvolt = <950000>;
273262a8ad1SDang Huynh			regulator-enable-ramp-delay = <250>;
274262a8ad1SDang Huynh		};
275262a8ad1SDang Huynh
276262a8ad1SDang Huynh		vreg_l6a_1p3: l6 {
277262a8ad1SDang Huynh			regulator-min-microvolt = <1200000>;
278262a8ad1SDang Huynh			regulator-max-microvolt = <1370000>;
279262a8ad1SDang Huynh			regulator-allow-set-load;
280262a8ad1SDang Huynh			regulator-enable-ramp-delay = <250>;
281262a8ad1SDang Huynh		};
282262a8ad1SDang Huynh
283262a8ad1SDang Huynh		vreg_l7a_1p2: l7 {
284262a8ad1SDang Huynh			regulator-min-microvolt = <1200000>;
285262a8ad1SDang Huynh			regulator-max-microvolt = <1200000>;
286262a8ad1SDang Huynh			regulator-enable-ramp-delay = <250>;
287262a8ad1SDang Huynh		};
288262a8ad1SDang Huynh
289262a8ad1SDang Huynh		vreg_l8a_1p8: l8 {
290262a8ad1SDang Huynh			regulator-min-microvolt = <1750000>;
291262a8ad1SDang Huynh			regulator-max-microvolt = <1800000>;
292262a8ad1SDang Huynh			regulator-enable-ramp-delay = <250>;
293262a8ad1SDang Huynh			regulator-system-load = <325000>;
294262a8ad1SDang Huynh			regulator-allow-set-load;
295262a8ad1SDang Huynh		};
296262a8ad1SDang Huynh
297262a8ad1SDang Huynh		vreg_l9a_1p8: l9 {
298262a8ad1SDang Huynh			regulator-min-microvolt = <1750000>;
299262a8ad1SDang Huynh			regulator-max-microvolt = <1900000>;
300262a8ad1SDang Huynh			regulator-enable-ramp-delay = <250>;
301262a8ad1SDang Huynh			regulator-allow-set-load;
302262a8ad1SDang Huynh		};
303262a8ad1SDang Huynh
304262a8ad1SDang Huynh		vreg_l10a_1p8: l10 {
305262a8ad1SDang Huynh			regulator-min-microvolt = <1780000>;
306262a8ad1SDang Huynh			regulator-max-microvolt = <1950000>;
307262a8ad1SDang Huynh			regulator-enable-ramp-delay = <250>;
308262a8ad1SDang Huynh			regulator-allow-set-load;
309262a8ad1SDang Huynh		};
310262a8ad1SDang Huynh
311262a8ad1SDang Huynh		vreg_l11a_1p8: l11 {
312262a8ad1SDang Huynh			regulator-min-microvolt = <1780000>;
313262a8ad1SDang Huynh			regulator-max-microvolt = <1950000>;
314262a8ad1SDang Huynh			regulator-enable-ramp-delay = <250>;
315262a8ad1SDang Huynh		};
316262a8ad1SDang Huynh
317262a8ad1SDang Huynh		vreg_l12a_1p8: l12 {
318262a8ad1SDang Huynh			regulator-min-microvolt = <1780000>;
319262a8ad1SDang Huynh			regulator-max-microvolt = <1950000>;
320262a8ad1SDang Huynh			regulator-enable-ramp-delay = <250>;
321262a8ad1SDang Huynh		};
322262a8ad1SDang Huynh
323262a8ad1SDang Huynh		/* This gives power to the LPDDR4: never turn it off! */
324262a8ad1SDang Huynh		vreg_l13a_1p8: l13 {
325262a8ad1SDang Huynh			regulator-min-microvolt = <1780000>;
326262a8ad1SDang Huynh			regulator-max-microvolt = <1950000>;
327262a8ad1SDang Huynh			regulator-enable-ramp-delay = <250>;
328262a8ad1SDang Huynh			regulator-boot-on;
329262a8ad1SDang Huynh			regulator-always-on;
330262a8ad1SDang Huynh		};
331262a8ad1SDang Huynh
332262a8ad1SDang Huynh		vreg_l14a_1p8: l14 {
333262a8ad1SDang Huynh			regulator-min-microvolt = <1710000>;
334262a8ad1SDang Huynh			regulator-max-microvolt = <1900000>;
335262a8ad1SDang Huynh			regulator-enable-ramp-delay = <250>;
336262a8ad1SDang Huynh		};
337262a8ad1SDang Huynh
338262a8ad1SDang Huynh		vreg_l15a_1p8: l15 {
339262a8ad1SDang Huynh			regulator-min-microvolt = <1650000>;
340262a8ad1SDang Huynh			regulator-max-microvolt = <2950000>;
341262a8ad1SDang Huynh			regulator-enable-ramp-delay = <250>;
342262a8ad1SDang Huynh		};
343262a8ad1SDang Huynh
344262a8ad1SDang Huynh		vreg_l16a_2p7: l16 {
345262a8ad1SDang Huynh			regulator-min-microvolt = <2800000>;
346262a8ad1SDang Huynh			regulator-max-microvolt = <2800000>;
347262a8ad1SDang Huynh			regulator-enable-ramp-delay = <250>;
348262a8ad1SDang Huynh			regulator-always-on;
349262a8ad1SDang Huynh		};
350262a8ad1SDang Huynh
351262a8ad1SDang Huynh		vreg_l17a_1p8: l17 {
352262a8ad1SDang Huynh			regulator-min-microvolt = <1648000>;
353262a8ad1SDang Huynh			regulator-max-microvolt = <2952000>;
354262a8ad1SDang Huynh			regulator-enable-ramp-delay = <250>;
355262a8ad1SDang Huynh		};
356262a8ad1SDang Huynh
357262a8ad1SDang Huynh		vreg_l19a_3p3: l19 {
358262a8ad1SDang Huynh			regulator-min-microvolt = <3312000>;
359262a8ad1SDang Huynh			regulator-max-microvolt = <3400000>;
360262a8ad1SDang Huynh			regulator-enable-ramp-delay = <250>;
361262a8ad1SDang Huynh			regulator-allow-set-load;
362262a8ad1SDang Huynh		};
363262a8ad1SDang Huynh	};
364262a8ad1SDang Huynh};
365262a8ad1SDang Huynh
366b74f7b8fSDang Huynh&pm660l_wled {
367b74f7b8fSDang Huynh	status = "okay";
368b74f7b8fSDang Huynh
369b74f7b8fSDang Huynh	qcom,switching-freq = <800>;
370b74f7b8fSDang Huynh	qcom,current-limit-microamp = <20000>;
371b74f7b8fSDang Huynh	qcom,num-strings = <2>;
372b74f7b8fSDang Huynh};
373b74f7b8fSDang Huynh
3745e9bc1baSDmitry Baryshkov&sdc2_state_on {
375048a765aSKrzysztof Kozlowski	sd-cd-pins {
3765e9bc1baSDmitry Baryshkov		pins = "gpio54";
377048a765aSKrzysztof Kozlowski		function = "gpio";
3785e9bc1baSDmitry Baryshkov		bias-pull-up;
3795e9bc1baSDmitry Baryshkov		drive-strength = <2>;
3805e9bc1baSDmitry Baryshkov	};
3815e9bc1baSDmitry Baryshkov};
3825e9bc1baSDmitry Baryshkov
3835e9bc1baSDmitry Baryshkov&sdc2_state_off {
384048a765aSKrzysztof Kozlowski	sd-cd-pins {
3855e9bc1baSDmitry Baryshkov		pins = "gpio54";
386048a765aSKrzysztof Kozlowski		function = "gpio";
3875e9bc1baSDmitry Baryshkov		bias-disable;
3885e9bc1baSDmitry Baryshkov		drive-strength = <2>;
3895e9bc1baSDmitry Baryshkov	};
3905e9bc1baSDmitry Baryshkov};
3915e9bc1baSDmitry Baryshkov
392cf85e9aeSDang Huynh&sdhc_1 {
393cf85e9aeSDang Huynh	status = "okay";
394cf85e9aeSDang Huynh	supports-cqe;
395cf85e9aeSDang Huynh
396cf85e9aeSDang Huynh	mmc-hs200-1_8v;
397cf85e9aeSDang Huynh	mmc-hs400-1_8v;
398cf85e9aeSDang Huynh	mmc-hs400-enhanced-strobe;
399cf85e9aeSDang Huynh
400cf85e9aeSDang Huynh	vmmc-supply = <&vreg_l4b_2p95>;
401cf85e9aeSDang Huynh	vqmmc-supply = <&vreg_l8a_1p8>;
402cf85e9aeSDang Huynh};
403cf85e9aeSDang Huynh
404cf85e9aeSDang Huynh&sdhc_2 {
405cf85e9aeSDang Huynh	status = "okay";
406cf85e9aeSDang Huynh
407cf85e9aeSDang Huynh	vmmc-supply = <&vreg_l5b_2p95>;
408cf85e9aeSDang Huynh	vqmmc-supply = <&vreg_l2b_2p95>;
409cf85e9aeSDang Huynh};
410cf85e9aeSDang Huynh
41123a6da79SAlexey Minnekhanov&tlmm {
41223a6da79SAlexey Minnekhanov	gpio-reserved-ranges = <8 4>;
41323a6da79SAlexey Minnekhanov};
414e5d3e752SAlexey Min
415e5d3e752SAlexey Min&usb3 {
416e5d3e752SAlexey Min	status = "okay";
417e5d3e752SAlexey Min};
418e5d3e752SAlexey Min
419e5d3e752SAlexey Min&usb3_dwc3 {
420e5d3e752SAlexey Min	dr_mode = "peripheral";
421e5d3e752SAlexey Min	extcon = <&extcon_usb>;
422e5d3e752SAlexey Min};
423