xref: /rk3399_rockchip-uboot/arch/arm/dts/rk3229-evb.dts (revision 1a4f6af8bfd44c8ae6e87a81ff125eed47042cc5)
1b647442cSKever Yang/*
2b647442cSKever Yang * (C) Copyright 2017 Rockchip Electronics Co., Ltd.
3b647442cSKever Yang *
4b647442cSKever Yang * SPDX-License-Identifier:     GPL-2.0+ X11
5b647442cSKever Yang */
6b647442cSKever Yang
7b647442cSKever Yang/dts-v1/;
8b647442cSKever Yang
9b647442cSKever Yang#include "rk322x.dtsi"
10a2815bdaSJoseph Chen#include "rk322x-u-boot.dtsi"
11711f6f40SZhangbin Tong#include <dt-bindings/input/input.h>
12b647442cSKever Yang
13b647442cSKever Yang/ {
14b647442cSKever Yang	model = "Rockchip RK3229 Evaluation board";
15b647442cSKever Yang	compatible = "rockchip,rk3229-evb", "rockchip,rk3229";
16b647442cSKever Yang
17cd296457SKever Yang	chosen {
18cd296457SKever Yang		u-boot,spl-boot-order = &emmc, &sdmmc;
19cd296457SKever Yang	};
20cd296457SKever Yang
21b647442cSKever Yang	ext_gmac: ext_gmac {
22b647442cSKever Yang		compatible = "fixed-clock";
23b647442cSKever Yang		clock-frequency = <125000000>;
24b647442cSKever Yang		clock-output-names = "ext_gmac";
25b647442cSKever Yang		#clock-cells = <0>;
26b647442cSKever Yang	};
27b647442cSKever Yang
28b647442cSKever Yang	vcc_phy: vcc-phy-regulator {
29b647442cSKever Yang		compatible = "regulator-fixed";
30b647442cSKever Yang		enable-active-high;
31b647442cSKever Yang		regulator-name = "vcc_phy";
32b647442cSKever Yang		regulator-min-microvolt = <1800000>;
33b647442cSKever Yang		regulator-max-microvolt = <1800000>;
34b647442cSKever Yang		regulator-always-on;
35b647442cSKever Yang		regulator-boot-on;
36b647442cSKever Yang	};
375ae28c89SJoseph Chen
385ae28c89SJoseph Chen	gpio-keys {
39e8048e8fSJoseph Chen		u-boot,dm-spl;
405ae28c89SJoseph Chen		compatible = "gpio-keys";
415ae28c89SJoseph Chen		status = "okay";
425ae28c89SJoseph Chen
435ae28c89SJoseph Chen		volume-up {
44e8048e8fSJoseph Chen			u-boot,dm-spl;
455ae28c89SJoseph Chen			linux,code = <KEY_VOLUMEUP>;
465ae28c89SJoseph Chen			label = "Volume Up";
475ae28c89SJoseph Chen			gpios = <&gpio3 25 GPIO_ACTIVE_LOW>;
485ae28c89SJoseph Chen		};
495ae28c89SJoseph Chen	};
50b647442cSKever Yang};
51b647442cSKever Yang
52b647442cSKever Yang&dmc {
53b647442cSKever Yang	rockchip,pctl-timing = <0x96 0xC8 0x1F3 0xF 0x8000004D 0x4 0x4E 0x6 0x3
54b647442cSKever Yang		0x0 0x6 0x5 0xC 0x10 0x6 0x4 0x4
55b647442cSKever Yang		0x5 0x4 0x200 0x3 0xA 0x40 0x0 0x1
56b647442cSKever Yang		0x5 0x5 0x3 0xC 0x1E 0x100 0x0 0x4
57b647442cSKever Yang		0x0 0x924>;
58b647442cSKever Yang	rockchip,phy-timing = <0x220 0x1 0x0 0x0 0x0 0x4 0x60>;
59b647442cSKever Yang	rockchip,sdram-params = <0x428B188 0x0 0x21 0x472 0x15
60b647442cSKever Yang		0 300 3 0 120>;
61b647442cSKever Yang};
62b647442cSKever Yang
63b647442cSKever Yang&gmac {
64b647442cSKever Yang	assigned-clocks = <&cru SCLK_MAC_EXTCLK>, <&cru SCLK_MAC>;
65b647442cSKever Yang	assigned-clock-parents = <&ext_gmac>, <&cru SCLK_MAC_EXTCLK>;
66b647442cSKever Yang	clock_in_out = "input";
67b647442cSKever Yang	phy-supply = <&vcc_phy>;
68b647442cSKever Yang	phy-mode = "rgmii";
69b647442cSKever Yang	pinctrl-names = "default";
70b647442cSKever Yang	pinctrl-0 = <&rgmii_pins>;
71b647442cSKever Yang	snps,reset-gpio = <&gpio2 RK_PD0 GPIO_ACTIVE_LOW>;
72b647442cSKever Yang	snps,reset-active-low;
73b647442cSKever Yang	snps,reset-delays-us = <0 10000 1000000>;
74b647442cSKever Yang	tx_delay = <0x30>;
75b647442cSKever Yang	rx_delay = <0x10>;
76b647442cSKever Yang	status = "okay";
77b647442cSKever Yang};
78b647442cSKever Yang
79*7a92af66SLin Jinhan&crypto {
80*7a92af66SLin Jinhan	status = "okay";
81*7a92af66SLin Jinhan};
82*7a92af66SLin Jinhan
83b647442cSKever Yang&emmc {
84b647442cSKever Yang	status = "okay";
85b647442cSKever Yang};
86b647442cSKever Yang
870a5f26cbSZhangbin Tong&nandc {
880a5f26cbSZhangbin Tong	status = "okay";
890a5f26cbSZhangbin Tong};
900a5f26cbSZhangbin Tong
91a2a1bfe1SKever Yang&sdmmc {
92a2a1bfe1SKever Yang	status = "okay";
93a2a1bfe1SKever Yang	bus-width = <4>;
94a2a1bfe1SKever Yang	cap-mmc-highspeed;
95a2a1bfe1SKever Yang	cap-sd-highspeed;
96a2a1bfe1SKever Yang	card-detect-delay = <200>;
97a2a1bfe1SKever Yang	disable-wp;
98a2a1bfe1SKever Yang	num-slots = <1>;
99a2a1bfe1SKever Yang	supports-sd;
100a2a1bfe1SKever Yang};
101a2a1bfe1SKever Yang
102b647442cSKever Yang&uart2 {
103b647442cSKever Yang	status = "okay";
104b647442cSKever Yang};
10501240628SMeng Dongyang
1068f4f34a3SWilliam Wu&u2phy0 {
1078f4f34a3SWilliam Wu	status = "okay";
1088f4f34a3SWilliam Wu
1098f4f34a3SWilliam Wu	u2phy0_otg: otg-port {
1108f4f34a3SWilliam Wu		status = "okay";
1118f4f34a3SWilliam Wu	};
1128f4f34a3SWilliam Wu
1138f4f34a3SWilliam Wu	u2phy0_host: host-port {
1148f4f34a3SWilliam Wu		status = "okay";
1158f4f34a3SWilliam Wu	};
1168f4f34a3SWilliam Wu};
1178f4f34a3SWilliam Wu
11801240628SMeng Dongyang&usb20_otg {
11901240628SMeng Dongyang       status = "okay";
12001240628SMeng Dongyang};
121711f6f40SZhangbin Tong
122711f6f40SZhangbin Tong&pwm3 {
123711f6f40SZhangbin Tong	status = "okay";
124711f6f40SZhangbin Tong	compatible = "rockchip,remotectl-pwm";
125711f6f40SZhangbin Tong
126711f6f40SZhangbin Tong	ir_key1 {
127711f6f40SZhangbin Tong		rockchip,usercode = <0x4040>;
128711f6f40SZhangbin Tong		rockchip,key_table =
129711f6f40SZhangbin Tong			<0xf2	KEY_REPLY>,
130711f6f40SZhangbin Tong			<0xba	KEY_BACK>,
131711f6f40SZhangbin Tong			<0xf4	KEY_UP>,
132711f6f40SZhangbin Tong			<0xf1	KEY_DOWN>,
133711f6f40SZhangbin Tong			<0xef	KEY_LEFT>,
134711f6f40SZhangbin Tong			<0xee	KEY_RIGHT>,
135711f6f40SZhangbin Tong			<0xbd	KEY_HOME>,
136711f6f40SZhangbin Tong			<0xea	KEY_VOLUMEUP>,
137711f6f40SZhangbin Tong			<0xe3	KEY_VOLUMEDOWN>,
138711f6f40SZhangbin Tong			<0xe2	KEY_SEARCH>,
139711f6f40SZhangbin Tong			<0xb2	KEY_POWER>,
140711f6f40SZhangbin Tong			<0xbc	KEY_MUTE>,
141711f6f40SZhangbin Tong			<0xec	KEY_MENU>,
142711f6f40SZhangbin Tong			<0xbf	0x190>,
143711f6f40SZhangbin Tong			<0xe0	0x191>,
144711f6f40SZhangbin Tong			<0xe1	0x192>,
145711f6f40SZhangbin Tong			<0xe9	183>,
146711f6f40SZhangbin Tong			<0xe6	248>,
147711f6f40SZhangbin Tong			<0xe8	185>,
148711f6f40SZhangbin Tong			<0xe7	186>,
149711f6f40SZhangbin Tong			<0xf0	388>,
150711f6f40SZhangbin Tong			<0xbe	0x175>;
151711f6f40SZhangbin Tong	};
152711f6f40SZhangbin Tong
153711f6f40SZhangbin Tong	ir_key2 {
154711f6f40SZhangbin Tong		rockchip,usercode = <0xff00>;
155711f6f40SZhangbin Tong		rockchip,key_table =
156711f6f40SZhangbin Tong			<0xf9	KEY_HOME>,
157711f6f40SZhangbin Tong			<0xbf	KEY_BACK>,
158711f6f40SZhangbin Tong			<0xfb	KEY_MENU>,
159711f6f40SZhangbin Tong			<0xaa	KEY_REPLY>,
160711f6f40SZhangbin Tong			<0xb9	KEY_UP>,
161711f6f40SZhangbin Tong			<0xe9	KEY_DOWN>,
162711f6f40SZhangbin Tong			<0xb8	KEY_LEFT>,
163711f6f40SZhangbin Tong			<0xea	KEY_RIGHT>,
164711f6f40SZhangbin Tong			<0xeb	KEY_VOLUMEDOWN>,
165711f6f40SZhangbin Tong			<0xef	KEY_VOLUMEUP>,
166711f6f40SZhangbin Tong			<0xf7	KEY_MUTE>,
167711f6f40SZhangbin Tong			<0xe7	KEY_POWER>,
168711f6f40SZhangbin Tong			<0xfc	KEY_POWER>,
169711f6f40SZhangbin Tong			<0xa9	KEY_VOLUMEDOWN>,
170711f6f40SZhangbin Tong			<0xa8	KEY_VOLUMEDOWN>,
171711f6f40SZhangbin Tong			<0xe0	KEY_VOLUMEDOWN>,
172711f6f40SZhangbin Tong			<0xa5	KEY_VOLUMEDOWN>,
173711f6f40SZhangbin Tong			<0xab	183>,
174711f6f40SZhangbin Tong			<0xb7	388>,
175711f6f40SZhangbin Tong			<0xe8	388>,
176711f6f40SZhangbin Tong			<0xf8	184>,
177711f6f40SZhangbin Tong			<0xaf	185>,
178711f6f40SZhangbin Tong			<0xed	KEY_VOLUMEDOWN>,
179711f6f40SZhangbin Tong			<0xee	186>,
180711f6f40SZhangbin Tong			<0xb3	KEY_VOLUMEDOWN>,
181711f6f40SZhangbin Tong			<0xf1	KEY_VOLUMEDOWN>,
182711f6f40SZhangbin Tong			<0xf2	KEY_VOLUMEDOWN>,
183711f6f40SZhangbin Tong			<0xf3	KEY_SEARCH>,
184711f6f40SZhangbin Tong			<0xb4	KEY_VOLUMEDOWN>,
185711f6f40SZhangbin Tong			<0xbe	KEY_SEARCH>;
186711f6f40SZhangbin Tong	};
187711f6f40SZhangbin Tong
188711f6f40SZhangbin Tong	ir_key3 {
189711f6f40SZhangbin Tong		rockchip,usercode = <0x1dcc>;
190711f6f40SZhangbin Tong		rockchip,key_table =
191711f6f40SZhangbin Tong			<0xee	KEY_REPLY>,
192711f6f40SZhangbin Tong			<0xf0	KEY_BACK>,
193711f6f40SZhangbin Tong			<0xf8	KEY_UP>,
194711f6f40SZhangbin Tong			<0xbb	KEY_DOWN>,
195711f6f40SZhangbin Tong			<0xef	KEY_LEFT>,
196711f6f40SZhangbin Tong			<0xed	KEY_RIGHT>,
197711f6f40SZhangbin Tong			<0xfc	KEY_HOME>,
198711f6f40SZhangbin Tong			<0xf1	KEY_VOLUMEUP>,
199711f6f40SZhangbin Tong			<0xfd	KEY_VOLUMEDOWN>,
200711f6f40SZhangbin Tong			<0xb7	KEY_SEARCH>,
201711f6f40SZhangbin Tong			<0xff	KEY_POWER>,
202711f6f40SZhangbin Tong			<0xf3	KEY_MUTE>,
203711f6f40SZhangbin Tong			<0xbf	KEY_MENU>,
204711f6f40SZhangbin Tong			<0xf9	0x191>,
205711f6f40SZhangbin Tong			<0xf5	0x192>,
206711f6f40SZhangbin Tong			<0xb3	388>,
207711f6f40SZhangbin Tong			<0xbe	KEY_1>,
208711f6f40SZhangbin Tong			<0xba	KEY_2>,
209711f6f40SZhangbin Tong			<0xb2	KEY_3>,
210711f6f40SZhangbin Tong			<0xbd	KEY_4>,
211711f6f40SZhangbin Tong			<0xf9	KEY_5>,
212711f6f40SZhangbin Tong			<0xb1	KEY_6>,
213711f6f40SZhangbin Tong			<0xfc	KEY_7>,
214711f6f40SZhangbin Tong			<0xf8	KEY_8>,
215711f6f40SZhangbin Tong			<0xb0	KEY_9>,
216711f6f40SZhangbin Tong			<0xb6	KEY_0>,
217711f6f40SZhangbin Tong			<0xb5	KEY_BACKSPACE>;
218711f6f40SZhangbin Tong	};
219711f6f40SZhangbin Tong};
220