xref: /OK3568_Linux_fs/u-boot/arch/arm/dts/rk3128-evb.dts (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun/*
2*4882a593Smuzhiyun * (C) Copyright 2017 Rockchip Electronics Co., Ltd
3*4882a593Smuzhiyun *
4*4882a593Smuzhiyun * SPDX-License-Identifier:     GPL-2.0+
5*4882a593Smuzhiyun */
6*4882a593Smuzhiyun
7*4882a593Smuzhiyun/dts-v1/;
8*4882a593Smuzhiyun
9*4882a593Smuzhiyun#include "rk3128.dtsi"
10*4882a593Smuzhiyun#include "rk3128-u-boot.dtsi"
11*4882a593Smuzhiyun
12*4882a593Smuzhiyun/ {
13*4882a593Smuzhiyun	model = "Rockchip RK3128 Evaluation board";
14*4882a593Smuzhiyun	compatible = "rockchip,rk3128-evb", "rockchip,rk3128";
15*4882a593Smuzhiyun
16*4882a593Smuzhiyun	vcc_sys: vcc-sys {
17*4882a593Smuzhiyun		compatible = "regulator-fixed";
18*4882a593Smuzhiyun		regulator-name = "vcc_sys";
19*4882a593Smuzhiyun		regulator-always-on;
20*4882a593Smuzhiyun		regulator-boot-on;
21*4882a593Smuzhiyun		regulator-min-microvolt = <5000000>;
22*4882a593Smuzhiyun		regulator-max-microvolt = <5000000>;
23*4882a593Smuzhiyun	};
24*4882a593Smuzhiyun
25*4882a593Smuzhiyun	vcc5v0_otg: vcc5v0-otg-drv {
26*4882a593Smuzhiyun		compatible = "regulator-fixed";
27*4882a593Smuzhiyun		regulator-name = "vcc5v0_otg";
28*4882a593Smuzhiyun		gpio = <&gpio0 26 GPIO_ACTIVE_HIGH>;
29*4882a593Smuzhiyun		pinctrl-names = "default";
30*4882a593Smuzhiyun		pinctrl-0 = <&otg_vbus_drv>;
31*4882a593Smuzhiyun		regulator-min-microvolt = <5000000>;
32*4882a593Smuzhiyun		regulator-max-microvolt = <5000000>;
33*4882a593Smuzhiyun	};
34*4882a593Smuzhiyun
35*4882a593Smuzhiyun	vcc5v0_host: vcc5v0-host-drv {
36*4882a593Smuzhiyun		compatible = "regulator-fixed";
37*4882a593Smuzhiyun		regulator-name = "vcc5v0_host";
38*4882a593Smuzhiyun		gpio = <&gpio2 23 GPIO_ACTIVE_HIGH>;
39*4882a593Smuzhiyun		pinctrl-names = "default";
40*4882a593Smuzhiyun		pinctrl-0 = <&host_vbus_drv>;
41*4882a593Smuzhiyun		regulator-min-microvolt = <5000000>;
42*4882a593Smuzhiyun		regulator-max-microvolt = <5000000>;
43*4882a593Smuzhiyun		regulator-always-on;
44*4882a593Smuzhiyun	};
45*4882a593Smuzhiyun};
46*4882a593Smuzhiyun
47*4882a593Smuzhiyun&i2c1 {
48*4882a593Smuzhiyun	status = "okay";
49*4882a593Smuzhiyun
50*4882a593Smuzhiyun        hym8563: hym8563@51 {
51*4882a593Smuzhiyun		compatible = "haoyu,hym8563";
52*4882a593Smuzhiyun		reg = <0x51>;
53*4882a593Smuzhiyun		#clock-cells = <0>;
54*4882a593Smuzhiyun		clock-frequency = <32768>;
55*4882a593Smuzhiyun		clock-output-names = "xin32k";
56*4882a593Smuzhiyun	};
57*4882a593Smuzhiyun};
58*4882a593Smuzhiyun
59*4882a593Smuzhiyun&u2phy {
60*4882a593Smuzhiyun	status = "okay";
61*4882a593Smuzhiyun};
62*4882a593Smuzhiyun
63*4882a593Smuzhiyun&u2phy_otg {
64*4882a593Smuzhiyun	status = "okay";
65*4882a593Smuzhiyun};
66*4882a593Smuzhiyun
67*4882a593Smuzhiyun&u2phy_host {
68*4882a593Smuzhiyun	status = "okay";
69*4882a593Smuzhiyun};
70*4882a593Smuzhiyun
71*4882a593Smuzhiyun&uart2 {
72*4882a593Smuzhiyun	status = "okay";
73*4882a593Smuzhiyun};
74*4882a593Smuzhiyun
75*4882a593Smuzhiyun&usb_host_ehci {
76*4882a593Smuzhiyun	status = "okay";
77*4882a593Smuzhiyun};
78*4882a593Smuzhiyun
79*4882a593Smuzhiyun&usb_host_ohci {
80*4882a593Smuzhiyun	status = "okay";
81*4882a593Smuzhiyun};
82*4882a593Smuzhiyun
83*4882a593Smuzhiyun&usb_otg {
84*4882a593Smuzhiyun	vbus-supply = <&vcc5v0_otg>;
85*4882a593Smuzhiyun	status = "okay";
86*4882a593Smuzhiyun};
87*4882a593Smuzhiyun
88*4882a593Smuzhiyun&emmc {
89*4882a593Smuzhiyun	fifo-mode;
90*4882a593Smuzhiyun	status = "okay";
91*4882a593Smuzhiyun};
92*4882a593Smuzhiyun
93*4882a593Smuzhiyun&i2c0 {
94*4882a593Smuzhiyun	status = "okay";
95*4882a593Smuzhiyun	clock-frequency = <400000>;
96*4882a593Smuzhiyun
97*4882a593Smuzhiyun	rk818: pmic@1c {
98*4882a593Smuzhiyun		compatible = "rockchip,rk818";
99*4882a593Smuzhiyun		status = "okay";
100*4882a593Smuzhiyun		reg = <0x1c>;
101*4882a593Smuzhiyun		clock-output-names = "rk818-clkout1", "wifibt_32kin";
102*4882a593Smuzhiyun		interrupt-parent = <&gpio3>;
103*4882a593Smuzhiyun		interrupts = <22 IRQ_TYPE_LEVEL_LOW>;
104*4882a593Smuzhiyun		pinctrl-names = "default";
105*4882a593Smuzhiyun		pinctrl-0 = <&pmic_int_l>;
106*4882a593Smuzhiyun		rockchip,system-power-controller;
107*4882a593Smuzhiyun		wakeup-source;
108*4882a593Smuzhiyun		#clock-cells = <1>;
109*4882a593Smuzhiyun
110*4882a593Smuzhiyun		vcc1-supply = <&vcc_sys>;
111*4882a593Smuzhiyun		vcc2-supply = <&vcc_sys>;
112*4882a593Smuzhiyun		vcc3-supply = <&vcc_sys>;
113*4882a593Smuzhiyun		vcc4-supply = <&vcc_sys>;
114*4882a593Smuzhiyun		vcc6-supply = <&vcc_sys>;
115*4882a593Smuzhiyun		vcc7-supply = <&vcc_sys>;
116*4882a593Smuzhiyun		vcc8-supply = <&vcc_sys>;
117*4882a593Smuzhiyun		vcc9-supply = <&vcc_io>;
118*4882a593Smuzhiyun
119*4882a593Smuzhiyun		regulators {
120*4882a593Smuzhiyun			vdd_arm: DCDC_REG1 {
121*4882a593Smuzhiyun				regulator-name = "vdd_arm";
122*4882a593Smuzhiyun				regulator-always-on;
123*4882a593Smuzhiyun				regulator-boot-on;
124*4882a593Smuzhiyun				regulator-min-microvolt = <750000>;
125*4882a593Smuzhiyun				regulator-max-microvolt = <1450000>;
126*4882a593Smuzhiyun				regulator-ramp-delay = <6001>;
127*4882a593Smuzhiyun				regulator-state-mem {
128*4882a593Smuzhiyun					regulator-on-in-suspend;
129*4882a593Smuzhiyun					regulator-suspend-microvolt = <1100000>;
130*4882a593Smuzhiyun				};
131*4882a593Smuzhiyun			};
132*4882a593Smuzhiyun
133*4882a593Smuzhiyun			vdd_logic: DCDC_REG2 {
134*4882a593Smuzhiyun				regulator-name = "vdd_logic";
135*4882a593Smuzhiyun				regulator-always-on;
136*4882a593Smuzhiyun				regulator-boot-on;
137*4882a593Smuzhiyun				regulator-min-microvolt = <750000>;
138*4882a593Smuzhiyun				regulator-max-microvolt = <1450000>;
139*4882a593Smuzhiyun				regulator-ramp-delay = <6001>;
140*4882a593Smuzhiyun				regulator-state-mem {
141*4882a593Smuzhiyun					regulator-on-in-suspend;
142*4882a593Smuzhiyun					regulator-suspend-microvolt = <1100000>;
143*4882a593Smuzhiyun				};
144*4882a593Smuzhiyun			};
145*4882a593Smuzhiyun
146*4882a593Smuzhiyun			vcc_ddr: DCDC_REG3 {
147*4882a593Smuzhiyun				regulator-name = "vcc_ddr";
148*4882a593Smuzhiyun				regulator-always-on;
149*4882a593Smuzhiyun				regulator-boot-on;
150*4882a593Smuzhiyun				regulator-state-mem {
151*4882a593Smuzhiyun					regulator-on-in-suspend;
152*4882a593Smuzhiyun				};
153*4882a593Smuzhiyun			};
154*4882a593Smuzhiyun
155*4882a593Smuzhiyun			vcc_io: DCDC_REG4 {
156*4882a593Smuzhiyun				regulator-name = "vcc_io";
157*4882a593Smuzhiyun				regulator-always-on;
158*4882a593Smuzhiyun				regulator-boot-on;
159*4882a593Smuzhiyun				regulator-min-microvolt = <3300000>;
160*4882a593Smuzhiyun				regulator-max-microvolt = <3300000>;
161*4882a593Smuzhiyun				regulator-state-mem {
162*4882a593Smuzhiyun					regulator-on-in-suspend;
163*4882a593Smuzhiyun					regulator-suspend-microvolt = <3300000>;
164*4882a593Smuzhiyun				};
165*4882a593Smuzhiyun			};
166*4882a593Smuzhiyun
167*4882a593Smuzhiyun			rk818_ldo1: LDO_REG1 {
168*4882a593Smuzhiyun				regulator-name = "rk818_ldo1";
169*4882a593Smuzhiyun				regulator-always-on;
170*4882a593Smuzhiyun				regulator-boot-on;
171*4882a593Smuzhiyun				regulator-min-microvolt = <3300000>;
172*4882a593Smuzhiyun				regulator-max-microvolt = <3300000>;
173*4882a593Smuzhiyun				regulator-state-mem {
174*4882a593Smuzhiyun					regulator-on-in-suspend;
175*4882a593Smuzhiyun					regulator-suspend-microvolt = <3300000>;
176*4882a593Smuzhiyun				};
177*4882a593Smuzhiyun			};
178*4882a593Smuzhiyun
179*4882a593Smuzhiyun			rk818_ldo2: LDO_REG2 {
180*4882a593Smuzhiyun				regulator-name = "rk818_ldo2";
181*4882a593Smuzhiyun				regulator-always-on;
182*4882a593Smuzhiyun				regulator-boot-on;
183*4882a593Smuzhiyun				regulator-min-microvolt = <3000000>;
184*4882a593Smuzhiyun				regulator-max-microvolt = <3000000>;
185*4882a593Smuzhiyun				regulator-state-mem {
186*4882a593Smuzhiyun					regulator-on-in-suspend;
187*4882a593Smuzhiyun					regulator-suspend-microvolt = <3000000>;
188*4882a593Smuzhiyun				};
189*4882a593Smuzhiyun			};
190*4882a593Smuzhiyun
191*4882a593Smuzhiyun			rk818_ldo3: LDO_REG3 {
192*4882a593Smuzhiyun				regulator-name = "rk818_ldo3";
193*4882a593Smuzhiyun				regulator-always-on;
194*4882a593Smuzhiyun				regulator-boot-on;
195*4882a593Smuzhiyun				regulator-min-microvolt = <1100000>;
196*4882a593Smuzhiyun				regulator-max-microvolt = <1100000>;
197*4882a593Smuzhiyun				regulator-state-mem {
198*4882a593Smuzhiyun					regulator-on-in-suspend;
199*4882a593Smuzhiyun					regulator-suspend-microvolt = <1100000>;
200*4882a593Smuzhiyun				};
201*4882a593Smuzhiyun			};
202*4882a593Smuzhiyun
203*4882a593Smuzhiyun			rk818_ldo4: LDO_REG4 {
204*4882a593Smuzhiyun				regulator-name = "rk818_ldo4";
205*4882a593Smuzhiyun				regulator-always-on;
206*4882a593Smuzhiyun				regulator-boot-on;
207*4882a593Smuzhiyun				regulator-min-microvolt = <2800000>;
208*4882a593Smuzhiyun				regulator-max-microvolt = <2800000>;
209*4882a593Smuzhiyun				regulator-state-mem {
210*4882a593Smuzhiyun					regulator-on-in-suspend;
211*4882a593Smuzhiyun					regulator-suspend-microvolt = <2800000>;
212*4882a593Smuzhiyun				};
213*4882a593Smuzhiyun			};
214*4882a593Smuzhiyun
215*4882a593Smuzhiyun			rk818_ldo5: LDO_REG5 {
216*4882a593Smuzhiyun				regulator-name = "rk818_ldo5";
217*4882a593Smuzhiyun				regulator-always-on;
218*4882a593Smuzhiyun				regulator-boot-on;
219*4882a593Smuzhiyun				regulator-min-microvolt = <3000000>;
220*4882a593Smuzhiyun				regulator-max-microvolt = <3000000>;
221*4882a593Smuzhiyun				regulator-state-mem {
222*4882a593Smuzhiyun					regulator-on-in-suspend;
223*4882a593Smuzhiyun					regulator-suspend-microvolt = <3000000>;
224*4882a593Smuzhiyun				};
225*4882a593Smuzhiyun			};
226*4882a593Smuzhiyun
227*4882a593Smuzhiyun			rk818_ldo6: LDO_REG6 {
228*4882a593Smuzhiyun				regulator-name = "rk818_ldo6";
229*4882a593Smuzhiyun				regulator-always-on;
230*4882a593Smuzhiyun				regulator-boot-on;
231*4882a593Smuzhiyun				regulator-min-microvolt = <1200000>;
232*4882a593Smuzhiyun				regulator-max-microvolt = <1200000>;
233*4882a593Smuzhiyun				regulator-state-mem {
234*4882a593Smuzhiyun					regulator-on-in-suspend;
235*4882a593Smuzhiyun					regulator-suspend-microvolt = <1200000>;
236*4882a593Smuzhiyun				};
237*4882a593Smuzhiyun			};
238*4882a593Smuzhiyun
239*4882a593Smuzhiyun			rk818_ldo7: LDO_REG7 {
240*4882a593Smuzhiyun				regulator-name = "rk818_ldo7";
241*4882a593Smuzhiyun				regulator-always-on;
242*4882a593Smuzhiyun				regulator-boot-on;
243*4882a593Smuzhiyun				regulator-min-microvolt = <1800000>;
244*4882a593Smuzhiyun				regulator-max-microvolt = <1800000>;
245*4882a593Smuzhiyun				regulator-state-mem {
246*4882a593Smuzhiyun					regulator-on-in-suspend;
247*4882a593Smuzhiyun					regulator-suspend-microvolt = <1800000>;
248*4882a593Smuzhiyun				};
249*4882a593Smuzhiyun			};
250*4882a593Smuzhiyun
251*4882a593Smuzhiyun			rk818_ldo8: LDO_REG8 {
252*4882a593Smuzhiyun				regulator-name = "rk818_ldo8";
253*4882a593Smuzhiyun				regulator-always-on;
254*4882a593Smuzhiyun				regulator-boot-on;
255*4882a593Smuzhiyun				regulator-min-microvolt = <1800000>;
256*4882a593Smuzhiyun				regulator-max-microvolt = <1800000>;
257*4882a593Smuzhiyun				regulator-state-mem {
258*4882a593Smuzhiyun					regulator-on-in-suspend;
259*4882a593Smuzhiyun					regulator-suspend-microvolt = <1800000>;
260*4882a593Smuzhiyun				};
261*4882a593Smuzhiyun			};
262*4882a593Smuzhiyun
263*4882a593Smuzhiyun			vcc_sd: LDO_REG9 {
264*4882a593Smuzhiyun				regulator-name = "vcc_sd";
265*4882a593Smuzhiyun				regulator-always-on;
266*4882a593Smuzhiyun				regulator-boot-on;
267*4882a593Smuzhiyun				regulator-min-microvolt = <1800000>;
268*4882a593Smuzhiyun				regulator-max-microvolt = <3000000>;
269*4882a593Smuzhiyun				regulator-state-mem {
270*4882a593Smuzhiyun					regulator-on-in-suspend;
271*4882a593Smuzhiyun					regulator-suspend-microvolt = <3000000>;
272*4882a593Smuzhiyun				};
273*4882a593Smuzhiyun			};
274*4882a593Smuzhiyun
275*4882a593Smuzhiyun			rk818_ldo10: SWITCH_REG {
276*4882a593Smuzhiyun				regulator-name = "rk818_ldo10";
277*4882a593Smuzhiyun				regulator-always-on;
278*4882a593Smuzhiyun				regulator-boot-on;
279*4882a593Smuzhiyun				regulator-state-mem {
280*4882a593Smuzhiyun					regulator-on-in-suspend;
281*4882a593Smuzhiyun				};
282*4882a593Smuzhiyun			};
283*4882a593Smuzhiyun		};
284*4882a593Smuzhiyun
285*4882a593Smuzhiyun		battery {
286*4882a593Smuzhiyun			compatible = "rk818-battery";
287*4882a593Smuzhiyun			ocv_table = <3400 3650 3693 3707 3731 3749 3760
288*4882a593Smuzhiyun				     3770 3782 3796 3812 3829 3852 3882
289*4882a593Smuzhiyun				     3915 3951 3981 4047 4086 4132 4182>;
290*4882a593Smuzhiyun			design_capacity = <4000>;
291*4882a593Smuzhiyun			design_qmax = <4000>;
292*4882a593Smuzhiyun			bat_res = <100>;
293*4882a593Smuzhiyun			max_input_current = <2000>;
294*4882a593Smuzhiyun			max_chrg_current = <1400>;
295*4882a593Smuzhiyun			max_chrg_voltage = <4200>;
296*4882a593Smuzhiyun			sleep_enter_current = <300>;
297*4882a593Smuzhiyun			sleep_exit_current = <300>;
298*4882a593Smuzhiyun			power_off_thresd = <3400>;
299*4882a593Smuzhiyun			zero_algorithm_vol = <3850>;
300*4882a593Smuzhiyun			energy_mode = <0>;
301*4882a593Smuzhiyun			fb_temperature = <105>;
302*4882a593Smuzhiyun			sample_res = <20>;
303*4882a593Smuzhiyun			max_soc_offset = <60>;
304*4882a593Smuzhiyun			monitor_sec = <5>;
305*4882a593Smuzhiyun			virtual_power = <1>;
306*4882a593Smuzhiyun			power_dc2otg = <0>;
307*4882a593Smuzhiyun		};
308*4882a593Smuzhiyun	};
309*4882a593Smuzhiyun};
310*4882a593Smuzhiyun
311*4882a593Smuzhiyun&pinctrl {
312*4882a593Smuzhiyun	pmic {
313*4882a593Smuzhiyun		pmic_int_l: pmic-int-l {
314*4882a593Smuzhiyun			rockchip,pins = <RK_GPIO3 22 RK_FUNC_GPIO &pcfg_pull_default>;
315*4882a593Smuzhiyun		};
316*4882a593Smuzhiyun	};
317*4882a593Smuzhiyun
318*4882a593Smuzhiyun	usb_otg {
319*4882a593Smuzhiyun		otg_vbus_drv: otg-vbus-drv {
320*4882a593Smuzhiyun			rockchip,pins = <0 26 RK_FUNC_GPIO &pcfg_pull_none>;
321*4882a593Smuzhiyun		};
322*4882a593Smuzhiyun	};
323*4882a593Smuzhiyun
324*4882a593Smuzhiyun	usb_host {
325*4882a593Smuzhiyun		host_vbus_drv: host-vbus-drv {
326*4882a593Smuzhiyun			rockchip,pins = <2 23 RK_FUNC_GPIO &pcfg_pull_none>;
327*4882a593Smuzhiyun		};
328*4882a593Smuzhiyun	};
329*4882a593Smuzhiyun};
330