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