xref: /openbmc/u-boot/arch/arm/dts/rk3328-evb.dts (revision f9674f5e)
1e94ffee3SKever Yang/*
2e94ffee3SKever Yang * (C) Copyright 2016 Rockchip Electronics Co., Ltd
3e94ffee3SKever Yang *
4e94ffee3SKever Yang * SPDX-License-Identifier:     GPL-2.0+
5e94ffee3SKever Yang */
6e94ffee3SKever Yang
7e94ffee3SKever Yang/dts-v1/;
8e94ffee3SKever Yang#include "rk3328.dtsi"
9e94ffee3SKever Yang
10e94ffee3SKever Yang/ {
11e94ffee3SKever Yang	model = "Rockchip RK3328 EVB";
12e94ffee3SKever Yang	compatible = "rockchip,rk3328-evb", "rockchip,rk3328";
13e94ffee3SKever Yang
14e94ffee3SKever Yang	chosen {
15e94ffee3SKever Yang		stdout-path = &uart2;
16e94ffee3SKever Yang	};
17296bd19eSMeng Dongyang
18df813322SKever Yang	vcc3v3_sdmmc: sdmmc-pwren {
19df813322SKever Yang		compatible = "regulator-fixed";
20df813322SKever Yang		regulator-name = "vcc3v3";
21df813322SKever Yang		gpio = <&gpio0 30 GPIO_ACTIVE_LOW>;
22df813322SKever Yang		regulator-always-on;
23df813322SKever Yang		regulator-boot-on;
24df813322SKever Yang	};
25df813322SKever Yang
26863456adSMeng Dongyang	vcc5v0_otg: vcc5v0-otg-drv {
27863456adSMeng Dongyang		compatible = "regulator-fixed";
28863456adSMeng Dongyang		enable-active-high;
29863456adSMeng Dongyang		regulator-name = "vcc5v0_otg";
30863456adSMeng Dongyang		gpio = <&gpio0 27 GPIO_ACTIVE_HIGH>;
31863456adSMeng Dongyang		regulator-min-microvolt = <5000000>;
32863456adSMeng Dongyang		regulator-max-microvolt = <5000000>;
33863456adSMeng Dongyang	};
34863456adSMeng Dongyang
35296bd19eSMeng Dongyang	vcc5v0_host_xhci: vcc5v0-host-xhci-drv {
36296bd19eSMeng Dongyang		compatible = "regulator-fixed";
37296bd19eSMeng Dongyang		enable-active-high;
38296bd19eSMeng Dongyang		regulator-name = "vcc5v0_host_xhci";
39296bd19eSMeng Dongyang		gpio = <&gpio0 0 GPIO_ACTIVE_HIGH>;
40296bd19eSMeng Dongyang		regulator-min-microvolt = <5000000>;
41296bd19eSMeng Dongyang		regulator-max-microvolt = <5000000>;
42296bd19eSMeng Dongyang	};
43e94ffee3SKever Yang};
44e94ffee3SKever Yang
45f957dec6SDavid Wu&saradc {
46f957dec6SDavid Wu	status = "okay";
47f957dec6SDavid Wu};
48f957dec6SDavid Wu
49e94ffee3SKever Yang&uart2 {
50e94ffee3SKever Yang	status = "okay";
51e94ffee3SKever Yang};
52e94ffee3SKever Yang
53e94ffee3SKever Yang&sdmmc {
54e94ffee3SKever Yang	bus-width = <4>;
55e94ffee3SKever Yang	cap-mmc-highspeed;
56e94ffee3SKever Yang	cap-sd-highspeed;
57e94ffee3SKever Yang	card-detect-delay = <200>;
58e94ffee3SKever Yang	disable-wp;
59e94ffee3SKever Yang	num-slots = <1>;
60e94ffee3SKever Yang	pinctrl-names = "default";
61e94ffee3SKever Yang	pinctrl-0 = <&sdmmc0_clk>, <&sdmmc0_cmd>, <&sdmmc0_dectn>, <&sdmmc0_bus4>;
62e94ffee3SKever Yang	status = "okay";
63e94ffee3SKever Yang};
64e94ffee3SKever Yang
65e94ffee3SKever Yang&emmc {
66e94ffee3SKever Yang	bus-width = <8>;
67e94ffee3SKever Yang	cap-mmc-highspeed;
68e94ffee3SKever Yang	supports-emmc;
69e94ffee3SKever Yang	disable-wp;
70e94ffee3SKever Yang	non-removable;
71e94ffee3SKever Yang	num-slots = <1>;
72e94ffee3SKever Yang	pinctrl-names = "default";
73e94ffee3SKever Yang	pinctrl-0 = <&emmc_clk &emmc_cmd &emmc_bus8>;
74e94ffee3SKever Yang	status = "okay";
75e94ffee3SKever Yang};
76ef82a0dbSMeng Dongyang
77ef82a0dbSMeng Dongyang&usb_host0_ehci {
78ef82a0dbSMeng Dongyang	status = "okay";
79ef82a0dbSMeng Dongyang};
80ef82a0dbSMeng Dongyang
81ef82a0dbSMeng Dongyang&usb_host0_ohci {
82ef82a0dbSMeng Dongyang	status = "okay";
83ef82a0dbSMeng Dongyang};
8475ff918fSMeng Dongyang
85863456adSMeng Dongyang&usb20_otg {
86863456adSMeng Dongyang	vbus-supply = <&vcc5v0_otg>;
87863456adSMeng Dongyang	status = "okay";
88863456adSMeng Dongyang};
89863456adSMeng Dongyang
9075ff918fSMeng Dongyang&usb_host0_xhci {
91296bd19eSMeng Dongyang	vbus-supply = <&vcc5v0_host_xhci>;
9275ff918fSMeng Dongyang	status = "okay";
9375ff918fSMeng Dongyang};
94*f9674f5eSElaine Zhang
95*f9674f5eSElaine Zhang&i2c1 {
96*f9674f5eSElaine Zhang	clock-frequency = <400000>;
97*f9674f5eSElaine Zhang	i2c-scl-rising-time-ns = <168>;
98*f9674f5eSElaine Zhang	i2c-scl-falling-time-ns = <4>;
99*f9674f5eSElaine Zhang	status = "okay";
100*f9674f5eSElaine Zhang
101*f9674f5eSElaine Zhang	rk805: pmic@18 {
102*f9674f5eSElaine Zhang		compatible = "rockchip,rk805";
103*f9674f5eSElaine Zhang		status = "okay";
104*f9674f5eSElaine Zhang		reg = <0x18>;
105*f9674f5eSElaine Zhang		interrupt-parent = <&gpio2>;
106*f9674f5eSElaine Zhang		interrupts = <6 IRQ_TYPE_LEVEL_LOW>;
107*f9674f5eSElaine Zhang		pinctrl-names = "default";
108*f9674f5eSElaine Zhang		pinctrl-0 = <&pmic_int_l>;
109*f9674f5eSElaine Zhang		rockchip,system-power-controller;
110*f9674f5eSElaine Zhang		wakeup-source;
111*f9674f5eSElaine Zhang		gpio-controller;
112*f9674f5eSElaine Zhang		#gpio-cells = <2>;
113*f9674f5eSElaine Zhang		#clock-cells = <1>;
114*f9674f5eSElaine Zhang		clock-output-names = "xin32k", "rk805-clkout2";
115*f9674f5eSElaine Zhang
116*f9674f5eSElaine Zhang		regulators {
117*f9674f5eSElaine Zhang			vdd_logic: DCDC_REG1 {
118*f9674f5eSElaine Zhang				regulator-name = "vdd_logic";
119*f9674f5eSElaine Zhang				regulator-min-microvolt = <712500>;
120*f9674f5eSElaine Zhang				regulator-max-microvolt = <1450000>;
121*f9674f5eSElaine Zhang				regulator-ramp-delay = <6001>;
122*f9674f5eSElaine Zhang				regulator-boot-on;
123*f9674f5eSElaine Zhang				regulator-always-on;
124*f9674f5eSElaine Zhang				regulator-state-mem {
125*f9674f5eSElaine Zhang					regulator-on-in-suspend;
126*f9674f5eSElaine Zhang					regulator-suspend-microvolt = <1000000>;
127*f9674f5eSElaine Zhang				};
128*f9674f5eSElaine Zhang			};
129*f9674f5eSElaine Zhang
130*f9674f5eSElaine Zhang			vdd_arm: DCDC_REG2 {
131*f9674f5eSElaine Zhang				regulator-name = "vdd_arm";
132*f9674f5eSElaine Zhang				regulator-min-microvolt = <712500>;
133*f9674f5eSElaine Zhang				regulator-max-microvolt = <1450000>;
134*f9674f5eSElaine Zhang				regulator-ramp-delay = <6001>;
135*f9674f5eSElaine Zhang				regulator-boot-on;
136*f9674f5eSElaine Zhang				regulator-always-on;
137*f9674f5eSElaine Zhang				regulator-state-mem {
138*f9674f5eSElaine Zhang					regulator-on-in-suspend;
139*f9674f5eSElaine Zhang					regulator-suspend-microvolt = <1000000>;
140*f9674f5eSElaine Zhang				};
141*f9674f5eSElaine Zhang			};
142*f9674f5eSElaine Zhang
143*f9674f5eSElaine Zhang			vcc_ddr: DCDC_REG3 {
144*f9674f5eSElaine Zhang				regulator-name = "vcc_ddr";
145*f9674f5eSElaine Zhang				regulator-boot-on;
146*f9674f5eSElaine Zhang				regulator-always-on;
147*f9674f5eSElaine Zhang				regulator-state-mem {
148*f9674f5eSElaine Zhang					regulator-on-in-suspend;
149*f9674f5eSElaine Zhang				};
150*f9674f5eSElaine Zhang			};
151*f9674f5eSElaine Zhang
152*f9674f5eSElaine Zhang			vcc_io: DCDC_REG4 {
153*f9674f5eSElaine Zhang				regulator-name = "vcc_io";
154*f9674f5eSElaine Zhang				regulator-min-microvolt = <3300000>;
155*f9674f5eSElaine Zhang				regulator-max-microvolt = <3300000>;
156*f9674f5eSElaine Zhang				regulator-boot-on;
157*f9674f5eSElaine Zhang				regulator-always-on;
158*f9674f5eSElaine Zhang				regulator-state-mem {
159*f9674f5eSElaine Zhang					regulator-on-in-suspend;
160*f9674f5eSElaine Zhang					regulator-suspend-microvolt = <3300000>;
161*f9674f5eSElaine Zhang				};
162*f9674f5eSElaine Zhang			};
163*f9674f5eSElaine Zhang
164*f9674f5eSElaine Zhang			vdd_18: LDO_REG1 {
165*f9674f5eSElaine Zhang				regulator-name = "vdd_18";
166*f9674f5eSElaine Zhang				regulator-min-microvolt = <1800000>;
167*f9674f5eSElaine Zhang				regulator-max-microvolt = <1800000>;
168*f9674f5eSElaine Zhang				regulator-boot-on;
169*f9674f5eSElaine Zhang				regulator-always-on;
170*f9674f5eSElaine Zhang				regulator-state-mem {
171*f9674f5eSElaine Zhang					regulator-on-in-suspend;
172*f9674f5eSElaine Zhang					regulator-suspend-microvolt = <1800000>;
173*f9674f5eSElaine Zhang				};
174*f9674f5eSElaine Zhang			};
175*f9674f5eSElaine Zhang
176*f9674f5eSElaine Zhang			vcc_18emmc: LDO_REG2 {
177*f9674f5eSElaine Zhang				regulator-name = "vcc_18emmc";
178*f9674f5eSElaine Zhang				regulator-min-microvolt = <1800000>;
179*f9674f5eSElaine Zhang				regulator-max-microvolt = <1800000>;
180*f9674f5eSElaine Zhang				regulator-boot-on;
181*f9674f5eSElaine Zhang				regulator-always-on;
182*f9674f5eSElaine Zhang				regulator-state-mem {
183*f9674f5eSElaine Zhang					regulator-on-in-suspend;
184*f9674f5eSElaine Zhang					regulator-suspend-microvolt = <1800000>;
185*f9674f5eSElaine Zhang				};
186*f9674f5eSElaine Zhang			};
187*f9674f5eSElaine Zhang
188*f9674f5eSElaine Zhang			vdd_10: LDO_REG3 {
189*f9674f5eSElaine Zhang				regulator-name = "vdd_10";
190*f9674f5eSElaine Zhang				regulator-min-microvolt = <1000000>;
191*f9674f5eSElaine Zhang				regulator-max-microvolt = <1000000>;
192*f9674f5eSElaine Zhang				regulator-boot-on;
193*f9674f5eSElaine Zhang				regulator-always-on;
194*f9674f5eSElaine Zhang				regulator-state-mem {
195*f9674f5eSElaine Zhang					regulator-on-in-suspend;
196*f9674f5eSElaine Zhang					regulator-suspend-microvolt = <1000000>;
197*f9674f5eSElaine Zhang				};
198*f9674f5eSElaine Zhang			};
199*f9674f5eSElaine Zhang		};
200*f9674f5eSElaine Zhang	};
201*f9674f5eSElaine Zhang};
202*f9674f5eSElaine Zhang
203*f9674f5eSElaine Zhang&pinctrl {
204*f9674f5eSElaine Zhang	pmic {
205*f9674f5eSElaine Zhang		pmic_int_l: pmic-int-l {
206*f9674f5eSElaine Zhang		rockchip,pins =
207*f9674f5eSElaine Zhang			<2 RK_PA6 RK_FUNC_GPIO &pcfg_pull_up>;	/* gpio2_a6 */
208*f9674f5eSElaine Zhang		};
209*f9674f5eSElaine Zhang	};
210*f9674f5eSElaine Zhang};
211*f9674f5eSElaine Zhang
212