xref: /rk3399_rockchip-uboot/arch/arm/dts/rk3568-spi-nand.dts (revision f2e13b14c7d5f7bee7ce4e450f96b3b293c4264c)
1*f2e13b14SJason Zhu/*
2*f2e13b14SJason Zhu * SPDX-License-Identifier:     GPL-2.0+
3*f2e13b14SJason Zhu *
4*f2e13b14SJason Zhu * (C) Copyright 2021 Rockchip Electronics Co., Ltd
5*f2e13b14SJason Zhu */
6*f2e13b14SJason Zhu
7*f2e13b14SJason Zhu/dts-v1/;
8*f2e13b14SJason Zhu#include "rk3568.dtsi"
9*f2e13b14SJason Zhu#include <dt-bindings/input/input.h>
10*f2e13b14SJason Zhu
11*f2e13b14SJason Zhu/ {
12*f2e13b14SJason Zhu	model = "Rockchip RK3568 Evaluation Board";
13*f2e13b14SJason Zhu	compatible = "rockchip,rk3568-evb", "rockchip,rk3568";
14*f2e13b14SJason Zhu
15*f2e13b14SJason Zhu	aliases {
16*f2e13b14SJason Zhu		ethernet0 = &gmac0;
17*f2e13b14SJason Zhu		ethernet1 = &gmac1;
18*f2e13b14SJason Zhu		mmc0 = &sdhci;
19*f2e13b14SJason Zhu		mmc1 = &sdmmc0;
20*f2e13b14SJason Zhu		mmc2 = &sdmmc1;
21*f2e13b14SJason Zhu	};
22*f2e13b14SJason Zhu
23*f2e13b14SJason Zhu	chosen {
24*f2e13b14SJason Zhu		stdout-path = &uart2;
25*f2e13b14SJason Zhu		u-boot,spl-boot-order = &spi_nand;
26*f2e13b14SJason Zhu	};
27*f2e13b14SJason Zhu
28*f2e13b14SJason Zhu	adc-keys {
29*f2e13b14SJason Zhu		compatible = "adc-keys";
30*f2e13b14SJason Zhu		io-channels = <&saradc 0>;
31*f2e13b14SJason Zhu		io-channel-names = "buttons";
32*f2e13b14SJason Zhu		keyup-threshold-microvolt = <1800000>;
33*f2e13b14SJason Zhu		u-boot,dm-spl;
34*f2e13b14SJason Zhu		status = "okay";
35*f2e13b14SJason Zhu
36*f2e13b14SJason Zhu		volumeup-key {
37*f2e13b14SJason Zhu			u-boot,dm-spl;
38*f2e13b14SJason Zhu			linux,code = <KEY_VOLUMEUP>;
39*f2e13b14SJason Zhu			label = "volume up";
40*f2e13b14SJason Zhu			press-threshold-microvolt = <9>;
41*f2e13b14SJason Zhu		};
42*f2e13b14SJason Zhu	};
43*f2e13b14SJason Zhu};
44*f2e13b14SJason Zhu
45*f2e13b14SJason Zhu&crypto {
46*f2e13b14SJason Zhu	u-boot,dm-pre-reloc;
47*f2e13b14SJason Zhu	status = "okay";
48*f2e13b14SJason Zhu};
49*f2e13b14SJason Zhu
50*f2e13b14SJason Zhu&uart2 {
51*f2e13b14SJason Zhu	clock-frequency = <24000000>;
52*f2e13b14SJason Zhu	u-boot,dm-spl;
53*f2e13b14SJason Zhu	/delete-property/ pinctrl-names;
54*f2e13b14SJason Zhu	/delete-property/ pinctrl-0;
55*f2e13b14SJason Zhu	status = "okay";
56*f2e13b14SJason Zhu};
57*f2e13b14SJason Zhu
58*f2e13b14SJason Zhu&grf {
59*f2e13b14SJason Zhu	u-boot,dm-pre-reloc;
60*f2e13b14SJason Zhu	status = "okay";
61*f2e13b14SJason Zhu};
62*f2e13b14SJason Zhu
63*f2e13b14SJason Zhu&pmugrf {
64*f2e13b14SJason Zhu	u-boot,dm-pre-reloc;
65*f2e13b14SJason Zhu	status = "okay";
66*f2e13b14SJason Zhu};
67*f2e13b14SJason Zhu
68*f2e13b14SJason Zhu&usb2phy0_grf {
69*f2e13b14SJason Zhu	u-boot,dm-pre-reloc;
70*f2e13b14SJason Zhu	status = "okay";
71*f2e13b14SJason Zhu};
72*f2e13b14SJason Zhu
73*f2e13b14SJason Zhu&usbdrd30 {
74*f2e13b14SJason Zhu	u-boot,dm-pre-reloc;
75*f2e13b14SJason Zhu	status = "okay";
76*f2e13b14SJason Zhu};
77*f2e13b14SJason Zhu
78*f2e13b14SJason Zhu&usbdrd_dwc3 {
79*f2e13b14SJason Zhu	u-boot,dm-pre-reloc;
80*f2e13b14SJason Zhu	status = "okay";
81*f2e13b14SJason Zhu};
82*f2e13b14SJason Zhu
83*f2e13b14SJason Zhu&usbhost30 {
84*f2e13b14SJason Zhu	u-boot,dm-pre-reloc;
85*f2e13b14SJason Zhu	status = "okay";
86*f2e13b14SJason Zhu};
87*f2e13b14SJason Zhu
88*f2e13b14SJason Zhu&usbhost_dwc3 {
89*f2e13b14SJason Zhu	u-boot,dm-pre-reloc;
90*f2e13b14SJason Zhu	status = "okay";
91*f2e13b14SJason Zhu};
92*f2e13b14SJason Zhu
93*f2e13b14SJason Zhu&usb2phy0 {
94*f2e13b14SJason Zhu	u-boot,dm-pre-reloc;
95*f2e13b14SJason Zhu	status = "okay";
96*f2e13b14SJason Zhu};
97*f2e13b14SJason Zhu
98*f2e13b14SJason Zhu&u2phy0_otg {
99*f2e13b14SJason Zhu	u-boot,dm-pre-reloc;
100*f2e13b14SJason Zhu	status = "okay";
101*f2e13b14SJason Zhu};
102*f2e13b14SJason Zhu
103*f2e13b14SJason Zhu&u2phy0_host {
104*f2e13b14SJason Zhu	u-boot,dm-pre-reloc;
105*f2e13b14SJason Zhu	status = "okay";
106*f2e13b14SJason Zhu};
107*f2e13b14SJason Zhu
108*f2e13b14SJason Zhu&cru {
109*f2e13b14SJason Zhu	u-boot,dm-pre-reloc;
110*f2e13b14SJason Zhu	status = "okay";
111*f2e13b14SJason Zhu};
112*f2e13b14SJason Zhu
113*f2e13b14SJason Zhu&pmucru {
114*f2e13b14SJason Zhu	u-boot,dm-pre-reloc;
115*f2e13b14SJason Zhu	status = "okay";
116*f2e13b14SJason Zhu};
117*f2e13b14SJason Zhu
118*f2e13b14SJason Zhu&gmac0_clkin{
119*f2e13b14SJason Zhu	u-boot,dm-pre-reloc;
120*f2e13b14SJason Zhu};
121*f2e13b14SJason Zhu
122*f2e13b14SJason Zhu&gmac1_clkin {
123*f2e13b14SJason Zhu	u-boot,dm-pre-reloc;
124*f2e13b14SJason Zhu};
125*f2e13b14SJason Zhu
126*f2e13b14SJason Zhu&gmac0 {
127*f2e13b14SJason Zhu	u-boot,dm-pre-reloc;
128*f2e13b14SJason Zhu	phy-mode = "rgmii";
129*f2e13b14SJason Zhu	clock_in_out = "output";
130*f2e13b14SJason Zhu
131*f2e13b14SJason Zhu	snps,reset-gpio = <&gpio2 RK_PD3 GPIO_ACTIVE_LOW>;
132*f2e13b14SJason Zhu	snps,reset-active-low;
133*f2e13b14SJason Zhu	/* Reset time is 20ms, 100ms for rtl8211f */
134*f2e13b14SJason Zhu	snps,reset-delays-us = <0 20000 100000>;
135*f2e13b14SJason Zhu	assigned-clocks = <&cru SCLK_GMAC0_RX_TX>, <&cru SCLK_GMAC0>;
136*f2e13b14SJason Zhu	assigned-clock-parents = <&cru SCLK_GMAC0_RGMII_SPEED>;
137*f2e13b14SJason Zhu	assigned-clock-rates = <0>, <125000000>;
138*f2e13b14SJason Zhu
139*f2e13b14SJason Zhu	pinctrl-names = "default";
140*f2e13b14SJason Zhu	pinctrl-0 = <&gmac0_miim
141*f2e13b14SJason Zhu		     &gmac0_tx_bus2
142*f2e13b14SJason Zhu		     &gmac0_rx_bus2
143*f2e13b14SJason Zhu		     &gmac0_rgmii_clk
144*f2e13b14SJason Zhu		     &gmac0_rgmii_bus>;
145*f2e13b14SJason Zhu
146*f2e13b14SJason Zhu	tx_delay = <0x3c>;
147*f2e13b14SJason Zhu	rx_delay = <0x2f>;
148*f2e13b14SJason Zhu
149*f2e13b14SJason Zhu	phy-handle = <&rgmii_phy0>;
150*f2e13b14SJason Zhu	status = "disabled";
151*f2e13b14SJason Zhu};
152*f2e13b14SJason Zhu
153*f2e13b14SJason Zhu&gmac1 {
154*f2e13b14SJason Zhu	u-boot,dm-pre-reloc;
155*f2e13b14SJason Zhu	phy-mode = "rgmii";
156*f2e13b14SJason Zhu	clock_in_out = "output";
157*f2e13b14SJason Zhu
158*f2e13b14SJason Zhu	snps,reset-gpio = <&gpio2 RK_PD1 GPIO_ACTIVE_LOW>;
159*f2e13b14SJason Zhu	snps,reset-active-low;
160*f2e13b14SJason Zhu	/* Reset time is 20ms, 100ms for rtl8211f */
161*f2e13b14SJason Zhu	snps,reset-delays-us = <0 20000 100000>;
162*f2e13b14SJason Zhu
163*f2e13b14SJason Zhu	assigned-clocks = <&cru SCLK_GMAC1_RX_TX>, <&cru SCLK_GMAC1>;
164*f2e13b14SJason Zhu	assigned-clock-parents = <&cru SCLK_GMAC1_RGMII_SPEED>;
165*f2e13b14SJason Zhu	assigned-clock-rates = <0>, <125000000>;
166*f2e13b14SJason Zhu
167*f2e13b14SJason Zhu	pinctrl-names = "default";
168*f2e13b14SJason Zhu	pinctrl-0 = <&gmac1m1_miim
169*f2e13b14SJason Zhu		     &gmac1m1_tx_bus2
170*f2e13b14SJason Zhu		     &gmac1m1_rx_bus2
171*f2e13b14SJason Zhu		     &gmac1m1_rgmii_clk
172*f2e13b14SJason Zhu		     &gmac1m1_rgmii_bus>;
173*f2e13b14SJason Zhu
174*f2e13b14SJason Zhu	tx_delay = <0x4f>;
175*f2e13b14SJason Zhu	rx_delay = <0x26>;
176*f2e13b14SJason Zhu
177*f2e13b14SJason Zhu	phy-handle = <&rgmii_phy1>;
178*f2e13b14SJason Zhu	status = "disabled";
179*f2e13b14SJason Zhu};
180*f2e13b14SJason Zhu
181*f2e13b14SJason Zhu&gmac0_stmmac_axi_setup {
182*f2e13b14SJason Zhu	u-boot,dm-pre-reloc;
183*f2e13b14SJason Zhu};
184*f2e13b14SJason Zhu
185*f2e13b14SJason Zhu&gmac0_mtl_rx_setup {
186*f2e13b14SJason Zhu	u-boot,dm-pre-reloc;
187*f2e13b14SJason Zhu	queue0 {
188*f2e13b14SJason Zhu		u-boot,dm-pre-reloc;
189*f2e13b14SJason Zhu	};
190*f2e13b14SJason Zhu};
191*f2e13b14SJason Zhu
192*f2e13b14SJason Zhu&gmac0_mtl_tx_setup {
193*f2e13b14SJason Zhu	u-boot,dm-pre-reloc;
194*f2e13b14SJason Zhu	queue0 {
195*f2e13b14SJason Zhu		u-boot,dm-pre-reloc;
196*f2e13b14SJason Zhu	};
197*f2e13b14SJason Zhu};
198*f2e13b14SJason Zhu
199*f2e13b14SJason Zhu&gmac1_stmmac_axi_setup {
200*f2e13b14SJason Zhu	u-boot,dm-pre-reloc;
201*f2e13b14SJason Zhu};
202*f2e13b14SJason Zhu
203*f2e13b14SJason Zhu&gmac1_mtl_rx_setup {
204*f2e13b14SJason Zhu	u-boot,dm-pre-reloc;
205*f2e13b14SJason Zhu	queue0 {
206*f2e13b14SJason Zhu		u-boot,dm-pre-reloc;
207*f2e13b14SJason Zhu	};
208*f2e13b14SJason Zhu};
209*f2e13b14SJason Zhu
210*f2e13b14SJason Zhu&gmac1_mtl_tx_setup {
211*f2e13b14SJason Zhu	u-boot,dm-pre-reloc;
212*f2e13b14SJason Zhu	queue0 {
213*f2e13b14SJason Zhu		u-boot,dm-pre-reloc;
214*f2e13b14SJason Zhu	};
215*f2e13b14SJason Zhu};
216*f2e13b14SJason Zhu
217*f2e13b14SJason Zhu&mdio0 {
218*f2e13b14SJason Zhu	u-boot,dm-pre-reloc;
219*f2e13b14SJason Zhu	rgmii_phy0: phy@0 {
220*f2e13b14SJason Zhu		compatible = "ethernet-phy-ieee802.3-c22";
221*f2e13b14SJason Zhu		u-boot,dm-pre-reloc;
222*f2e13b14SJason Zhu		reg = <0x0>;
223*f2e13b14SJason Zhu	};
224*f2e13b14SJason Zhu};
225*f2e13b14SJason Zhu
226*f2e13b14SJason Zhu&mdio1 {
227*f2e13b14SJason Zhu	u-boot,dm-pre-reloc;
228*f2e13b14SJason Zhu	rgmii_phy1: phy@0 {
229*f2e13b14SJason Zhu		compatible = "ethernet-phy-ieee802.3-c22";
230*f2e13b14SJason Zhu		u-boot,dm-pre-reloc;
231*f2e13b14SJason Zhu		reg = <0x0>;
232*f2e13b14SJason Zhu	};
233*f2e13b14SJason Zhu};
234*f2e13b14SJason Zhu
235*f2e13b14SJason Zhu&gmac0_miim {
236*f2e13b14SJason Zhu	u-boot,dm-pre-reloc;
237*f2e13b14SJason Zhu};
238*f2e13b14SJason Zhu
239*f2e13b14SJason Zhu&gmac0_clkinout {
240*f2e13b14SJason Zhu	u-boot,dm-pre-reloc;
241*f2e13b14SJason Zhu};
242*f2e13b14SJason Zhu
243*f2e13b14SJason Zhu&gmac0_rx_bus2 {
244*f2e13b14SJason Zhu	u-boot,dm-pre-reloc;
245*f2e13b14SJason Zhu};
246*f2e13b14SJason Zhu
247*f2e13b14SJason Zhu&gmac0_tx_bus2 {
248*f2e13b14SJason Zhu	u-boot,dm-pre-reloc;
249*f2e13b14SJason Zhu};
250*f2e13b14SJason Zhu
251*f2e13b14SJason Zhu&gmac0_rgmii_clk {
252*f2e13b14SJason Zhu	u-boot,dm-pre-reloc;
253*f2e13b14SJason Zhu};
254*f2e13b14SJason Zhu
255*f2e13b14SJason Zhu&gmac0_rgmii_bus {
256*f2e13b14SJason Zhu	u-boot,dm-pre-reloc;
257*f2e13b14SJason Zhu};
258*f2e13b14SJason Zhu
259*f2e13b14SJason Zhu&gmac1m1_miim {
260*f2e13b14SJason Zhu	u-boot,dm-pre-reloc;
261*f2e13b14SJason Zhu};
262*f2e13b14SJason Zhu
263*f2e13b14SJason Zhu&gmac1m1_clkinout {
264*f2e13b14SJason Zhu	u-boot,dm-pre-reloc;
265*f2e13b14SJason Zhu};
266*f2e13b14SJason Zhu
267*f2e13b14SJason Zhu&gmac1m1_rx_bus2 {
268*f2e13b14SJason Zhu	u-boot,dm-pre-reloc;
269*f2e13b14SJason Zhu};
270*f2e13b14SJason Zhu
271*f2e13b14SJason Zhu&gmac1m1_tx_bus2 {
272*f2e13b14SJason Zhu	u-boot,dm-pre-reloc;
273*f2e13b14SJason Zhu};
274*f2e13b14SJason Zhu
275*f2e13b14SJason Zhu&gmac1m1_rgmii_clk {
276*f2e13b14SJason Zhu	u-boot,dm-pre-reloc;
277*f2e13b14SJason Zhu};
278*f2e13b14SJason Zhu
279*f2e13b14SJason Zhu&gmac1m1_rgmii_bus {
280*f2e13b14SJason Zhu	u-boot,dm-pre-reloc;
281*f2e13b14SJason Zhu};
282*f2e13b14SJason Zhu
283*f2e13b14SJason Zhu&eth0_clkout_pins {
284*f2e13b14SJason Zhu	u-boot,dm-pre-reloc;
285*f2e13b14SJason Zhu};
286*f2e13b14SJason Zhu
287*f2e13b14SJason Zhu&eth1m1_clkout_pins {
288*f2e13b14SJason Zhu	u-boot,dm-pre-reloc;
289*f2e13b14SJason Zhu};
290*f2e13b14SJason Zhu
291*f2e13b14SJason Zhu&pinctrl {
292*f2e13b14SJason Zhu	u-boot,dm-pre-reloc;
293*f2e13b14SJason Zhu	status = "okay";
294*f2e13b14SJason Zhu};
295*f2e13b14SJason Zhu
296*f2e13b14SJason Zhu&gpio2 {
297*f2e13b14SJason Zhu	u-boot,dm-pre-reloc;
298*f2e13b14SJason Zhu};
299*f2e13b14SJason Zhu
300*f2e13b14SJason Zhu&pcfg_pull_none_drv_level_1 {
301*f2e13b14SJason Zhu	u-boot,dm-pre-reloc;
302*f2e13b14SJason Zhu};
303*f2e13b14SJason Zhu
304*f2e13b14SJason Zhu&pcfg_pull_none_drv_level_2 {
305*f2e13b14SJason Zhu	u-boot,dm-pre-reloc;
306*f2e13b14SJason Zhu};
307*f2e13b14SJason Zhu
308*f2e13b14SJason Zhu&pcfg_pull_none {
309*f2e13b14SJason Zhu	u-boot,dm-pre-reloc;
310*f2e13b14SJason Zhu};
311*f2e13b14SJason Zhu
312*f2e13b14SJason Zhu&wdt {
313*f2e13b14SJason Zhu	u-boot,dm-pre-reloc;
314*f2e13b14SJason Zhu	status = "okay";
315*f2e13b14SJason Zhu};
316*f2e13b14SJason Zhu
317*f2e13b14SJason Zhu&sfc {
318*f2e13b14SJason Zhu	u-boot,dm-spl;
319*f2e13b14SJason Zhu	/delete-property/ pinctrl-names;
320*f2e13b14SJason Zhu	/delete-property/ pinctrl-0;
321*f2e13b14SJason Zhu	/delete-property/ assigned-clocks;
322*f2e13b14SJason Zhu	/delete-property/ assigned-clock-rates;
323*f2e13b14SJason Zhu	status = "okay";
324*f2e13b14SJason Zhu
325*f2e13b14SJason Zhu	#address-cells = <1>;
326*f2e13b14SJason Zhu	#size-cells = <0>;
327*f2e13b14SJason Zhu	spi_nand: flash@0 {
328*f2e13b14SJason Zhu		u-boot,dm-spl;
329*f2e13b14SJason Zhu		compatible = "spi-nand";
330*f2e13b14SJason Zhu		reg = <0>;
331*f2e13b14SJason Zhu		spi-tx-bus-width = <1>;
332*f2e13b14SJason Zhu		spi-rx-bus-width = <4>;
333*f2e13b14SJason Zhu		spi-max-frequency = <96000000>;
334*f2e13b14SJason Zhu	};
335*f2e13b14SJason Zhu};
336*f2e13b14SJason Zhu
337*f2e13b14SJason Zhu&saradc {
338*f2e13b14SJason Zhu	u-boot,dm-spl;
339*f2e13b14SJason Zhu	status = "okay";
340*f2e13b14SJason Zhu};
341