xref: /rk3399_rockchip-uboot/arch/arm/dts/rk3128-evb.dts (revision 7b6e8805580088d84328a8c0a9b8f1371a4168b2)
140d96d0bSKever Yang/*
240d96d0bSKever Yang * (C) Copyright 2017 Rockchip Electronics Co., Ltd
340d96d0bSKever Yang *
440d96d0bSKever Yang * SPDX-License-Identifier:     GPL-2.0+
540d96d0bSKever Yang */
640d96d0bSKever Yang
740d96d0bSKever Yang/dts-v1/;
840d96d0bSKever Yang
940d96d0bSKever Yang#include "rk3128.dtsi"
10d8a49a2fSKever Yang#include "rk3128-u-boot.dtsi"
1140d96d0bSKever Yang
1240d96d0bSKever Yang/ {
1340d96d0bSKever Yang	model = "Rockchip RK3128 Evaluation board";
1440d96d0bSKever Yang	compatible = "rockchip,rk3128-evb", "rockchip,rk3128";
1540d96d0bSKever Yang
16*7b6e8805SKever Yang	vcc_sys: vcc-sys {
17*7b6e8805SKever Yang		compatible = "regulator-fixed";
18*7b6e8805SKever Yang		regulator-name = "vcc_sys";
19*7b6e8805SKever Yang		regulator-always-on;
20*7b6e8805SKever Yang		regulator-boot-on;
21*7b6e8805SKever Yang		regulator-min-microvolt = <5000000>;
22*7b6e8805SKever Yang		regulator-max-microvolt = <5000000>;
23*7b6e8805SKever Yang	};
24*7b6e8805SKever Yang
2540d96d0bSKever Yang	vcc5v0_otg: vcc5v0-otg-drv {
2640d96d0bSKever Yang		compatible = "regulator-fixed";
2740d96d0bSKever Yang		regulator-name = "vcc5v0_otg";
2840d96d0bSKever Yang		gpio = <&gpio0 26 GPIO_ACTIVE_HIGH>;
2940d96d0bSKever Yang		pinctrl-names = "default";
3040d96d0bSKever Yang		pinctrl-0 = <&otg_vbus_drv>;
3140d96d0bSKever Yang		regulator-min-microvolt = <5000000>;
3240d96d0bSKever Yang		regulator-max-microvolt = <5000000>;
3340d96d0bSKever Yang	};
3440d96d0bSKever Yang
3540d96d0bSKever Yang	vcc5v0_host: vcc5v0-host-drv {
3640d96d0bSKever Yang		compatible = "regulator-fixed";
3740d96d0bSKever Yang		regulator-name = "vcc5v0_host";
3840d96d0bSKever Yang		gpio = <&gpio2 23 GPIO_ACTIVE_HIGH>;
3940d96d0bSKever Yang		pinctrl-names = "default";
4040d96d0bSKever Yang		pinctrl-0 = <&host_vbus_drv>;
4140d96d0bSKever Yang		regulator-min-microvolt = <5000000>;
4240d96d0bSKever Yang		regulator-max-microvolt = <5000000>;
4340d96d0bSKever Yang		regulator-always-on;
4440d96d0bSKever Yang	};
4540d96d0bSKever Yang};
4640d96d0bSKever Yang
4740d96d0bSKever Yang&i2c1 {
4840d96d0bSKever Yang	status = "okay";
4940d96d0bSKever Yang
5040d96d0bSKever Yang        hym8563: hym8563@51 {
5140d96d0bSKever Yang		compatible = "haoyu,hym8563";
5240d96d0bSKever Yang		reg = <0x51>;
5340d96d0bSKever Yang		#clock-cells = <0>;
5440d96d0bSKever Yang		clock-frequency = <32768>;
5540d96d0bSKever Yang		clock-output-names = "xin32k";
5640d96d0bSKever Yang	};
5740d96d0bSKever Yang};
5840d96d0bSKever Yang
59a0c2c852SFrank Wang&u2phy {
60a0c2c852SFrank Wang	status = "okay";
61a0c2c852SFrank Wang};
62a0c2c852SFrank Wang
63a0c2c852SFrank Wang&u2phy_otg {
64a0c2c852SFrank Wang	status = "okay";
65a0c2c852SFrank Wang};
66a0c2c852SFrank Wang
67a0c2c852SFrank Wang&u2phy_host {
68a0c2c852SFrank Wang	status = "okay";
69a0c2c852SFrank Wang};
70a0c2c852SFrank Wang
71783d9bcbSShunqian Zheng&uart2 {
72783d9bcbSShunqian Zheng	status = "okay";
73783d9bcbSShunqian Zheng};
74783d9bcbSShunqian Zheng
75642aba94SFrank Wang&usb_host_ehci {
76642aba94SFrank Wang	status = "okay";
77642aba94SFrank Wang};
78642aba94SFrank Wang
79642aba94SFrank Wang&usb_host_ohci {
80642aba94SFrank Wang	status = "okay";
81642aba94SFrank Wang};
82642aba94SFrank Wang
8340d96d0bSKever Yang&usb_otg {
84642aba94SFrank Wang	vbus-supply = <&vcc5v0_otg>;
8540d96d0bSKever Yang	status = "okay";
8640d96d0bSKever Yang};
8740d96d0bSKever Yang
8840d96d0bSKever Yang&emmc {
89fafee76aSKever Yang	fifo-mode;
9040d96d0bSKever Yang	status = "okay";
9140d96d0bSKever Yang};
9240d96d0bSKever Yang
93*7b6e8805SKever Yang&i2c0 {
94*7b6e8805SKever Yang	status = "okay";
95*7b6e8805SKever Yang	clock-frequency = <400000>;
96*7b6e8805SKever Yang
97*7b6e8805SKever Yang	rk818: pmic@1c {
98*7b6e8805SKever Yang		compatible = "rockchip,rk818";
99*7b6e8805SKever Yang		status = "okay";
100*7b6e8805SKever Yang		reg = <0x1c>;
101*7b6e8805SKever Yang		clock-output-names = "rk818-clkout1", "wifibt_32kin";
102*7b6e8805SKever Yang		interrupt-parent = <&gpio3>;
103*7b6e8805SKever Yang		interrupts = <22 IRQ_TYPE_LEVEL_LOW>;
104*7b6e8805SKever Yang		pinctrl-names = "default";
105*7b6e8805SKever Yang		pinctrl-0 = <&pmic_int_l>;
106*7b6e8805SKever Yang		rockchip,system-power-controller;
107*7b6e8805SKever Yang		wakeup-source;
108*7b6e8805SKever Yang		#clock-cells = <1>;
109*7b6e8805SKever Yang
110*7b6e8805SKever Yang		vcc1-supply = <&vcc_sys>;
111*7b6e8805SKever Yang		vcc2-supply = <&vcc_sys>;
112*7b6e8805SKever Yang		vcc3-supply = <&vcc_sys>;
113*7b6e8805SKever Yang		vcc4-supply = <&vcc_sys>;
114*7b6e8805SKever Yang		vcc6-supply = <&vcc_sys>;
115*7b6e8805SKever Yang		vcc7-supply = <&vcc_sys>;
116*7b6e8805SKever Yang		vcc8-supply = <&vcc_sys>;
117*7b6e8805SKever Yang		vcc9-supply = <&vcc_io>;
118*7b6e8805SKever Yang
119*7b6e8805SKever Yang		regulators {
120*7b6e8805SKever Yang			vdd_arm: DCDC_REG1 {
121*7b6e8805SKever Yang				regulator-name = "vdd_arm";
122*7b6e8805SKever Yang				regulator-always-on;
123*7b6e8805SKever Yang				regulator-boot-on;
124*7b6e8805SKever Yang				regulator-min-microvolt = <750000>;
125*7b6e8805SKever Yang				regulator-max-microvolt = <1450000>;
126*7b6e8805SKever Yang				regulator-ramp-delay = <6001>;
127*7b6e8805SKever Yang				regulator-state-mem {
128*7b6e8805SKever Yang					regulator-on-in-suspend;
129*7b6e8805SKever Yang					regulator-suspend-microvolt = <1100000>;
130*7b6e8805SKever Yang				};
131*7b6e8805SKever Yang			};
132*7b6e8805SKever Yang
133*7b6e8805SKever Yang			vdd_logic: DCDC_REG2 {
134*7b6e8805SKever Yang				regulator-name = "vdd_logic";
135*7b6e8805SKever Yang				regulator-always-on;
136*7b6e8805SKever Yang				regulator-boot-on;
137*7b6e8805SKever Yang				regulator-min-microvolt = <750000>;
138*7b6e8805SKever Yang				regulator-max-microvolt = <1450000>;
139*7b6e8805SKever Yang				regulator-ramp-delay = <6001>;
140*7b6e8805SKever Yang				regulator-state-mem {
141*7b6e8805SKever Yang					regulator-on-in-suspend;
142*7b6e8805SKever Yang					regulator-suspend-microvolt = <1100000>;
143*7b6e8805SKever Yang				};
144*7b6e8805SKever Yang			};
145*7b6e8805SKever Yang
146*7b6e8805SKever Yang			vcc_ddr: DCDC_REG3 {
147*7b6e8805SKever Yang				regulator-name = "vcc_ddr";
148*7b6e8805SKever Yang				regulator-always-on;
149*7b6e8805SKever Yang				regulator-boot-on;
150*7b6e8805SKever Yang				regulator-state-mem {
151*7b6e8805SKever Yang					regulator-on-in-suspend;
152*7b6e8805SKever Yang				};
153*7b6e8805SKever Yang			};
154*7b6e8805SKever Yang
155*7b6e8805SKever Yang			vcc_io: DCDC_REG4 {
156*7b6e8805SKever Yang				regulator-name = "vcc_io";
157*7b6e8805SKever Yang				regulator-always-on;
158*7b6e8805SKever Yang				regulator-boot-on;
159*7b6e8805SKever Yang				regulator-min-microvolt = <3300000>;
160*7b6e8805SKever Yang				regulator-max-microvolt = <3300000>;
161*7b6e8805SKever Yang				regulator-state-mem {
162*7b6e8805SKever Yang					regulator-on-in-suspend;
163*7b6e8805SKever Yang					regulator-suspend-microvolt = <3300000>;
164*7b6e8805SKever Yang				};
165*7b6e8805SKever Yang			};
166*7b6e8805SKever Yang
167*7b6e8805SKever Yang			rk818_ldo1: LDO_REG1 {
168*7b6e8805SKever Yang				regulator-name = "rk818_ldo1";
169*7b6e8805SKever Yang				regulator-always-on;
170*7b6e8805SKever Yang				regulator-boot-on;
171*7b6e8805SKever Yang				regulator-min-microvolt = <3300000>;
172*7b6e8805SKever Yang				regulator-max-microvolt = <3300000>;
173*7b6e8805SKever Yang				regulator-state-mem {
174*7b6e8805SKever Yang					regulator-on-in-suspend;
175*7b6e8805SKever Yang					regulator-suspend-microvolt = <3300000>;
176*7b6e8805SKever Yang				};
177*7b6e8805SKever Yang			};
178*7b6e8805SKever Yang
179*7b6e8805SKever Yang			rk818_ldo2: LDO_REG2 {
180*7b6e8805SKever Yang				regulator-name = "rk818_ldo2";
181*7b6e8805SKever Yang				regulator-always-on;
182*7b6e8805SKever Yang				regulator-boot-on;
183*7b6e8805SKever Yang				regulator-min-microvolt = <3000000>;
184*7b6e8805SKever Yang				regulator-max-microvolt = <3000000>;
185*7b6e8805SKever Yang				regulator-state-mem {
186*7b6e8805SKever Yang					regulator-on-in-suspend;
187*7b6e8805SKever Yang					regulator-suspend-microvolt = <3000000>;
188*7b6e8805SKever Yang				};
189*7b6e8805SKever Yang			};
190*7b6e8805SKever Yang
191*7b6e8805SKever Yang			rk818_ldo3: LDO_REG3 {
192*7b6e8805SKever Yang				regulator-name = "rk818_ldo3";
193*7b6e8805SKever Yang				regulator-always-on;
194*7b6e8805SKever Yang				regulator-boot-on;
195*7b6e8805SKever Yang				regulator-min-microvolt = <1100000>;
196*7b6e8805SKever Yang				regulator-max-microvolt = <1100000>;
197*7b6e8805SKever Yang				regulator-state-mem {
198*7b6e8805SKever Yang					regulator-on-in-suspend;
199*7b6e8805SKever Yang					regulator-suspend-microvolt = <1100000>;
200*7b6e8805SKever Yang				};
201*7b6e8805SKever Yang			};
202*7b6e8805SKever Yang
203*7b6e8805SKever Yang			rk818_ldo4: LDO_REG4 {
204*7b6e8805SKever Yang				regulator-name = "rk818_ldo4";
205*7b6e8805SKever Yang				regulator-always-on;
206*7b6e8805SKever Yang				regulator-boot-on;
207*7b6e8805SKever Yang				regulator-min-microvolt = <2800000>;
208*7b6e8805SKever Yang				regulator-max-microvolt = <2800000>;
209*7b6e8805SKever Yang				regulator-state-mem {
210*7b6e8805SKever Yang					regulator-on-in-suspend;
211*7b6e8805SKever Yang					regulator-suspend-microvolt = <2800000>;
212*7b6e8805SKever Yang				};
213*7b6e8805SKever Yang			};
214*7b6e8805SKever Yang
215*7b6e8805SKever Yang			rk818_ldo5: LDO_REG5 {
216*7b6e8805SKever Yang				regulator-name = "rk818_ldo5";
217*7b6e8805SKever Yang				regulator-always-on;
218*7b6e8805SKever Yang				regulator-boot-on;
219*7b6e8805SKever Yang				regulator-min-microvolt = <3000000>;
220*7b6e8805SKever Yang				regulator-max-microvolt = <3000000>;
221*7b6e8805SKever Yang				regulator-state-mem {
222*7b6e8805SKever Yang					regulator-on-in-suspend;
223*7b6e8805SKever Yang					regulator-suspend-microvolt = <3000000>;
224*7b6e8805SKever Yang				};
225*7b6e8805SKever Yang			};
226*7b6e8805SKever Yang
227*7b6e8805SKever Yang			rk818_ldo6: LDO_REG6 {
228*7b6e8805SKever Yang				regulator-name = "rk818_ldo6";
229*7b6e8805SKever Yang				regulator-always-on;
230*7b6e8805SKever Yang				regulator-boot-on;
231*7b6e8805SKever Yang				regulator-min-microvolt = <1200000>;
232*7b6e8805SKever Yang				regulator-max-microvolt = <1200000>;
233*7b6e8805SKever Yang				regulator-state-mem {
234*7b6e8805SKever Yang					regulator-on-in-suspend;
235*7b6e8805SKever Yang					regulator-suspend-microvolt = <1200000>;
236*7b6e8805SKever Yang				};
237*7b6e8805SKever Yang			};
238*7b6e8805SKever Yang
239*7b6e8805SKever Yang			rk818_ldo7: LDO_REG7 {
240*7b6e8805SKever Yang				regulator-name = "rk818_ldo7";
241*7b6e8805SKever Yang				regulator-always-on;
242*7b6e8805SKever Yang				regulator-boot-on;
243*7b6e8805SKever Yang				regulator-min-microvolt = <1800000>;
244*7b6e8805SKever Yang				regulator-max-microvolt = <1800000>;
245*7b6e8805SKever Yang				regulator-state-mem {
246*7b6e8805SKever Yang					regulator-on-in-suspend;
247*7b6e8805SKever Yang					regulator-suspend-microvolt = <1800000>;
248*7b6e8805SKever Yang				};
249*7b6e8805SKever Yang			};
250*7b6e8805SKever Yang
251*7b6e8805SKever Yang			rk818_ldo8: LDO_REG8 {
252*7b6e8805SKever Yang				regulator-name = "rk818_ldo8";
253*7b6e8805SKever Yang				regulator-always-on;
254*7b6e8805SKever Yang				regulator-boot-on;
255*7b6e8805SKever Yang				regulator-min-microvolt = <1800000>;
256*7b6e8805SKever Yang				regulator-max-microvolt = <1800000>;
257*7b6e8805SKever Yang				regulator-state-mem {
258*7b6e8805SKever Yang					regulator-on-in-suspend;
259*7b6e8805SKever Yang					regulator-suspend-microvolt = <1800000>;
260*7b6e8805SKever Yang				};
261*7b6e8805SKever Yang			};
262*7b6e8805SKever Yang
263*7b6e8805SKever Yang			vcc_sd: LDO_REG9 {
264*7b6e8805SKever Yang				regulator-name = "vcc_sd";
265*7b6e8805SKever Yang				regulator-always-on;
266*7b6e8805SKever Yang				regulator-boot-on;
267*7b6e8805SKever Yang				regulator-min-microvolt = <1800000>;
268*7b6e8805SKever Yang				regulator-max-microvolt = <3000000>;
269*7b6e8805SKever Yang				regulator-state-mem {
270*7b6e8805SKever Yang					regulator-on-in-suspend;
271*7b6e8805SKever Yang					regulator-suspend-microvolt = <3000000>;
272*7b6e8805SKever Yang				};
273*7b6e8805SKever Yang			};
274*7b6e8805SKever Yang
275*7b6e8805SKever Yang			rk818_ldo10: SWITCH_REG {
276*7b6e8805SKever Yang				regulator-name = "rk818_ldo10";
277*7b6e8805SKever Yang				regulator-always-on;
278*7b6e8805SKever Yang				regulator-boot-on;
279*7b6e8805SKever Yang				regulator-state-mem {
280*7b6e8805SKever Yang					regulator-on-in-suspend;
281*7b6e8805SKever Yang				};
282*7b6e8805SKever Yang			};
283*7b6e8805SKever Yang		};
284*7b6e8805SKever Yang
285*7b6e8805SKever Yang		battery {
286*7b6e8805SKever Yang			compatible = "rk818-battery";
287*7b6e8805SKever Yang			ocv_table = <3400 3650 3693 3707 3731 3749 3760
288*7b6e8805SKever Yang				     3770 3782 3796 3812 3829 3852 3882
289*7b6e8805SKever Yang				     3915 3951 3981 4047 4086 4132 4182>;
290*7b6e8805SKever Yang			design_capacity = <4000>;
291*7b6e8805SKever Yang			design_qmax = <4000>;
292*7b6e8805SKever Yang			bat_res = <100>;
293*7b6e8805SKever Yang			max_input_current = <2000>;
294*7b6e8805SKever Yang			max_chrg_current = <1400>;
295*7b6e8805SKever Yang			max_chrg_voltage = <4200>;
296*7b6e8805SKever Yang			sleep_enter_current = <300>;
297*7b6e8805SKever Yang			sleep_exit_current = <300>;
298*7b6e8805SKever Yang			power_off_thresd = <3400>;
299*7b6e8805SKever Yang			zero_algorithm_vol = <3850>;
300*7b6e8805SKever Yang			energy_mode = <0>;
301*7b6e8805SKever Yang			fb_temperature = <105>;
302*7b6e8805SKever Yang			sample_res = <20>;
303*7b6e8805SKever Yang			max_soc_offset = <60>;
304*7b6e8805SKever Yang			monitor_sec = <5>;
305*7b6e8805SKever Yang			virtual_power = <1>;
306*7b6e8805SKever Yang			power_dc2otg = <0>;
307*7b6e8805SKever Yang		};
308*7b6e8805SKever Yang	};
309*7b6e8805SKever Yang};
310*7b6e8805SKever Yang
31140d96d0bSKever Yang&pinctrl {
312*7b6e8805SKever Yang	pmic {
313*7b6e8805SKever Yang		pmic_int_l: pmic-int-l {
314*7b6e8805SKever Yang			rockchip,pins = <RK_GPIO3 22 RK_FUNC_GPIO &pcfg_pull_default>;
315*7b6e8805SKever Yang		};
316*7b6e8805SKever Yang	};
317*7b6e8805SKever Yang
31840d96d0bSKever Yang	usb_otg {
31976485313SKever Yang		otg_vbus_drv: otg-vbus-drv {
32040d96d0bSKever Yang			rockchip,pins = <0 26 RK_FUNC_GPIO &pcfg_pull_none>;
32140d96d0bSKever Yang		};
32240d96d0bSKever Yang	};
32340d96d0bSKever Yang
32440d96d0bSKever Yang	usb_host {
32540d96d0bSKever Yang		host_vbus_drv: host-vbus-drv {
32640d96d0bSKever Yang			rockchip,pins = <2 23 RK_FUNC_GPIO &pcfg_pull_none>;
32740d96d0bSKever Yang		};
32840d96d0bSKever Yang	};
32940d96d0bSKever Yang};
330