xref: /freebsd/sys/contrib/device-tree/src/arm/qcom/qcom-apq8026-samsung-milletwifi.dts (revision 0e8011faf58b743cc652e3b2ad0f7671227610df)
1*0e8011faSEmmanuel Vadot// SPDX-License-Identifier: BSD-3-Clause
2*0e8011faSEmmanuel Vadot/*
3*0e8011faSEmmanuel Vadot * Copyright (c) 2022, Matti Lehtimäki <matti.lehtimaki@gmail.com>
4*0e8011faSEmmanuel Vadot * Copyright (c) 2023, Bryant Mairs <bryant@mai.rs>
5*0e8011faSEmmanuel Vadot */
6*0e8011faSEmmanuel Vadot
7*0e8011faSEmmanuel Vadot/dts-v1/;
8*0e8011faSEmmanuel Vadot
9*0e8011faSEmmanuel Vadot#include <dt-bindings/input/input.h>
10*0e8011faSEmmanuel Vadot#include <dt-bindings/power/summit,smb347-charger.h>
11*0e8011faSEmmanuel Vadot#include "qcom-msm8226.dtsi"
12*0e8011faSEmmanuel Vadot#include "pm8226.dtsi"
13*0e8011faSEmmanuel Vadot
14*0e8011faSEmmanuel Vadot/delete-node/ &adsp_region;
15*0e8011faSEmmanuel Vadot/delete-node/ &smem_region;
16*0e8011faSEmmanuel Vadot
17*0e8011faSEmmanuel Vadot/ {
18*0e8011faSEmmanuel Vadot	model = "Samsung Galaxy Tab 4 8.0 Wi-Fi";
19*0e8011faSEmmanuel Vadot	compatible = "samsung,milletwifi", "qcom,apq8026";
20*0e8011faSEmmanuel Vadot	chassis-type = "tablet";
21*0e8011faSEmmanuel Vadot
22*0e8011faSEmmanuel Vadot	aliases {
23*0e8011faSEmmanuel Vadot		display0 = &framebuffer0;
24*0e8011faSEmmanuel Vadot		mmc0 = &sdhc_1; /* SDC1 eMMC slot */
25*0e8011faSEmmanuel Vadot		mmc1 = &sdhc_2; /* SDC2 SD card slot */
26*0e8011faSEmmanuel Vadot	};
27*0e8011faSEmmanuel Vadot
28*0e8011faSEmmanuel Vadot	chosen {
29*0e8011faSEmmanuel Vadot		#address-cells = <1>;
30*0e8011faSEmmanuel Vadot		#size-cells = <1>;
31*0e8011faSEmmanuel Vadot		ranges;
32*0e8011faSEmmanuel Vadot
33*0e8011faSEmmanuel Vadot		stdout-path = "display0";
34*0e8011faSEmmanuel Vadot
35*0e8011faSEmmanuel Vadot		framebuffer0: framebuffer@3200000 {
36*0e8011faSEmmanuel Vadot			compatible = "simple-framebuffer";
37*0e8011faSEmmanuel Vadot			reg = <0x03200000 0x800000>;
38*0e8011faSEmmanuel Vadot			width = <800>;
39*0e8011faSEmmanuel Vadot			height = <1280>;
40*0e8011faSEmmanuel Vadot			stride = <(800 * 3)>;
41*0e8011faSEmmanuel Vadot			format = "r8g8b8";
42*0e8011faSEmmanuel Vadot		};
43*0e8011faSEmmanuel Vadot	};
44*0e8011faSEmmanuel Vadot
45*0e8011faSEmmanuel Vadot	gpio-hall-sensor {
46*0e8011faSEmmanuel Vadot		compatible = "gpio-keys";
47*0e8011faSEmmanuel Vadot
48*0e8011faSEmmanuel Vadot		event-hall-sensor {
49*0e8011faSEmmanuel Vadot			label = "Cover";
50*0e8011faSEmmanuel Vadot			gpios = <&tlmm 37 GPIO_ACTIVE_LOW>;
51*0e8011faSEmmanuel Vadot			linux,input-type = <EV_SW>;
52*0e8011faSEmmanuel Vadot			linux,code = <SW_LID>;
53*0e8011faSEmmanuel Vadot			debounce-interval = <15>;
54*0e8011faSEmmanuel Vadot			linux,can-disable;
55*0e8011faSEmmanuel Vadot			wakeup-source;
56*0e8011faSEmmanuel Vadot		};
57*0e8011faSEmmanuel Vadot	};
58*0e8011faSEmmanuel Vadot
59*0e8011faSEmmanuel Vadot	gpio-keys {
60*0e8011faSEmmanuel Vadot		compatible = "gpio-keys";
61*0e8011faSEmmanuel Vadot		autorepeat;
62*0e8011faSEmmanuel Vadot
63*0e8011faSEmmanuel Vadot		key-home {
64*0e8011faSEmmanuel Vadot			label = "Home";
65*0e8011faSEmmanuel Vadot			gpios = <&tlmm 108 GPIO_ACTIVE_LOW>;
66*0e8011faSEmmanuel Vadot			linux,code = <KEY_HOMEPAGE>;
67*0e8011faSEmmanuel Vadot			debounce-interval = <15>;
68*0e8011faSEmmanuel Vadot		};
69*0e8011faSEmmanuel Vadot
70*0e8011faSEmmanuel Vadot		key-volume-down {
71*0e8011faSEmmanuel Vadot			label = "Volume Down";
72*0e8011faSEmmanuel Vadot			gpios = <&tlmm 107 GPIO_ACTIVE_LOW>;
73*0e8011faSEmmanuel Vadot			linux,code = <KEY_VOLUMEDOWN>;
74*0e8011faSEmmanuel Vadot			debounce-interval = <15>;
75*0e8011faSEmmanuel Vadot		};
76*0e8011faSEmmanuel Vadot
77*0e8011faSEmmanuel Vadot		key-volume-up {
78*0e8011faSEmmanuel Vadot			label = "Volume Up";
79*0e8011faSEmmanuel Vadot			gpios = <&tlmm 106 GPIO_ACTIVE_LOW>;
80*0e8011faSEmmanuel Vadot			linux,code = <KEY_VOLUMEUP>;
81*0e8011faSEmmanuel Vadot			debounce-interval = <15>;
82*0e8011faSEmmanuel Vadot		};
83*0e8011faSEmmanuel Vadot	};
84*0e8011faSEmmanuel Vadot
85*0e8011faSEmmanuel Vadot	i2c-backlight {
86*0e8011faSEmmanuel Vadot		compatible = "i2c-gpio";
87*0e8011faSEmmanuel Vadot		sda-gpios = <&tlmm 20 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>;
88*0e8011faSEmmanuel Vadot		scl-gpios = <&tlmm 21 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>;
89*0e8011faSEmmanuel Vadot
90*0e8011faSEmmanuel Vadot		pinctrl-0 = <&backlight_i2c_default_state>;
91*0e8011faSEmmanuel Vadot		pinctrl-names = "default";
92*0e8011faSEmmanuel Vadot
93*0e8011faSEmmanuel Vadot		i2c-gpio,delay-us = <4>;
94*0e8011faSEmmanuel Vadot
95*0e8011faSEmmanuel Vadot		#address-cells = <1>;
96*0e8011faSEmmanuel Vadot		#size-cells = <0>;
97*0e8011faSEmmanuel Vadot
98*0e8011faSEmmanuel Vadot		backlight@2c {
99*0e8011faSEmmanuel Vadot			compatible = "ti,lp8556";
100*0e8011faSEmmanuel Vadot			reg = <0x2c>;
101*0e8011faSEmmanuel Vadot			enable-supply = <&reg_backlight_vddio>;
102*0e8011faSEmmanuel Vadot
103*0e8011faSEmmanuel Vadot			dev-ctrl = /bits/ 8 <0x80>;
104*0e8011faSEmmanuel Vadot			init-brt = /bits/ 8 <0x3f>;
105*0e8011faSEmmanuel Vadot
106*0e8011faSEmmanuel Vadot			/*
107*0e8011faSEmmanuel Vadot			 * Change transition duration: 200ms, Change
108*0e8011faSEmmanuel Vadot			 * transition strength: heavy, PWM hysteresis:
109*0e8011faSEmmanuel Vadot			 * 1-bit w/ 8-bit resolution
110*0e8011faSEmmanuel Vadot			 */
111*0e8011faSEmmanuel Vadot			rom-a3h {
112*0e8011faSEmmanuel Vadot				rom-addr = /bits/ 8 <0xa3>;
113*0e8011faSEmmanuel Vadot				rom-val = /bits/ 8 <0x5e>;
114*0e8011faSEmmanuel Vadot			};
115*0e8011faSEmmanuel Vadot
116*0e8011faSEmmanuel Vadot			/*
117*0e8011faSEmmanuel Vadot			 * PWM phase configuration: 3-phase/3 drivers
118*0e8011faSEmmanuel Vadot			 * (0, 120deg, 240deg, -, -, -),
119*0e8011faSEmmanuel Vadot			 * PWM frequency: 9616Hz (10-bit)
120*0e8011faSEmmanuel Vadot			 */
121*0e8011faSEmmanuel Vadot			rom-a5h {
122*0e8011faSEmmanuel Vadot				rom-addr = /bits/ 8 <0xa5>;
123*0e8011faSEmmanuel Vadot				rom-val = /bits/ 8 <0x34>;
124*0e8011faSEmmanuel Vadot			};
125*0e8011faSEmmanuel Vadot
126*0e8011faSEmmanuel Vadot			/*
127*0e8011faSEmmanuel Vadot			 * Enable LED drivers 2 & 3, Boot inductor
128*0e8011faSEmmanuel Vadot			 * current limit: 1.5A/2.6A
129*0e8011faSEmmanuel Vadot			 */
130*0e8011faSEmmanuel Vadot			rom-a7h {
131*0e8011faSEmmanuel Vadot				rom-addr = /bits/ 8 <0xa7>;
132*0e8011faSEmmanuel Vadot				rom-val = /bits/ 8 <0xfa>;
133*0e8011faSEmmanuel Vadot			};
134*0e8011faSEmmanuel Vadot		};
135*0e8011faSEmmanuel Vadot	};
136*0e8011faSEmmanuel Vadot
137*0e8011faSEmmanuel Vadot	reg_backlight_vddio: regulator-backlight-vddio {
138*0e8011faSEmmanuel Vadot		compatible = "regulator-fixed";
139*0e8011faSEmmanuel Vadot		regulator-name = "backlight_vddio";
140*0e8011faSEmmanuel Vadot		regulator-min-microvolt = <1800000>;
141*0e8011faSEmmanuel Vadot		regulator-max-microvolt = <1800000>;
142*0e8011faSEmmanuel Vadot
143*0e8011faSEmmanuel Vadot		gpio = <&tlmm 74 GPIO_ACTIVE_HIGH>;
144*0e8011faSEmmanuel Vadot		enable-active-high;
145*0e8011faSEmmanuel Vadot
146*0e8011faSEmmanuel Vadot		pinctrl-0 = <&backlight_vddio_default_state>;
147*0e8011faSEmmanuel Vadot		pinctrl-names = "default";
148*0e8011faSEmmanuel Vadot	};
149*0e8011faSEmmanuel Vadot
150*0e8011faSEmmanuel Vadot	reg_tsp_1p8v: regulator-tsp-1p8v {
151*0e8011faSEmmanuel Vadot		compatible = "regulator-fixed";
152*0e8011faSEmmanuel Vadot		regulator-name = "tsp_1p8v";
153*0e8011faSEmmanuel Vadot		regulator-min-microvolt = <1800000>;
154*0e8011faSEmmanuel Vadot		regulator-max-microvolt = <1800000>;
155*0e8011faSEmmanuel Vadot
156*0e8011faSEmmanuel Vadot		gpio = <&tlmm 114 GPIO_ACTIVE_HIGH>;
157*0e8011faSEmmanuel Vadot		enable-active-high;
158*0e8011faSEmmanuel Vadot
159*0e8011faSEmmanuel Vadot		pinctrl-0 = <&tsp_en1_default_state>;
160*0e8011faSEmmanuel Vadot		pinctrl-names = "default";
161*0e8011faSEmmanuel Vadot	};
162*0e8011faSEmmanuel Vadot
163*0e8011faSEmmanuel Vadot	reg_tsp_3p3v: regulator-tsp-3p3v {
164*0e8011faSEmmanuel Vadot		compatible = "regulator-fixed";
165*0e8011faSEmmanuel Vadot		regulator-name = "tsp_3p3v";
166*0e8011faSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
167*0e8011faSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
168*0e8011faSEmmanuel Vadot
169*0e8011faSEmmanuel Vadot		gpio = <&tlmm 31 GPIO_ACTIVE_HIGH>;
170*0e8011faSEmmanuel Vadot		enable-active-high;
171*0e8011faSEmmanuel Vadot
172*0e8011faSEmmanuel Vadot		pinctrl-0 = <&tsp_en_default_state>;
173*0e8011faSEmmanuel Vadot		pinctrl-names = "default";
174*0e8011faSEmmanuel Vadot	};
175*0e8011faSEmmanuel Vadot
176*0e8011faSEmmanuel Vadot	reserved-memory {
177*0e8011faSEmmanuel Vadot		#address-cells = <1>;
178*0e8011faSEmmanuel Vadot		#size-cells = <1>;
179*0e8011faSEmmanuel Vadot		ranges;
180*0e8011faSEmmanuel Vadot
181*0e8011faSEmmanuel Vadot		framebuffer@3200000 {
182*0e8011faSEmmanuel Vadot			reg = <0x03200000 0x800000>;
183*0e8011faSEmmanuel Vadot			no-map;
184*0e8011faSEmmanuel Vadot		};
185*0e8011faSEmmanuel Vadot
186*0e8011faSEmmanuel Vadot		mpss_region: mpss@8400000 {
187*0e8011faSEmmanuel Vadot			reg = <0x08400000 0x1f00000>;
188*0e8011faSEmmanuel Vadot			no-map;
189*0e8011faSEmmanuel Vadot		};
190*0e8011faSEmmanuel Vadot
191*0e8011faSEmmanuel Vadot		mba_region: mba@a300000 {
192*0e8011faSEmmanuel Vadot			reg = <0x0a300000 0x100000>;
193*0e8011faSEmmanuel Vadot			no-map;
194*0e8011faSEmmanuel Vadot		};
195*0e8011faSEmmanuel Vadot
196*0e8011faSEmmanuel Vadot		reserved@cb00000 {
197*0e8011faSEmmanuel Vadot			reg = <0x0cb00000 0x700000>;
198*0e8011faSEmmanuel Vadot			no-map;
199*0e8011faSEmmanuel Vadot		};
200*0e8011faSEmmanuel Vadot
201*0e8011faSEmmanuel Vadot		wcnss_region: wcnss@d200000 {
202*0e8011faSEmmanuel Vadot			reg = <0x0d200000 0x700000>;
203*0e8011faSEmmanuel Vadot			no-map;
204*0e8011faSEmmanuel Vadot		};
205*0e8011faSEmmanuel Vadot
206*0e8011faSEmmanuel Vadot		adsp_region: adsp@d900000 {
207*0e8011faSEmmanuel Vadot			reg = <0x0d900000 0x1800000>;
208*0e8011faSEmmanuel Vadot			no-map;
209*0e8011faSEmmanuel Vadot		};
210*0e8011faSEmmanuel Vadot
211*0e8011faSEmmanuel Vadot		venus@f100000 {
212*0e8011faSEmmanuel Vadot			reg = <0x0f100000 0x500000>;
213*0e8011faSEmmanuel Vadot			no-map;
214*0e8011faSEmmanuel Vadot		};
215*0e8011faSEmmanuel Vadot
216*0e8011faSEmmanuel Vadot		smem_region: smem@fa00000 {
217*0e8011faSEmmanuel Vadot			reg = <0x0fa00000 0x100000>;
218*0e8011faSEmmanuel Vadot			no-map;
219*0e8011faSEmmanuel Vadot		};
220*0e8011faSEmmanuel Vadot
221*0e8011faSEmmanuel Vadot		reserved@fb00000 {
222*0e8011faSEmmanuel Vadot			reg = <0x0fb00000 0x260000>;
223*0e8011faSEmmanuel Vadot			no-map;
224*0e8011faSEmmanuel Vadot		};
225*0e8011faSEmmanuel Vadot
226*0e8011faSEmmanuel Vadot		rfsa@fd60000 {
227*0e8011faSEmmanuel Vadot			reg = <0x0fd60000 0x20000>;
228*0e8011faSEmmanuel Vadot			no-map;
229*0e8011faSEmmanuel Vadot		};
230*0e8011faSEmmanuel Vadot
231*0e8011faSEmmanuel Vadot		rmtfs@fd80000 {
232*0e8011faSEmmanuel Vadot			compatible = "qcom,rmtfs-mem";
233*0e8011faSEmmanuel Vadot			reg = <0x0fd80000 0x180000>;
234*0e8011faSEmmanuel Vadot			no-map;
235*0e8011faSEmmanuel Vadot
236*0e8011faSEmmanuel Vadot			qcom,client-id = <1>;
237*0e8011faSEmmanuel Vadot		};
238*0e8011faSEmmanuel Vadot	};
239*0e8011faSEmmanuel Vadot};
240*0e8011faSEmmanuel Vadot
241*0e8011faSEmmanuel Vadot&blsp1_i2c2 {
242*0e8011faSEmmanuel Vadot	status = "okay";
243*0e8011faSEmmanuel Vadot
244*0e8011faSEmmanuel Vadot	accelerometer@1d {
245*0e8011faSEmmanuel Vadot		compatible = "st,lis2hh12";
246*0e8011faSEmmanuel Vadot		reg = <0x1d>;
247*0e8011faSEmmanuel Vadot
248*0e8011faSEmmanuel Vadot		interrupts-extended = <&tlmm 54 IRQ_TYPE_LEVEL_HIGH>;
249*0e8011faSEmmanuel Vadot
250*0e8011faSEmmanuel Vadot		pinctrl-0 = <&accel_int_default_state>;
251*0e8011faSEmmanuel Vadot		pinctrl-names = "default";
252*0e8011faSEmmanuel Vadot
253*0e8011faSEmmanuel Vadot		vdd-supply = <&pm8226_l19>;
254*0e8011faSEmmanuel Vadot		vddio-supply = <&pm8226_lvs1>;
255*0e8011faSEmmanuel Vadot
256*0e8011faSEmmanuel Vadot		mount-matrix = "0", "1", "0",
257*0e8011faSEmmanuel Vadot			       "-1", "0", "0",
258*0e8011faSEmmanuel Vadot			       "0", "0", "1";
259*0e8011faSEmmanuel Vadot
260*0e8011faSEmmanuel Vadot		st,drdy-int-pin = <1>;
261*0e8011faSEmmanuel Vadot	};
262*0e8011faSEmmanuel Vadot};
263*0e8011faSEmmanuel Vadot
264*0e8011faSEmmanuel Vadot&blsp1_i2c3 {
265*0e8011faSEmmanuel Vadot	status = "okay";
266*0e8011faSEmmanuel Vadot
267*0e8011faSEmmanuel Vadot	charger@6a {
268*0e8011faSEmmanuel Vadot		compatible = "summit,smb358";
269*0e8011faSEmmanuel Vadot		reg = <0x6a>;
270*0e8011faSEmmanuel Vadot
271*0e8011faSEmmanuel Vadot		interrupts-extended = <&tlmm 115 IRQ_TYPE_EDGE_FALLING>;
272*0e8011faSEmmanuel Vadot
273*0e8011faSEmmanuel Vadot		pinctrl-0 = <&charger_int_default_state>;
274*0e8011faSEmmanuel Vadot		pinctrl-names = "default";
275*0e8011faSEmmanuel Vadot
276*0e8011faSEmmanuel Vadot		summit,enable-usb-charging;
277*0e8011faSEmmanuel Vadot		summit,enable-charge-control = <SMB3XX_CHG_ENABLE_SW>;
278*0e8011faSEmmanuel Vadot		summit,fast-voltage-threshold-microvolt = <3000000>;
279*0e8011faSEmmanuel Vadot		summit,chip-temperature-threshold-celsius = <130>;
280*0e8011faSEmmanuel Vadot		summit,usb-current-limit-microamp = <1500000>;
281*0e8011faSEmmanuel Vadot	};
282*0e8011faSEmmanuel Vadot};
283*0e8011faSEmmanuel Vadot
284*0e8011faSEmmanuel Vadot&blsp1_i2c4 {
285*0e8011faSEmmanuel Vadot	status = "okay";
286*0e8011faSEmmanuel Vadot
287*0e8011faSEmmanuel Vadot	muic: usb-switch@25 {
288*0e8011faSEmmanuel Vadot		compatible = "siliconmitus,sm5502-muic";
289*0e8011faSEmmanuel Vadot		reg = <0x25>;
290*0e8011faSEmmanuel Vadot
291*0e8011faSEmmanuel Vadot		interrupts-extended = <&tlmm 67 IRQ_TYPE_EDGE_FALLING>;
292*0e8011faSEmmanuel Vadot
293*0e8011faSEmmanuel Vadot		pinctrl-0 = <&muic_int_default_state>;
294*0e8011faSEmmanuel Vadot		pinctrl-names = "default";
295*0e8011faSEmmanuel Vadot	};
296*0e8011faSEmmanuel Vadot};
297*0e8011faSEmmanuel Vadot
298*0e8011faSEmmanuel Vadot&blsp1_i2c5 {
299*0e8011faSEmmanuel Vadot	status = "okay";
300*0e8011faSEmmanuel Vadot
301*0e8011faSEmmanuel Vadot	touchscreen@48 {
302*0e8011faSEmmanuel Vadot		compatible = "melfas,mms252", "melfas,mms114";
303*0e8011faSEmmanuel Vadot		reg = <0x48>;
304*0e8011faSEmmanuel Vadot		interrupts-extended = <&tlmm 17 IRQ_TYPE_EDGE_FALLING>;
305*0e8011faSEmmanuel Vadot		touchscreen-size-x = <800>;
306*0e8011faSEmmanuel Vadot		touchscreen-size-y = <1280>;
307*0e8011faSEmmanuel Vadot		avdd-supply = <&reg_tsp_3p3v>;
308*0e8011faSEmmanuel Vadot		vdd-supply = <&reg_tsp_1p8v>;
309*0e8011faSEmmanuel Vadot		linux,keycodes = <KEY_APPSELECT KEY_BACK>;
310*0e8011faSEmmanuel Vadot
311*0e8011faSEmmanuel Vadot		pinctrl-0 = <&tsp_int_rst_default_state>;
312*0e8011faSEmmanuel Vadot		pinctrl-names = "default";
313*0e8011faSEmmanuel Vadot	};
314*0e8011faSEmmanuel Vadot};
315*0e8011faSEmmanuel Vadot
316*0e8011faSEmmanuel Vadot&rpm_requests {
317*0e8011faSEmmanuel Vadot	regulators {
318*0e8011faSEmmanuel Vadot		compatible = "qcom,rpm-pm8226-regulators";
319*0e8011faSEmmanuel Vadot
320*0e8011faSEmmanuel Vadot		pm8226_s3: s3 {
321*0e8011faSEmmanuel Vadot			regulator-min-microvolt = <1200000>;
322*0e8011faSEmmanuel Vadot			regulator-max-microvolt = <1300000>;
323*0e8011faSEmmanuel Vadot		};
324*0e8011faSEmmanuel Vadot
325*0e8011faSEmmanuel Vadot		pm8226_s4: s4 {
326*0e8011faSEmmanuel Vadot			regulator-min-microvolt = <1800000>;
327*0e8011faSEmmanuel Vadot			regulator-max-microvolt = <1800000>;
328*0e8011faSEmmanuel Vadot		};
329*0e8011faSEmmanuel Vadot
330*0e8011faSEmmanuel Vadot		pm8226_s5: s5 {
331*0e8011faSEmmanuel Vadot			regulator-min-microvolt = <1150000>;
332*0e8011faSEmmanuel Vadot			regulator-max-microvolt = <1150000>;
333*0e8011faSEmmanuel Vadot		};
334*0e8011faSEmmanuel Vadot
335*0e8011faSEmmanuel Vadot		pm8226_l1: l1 {
336*0e8011faSEmmanuel Vadot			regulator-min-microvolt = <1225000>;
337*0e8011faSEmmanuel Vadot			regulator-max-microvolt = <1225000>;
338*0e8011faSEmmanuel Vadot		};
339*0e8011faSEmmanuel Vadot
340*0e8011faSEmmanuel Vadot		pm8226_l2: l2 {
341*0e8011faSEmmanuel Vadot			regulator-min-microvolt = <1200000>;
342*0e8011faSEmmanuel Vadot			regulator-max-microvolt = <1200000>;
343*0e8011faSEmmanuel Vadot		};
344*0e8011faSEmmanuel Vadot
345*0e8011faSEmmanuel Vadot		pm8226_l3: l3 {
346*0e8011faSEmmanuel Vadot			regulator-min-microvolt = <750000>;
347*0e8011faSEmmanuel Vadot			regulator-max-microvolt = <1337500>;
348*0e8011faSEmmanuel Vadot			regulator-always-on;
349*0e8011faSEmmanuel Vadot		};
350*0e8011faSEmmanuel Vadot
351*0e8011faSEmmanuel Vadot		pm8226_l4: l4 {
352*0e8011faSEmmanuel Vadot			regulator-min-microvolt = <1200000>;
353*0e8011faSEmmanuel Vadot			regulator-max-microvolt = <1200000>;
354*0e8011faSEmmanuel Vadot		};
355*0e8011faSEmmanuel Vadot
356*0e8011faSEmmanuel Vadot		pm8226_l5: l5 {
357*0e8011faSEmmanuel Vadot			regulator-min-microvolt = <1200000>;
358*0e8011faSEmmanuel Vadot			regulator-max-microvolt = <1200000>;
359*0e8011faSEmmanuel Vadot		};
360*0e8011faSEmmanuel Vadot
361*0e8011faSEmmanuel Vadot		pm8226_l6: l6 {
362*0e8011faSEmmanuel Vadot			regulator-min-microvolt = <1800000>;
363*0e8011faSEmmanuel Vadot			regulator-max-microvolt = <1800000>;
364*0e8011faSEmmanuel Vadot			regulator-always-on;
365*0e8011faSEmmanuel Vadot		};
366*0e8011faSEmmanuel Vadot
367*0e8011faSEmmanuel Vadot		pm8226_l7: l7 {
368*0e8011faSEmmanuel Vadot			regulator-min-microvolt = <1850000>;
369*0e8011faSEmmanuel Vadot			regulator-max-microvolt = <1850000>;
370*0e8011faSEmmanuel Vadot		};
371*0e8011faSEmmanuel Vadot
372*0e8011faSEmmanuel Vadot		pm8226_l8: l8 {
373*0e8011faSEmmanuel Vadot			regulator-min-microvolt = <1800000>;
374*0e8011faSEmmanuel Vadot			regulator-max-microvolt = <1800000>;
375*0e8011faSEmmanuel Vadot			regulator-always-on;
376*0e8011faSEmmanuel Vadot		};
377*0e8011faSEmmanuel Vadot
378*0e8011faSEmmanuel Vadot		pm8226_l9: l9 {
379*0e8011faSEmmanuel Vadot			regulator-min-microvolt = <2050000>;
380*0e8011faSEmmanuel Vadot			regulator-max-microvolt = <2050000>;
381*0e8011faSEmmanuel Vadot		};
382*0e8011faSEmmanuel Vadot
383*0e8011faSEmmanuel Vadot		pm8226_l10: l10 {
384*0e8011faSEmmanuel Vadot			regulator-min-microvolt = <1800000>;
385*0e8011faSEmmanuel Vadot			regulator-max-microvolt = <1800000>;
386*0e8011faSEmmanuel Vadot		};
387*0e8011faSEmmanuel Vadot
388*0e8011faSEmmanuel Vadot		pm8226_l12: l12 {
389*0e8011faSEmmanuel Vadot			regulator-min-microvolt = <1800000>;
390*0e8011faSEmmanuel Vadot			regulator-max-microvolt = <1800000>;
391*0e8011faSEmmanuel Vadot		};
392*0e8011faSEmmanuel Vadot
393*0e8011faSEmmanuel Vadot		pm8226_l14: l14 {
394*0e8011faSEmmanuel Vadot			regulator-min-microvolt = <2750000>;
395*0e8011faSEmmanuel Vadot			regulator-max-microvolt = <2750000>;
396*0e8011faSEmmanuel Vadot		};
397*0e8011faSEmmanuel Vadot
398*0e8011faSEmmanuel Vadot		pm8226_l15: l15 {
399*0e8011faSEmmanuel Vadot			regulator-min-microvolt = <1800000>;
400*0e8011faSEmmanuel Vadot			regulator-max-microvolt = <3300000>;
401*0e8011faSEmmanuel Vadot		};
402*0e8011faSEmmanuel Vadot
403*0e8011faSEmmanuel Vadot		pm8226_l16: l16 {
404*0e8011faSEmmanuel Vadot			regulator-min-microvolt = <3000000>;
405*0e8011faSEmmanuel Vadot			regulator-max-microvolt = <3350000>;
406*0e8011faSEmmanuel Vadot		};
407*0e8011faSEmmanuel Vadot
408*0e8011faSEmmanuel Vadot		pm8226_l17: l17 {
409*0e8011faSEmmanuel Vadot			regulator-min-microvolt = <2950000>;
410*0e8011faSEmmanuel Vadot			regulator-max-microvolt = <2950000>;
411*0e8011faSEmmanuel Vadot
412*0e8011faSEmmanuel Vadot			regulator-system-load = <200000>;
413*0e8011faSEmmanuel Vadot			regulator-allow-set-load;
414*0e8011faSEmmanuel Vadot			regulator-always-on;
415*0e8011faSEmmanuel Vadot		};
416*0e8011faSEmmanuel Vadot
417*0e8011faSEmmanuel Vadot		pm8226_l18: l18 {
418*0e8011faSEmmanuel Vadot			regulator-min-microvolt = <2950000>;
419*0e8011faSEmmanuel Vadot			regulator-max-microvolt = <2950000>;
420*0e8011faSEmmanuel Vadot		};
421*0e8011faSEmmanuel Vadot
422*0e8011faSEmmanuel Vadot		pm8226_l19: l19 {
423*0e8011faSEmmanuel Vadot			regulator-min-microvolt = <2850000>;
424*0e8011faSEmmanuel Vadot			regulator-max-microvolt = <3000000>;
425*0e8011faSEmmanuel Vadot		};
426*0e8011faSEmmanuel Vadot
427*0e8011faSEmmanuel Vadot		pm8226_l20: l20 {
428*0e8011faSEmmanuel Vadot			regulator-min-microvolt = <3075000>;
429*0e8011faSEmmanuel Vadot			regulator-max-microvolt = <3075000>;
430*0e8011faSEmmanuel Vadot		};
431*0e8011faSEmmanuel Vadot
432*0e8011faSEmmanuel Vadot		pm8226_l21: l21 {
433*0e8011faSEmmanuel Vadot			regulator-min-microvolt = <1800000>;
434*0e8011faSEmmanuel Vadot			regulator-max-microvolt = <2950000>;
435*0e8011faSEmmanuel Vadot		};
436*0e8011faSEmmanuel Vadot
437*0e8011faSEmmanuel Vadot		pm8226_l22: l22 {
438*0e8011faSEmmanuel Vadot			regulator-min-microvolt = <1800000>;
439*0e8011faSEmmanuel Vadot			regulator-max-microvolt = <3000000>;
440*0e8011faSEmmanuel Vadot		};
441*0e8011faSEmmanuel Vadot
442*0e8011faSEmmanuel Vadot		pm8226_l23: l23 {
443*0e8011faSEmmanuel Vadot			regulator-min-microvolt = <1800000>;
444*0e8011faSEmmanuel Vadot			regulator-max-microvolt = <3300000>;
445*0e8011faSEmmanuel Vadot		};
446*0e8011faSEmmanuel Vadot
447*0e8011faSEmmanuel Vadot		pm8226_l24: l24 {
448*0e8011faSEmmanuel Vadot			regulator-min-microvolt = <1300000>;
449*0e8011faSEmmanuel Vadot			regulator-max-microvolt = <1350000>;
450*0e8011faSEmmanuel Vadot		};
451*0e8011faSEmmanuel Vadot
452*0e8011faSEmmanuel Vadot		pm8226_l25: l25 {
453*0e8011faSEmmanuel Vadot			regulator-min-microvolt = <1775000>;
454*0e8011faSEmmanuel Vadot			regulator-max-microvolt = <2125000>;
455*0e8011faSEmmanuel Vadot		};
456*0e8011faSEmmanuel Vadot
457*0e8011faSEmmanuel Vadot		pm8226_l26: l26 {
458*0e8011faSEmmanuel Vadot			regulator-min-microvolt = <1225000>;
459*0e8011faSEmmanuel Vadot			regulator-max-microvolt = <1300000>;
460*0e8011faSEmmanuel Vadot		};
461*0e8011faSEmmanuel Vadot
462*0e8011faSEmmanuel Vadot		pm8226_l27: l27 {
463*0e8011faSEmmanuel Vadot			regulator-min-microvolt = <1800000>;
464*0e8011faSEmmanuel Vadot			regulator-max-microvolt = <1800000>;
465*0e8011faSEmmanuel Vadot		};
466*0e8011faSEmmanuel Vadot
467*0e8011faSEmmanuel Vadot		pm8226_l28: l28 {
468*0e8011faSEmmanuel Vadot			regulator-min-microvolt = <1800000>;
469*0e8011faSEmmanuel Vadot			regulator-max-microvolt = <2950000>;
470*0e8011faSEmmanuel Vadot		};
471*0e8011faSEmmanuel Vadot
472*0e8011faSEmmanuel Vadot		pm8226_lvs1: lvs1 {};
473*0e8011faSEmmanuel Vadot	};
474*0e8011faSEmmanuel Vadot};
475*0e8011faSEmmanuel Vadot
476*0e8011faSEmmanuel Vadot&sdhc_1 {
477*0e8011faSEmmanuel Vadot	vmmc-supply = <&pm8226_l17>;
478*0e8011faSEmmanuel Vadot	vqmmc-supply = <&pm8226_l6>;
479*0e8011faSEmmanuel Vadot
480*0e8011faSEmmanuel Vadot	bus-width = <8>;
481*0e8011faSEmmanuel Vadot	non-removable;
482*0e8011faSEmmanuel Vadot
483*0e8011faSEmmanuel Vadot	status = "okay";
484*0e8011faSEmmanuel Vadot};
485*0e8011faSEmmanuel Vadot
486*0e8011faSEmmanuel Vadot&sdhc_2 {
487*0e8011faSEmmanuel Vadot	vmmc-supply = <&pm8226_l18>;
488*0e8011faSEmmanuel Vadot	vqmmc-supply = <&pm8226_l21>;
489*0e8011faSEmmanuel Vadot
490*0e8011faSEmmanuel Vadot	bus-width = <4>;
491*0e8011faSEmmanuel Vadot	cd-gpios = <&tlmm 38 GPIO_ACTIVE_LOW>;
492*0e8011faSEmmanuel Vadot
493*0e8011faSEmmanuel Vadot	pinctrl-0 = <&sdhc2_default_state>, <&sdc2_cd_default_state>;
494*0e8011faSEmmanuel Vadot	pinctrl-names = "default";
495*0e8011faSEmmanuel Vadot
496*0e8011faSEmmanuel Vadot	status = "okay";
497*0e8011faSEmmanuel Vadot};
498*0e8011faSEmmanuel Vadot
499*0e8011faSEmmanuel Vadot&tlmm {
500*0e8011faSEmmanuel Vadot	accel_int_default_state: accel-int-default-state {
501*0e8011faSEmmanuel Vadot		pins = "gpio54";
502*0e8011faSEmmanuel Vadot		function = "gpio";
503*0e8011faSEmmanuel Vadot		drive-strength = <2>;
504*0e8011faSEmmanuel Vadot		bias-disable;
505*0e8011faSEmmanuel Vadot	};
506*0e8011faSEmmanuel Vadot
507*0e8011faSEmmanuel Vadot	backlight_i2c_default_state: backlight-i2c-default-state {
508*0e8011faSEmmanuel Vadot		pins = "gpio20", "gpio21";
509*0e8011faSEmmanuel Vadot		function = "gpio";
510*0e8011faSEmmanuel Vadot		drive-strength = <2>;
511*0e8011faSEmmanuel Vadot		bias-disable;
512*0e8011faSEmmanuel Vadot	};
513*0e8011faSEmmanuel Vadot
514*0e8011faSEmmanuel Vadot	backlight_vddio_default_state: backlight-vddio-default-state {
515*0e8011faSEmmanuel Vadot		pins = "gpio74";
516*0e8011faSEmmanuel Vadot		function = "gpio";
517*0e8011faSEmmanuel Vadot		drive-strength = <2>;
518*0e8011faSEmmanuel Vadot		bias-disable;
519*0e8011faSEmmanuel Vadot	};
520*0e8011faSEmmanuel Vadot
521*0e8011faSEmmanuel Vadot	charger_int_default_state: charger-int-default-state {
522*0e8011faSEmmanuel Vadot		pins = "gpio115";
523*0e8011faSEmmanuel Vadot		function = "gpio";
524*0e8011faSEmmanuel Vadot		drive-strength = <2>;
525*0e8011faSEmmanuel Vadot		bias-disable;
526*0e8011faSEmmanuel Vadot	};
527*0e8011faSEmmanuel Vadot
528*0e8011faSEmmanuel Vadot	muic_int_default_state: muic-int-default-state {
529*0e8011faSEmmanuel Vadot		pins = "gpio67";
530*0e8011faSEmmanuel Vadot		function = "gpio";
531*0e8011faSEmmanuel Vadot		drive-strength = <2>;
532*0e8011faSEmmanuel Vadot		bias-disable;
533*0e8011faSEmmanuel Vadot	};
534*0e8011faSEmmanuel Vadot
535*0e8011faSEmmanuel Vadot	sdc2_cd_default_state: sdc2-cd-default-state {
536*0e8011faSEmmanuel Vadot		pins = "gpio38";
537*0e8011faSEmmanuel Vadot		function = "gpio";
538*0e8011faSEmmanuel Vadot		drive-strength = <2>;
539*0e8011faSEmmanuel Vadot		bias-disable;
540*0e8011faSEmmanuel Vadot	};
541*0e8011faSEmmanuel Vadot
542*0e8011faSEmmanuel Vadot	tsp_en_default_state: tsp-en-default-state {
543*0e8011faSEmmanuel Vadot		pins = "gpio31";
544*0e8011faSEmmanuel Vadot		function = "gpio";
545*0e8011faSEmmanuel Vadot		drive-strength = <2>;
546*0e8011faSEmmanuel Vadot		bias-disable;
547*0e8011faSEmmanuel Vadot	};
548*0e8011faSEmmanuel Vadot
549*0e8011faSEmmanuel Vadot	tsp_en1_default_state: tsp-en1-default-state {
550*0e8011faSEmmanuel Vadot		pins = "gpio114";
551*0e8011faSEmmanuel Vadot		function = "gpio";
552*0e8011faSEmmanuel Vadot		drive-strength = <2>;
553*0e8011faSEmmanuel Vadot		bias-disable;
554*0e8011faSEmmanuel Vadot	};
555*0e8011faSEmmanuel Vadot
556*0e8011faSEmmanuel Vadot	tsp_int_rst_default_state: tsp-int-rst-default-state {
557*0e8011faSEmmanuel Vadot		pins = "gpio17";
558*0e8011faSEmmanuel Vadot		function = "gpio";
559*0e8011faSEmmanuel Vadot		drive-strength = <10>;
560*0e8011faSEmmanuel Vadot		bias-pull-up;
561*0e8011faSEmmanuel Vadot	};
562*0e8011faSEmmanuel Vadot};
563*0e8011faSEmmanuel Vadot
564*0e8011faSEmmanuel Vadot&usb {
565*0e8011faSEmmanuel Vadot	extcon = <&muic>, <&muic>;
566*0e8011faSEmmanuel Vadot	status = "okay";
567*0e8011faSEmmanuel Vadot};
568*0e8011faSEmmanuel Vadot
569*0e8011faSEmmanuel Vadot&usb_hs_phy {
570*0e8011faSEmmanuel Vadot	extcon = <&muic>;
571*0e8011faSEmmanuel Vadot	v1p8-supply = <&pm8226_l10>;
572*0e8011faSEmmanuel Vadot	v3p3-supply = <&pm8226_l20>;
573*0e8011faSEmmanuel Vadot};
574