xref: /OK3568_Linux_fs/u-boot/arch/arm/dts/rk3229-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+ X11
5*4882a593Smuzhiyun */
6*4882a593Smuzhiyun
7*4882a593Smuzhiyun/dts-v1/;
8*4882a593Smuzhiyun
9*4882a593Smuzhiyun#include "rk322x.dtsi"
10*4882a593Smuzhiyun#include "rk322x-u-boot.dtsi"
11*4882a593Smuzhiyun#include <dt-bindings/input/input.h>
12*4882a593Smuzhiyun
13*4882a593Smuzhiyun/ {
14*4882a593Smuzhiyun	model = "Rockchip RK3229 Evaluation board";
15*4882a593Smuzhiyun	compatible = "rockchip,rk3229-evb", "rockchip,rk3229";
16*4882a593Smuzhiyun
17*4882a593Smuzhiyun	chosen {
18*4882a593Smuzhiyun		u-boot,spl-boot-order = &emmc, &sdmmc;
19*4882a593Smuzhiyun	};
20*4882a593Smuzhiyun
21*4882a593Smuzhiyun	ext_gmac: ext_gmac {
22*4882a593Smuzhiyun		compatible = "fixed-clock";
23*4882a593Smuzhiyun		clock-frequency = <125000000>;
24*4882a593Smuzhiyun		clock-output-names = "ext_gmac";
25*4882a593Smuzhiyun		#clock-cells = <0>;
26*4882a593Smuzhiyun	};
27*4882a593Smuzhiyun
28*4882a593Smuzhiyun	vcc_phy: vcc-phy-regulator {
29*4882a593Smuzhiyun		compatible = "regulator-fixed";
30*4882a593Smuzhiyun		enable-active-high;
31*4882a593Smuzhiyun		regulator-name = "vcc_phy";
32*4882a593Smuzhiyun		regulator-min-microvolt = <1800000>;
33*4882a593Smuzhiyun		regulator-max-microvolt = <1800000>;
34*4882a593Smuzhiyun		regulator-always-on;
35*4882a593Smuzhiyun		regulator-boot-on;
36*4882a593Smuzhiyun	};
37*4882a593Smuzhiyun
38*4882a593Smuzhiyun	gpio-keys {
39*4882a593Smuzhiyun		u-boot,dm-spl;
40*4882a593Smuzhiyun		compatible = "gpio-keys";
41*4882a593Smuzhiyun		status = "okay";
42*4882a593Smuzhiyun
43*4882a593Smuzhiyun		volume-up {
44*4882a593Smuzhiyun			u-boot,dm-spl;
45*4882a593Smuzhiyun			linux,code = <KEY_VOLUMEUP>;
46*4882a593Smuzhiyun			label = "Volume Up";
47*4882a593Smuzhiyun			gpios = <&gpio3 25 GPIO_ACTIVE_LOW>;
48*4882a593Smuzhiyun		};
49*4882a593Smuzhiyun	};
50*4882a593Smuzhiyun};
51*4882a593Smuzhiyun
52*4882a593Smuzhiyun&dmc {
53*4882a593Smuzhiyun	rockchip,pctl-timing = <0x96 0xC8 0x1F3 0xF 0x8000004D 0x4 0x4E 0x6 0x3
54*4882a593Smuzhiyun		0x0 0x6 0x5 0xC 0x10 0x6 0x4 0x4
55*4882a593Smuzhiyun		0x5 0x4 0x200 0x3 0xA 0x40 0x0 0x1
56*4882a593Smuzhiyun		0x5 0x5 0x3 0xC 0x1E 0x100 0x0 0x4
57*4882a593Smuzhiyun		0x0 0x924>;
58*4882a593Smuzhiyun	rockchip,phy-timing = <0x220 0x1 0x0 0x0 0x0 0x4 0x60>;
59*4882a593Smuzhiyun	rockchip,sdram-params = <0x428B188 0x0 0x21 0x472 0x15
60*4882a593Smuzhiyun		0 300 3 0 120>;
61*4882a593Smuzhiyun};
62*4882a593Smuzhiyun
63*4882a593Smuzhiyun&gmac {
64*4882a593Smuzhiyun	assigned-clocks = <&cru SCLK_MAC_EXTCLK>, <&cru SCLK_MAC>;
65*4882a593Smuzhiyun	assigned-clock-parents = <&ext_gmac>, <&cru SCLK_MAC_EXTCLK>;
66*4882a593Smuzhiyun	clock_in_out = "input";
67*4882a593Smuzhiyun	phy-supply = <&vcc_phy>;
68*4882a593Smuzhiyun	phy-mode = "rgmii";
69*4882a593Smuzhiyun	pinctrl-names = "default";
70*4882a593Smuzhiyun	pinctrl-0 = <&rgmii_pins>;
71*4882a593Smuzhiyun	snps,reset-gpio = <&gpio2 RK_PD0 GPIO_ACTIVE_LOW>;
72*4882a593Smuzhiyun	snps,reset-active-low;
73*4882a593Smuzhiyun	snps,reset-delays-us = <0 10000 1000000>;
74*4882a593Smuzhiyun	tx_delay = <0x30>;
75*4882a593Smuzhiyun	rx_delay = <0x10>;
76*4882a593Smuzhiyun	status = "okay";
77*4882a593Smuzhiyun};
78*4882a593Smuzhiyun
79*4882a593Smuzhiyun&crypto {
80*4882a593Smuzhiyun	status = "okay";
81*4882a593Smuzhiyun};
82*4882a593Smuzhiyun
83*4882a593Smuzhiyun&emmc {
84*4882a593Smuzhiyun	status = "okay";
85*4882a593Smuzhiyun};
86*4882a593Smuzhiyun
87*4882a593Smuzhiyun&nandc {
88*4882a593Smuzhiyun	status = "okay";
89*4882a593Smuzhiyun};
90*4882a593Smuzhiyun
91*4882a593Smuzhiyun&sdmmc {
92*4882a593Smuzhiyun	status = "okay";
93*4882a593Smuzhiyun	bus-width = <4>;
94*4882a593Smuzhiyun	cap-mmc-highspeed;
95*4882a593Smuzhiyun	cap-sd-highspeed;
96*4882a593Smuzhiyun	card-detect-delay = <200>;
97*4882a593Smuzhiyun	disable-wp;
98*4882a593Smuzhiyun	num-slots = <1>;
99*4882a593Smuzhiyun	supports-sd;
100*4882a593Smuzhiyun};
101*4882a593Smuzhiyun
102*4882a593Smuzhiyun&uart2 {
103*4882a593Smuzhiyun	status = "okay";
104*4882a593Smuzhiyun};
105*4882a593Smuzhiyun
106*4882a593Smuzhiyun&u2phy0 {
107*4882a593Smuzhiyun	status = "okay";
108*4882a593Smuzhiyun
109*4882a593Smuzhiyun	u2phy0_otg: otg-port {
110*4882a593Smuzhiyun		status = "okay";
111*4882a593Smuzhiyun	};
112*4882a593Smuzhiyun
113*4882a593Smuzhiyun	u2phy0_host: host-port {
114*4882a593Smuzhiyun		status = "okay";
115*4882a593Smuzhiyun	};
116*4882a593Smuzhiyun};
117*4882a593Smuzhiyun
118*4882a593Smuzhiyun&usb20_otg {
119*4882a593Smuzhiyun       status = "okay";
120*4882a593Smuzhiyun};
121*4882a593Smuzhiyun
122*4882a593Smuzhiyun&pwm3 {
123*4882a593Smuzhiyun	status = "okay";
124*4882a593Smuzhiyun	compatible = "rockchip,remotectl-pwm";
125*4882a593Smuzhiyun
126*4882a593Smuzhiyun	ir_key1 {
127*4882a593Smuzhiyun		rockchip,usercode = <0x4040>;
128*4882a593Smuzhiyun		rockchip,key_table =
129*4882a593Smuzhiyun			<0xf2	KEY_REPLY>,
130*4882a593Smuzhiyun			<0xba	KEY_BACK>,
131*4882a593Smuzhiyun			<0xf4	KEY_UP>,
132*4882a593Smuzhiyun			<0xf1	KEY_DOWN>,
133*4882a593Smuzhiyun			<0xef	KEY_LEFT>,
134*4882a593Smuzhiyun			<0xee	KEY_RIGHT>,
135*4882a593Smuzhiyun			<0xbd	KEY_HOME>,
136*4882a593Smuzhiyun			<0xea	KEY_VOLUMEUP>,
137*4882a593Smuzhiyun			<0xe3	KEY_VOLUMEDOWN>,
138*4882a593Smuzhiyun			<0xe2	KEY_SEARCH>,
139*4882a593Smuzhiyun			<0xb2	KEY_POWER>,
140*4882a593Smuzhiyun			<0xbc	KEY_MUTE>,
141*4882a593Smuzhiyun			<0xec	KEY_MENU>,
142*4882a593Smuzhiyun			<0xbf	0x190>,
143*4882a593Smuzhiyun			<0xe0	0x191>,
144*4882a593Smuzhiyun			<0xe1	0x192>,
145*4882a593Smuzhiyun			<0xe9	183>,
146*4882a593Smuzhiyun			<0xe6	248>,
147*4882a593Smuzhiyun			<0xe8	185>,
148*4882a593Smuzhiyun			<0xe7	186>,
149*4882a593Smuzhiyun			<0xf0	388>,
150*4882a593Smuzhiyun			<0xbe	0x175>;
151*4882a593Smuzhiyun	};
152*4882a593Smuzhiyun
153*4882a593Smuzhiyun	ir_key2 {
154*4882a593Smuzhiyun		rockchip,usercode = <0xff00>;
155*4882a593Smuzhiyun		rockchip,key_table =
156*4882a593Smuzhiyun			<0xf9	KEY_HOME>,
157*4882a593Smuzhiyun			<0xbf	KEY_BACK>,
158*4882a593Smuzhiyun			<0xfb	KEY_MENU>,
159*4882a593Smuzhiyun			<0xaa	KEY_REPLY>,
160*4882a593Smuzhiyun			<0xb9	KEY_UP>,
161*4882a593Smuzhiyun			<0xe9	KEY_DOWN>,
162*4882a593Smuzhiyun			<0xb8	KEY_LEFT>,
163*4882a593Smuzhiyun			<0xea	KEY_RIGHT>,
164*4882a593Smuzhiyun			<0xeb	KEY_VOLUMEDOWN>,
165*4882a593Smuzhiyun			<0xef	KEY_VOLUMEUP>,
166*4882a593Smuzhiyun			<0xf7	KEY_MUTE>,
167*4882a593Smuzhiyun			<0xe7	KEY_POWER>,
168*4882a593Smuzhiyun			<0xfc	KEY_POWER>,
169*4882a593Smuzhiyun			<0xa9	KEY_VOLUMEDOWN>,
170*4882a593Smuzhiyun			<0xa8	KEY_VOLUMEDOWN>,
171*4882a593Smuzhiyun			<0xe0	KEY_VOLUMEDOWN>,
172*4882a593Smuzhiyun			<0xa5	KEY_VOLUMEDOWN>,
173*4882a593Smuzhiyun			<0xab	183>,
174*4882a593Smuzhiyun			<0xb7	388>,
175*4882a593Smuzhiyun			<0xe8	388>,
176*4882a593Smuzhiyun			<0xf8	184>,
177*4882a593Smuzhiyun			<0xaf	185>,
178*4882a593Smuzhiyun			<0xed	KEY_VOLUMEDOWN>,
179*4882a593Smuzhiyun			<0xee	186>,
180*4882a593Smuzhiyun			<0xb3	KEY_VOLUMEDOWN>,
181*4882a593Smuzhiyun			<0xf1	KEY_VOLUMEDOWN>,
182*4882a593Smuzhiyun			<0xf2	KEY_VOLUMEDOWN>,
183*4882a593Smuzhiyun			<0xf3	KEY_SEARCH>,
184*4882a593Smuzhiyun			<0xb4	KEY_VOLUMEDOWN>,
185*4882a593Smuzhiyun			<0xbe	KEY_SEARCH>;
186*4882a593Smuzhiyun	};
187*4882a593Smuzhiyun
188*4882a593Smuzhiyun	ir_key3 {
189*4882a593Smuzhiyun		rockchip,usercode = <0x1dcc>;
190*4882a593Smuzhiyun		rockchip,key_table =
191*4882a593Smuzhiyun			<0xee	KEY_REPLY>,
192*4882a593Smuzhiyun			<0xf0	KEY_BACK>,
193*4882a593Smuzhiyun			<0xf8	KEY_UP>,
194*4882a593Smuzhiyun			<0xbb	KEY_DOWN>,
195*4882a593Smuzhiyun			<0xef	KEY_LEFT>,
196*4882a593Smuzhiyun			<0xed	KEY_RIGHT>,
197*4882a593Smuzhiyun			<0xfc	KEY_HOME>,
198*4882a593Smuzhiyun			<0xf1	KEY_VOLUMEUP>,
199*4882a593Smuzhiyun			<0xfd	KEY_VOLUMEDOWN>,
200*4882a593Smuzhiyun			<0xb7	KEY_SEARCH>,
201*4882a593Smuzhiyun			<0xff	KEY_POWER>,
202*4882a593Smuzhiyun			<0xf3	KEY_MUTE>,
203*4882a593Smuzhiyun			<0xbf	KEY_MENU>,
204*4882a593Smuzhiyun			<0xf9	0x191>,
205*4882a593Smuzhiyun			<0xf5	0x192>,
206*4882a593Smuzhiyun			<0xb3	388>,
207*4882a593Smuzhiyun			<0xbe	KEY_1>,
208*4882a593Smuzhiyun			<0xba	KEY_2>,
209*4882a593Smuzhiyun			<0xb2	KEY_3>,
210*4882a593Smuzhiyun			<0xbd	KEY_4>,
211*4882a593Smuzhiyun			<0xf9	KEY_5>,
212*4882a593Smuzhiyun			<0xb1	KEY_6>,
213*4882a593Smuzhiyun			<0xfc	KEY_7>,
214*4882a593Smuzhiyun			<0xf8	KEY_8>,
215*4882a593Smuzhiyun			<0xb0	KEY_9>,
216*4882a593Smuzhiyun			<0xb6	KEY_0>,
217*4882a593Smuzhiyun			<0xb5	KEY_BACKSPACE>;
218*4882a593Smuzhiyun	};
219*4882a593Smuzhiyun};
220