xref: /linux/arch/arm64/boot/dts/rockchip/rk3582-radxa-e52c.dts (revision 1260ed77798502de9c98020040d2995008de10cc)
1*9be41712SFUKAUMI Naoki// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2*9be41712SFUKAUMI Naoki/*
3*9be41712SFUKAUMI Naoki * Copyright (c) 2024 Radxa Computer (Shenzhen) Co., Ltd.
4*9be41712SFUKAUMI Naoki */
5*9be41712SFUKAUMI Naoki
6*9be41712SFUKAUMI Naoki/dts-v1/;
7*9be41712SFUKAUMI Naoki
8*9be41712SFUKAUMI Naoki#include <dt-bindings/gpio/gpio.h>
9*9be41712SFUKAUMI Naoki#include <dt-bindings/input/input.h>
10*9be41712SFUKAUMI Naoki#include <dt-bindings/leds/common.h>
11*9be41712SFUKAUMI Naoki#include <dt-bindings/pinctrl/rockchip.h>
12*9be41712SFUKAUMI Naoki#include <dt-bindings/pwm/pwm.h>
13*9be41712SFUKAUMI Naoki#include "rk3588s.dtsi"
14*9be41712SFUKAUMI Naoki
15*9be41712SFUKAUMI Naoki/ {
16*9be41712SFUKAUMI Naoki	model = "Radxa E52C";
17*9be41712SFUKAUMI Naoki	compatible = "radxa,e52c", "rockchip,rk3582", "rockchip,rk3588s";
18*9be41712SFUKAUMI Naoki
19*9be41712SFUKAUMI Naoki	aliases {
20*9be41712SFUKAUMI Naoki		mmc0 = &sdhci;
21*9be41712SFUKAUMI Naoki		mmc1 = &sdmmc;
22*9be41712SFUKAUMI Naoki	};
23*9be41712SFUKAUMI Naoki
24*9be41712SFUKAUMI Naoki	chosen {
25*9be41712SFUKAUMI Naoki		stdout-path = "serial2:1500000n8";
26*9be41712SFUKAUMI Naoki	};
27*9be41712SFUKAUMI Naoki
28*9be41712SFUKAUMI Naoki	keys-0 {
29*9be41712SFUKAUMI Naoki		compatible = "adc-keys";
30*9be41712SFUKAUMI Naoki		io-channels = <&saradc 0>;
31*9be41712SFUKAUMI Naoki		io-channel-names = "buttons";
32*9be41712SFUKAUMI Naoki		keyup-threshold-microvolt = <18000>;
33*9be41712SFUKAUMI Naoki		poll-interval = <100>;
34*9be41712SFUKAUMI Naoki
35*9be41712SFUKAUMI Naoki		button-0 {
36*9be41712SFUKAUMI Naoki			label = "Maskrom";
37*9be41712SFUKAUMI Naoki			linux,code = <KEY_VENDOR>;
38*9be41712SFUKAUMI Naoki			press-threshold-microvolt = <0>;
39*9be41712SFUKAUMI Naoki		};
40*9be41712SFUKAUMI Naoki	};
41*9be41712SFUKAUMI Naoki
42*9be41712SFUKAUMI Naoki	keys-1 {
43*9be41712SFUKAUMI Naoki		compatible = "gpio-keys";
44*9be41712SFUKAUMI Naoki		pinctrl-names = "default";
45*9be41712SFUKAUMI Naoki		pinctrl-0 = <&btn_0>;
46*9be41712SFUKAUMI Naoki
47*9be41712SFUKAUMI Naoki		button-1 {
48*9be41712SFUKAUMI Naoki			label = "User";
49*9be41712SFUKAUMI Naoki			gpios = <&gpio4 RK_PB3 GPIO_ACTIVE_LOW>;
50*9be41712SFUKAUMI Naoki			linux,code = <BTN_0>;
51*9be41712SFUKAUMI Naoki			wakeup-source;
52*9be41712SFUKAUMI Naoki		};
53*9be41712SFUKAUMI Naoki	};
54*9be41712SFUKAUMI Naoki
55*9be41712SFUKAUMI Naoki	leds-0 {
56*9be41712SFUKAUMI Naoki		compatible = "gpio-leds";
57*9be41712SFUKAUMI Naoki		pinctrl-names = "default";
58*9be41712SFUKAUMI Naoki		pinctrl-0 = <&led_0>;
59*9be41712SFUKAUMI Naoki
60*9be41712SFUKAUMI Naoki		led-0 {
61*9be41712SFUKAUMI Naoki			color = <LED_COLOR_ID_GREEN>;
62*9be41712SFUKAUMI Naoki			default-state = "on";
63*9be41712SFUKAUMI Naoki			function = LED_FUNCTION_STATUS;
64*9be41712SFUKAUMI Naoki			gpios = <&gpio3 RK_PC4 GPIO_ACTIVE_HIGH>;
65*9be41712SFUKAUMI Naoki			linux,default-trigger = "heartbeat";
66*9be41712SFUKAUMI Naoki		};
67*9be41712SFUKAUMI Naoki	};
68*9be41712SFUKAUMI Naoki
69*9be41712SFUKAUMI Naoki	leds-1 {
70*9be41712SFUKAUMI Naoki		compatible = "pwm-leds";
71*9be41712SFUKAUMI Naoki
72*9be41712SFUKAUMI Naoki		led-1 {
73*9be41712SFUKAUMI Naoki			color = <LED_COLOR_ID_GREEN>;
74*9be41712SFUKAUMI Naoki			default-state = "on";
75*9be41712SFUKAUMI Naoki			function = LED_FUNCTION_LAN;
76*9be41712SFUKAUMI Naoki			linux,default-trigger = "netdev";
77*9be41712SFUKAUMI Naoki			pwms = <&pwm14 0 1000000 PWM_POLARITY_INVERTED>;
78*9be41712SFUKAUMI Naoki			max-brightness = <255>;
79*9be41712SFUKAUMI Naoki		};
80*9be41712SFUKAUMI Naoki
81*9be41712SFUKAUMI Naoki		led-2 {
82*9be41712SFUKAUMI Naoki			color = <LED_COLOR_ID_GREEN>;
83*9be41712SFUKAUMI Naoki			default-state = "on";
84*9be41712SFUKAUMI Naoki			function = LED_FUNCTION_WAN;
85*9be41712SFUKAUMI Naoki			linux,default-trigger = "netdev";
86*9be41712SFUKAUMI Naoki			pwms = <&pwm11 0 1000000 PWM_POLARITY_INVERTED>;
87*9be41712SFUKAUMI Naoki			max-brightness = <255>;
88*9be41712SFUKAUMI Naoki		};
89*9be41712SFUKAUMI Naoki	};
90*9be41712SFUKAUMI Naoki
91*9be41712SFUKAUMI Naoki	vcc_1v1_nldo_s3: regulator-1v1 {
92*9be41712SFUKAUMI Naoki		compatible = "regulator-fixed";
93*9be41712SFUKAUMI Naoki		regulator-name = "vcc_1v1_nldo_s3";
94*9be41712SFUKAUMI Naoki		regulator-always-on;
95*9be41712SFUKAUMI Naoki		regulator-boot-on;
96*9be41712SFUKAUMI Naoki		regulator-min-microvolt = <1100000>;
97*9be41712SFUKAUMI Naoki		regulator-max-microvolt = <1100000>;
98*9be41712SFUKAUMI Naoki		vin-supply = <&vcc_sysin>;
99*9be41712SFUKAUMI Naoki	};
100*9be41712SFUKAUMI Naoki
101*9be41712SFUKAUMI Naoki	vcc_3v3_pmu: regulator-3v3-0 {
102*9be41712SFUKAUMI Naoki		compatible = "regulator-fixed";
103*9be41712SFUKAUMI Naoki		regulator-name = "vcc_3v3_pmu";
104*9be41712SFUKAUMI Naoki		regulator-always-on;
105*9be41712SFUKAUMI Naoki		regulator-boot-on;
106*9be41712SFUKAUMI Naoki		regulator-min-microvolt = <3300000>;
107*9be41712SFUKAUMI Naoki		regulator-max-microvolt = <3300000>;
108*9be41712SFUKAUMI Naoki		vin-supply = <&vcc_3v3_s3>;
109*9be41712SFUKAUMI Naoki	};
110*9be41712SFUKAUMI Naoki
111*9be41712SFUKAUMI Naoki	vcc_3v3_s0: regulator-3v3-1 {
112*9be41712SFUKAUMI Naoki		compatible = "regulator-fixed";
113*9be41712SFUKAUMI Naoki		regulator-name = "vcc_3v3_s0";
114*9be41712SFUKAUMI Naoki		regulator-always-on;
115*9be41712SFUKAUMI Naoki		regulator-boot-on;
116*9be41712SFUKAUMI Naoki		regulator-min-microvolt = <3300000>;
117*9be41712SFUKAUMI Naoki		regulator-max-microvolt = <3300000>;
118*9be41712SFUKAUMI Naoki		vin-supply = <&vcc_3v3_s3>;
119*9be41712SFUKAUMI Naoki	};
120*9be41712SFUKAUMI Naoki
121*9be41712SFUKAUMI Naoki	vcca: regulator-4v0 {
122*9be41712SFUKAUMI Naoki		compatible = "regulator-fixed";
123*9be41712SFUKAUMI Naoki		regulator-name = "vcca";
124*9be41712SFUKAUMI Naoki		regulator-always-on;
125*9be41712SFUKAUMI Naoki		regulator-boot-on;
126*9be41712SFUKAUMI Naoki		regulator-min-microvolt = <4000000>;
127*9be41712SFUKAUMI Naoki		regulator-max-microvolt = <4000000>;
128*9be41712SFUKAUMI Naoki		vin-supply = <&vcc_sysin>;
129*9be41712SFUKAUMI Naoki	};
130*9be41712SFUKAUMI Naoki
131*9be41712SFUKAUMI Naoki	vcc5v0_usb_otg0: regulator-5v0-0 {
132*9be41712SFUKAUMI Naoki		compatible = "regulator-fixed";
133*9be41712SFUKAUMI Naoki		enable-active-high;
134*9be41712SFUKAUMI Naoki		gpio = <&gpio0 RK_PD4 GPIO_ACTIVE_HIGH>;
135*9be41712SFUKAUMI Naoki		pinctrl-names = "default";
136*9be41712SFUKAUMI Naoki		pinctrl-0 = <&usb_otg_pwren_h>;
137*9be41712SFUKAUMI Naoki		regulator-name = "vcc5v0_usb_otg0";
138*9be41712SFUKAUMI Naoki		regulator-min-microvolt = <5000000>;
139*9be41712SFUKAUMI Naoki		regulator-max-microvolt = <5000000>;
140*9be41712SFUKAUMI Naoki		vin-supply = <&vcc_sysin>;
141*9be41712SFUKAUMI Naoki	};
142*9be41712SFUKAUMI Naoki
143*9be41712SFUKAUMI Naoki	vcc_5v0: regulator-5v0-1 {
144*9be41712SFUKAUMI Naoki		compatible = "regulator-fixed";
145*9be41712SFUKAUMI Naoki		enable-active-high;
146*9be41712SFUKAUMI Naoki		gpio = <&gpio4 RK_PA3 GPIO_ACTIVE_HIGH>;
147*9be41712SFUKAUMI Naoki		pinctrl-names = "default";
148*9be41712SFUKAUMI Naoki		pinctrl-0 = <&vcc_5v0_pwren_h>;
149*9be41712SFUKAUMI Naoki		regulator-name = "vcc_5v0";
150*9be41712SFUKAUMI Naoki		regulator-min-microvolt = <5000000>;
151*9be41712SFUKAUMI Naoki		regulator-max-microvolt = <5000000>;
152*9be41712SFUKAUMI Naoki		vin-supply = <&vcc_sysin>;
153*9be41712SFUKAUMI Naoki	};
154*9be41712SFUKAUMI Naoki
155*9be41712SFUKAUMI Naoki	vcc_sysin: regulator-5v0-2 {
156*9be41712SFUKAUMI Naoki		compatible = "regulator-fixed";
157*9be41712SFUKAUMI Naoki		regulator-name = "vcc_sysin";
158*9be41712SFUKAUMI Naoki		regulator-always-on;
159*9be41712SFUKAUMI Naoki		regulator-boot-on;
160*9be41712SFUKAUMI Naoki		regulator-min-microvolt = <5000000>;
161*9be41712SFUKAUMI Naoki		regulator-max-microvolt = <5000000>;
162*9be41712SFUKAUMI Naoki	};
163*9be41712SFUKAUMI Naoki};
164*9be41712SFUKAUMI Naoki
165*9be41712SFUKAUMI Naoki&combphy0_ps {
166*9be41712SFUKAUMI Naoki	status = "okay";
167*9be41712SFUKAUMI Naoki};
168*9be41712SFUKAUMI Naoki
169*9be41712SFUKAUMI Naoki&combphy2_psu {
170*9be41712SFUKAUMI Naoki	status = "okay";
171*9be41712SFUKAUMI Naoki};
172*9be41712SFUKAUMI Naoki
173*9be41712SFUKAUMI Naoki/*
174*9be41712SFUKAUMI Naoki * In the Rockchip RK3582 SoC, some CPU cores end up disabled
175*9be41712SFUKAUMI Naoki * and unused because they're marked in the efuses as defective.
176*9be41712SFUKAUMI Naoki * The disabling in the DT is performed by the boot loader.
177*9be41712SFUKAUMI Naoki */
178*9be41712SFUKAUMI Naoki&cpu_b0 {
179*9be41712SFUKAUMI Naoki	cpu-supply = <&vdd_cpu_big0_s0>;
180*9be41712SFUKAUMI Naoki};
181*9be41712SFUKAUMI Naoki
182*9be41712SFUKAUMI Naoki&cpu_b1 {
183*9be41712SFUKAUMI Naoki	cpu-supply = <&vdd_cpu_big0_s0>;
184*9be41712SFUKAUMI Naoki};
185*9be41712SFUKAUMI Naoki
186*9be41712SFUKAUMI Naoki&cpu_b2 {
187*9be41712SFUKAUMI Naoki	cpu-supply = <&vdd_cpu_big1_s0>;
188*9be41712SFUKAUMI Naoki};
189*9be41712SFUKAUMI Naoki
190*9be41712SFUKAUMI Naoki&cpu_b3 {
191*9be41712SFUKAUMI Naoki	cpu-supply = <&vdd_cpu_big1_s0>;
192*9be41712SFUKAUMI Naoki};
193*9be41712SFUKAUMI Naoki
194*9be41712SFUKAUMI Naoki&cpu_l0 {
195*9be41712SFUKAUMI Naoki	cpu-supply = <&vdd_cpu_lit_s0>;
196*9be41712SFUKAUMI Naoki};
197*9be41712SFUKAUMI Naoki
198*9be41712SFUKAUMI Naoki&cpu_l1 {
199*9be41712SFUKAUMI Naoki	cpu-supply = <&vdd_cpu_lit_s0>;
200*9be41712SFUKAUMI Naoki};
201*9be41712SFUKAUMI Naoki
202*9be41712SFUKAUMI Naoki&cpu_l2 {
203*9be41712SFUKAUMI Naoki	cpu-supply = <&vdd_cpu_lit_s0>;
204*9be41712SFUKAUMI Naoki};
205*9be41712SFUKAUMI Naoki
206*9be41712SFUKAUMI Naoki&cpu_l3 {
207*9be41712SFUKAUMI Naoki	cpu-supply = <&vdd_cpu_lit_s0>;
208*9be41712SFUKAUMI Naoki};
209*9be41712SFUKAUMI Naoki
210*9be41712SFUKAUMI Naoki&i2c0 {
211*9be41712SFUKAUMI Naoki	pinctrl-names = "default";
212*9be41712SFUKAUMI Naoki	pinctrl-0 = <&i2c0m2_xfer>;
213*9be41712SFUKAUMI Naoki	status = "okay";
214*9be41712SFUKAUMI Naoki
215*9be41712SFUKAUMI Naoki	vdd_cpu_big0_s0: regulator@42 {
216*9be41712SFUKAUMI Naoki		compatible = "rockchip,rk8602";
217*9be41712SFUKAUMI Naoki		reg = <0x42>;
218*9be41712SFUKAUMI Naoki		fcs,suspend-voltage-selector = <1>;
219*9be41712SFUKAUMI Naoki		regulator-name = "vdd_cpu_big0_s0";
220*9be41712SFUKAUMI Naoki		regulator-always-on;
221*9be41712SFUKAUMI Naoki		regulator-boot-on;
222*9be41712SFUKAUMI Naoki		regulator-min-microvolt = <550000>;
223*9be41712SFUKAUMI Naoki		regulator-max-microvolt = <1050000>;
224*9be41712SFUKAUMI Naoki		regulator-ramp-delay = <2300>;
225*9be41712SFUKAUMI Naoki		vin-supply = <&vcc_sysin>;
226*9be41712SFUKAUMI Naoki
227*9be41712SFUKAUMI Naoki		regulator-state-mem {
228*9be41712SFUKAUMI Naoki			regulator-off-in-suspend;
229*9be41712SFUKAUMI Naoki		};
230*9be41712SFUKAUMI Naoki	};
231*9be41712SFUKAUMI Naoki
232*9be41712SFUKAUMI Naoki	vdd_cpu_big1_s0: regulator@43 {
233*9be41712SFUKAUMI Naoki		compatible = "rockchip,rk8603", "rockchip,rk8602";
234*9be41712SFUKAUMI Naoki		reg = <0x43>;
235*9be41712SFUKAUMI Naoki		fcs,suspend-voltage-selector = <1>;
236*9be41712SFUKAUMI Naoki		regulator-name = "vdd_cpu_big1_s0";
237*9be41712SFUKAUMI Naoki		regulator-always-on;
238*9be41712SFUKAUMI Naoki		regulator-boot-on;
239*9be41712SFUKAUMI Naoki		regulator-min-microvolt = <550000>;
240*9be41712SFUKAUMI Naoki		regulator-max-microvolt = <1050000>;
241*9be41712SFUKAUMI Naoki		regulator-ramp-delay = <2300>;
242*9be41712SFUKAUMI Naoki		vin-supply = <&vcc_sysin>;
243*9be41712SFUKAUMI Naoki
244*9be41712SFUKAUMI Naoki		regulator-state-mem {
245*9be41712SFUKAUMI Naoki			regulator-off-in-suspend;
246*9be41712SFUKAUMI Naoki		};
247*9be41712SFUKAUMI Naoki	};
248*9be41712SFUKAUMI Naoki
249*9be41712SFUKAUMI Naoki	eeprom@50 {
250*9be41712SFUKAUMI Naoki		compatible = "belling,bl24c16a", "atmel,24c16";
251*9be41712SFUKAUMI Naoki		reg = <0x50>;
252*9be41712SFUKAUMI Naoki		pagesize = <16>;
253*9be41712SFUKAUMI Naoki		vcc-supply = <&vcc_3v3_pmu>;
254*9be41712SFUKAUMI Naoki	};
255*9be41712SFUKAUMI Naoki};
256*9be41712SFUKAUMI Naoki
257*9be41712SFUKAUMI Naoki&i2c2 {
258*9be41712SFUKAUMI Naoki	status = "okay";
259*9be41712SFUKAUMI Naoki
260*9be41712SFUKAUMI Naoki	vdd_npu_s0: regulator@42 {
261*9be41712SFUKAUMI Naoki		compatible = "rockchip,rk8602";
262*9be41712SFUKAUMI Naoki		reg = <0x42>;
263*9be41712SFUKAUMI Naoki		fcs,suspend-voltage-selector = <1>;
264*9be41712SFUKAUMI Naoki		regulator-name = "vdd_npu_s0";
265*9be41712SFUKAUMI Naoki		regulator-always-on;
266*9be41712SFUKAUMI Naoki		regulator-boot-on;
267*9be41712SFUKAUMI Naoki		regulator-min-microvolt = <550000>;
268*9be41712SFUKAUMI Naoki		regulator-max-microvolt = <950000>;
269*9be41712SFUKAUMI Naoki		regulator-ramp-delay = <2300>;
270*9be41712SFUKAUMI Naoki		vin-supply = <&vcc_sysin>;
271*9be41712SFUKAUMI Naoki
272*9be41712SFUKAUMI Naoki		regulator-state-mem {
273*9be41712SFUKAUMI Naoki			regulator-off-in-suspend;
274*9be41712SFUKAUMI Naoki		};
275*9be41712SFUKAUMI Naoki	};
276*9be41712SFUKAUMI Naoki};
277*9be41712SFUKAUMI Naoki
278*9be41712SFUKAUMI Naoki&i2c5 {
279*9be41712SFUKAUMI Naoki	pinctrl-names = "default";
280*9be41712SFUKAUMI Naoki	pinctrl-0 = <&i2c5m2_xfer>;
281*9be41712SFUKAUMI Naoki	status = "okay";
282*9be41712SFUKAUMI Naoki
283*9be41712SFUKAUMI Naoki	rtc@51 {
284*9be41712SFUKAUMI Naoki		compatible = "haoyu,hym8563";
285*9be41712SFUKAUMI Naoki		reg = <0x51>;
286*9be41712SFUKAUMI Naoki		#clock-cells = <0>;
287*9be41712SFUKAUMI Naoki		clock-output-names = "rtcic_32kout";
288*9be41712SFUKAUMI Naoki		interrupt-parent = <&gpio0>;
289*9be41712SFUKAUMI Naoki		interrupts = <RK_PB0 IRQ_TYPE_LEVEL_LOW>;
290*9be41712SFUKAUMI Naoki		pinctrl-names = "default";
291*9be41712SFUKAUMI Naoki		pinctrl-0 = <&rtc_int_l>;
292*9be41712SFUKAUMI Naoki		wakeup-source;
293*9be41712SFUKAUMI Naoki	};
294*9be41712SFUKAUMI Naoki};
295*9be41712SFUKAUMI Naoki
296*9be41712SFUKAUMI Naoki&pcie2x1l1 {
297*9be41712SFUKAUMI Naoki	pinctrl-names = "default";
298*9be41712SFUKAUMI Naoki	pinctrl-0 = <&pcie20x1_1_perstn_m1>;
299*9be41712SFUKAUMI Naoki	reset-gpios = <&gpio4 RK_PA2 GPIO_ACTIVE_HIGH>;
300*9be41712SFUKAUMI Naoki	vpcie3v3-supply = <&vcc_3v3_s3>;
301*9be41712SFUKAUMI Naoki	status = "okay";
302*9be41712SFUKAUMI Naoki};
303*9be41712SFUKAUMI Naoki
304*9be41712SFUKAUMI Naoki&pcie2x1l2 {
305*9be41712SFUKAUMI Naoki	pinctrl-names = "default";
306*9be41712SFUKAUMI Naoki	pinctrl-0 = <&pcie20x1_2_perstn_m0>;
307*9be41712SFUKAUMI Naoki	reset-gpios = <&gpio3 RK_PD1 GPIO_ACTIVE_HIGH>;
308*9be41712SFUKAUMI Naoki	vpcie3v3-supply = <&vcc_3v3_s3>;
309*9be41712SFUKAUMI Naoki	status = "okay";
310*9be41712SFUKAUMI Naoki};
311*9be41712SFUKAUMI Naoki
312*9be41712SFUKAUMI Naoki&pinctrl {
313*9be41712SFUKAUMI Naoki	keys {
314*9be41712SFUKAUMI Naoki		btn_0: button-0 {
315*9be41712SFUKAUMI Naoki			rockchip,pins = <4 RK_PB3 RK_FUNC_GPIO &pcfg_pull_none>;
316*9be41712SFUKAUMI Naoki		};
317*9be41712SFUKAUMI Naoki	};
318*9be41712SFUKAUMI Naoki
319*9be41712SFUKAUMI Naoki	leds {
320*9be41712SFUKAUMI Naoki		led_0: led-0 {
321*9be41712SFUKAUMI Naoki			rockchip,pins = <3 RK_PC4 RK_FUNC_GPIO &pcfg_pull_none>;
322*9be41712SFUKAUMI Naoki		};
323*9be41712SFUKAUMI Naoki	};
324*9be41712SFUKAUMI Naoki
325*9be41712SFUKAUMI Naoki	pcie {
326*9be41712SFUKAUMI Naoki		pcie20x1_1_perstn_m1: pcie-1 {
327*9be41712SFUKAUMI Naoki			rockchip,pins = <4 RK_PA2 RK_FUNC_GPIO &pcfg_pull_none>;
328*9be41712SFUKAUMI Naoki		};
329*9be41712SFUKAUMI Naoki
330*9be41712SFUKAUMI Naoki		pcie20x1_2_perstn_m0: pcie-2 {
331*9be41712SFUKAUMI Naoki			rockchip,pins = <3 RK_PD1 RK_FUNC_GPIO &pcfg_pull_none>;
332*9be41712SFUKAUMI Naoki		};
333*9be41712SFUKAUMI Naoki	};
334*9be41712SFUKAUMI Naoki
335*9be41712SFUKAUMI Naoki	regulators {
336*9be41712SFUKAUMI Naoki		vcc_5v0_pwren_h: regulator-5v0-1 {
337*9be41712SFUKAUMI Naoki			rockchip,pins = <4 RK_PA3 RK_FUNC_GPIO &pcfg_pull_none>;
338*9be41712SFUKAUMI Naoki		};
339*9be41712SFUKAUMI Naoki	};
340*9be41712SFUKAUMI Naoki
341*9be41712SFUKAUMI Naoki	rtc {
342*9be41712SFUKAUMI Naoki		rtc_int_l: rtc-0 {
343*9be41712SFUKAUMI Naoki			rockchip,pins = <0 RK_PB0 RK_FUNC_GPIO &pcfg_pull_none>;
344*9be41712SFUKAUMI Naoki		};
345*9be41712SFUKAUMI Naoki	};
346*9be41712SFUKAUMI Naoki
347*9be41712SFUKAUMI Naoki	usb {
348*9be41712SFUKAUMI Naoki		usb_otg_pwren_h: regulator-5v0-0 {
349*9be41712SFUKAUMI Naoki			rockchip,pins = <0 RK_PD4 RK_FUNC_GPIO &pcfg_pull_none>;
350*9be41712SFUKAUMI Naoki		};
351*9be41712SFUKAUMI Naoki	};
352*9be41712SFUKAUMI Naoki};
353*9be41712SFUKAUMI Naoki
354*9be41712SFUKAUMI Naoki&pwm11 {
355*9be41712SFUKAUMI Naoki	pinctrl-names = "default";
356*9be41712SFUKAUMI Naoki	pinctrl-0 = <&pwm11m1_pins>;
357*9be41712SFUKAUMI Naoki	status = "okay";
358*9be41712SFUKAUMI Naoki};
359*9be41712SFUKAUMI Naoki
360*9be41712SFUKAUMI Naoki&pwm14 {
361*9be41712SFUKAUMI Naoki	pinctrl-names = "default";
362*9be41712SFUKAUMI Naoki	pinctrl-0 = <&pwm14m1_pins>;
363*9be41712SFUKAUMI Naoki	status = "okay";
364*9be41712SFUKAUMI Naoki};
365*9be41712SFUKAUMI Naoki
366*9be41712SFUKAUMI Naoki&saradc {
367*9be41712SFUKAUMI Naoki	vref-supply = <&vcca_1v8_s0>;
368*9be41712SFUKAUMI Naoki	status = "okay";
369*9be41712SFUKAUMI Naoki};
370*9be41712SFUKAUMI Naoki
371*9be41712SFUKAUMI Naoki&sdhci {
372*9be41712SFUKAUMI Naoki	bus-width = <8>;
373*9be41712SFUKAUMI Naoki	cap-mmc-highspeed;
374*9be41712SFUKAUMI Naoki	mmc-hs400-1_8v;
375*9be41712SFUKAUMI Naoki	mmc-hs400-enhanced-strobe;
376*9be41712SFUKAUMI Naoki	no-sd;
377*9be41712SFUKAUMI Naoki	no-sdio;
378*9be41712SFUKAUMI Naoki	non-removable;
379*9be41712SFUKAUMI Naoki	vmmc-supply = <&vcc_3v3_s0>;
380*9be41712SFUKAUMI Naoki	vqmmc-supply = <&vcc_1v8_s3>;
381*9be41712SFUKAUMI Naoki	status = "okay";
382*9be41712SFUKAUMI Naoki};
383*9be41712SFUKAUMI Naoki
384*9be41712SFUKAUMI Naoki&sdmmc {
385*9be41712SFUKAUMI Naoki	bus-width = <4>;
386*9be41712SFUKAUMI Naoki	cap-mmc-highspeed;
387*9be41712SFUKAUMI Naoki	cap-sd-highspeed;
388*9be41712SFUKAUMI Naoki	cd-gpios = <&gpio0 RK_PA4 GPIO_ACTIVE_LOW>;
389*9be41712SFUKAUMI Naoki	disable-wp;
390*9be41712SFUKAUMI Naoki	no-sdio;
391*9be41712SFUKAUMI Naoki	sd-uhs-sdr104;
392*9be41712SFUKAUMI Naoki	vmmc-supply = <&vcc_3v3_s3>;
393*9be41712SFUKAUMI Naoki	vqmmc-supply = <&vccio_sd_s0>;
394*9be41712SFUKAUMI Naoki	status = "okay";
395*9be41712SFUKAUMI Naoki};
396*9be41712SFUKAUMI Naoki
397*9be41712SFUKAUMI Naoki&spi2 {
398*9be41712SFUKAUMI Naoki	status = "okay";
399*9be41712SFUKAUMI Naoki	assigned-clocks = <&cru CLK_SPI2>;
400*9be41712SFUKAUMI Naoki	assigned-clock-rates = <200000000>;
401*9be41712SFUKAUMI Naoki	num-cs = <1>;
402*9be41712SFUKAUMI Naoki	pinctrl-names = "default";
403*9be41712SFUKAUMI Naoki	pinctrl-0 = <&spi2m2_cs0 &spi2m2_pins>;
404*9be41712SFUKAUMI Naoki
405*9be41712SFUKAUMI Naoki	pmic@0 {
406*9be41712SFUKAUMI Naoki		compatible = "rockchip,rk806";
407*9be41712SFUKAUMI Naoki		reg = <0>;
408*9be41712SFUKAUMI Naoki		gpio-controller;
409*9be41712SFUKAUMI Naoki		#gpio-cells = <2>;
410*9be41712SFUKAUMI Naoki		interrupt-parent = <&gpio0>;
411*9be41712SFUKAUMI Naoki		interrupts = <7 IRQ_TYPE_LEVEL_LOW>;
412*9be41712SFUKAUMI Naoki		pinctrl-names = "default";
413*9be41712SFUKAUMI Naoki		pinctrl-0 = <&pmic_pins>, <&rk806_dvs1_null>,
414*9be41712SFUKAUMI Naoki			    <&rk806_dvs2_null>, <&rk806_dvs3_null>;
415*9be41712SFUKAUMI Naoki		spi-max-frequency = <1000000>;
416*9be41712SFUKAUMI Naoki		system-power-controller;
417*9be41712SFUKAUMI Naoki
418*9be41712SFUKAUMI Naoki		vcc1-supply = <&vcc_sysin>;
419*9be41712SFUKAUMI Naoki		vcc2-supply = <&vcc_sysin>;
420*9be41712SFUKAUMI Naoki		vcc3-supply = <&vcc_sysin>;
421*9be41712SFUKAUMI Naoki		vcc4-supply = <&vcc_sysin>;
422*9be41712SFUKAUMI Naoki		vcc5-supply = <&vcc_sysin>;
423*9be41712SFUKAUMI Naoki		vcc6-supply = <&vcc_sysin>;
424*9be41712SFUKAUMI Naoki		vcc7-supply = <&vcc_sysin>;
425*9be41712SFUKAUMI Naoki		vcc8-supply = <&vcc_sysin>;
426*9be41712SFUKAUMI Naoki		vcc9-supply = <&vcc_sysin>;
427*9be41712SFUKAUMI Naoki		vcc10-supply = <&vcc_sysin>;
428*9be41712SFUKAUMI Naoki		vcc11-supply = <&vcc_2v0_pldo_s3>;
429*9be41712SFUKAUMI Naoki		vcc12-supply = <&vcc_sysin>;
430*9be41712SFUKAUMI Naoki		vcc13-supply = <&vcc_1v1_nldo_s3>;
431*9be41712SFUKAUMI Naoki		vcc14-supply = <&vcc_1v1_nldo_s3>;
432*9be41712SFUKAUMI Naoki		vcca-supply = <&vcca>;
433*9be41712SFUKAUMI Naoki
434*9be41712SFUKAUMI Naoki		rk806_dvs1_null: dvs1-null-pins {
435*9be41712SFUKAUMI Naoki			pins = "gpio_pwrctrl1";
436*9be41712SFUKAUMI Naoki			function = "pin_fun0";
437*9be41712SFUKAUMI Naoki		};
438*9be41712SFUKAUMI Naoki
439*9be41712SFUKAUMI Naoki		rk806_dvs2_null: dvs2-null-pins {
440*9be41712SFUKAUMI Naoki			pins = "gpio_pwrctrl2";
441*9be41712SFUKAUMI Naoki			function = "pin_fun0";
442*9be41712SFUKAUMI Naoki		};
443*9be41712SFUKAUMI Naoki
444*9be41712SFUKAUMI Naoki		rk806_dvs3_null: dvs3-null-pins {
445*9be41712SFUKAUMI Naoki			pins = "gpio_pwrctrl3";
446*9be41712SFUKAUMI Naoki			function = "pin_fun0";
447*9be41712SFUKAUMI Naoki		};
448*9be41712SFUKAUMI Naoki
449*9be41712SFUKAUMI Naoki		regulators {
450*9be41712SFUKAUMI Naoki			vdd_gpu_s0: dcdc-reg1 {
451*9be41712SFUKAUMI Naoki				regulator-name = "vdd_gpu_s0";
452*9be41712SFUKAUMI Naoki				regulator-boot-on;
453*9be41712SFUKAUMI Naoki				regulator-min-microvolt = <550000>;
454*9be41712SFUKAUMI Naoki				regulator-max-microvolt = <950000>;
455*9be41712SFUKAUMI Naoki				regulator-ramp-delay = <12500>;
456*9be41712SFUKAUMI Naoki				regulator-enable-ramp-delay = <400>;
457*9be41712SFUKAUMI Naoki
458*9be41712SFUKAUMI Naoki				regulator-state-mem {
459*9be41712SFUKAUMI Naoki					regulator-off-in-suspend;
460*9be41712SFUKAUMI Naoki				};
461*9be41712SFUKAUMI Naoki			};
462*9be41712SFUKAUMI Naoki
463*9be41712SFUKAUMI Naoki			vdd_cpu_lit_s0: dcdc-reg2 {
464*9be41712SFUKAUMI Naoki				regulator-name = "vdd_cpu_lit_s0";
465*9be41712SFUKAUMI Naoki				regulator-always-on;
466*9be41712SFUKAUMI Naoki				regulator-boot-on;
467*9be41712SFUKAUMI Naoki				regulator-min-microvolt = <550000>;
468*9be41712SFUKAUMI Naoki				regulator-max-microvolt = <950000>;
469*9be41712SFUKAUMI Naoki				regulator-ramp-delay = <12500>;
470*9be41712SFUKAUMI Naoki
471*9be41712SFUKAUMI Naoki				regulator-state-mem {
472*9be41712SFUKAUMI Naoki					regulator-off-in-suspend;
473*9be41712SFUKAUMI Naoki				};
474*9be41712SFUKAUMI Naoki			};
475*9be41712SFUKAUMI Naoki
476*9be41712SFUKAUMI Naoki			vdd_logic_s0: dcdc-reg3 {
477*9be41712SFUKAUMI Naoki				regulator-name = "vdd_logic_s0";
478*9be41712SFUKAUMI Naoki				regulator-always-on;
479*9be41712SFUKAUMI Naoki				regulator-boot-on;
480*9be41712SFUKAUMI Naoki				regulator-min-microvolt = <675000>;
481*9be41712SFUKAUMI Naoki				regulator-max-microvolt = <750000>;
482*9be41712SFUKAUMI Naoki				regulator-ramp-delay = <12500>;
483*9be41712SFUKAUMI Naoki
484*9be41712SFUKAUMI Naoki				regulator-state-mem {
485*9be41712SFUKAUMI Naoki					regulator-on-in-suspend;
486*9be41712SFUKAUMI Naoki					regulator-suspend-microvolt = <750000>;
487*9be41712SFUKAUMI Naoki				};
488*9be41712SFUKAUMI Naoki			};
489*9be41712SFUKAUMI Naoki
490*9be41712SFUKAUMI Naoki			vdd_vdenc_s0: dcdc-reg4 {
491*9be41712SFUKAUMI Naoki				regulator-name = "vdd_vdenc_s0";
492*9be41712SFUKAUMI Naoki				regulator-always-on;
493*9be41712SFUKAUMI Naoki				regulator-boot-on;
494*9be41712SFUKAUMI Naoki				regulator-min-microvolt = <550000>;
495*9be41712SFUKAUMI Naoki				regulator-max-microvolt = <950000>;
496*9be41712SFUKAUMI Naoki				regulator-ramp-delay = <12500>;
497*9be41712SFUKAUMI Naoki
498*9be41712SFUKAUMI Naoki				regulator-state-mem {
499*9be41712SFUKAUMI Naoki					regulator-off-in-suspend;
500*9be41712SFUKAUMI Naoki				};
501*9be41712SFUKAUMI Naoki			};
502*9be41712SFUKAUMI Naoki
503*9be41712SFUKAUMI Naoki			vdd_ddr_s0: dcdc-reg5 {
504*9be41712SFUKAUMI Naoki				regulator-name = "vdd_ddr_s0";
505*9be41712SFUKAUMI Naoki				regulator-always-on;
506*9be41712SFUKAUMI Naoki				regulator-boot-on;
507*9be41712SFUKAUMI Naoki				regulator-min-microvolt = <675000>;
508*9be41712SFUKAUMI Naoki				regulator-max-microvolt = <900000>;
509*9be41712SFUKAUMI Naoki				regulator-ramp-delay = <12500>;
510*9be41712SFUKAUMI Naoki
511*9be41712SFUKAUMI Naoki				regulator-state-mem {
512*9be41712SFUKAUMI Naoki					regulator-off-in-suspend;
513*9be41712SFUKAUMI Naoki					regulator-suspend-microvolt = <850000>;
514*9be41712SFUKAUMI Naoki				};
515*9be41712SFUKAUMI Naoki			};
516*9be41712SFUKAUMI Naoki
517*9be41712SFUKAUMI Naoki			vdd2_ddr_s3: dcdc-reg6 {
518*9be41712SFUKAUMI Naoki				regulator-name = "vdd2_ddr_s3";
519*9be41712SFUKAUMI Naoki				regulator-always-on;
520*9be41712SFUKAUMI Naoki				regulator-boot-on;
521*9be41712SFUKAUMI Naoki
522*9be41712SFUKAUMI Naoki				regulator-state-mem {
523*9be41712SFUKAUMI Naoki					regulator-on-in-suspend;
524*9be41712SFUKAUMI Naoki				};
525*9be41712SFUKAUMI Naoki			};
526*9be41712SFUKAUMI Naoki
527*9be41712SFUKAUMI Naoki			vcc_2v0_pldo_s3: dcdc-reg7 {
528*9be41712SFUKAUMI Naoki				regulator-name = "vcc_2v0_pldo_s3";
529*9be41712SFUKAUMI Naoki				regulator-always-on;
530*9be41712SFUKAUMI Naoki				regulator-boot-on;
531*9be41712SFUKAUMI Naoki				regulator-min-microvolt = <2000000>;
532*9be41712SFUKAUMI Naoki				regulator-max-microvolt = <2000000>;
533*9be41712SFUKAUMI Naoki
534*9be41712SFUKAUMI Naoki				regulator-state-mem {
535*9be41712SFUKAUMI Naoki					regulator-on-in-suspend;
536*9be41712SFUKAUMI Naoki					regulator-suspend-microvolt = <2000000>;
537*9be41712SFUKAUMI Naoki				};
538*9be41712SFUKAUMI Naoki			};
539*9be41712SFUKAUMI Naoki
540*9be41712SFUKAUMI Naoki			vcc_3v3_s3: dcdc-reg8 {
541*9be41712SFUKAUMI Naoki				regulator-name = "vcc_3v3_s3";
542*9be41712SFUKAUMI Naoki				regulator-always-on;
543*9be41712SFUKAUMI Naoki				regulator-boot-on;
544*9be41712SFUKAUMI Naoki				regulator-min-microvolt = <3300000>;
545*9be41712SFUKAUMI Naoki				regulator-max-microvolt = <3300000>;
546*9be41712SFUKAUMI Naoki
547*9be41712SFUKAUMI Naoki				regulator-state-mem {
548*9be41712SFUKAUMI Naoki					regulator-on-in-suspend;
549*9be41712SFUKAUMI Naoki					regulator-suspend-microvolt = <3300000>;
550*9be41712SFUKAUMI Naoki				};
551*9be41712SFUKAUMI Naoki			};
552*9be41712SFUKAUMI Naoki
553*9be41712SFUKAUMI Naoki			vddq_ddr_s0: dcdc-reg9 {
554*9be41712SFUKAUMI Naoki				regulator-name = "vddq_ddr_s0";
555*9be41712SFUKAUMI Naoki				regulator-always-on;
556*9be41712SFUKAUMI Naoki				regulator-boot-on;
557*9be41712SFUKAUMI Naoki
558*9be41712SFUKAUMI Naoki				regulator-state-mem {
559*9be41712SFUKAUMI Naoki					regulator-off-in-suspend;
560*9be41712SFUKAUMI Naoki				};
561*9be41712SFUKAUMI Naoki			};
562*9be41712SFUKAUMI Naoki
563*9be41712SFUKAUMI Naoki			vcc_1v8_s3: dcdc-reg10 {
564*9be41712SFUKAUMI Naoki				regulator-name = "vcc_1v8_s3";
565*9be41712SFUKAUMI Naoki				regulator-always-on;
566*9be41712SFUKAUMI Naoki				regulator-boot-on;
567*9be41712SFUKAUMI Naoki				regulator-min-microvolt = <1800000>;
568*9be41712SFUKAUMI Naoki				regulator-max-microvolt = <1800000>;
569*9be41712SFUKAUMI Naoki
570*9be41712SFUKAUMI Naoki				regulator-state-mem {
571*9be41712SFUKAUMI Naoki					regulator-on-in-suspend;
572*9be41712SFUKAUMI Naoki					regulator-suspend-microvolt = <1800000>;
573*9be41712SFUKAUMI Naoki				};
574*9be41712SFUKAUMI Naoki			};
575*9be41712SFUKAUMI Naoki
576*9be41712SFUKAUMI Naoki			vcc_1v8_s0: pldo-reg1 {
577*9be41712SFUKAUMI Naoki				regulator-name = "vcc_1v8_s0";
578*9be41712SFUKAUMI Naoki				regulator-always-on;
579*9be41712SFUKAUMI Naoki				regulator-boot-on;
580*9be41712SFUKAUMI Naoki				regulator-min-microvolt = <1800000>;
581*9be41712SFUKAUMI Naoki				regulator-max-microvolt = <1800000>;
582*9be41712SFUKAUMI Naoki
583*9be41712SFUKAUMI Naoki				regulator-state-mem {
584*9be41712SFUKAUMI Naoki					regulator-on-in-suspend;
585*9be41712SFUKAUMI Naoki					regulator-suspend-microvolt = <1800000>;
586*9be41712SFUKAUMI Naoki				};
587*9be41712SFUKAUMI Naoki			};
588*9be41712SFUKAUMI Naoki
589*9be41712SFUKAUMI Naoki			vcca_1v8_s0: pldo-reg2 {
590*9be41712SFUKAUMI Naoki				regulator-name = "vcca_1v8_s0";
591*9be41712SFUKAUMI Naoki				regulator-always-on;
592*9be41712SFUKAUMI Naoki				regulator-boot-on;
593*9be41712SFUKAUMI Naoki				regulator-min-microvolt = <1800000>;
594*9be41712SFUKAUMI Naoki				regulator-max-microvolt = <1800000>;
595*9be41712SFUKAUMI Naoki
596*9be41712SFUKAUMI Naoki				regulator-state-mem {
597*9be41712SFUKAUMI Naoki					regulator-on-in-suspend;
598*9be41712SFUKAUMI Naoki					regulator-suspend-microvolt = <1800000>;
599*9be41712SFUKAUMI Naoki				};
600*9be41712SFUKAUMI Naoki			};
601*9be41712SFUKAUMI Naoki
602*9be41712SFUKAUMI Naoki			vdda_1v2_s0: pldo-reg3 {
603*9be41712SFUKAUMI Naoki				regulator-name = "vdda_1v2_s0";
604*9be41712SFUKAUMI Naoki				regulator-always-on;
605*9be41712SFUKAUMI Naoki				regulator-boot-on;
606*9be41712SFUKAUMI Naoki				regulator-min-microvolt = <1200000>;
607*9be41712SFUKAUMI Naoki				regulator-max-microvolt = <1200000>;
608*9be41712SFUKAUMI Naoki
609*9be41712SFUKAUMI Naoki				regulator-state-mem {
610*9be41712SFUKAUMI Naoki					regulator-off-in-suspend;
611*9be41712SFUKAUMI Naoki				};
612*9be41712SFUKAUMI Naoki			};
613*9be41712SFUKAUMI Naoki
614*9be41712SFUKAUMI Naoki			vcca_3v3_s0: pldo-reg4 {
615*9be41712SFUKAUMI Naoki				regulator-name = "vcca_3v3_s0";
616*9be41712SFUKAUMI Naoki				regulator-always-on;
617*9be41712SFUKAUMI Naoki				regulator-boot-on;
618*9be41712SFUKAUMI Naoki				regulator-min-microvolt = <3300000>;
619*9be41712SFUKAUMI Naoki				regulator-max-microvolt = <3300000>;
620*9be41712SFUKAUMI Naoki
621*9be41712SFUKAUMI Naoki				regulator-state-mem {
622*9be41712SFUKAUMI Naoki					regulator-on-in-suspend;
623*9be41712SFUKAUMI Naoki					regulator-suspend-microvolt = <3300000>;
624*9be41712SFUKAUMI Naoki				};
625*9be41712SFUKAUMI Naoki			};
626*9be41712SFUKAUMI Naoki
627*9be41712SFUKAUMI Naoki			vccio_sd_s0: pldo-reg5 {
628*9be41712SFUKAUMI Naoki				regulator-name = "vccio_sd_s0";
629*9be41712SFUKAUMI Naoki				regulator-always-on;
630*9be41712SFUKAUMI Naoki				regulator-boot-on;
631*9be41712SFUKAUMI Naoki				regulator-min-microvolt = <1800000>;
632*9be41712SFUKAUMI Naoki				regulator-max-microvolt = <3300000>;
633*9be41712SFUKAUMI Naoki
634*9be41712SFUKAUMI Naoki				regulator-state-mem {
635*9be41712SFUKAUMI Naoki					regulator-off-in-suspend;
636*9be41712SFUKAUMI Naoki				};
637*9be41712SFUKAUMI Naoki			};
638*9be41712SFUKAUMI Naoki
639*9be41712SFUKAUMI Naoki			pldo6_s3: pldo-reg6 {
640*9be41712SFUKAUMI Naoki				regulator-name = "pldo6_s3";
641*9be41712SFUKAUMI Naoki				regulator-always-on;
642*9be41712SFUKAUMI Naoki				regulator-boot-on;
643*9be41712SFUKAUMI Naoki				regulator-min-microvolt = <1800000>;
644*9be41712SFUKAUMI Naoki				regulator-max-microvolt = <1800000>;
645*9be41712SFUKAUMI Naoki
646*9be41712SFUKAUMI Naoki				regulator-state-mem {
647*9be41712SFUKAUMI Naoki					regulator-on-in-suspend;
648*9be41712SFUKAUMI Naoki					regulator-suspend-microvolt = <1800000>;
649*9be41712SFUKAUMI Naoki				};
650*9be41712SFUKAUMI Naoki			};
651*9be41712SFUKAUMI Naoki
652*9be41712SFUKAUMI Naoki			vdd_0v75_s3: nldo-reg1 {
653*9be41712SFUKAUMI Naoki				regulator-name = "vdd_0v75_s3";
654*9be41712SFUKAUMI Naoki				regulator-always-on;
655*9be41712SFUKAUMI Naoki				regulator-boot-on;
656*9be41712SFUKAUMI Naoki				regulator-min-microvolt = <750000>;
657*9be41712SFUKAUMI Naoki				regulator-max-microvolt = <750000>;
658*9be41712SFUKAUMI Naoki
659*9be41712SFUKAUMI Naoki				regulator-state-mem {
660*9be41712SFUKAUMI Naoki					regulator-on-in-suspend;
661*9be41712SFUKAUMI Naoki					regulator-suspend-microvolt = <750000>;
662*9be41712SFUKAUMI Naoki				};
663*9be41712SFUKAUMI Naoki			};
664*9be41712SFUKAUMI Naoki
665*9be41712SFUKAUMI Naoki			vdda_ddr_pll_s0: nldo-reg2 {
666*9be41712SFUKAUMI Naoki				regulator-name = "vdda_ddr_pll_s0";
667*9be41712SFUKAUMI Naoki				regulator-always-on;
668*9be41712SFUKAUMI Naoki				regulator-boot-on;
669*9be41712SFUKAUMI Naoki				regulator-min-microvolt = <850000>;
670*9be41712SFUKAUMI Naoki				regulator-max-microvolt = <850000>;
671*9be41712SFUKAUMI Naoki
672*9be41712SFUKAUMI Naoki				regulator-state-mem {
673*9be41712SFUKAUMI Naoki					regulator-on-in-suspend;
674*9be41712SFUKAUMI Naoki					regulator-suspend-microvolt = <850000>;
675*9be41712SFUKAUMI Naoki				};
676*9be41712SFUKAUMI Naoki			};
677*9be41712SFUKAUMI Naoki
678*9be41712SFUKAUMI Naoki			vdda_0v75_s0: nldo-reg3 {
679*9be41712SFUKAUMI Naoki				regulator-name = "vdda_0v75_s0";
680*9be41712SFUKAUMI Naoki				regulator-always-on;
681*9be41712SFUKAUMI Naoki				regulator-boot-on;
682*9be41712SFUKAUMI Naoki				regulator-min-microvolt = <750000>;
683*9be41712SFUKAUMI Naoki				regulator-max-microvolt = <750000>;
684*9be41712SFUKAUMI Naoki
685*9be41712SFUKAUMI Naoki				regulator-state-mem {
686*9be41712SFUKAUMI Naoki					regulator-on-in-suspend;
687*9be41712SFUKAUMI Naoki					regulator-suspend-microvolt = <750000>;
688*9be41712SFUKAUMI Naoki				};
689*9be41712SFUKAUMI Naoki			};
690*9be41712SFUKAUMI Naoki
691*9be41712SFUKAUMI Naoki			vdda_0v85_s0: nldo-reg4 {
692*9be41712SFUKAUMI Naoki				regulator-name = "vdda_0v85_s0";
693*9be41712SFUKAUMI Naoki				regulator-always-on;
694*9be41712SFUKAUMI Naoki				regulator-boot-on;
695*9be41712SFUKAUMI Naoki				regulator-min-microvolt = <850000>;
696*9be41712SFUKAUMI Naoki				regulator-max-microvolt = <850000>;
697*9be41712SFUKAUMI Naoki
698*9be41712SFUKAUMI Naoki				regulator-state-mem {
699*9be41712SFUKAUMI Naoki					regulator-off-in-suspend;
700*9be41712SFUKAUMI Naoki				};
701*9be41712SFUKAUMI Naoki			};
702*9be41712SFUKAUMI Naoki
703*9be41712SFUKAUMI Naoki			vdd_0v75_s0: nldo-reg5 {
704*9be41712SFUKAUMI Naoki				regulator-name = "vdd_0v75_s0";
705*9be41712SFUKAUMI Naoki				regulator-always-on;
706*9be41712SFUKAUMI Naoki				regulator-boot-on;
707*9be41712SFUKAUMI Naoki				regulator-min-microvolt = <750000>;
708*9be41712SFUKAUMI Naoki				regulator-max-microvolt = <750000>;
709*9be41712SFUKAUMI Naoki
710*9be41712SFUKAUMI Naoki				regulator-state-mem {
711*9be41712SFUKAUMI Naoki					regulator-off-in-suspend;
712*9be41712SFUKAUMI Naoki				};
713*9be41712SFUKAUMI Naoki			};
714*9be41712SFUKAUMI Naoki		};
715*9be41712SFUKAUMI Naoki	};
716*9be41712SFUKAUMI Naoki};
717*9be41712SFUKAUMI Naoki
718*9be41712SFUKAUMI Naoki&tsadc {
719*9be41712SFUKAUMI Naoki	status = "okay";
720*9be41712SFUKAUMI Naoki};
721*9be41712SFUKAUMI Naoki
722*9be41712SFUKAUMI Naoki&u2phy0 {
723*9be41712SFUKAUMI Naoki	status = "okay";
724*9be41712SFUKAUMI Naoki};
725*9be41712SFUKAUMI Naoki
726*9be41712SFUKAUMI Naoki&u2phy0_otg {
727*9be41712SFUKAUMI Naoki	phy-supply = <&vcc5v0_usb_otg0>;
728*9be41712SFUKAUMI Naoki	status = "okay";
729*9be41712SFUKAUMI Naoki};
730*9be41712SFUKAUMI Naoki
731*9be41712SFUKAUMI Naoki&uart2 {
732*9be41712SFUKAUMI Naoki	pinctrl-0 = <&uart2m0_xfer>;
733*9be41712SFUKAUMI Naoki	status = "okay";
734*9be41712SFUKAUMI Naoki};
735*9be41712SFUKAUMI Naoki
736*9be41712SFUKAUMI Naoki&usb_host0_xhci {
737*9be41712SFUKAUMI Naoki	dr_mode = "host";
738*9be41712SFUKAUMI Naoki	status = "okay";
739*9be41712SFUKAUMI Naoki};
740*9be41712SFUKAUMI Naoki
741*9be41712SFUKAUMI Naoki&usbdp_phy0 {
742*9be41712SFUKAUMI Naoki	status = "okay";
743*9be41712SFUKAUMI Naoki};
744