xref: /OK3568_Linux_fs/u-boot/arch/arm/dts/rv1126-u-boot.dtsi (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun/*
2*4882a593Smuzhiyun * (C) Copyright 2020 Rockchip Electronics Co., Ltd
3*4882a593Smuzhiyun *
4*4882a593Smuzhiyun * SPDX-License-Identifier:     GPL-2.0+
5*4882a593Smuzhiyun */
6*4882a593Smuzhiyun
7*4882a593Smuzhiyun/ {
8*4882a593Smuzhiyun	aliases {
9*4882a593Smuzhiyun		mmc0 = &emmc;
10*4882a593Smuzhiyun		mmc1 = &sdmmc;
11*4882a593Smuzhiyun	};
12*4882a593Smuzhiyun
13*4882a593Smuzhiyun	chosen {
14*4882a593Smuzhiyun		stdout-path = &uart2;
15*4882a593Smuzhiyun		u-boot,spl-boot-order = &sdmmc, &spi_nand, &spi_nor, &nandc, &emmc;
16*4882a593Smuzhiyun	};
17*4882a593Smuzhiyun
18*4882a593Smuzhiyun	secure-otp@ff5d0000 {
19*4882a593Smuzhiyun		compatible = "rockchip,rv1126-secure-otp";
20*4882a593Smuzhiyun		reg = <0xff5d0000 0x4000>;
21*4882a593Smuzhiyun		secure_conf = <0xfe0a0008>;
22*4882a593Smuzhiyun		u-boot,dm-spl;
23*4882a593Smuzhiyun		status = "okay";
24*4882a593Smuzhiyun	};
25*4882a593Smuzhiyun};
26*4882a593Smuzhiyun
27*4882a593Smuzhiyun&psci {
28*4882a593Smuzhiyun	u-boot,dm-pre-reloc;
29*4882a593Smuzhiyun	status = "okay";
30*4882a593Smuzhiyun};
31*4882a593Smuzhiyun
32*4882a593Smuzhiyun&uart2 {
33*4882a593Smuzhiyun	clock-frequency = <24000000>;
34*4882a593Smuzhiyun	u-boot,dm-spl;
35*4882a593Smuzhiyun	/delete-property/ pinctrl-names;
36*4882a593Smuzhiyun	/delete-property/ pinctrl-0;
37*4882a593Smuzhiyun};
38*4882a593Smuzhiyun
39*4882a593Smuzhiyun&sdmmc {
40*4882a593Smuzhiyun	u-boot,dm-spl;
41*4882a593Smuzhiyun	status = "okay";
42*4882a593Smuzhiyun};
43*4882a593Smuzhiyun
44*4882a593Smuzhiyun&sdmmc0 {
45*4882a593Smuzhiyun	u-boot,dm-spl;
46*4882a593Smuzhiyun};
47*4882a593Smuzhiyun
48*4882a593Smuzhiyun&sdmmc0_bus4 {
49*4882a593Smuzhiyun	u-boot,dm-spl;
50*4882a593Smuzhiyun};
51*4882a593Smuzhiyun
52*4882a593Smuzhiyun&sdmmc0_clk {
53*4882a593Smuzhiyun	u-boot,dm-spl;
54*4882a593Smuzhiyun};
55*4882a593Smuzhiyun
56*4882a593Smuzhiyun&sdmmc0_cmd {
57*4882a593Smuzhiyun	u-boot,dm-spl;
58*4882a593Smuzhiyun};
59*4882a593Smuzhiyun
60*4882a593Smuzhiyun&sdmmc0_det {
61*4882a593Smuzhiyun	u-boot,dm-spl;
62*4882a593Smuzhiyun};
63*4882a593Smuzhiyun
64*4882a593Smuzhiyun&emmc {
65*4882a593Smuzhiyun	mmc-ecsd = <0x0020f000>;
66*4882a593Smuzhiyun	u-boot,dm-spl;
67*4882a593Smuzhiyun	/delete-property/ pinctrl-names;
68*4882a593Smuzhiyun	/delete-property/ pinctrl-0;
69*4882a593Smuzhiyun};
70*4882a593Smuzhiyun
71*4882a593Smuzhiyun&pmu {
72*4882a593Smuzhiyun	u-boot,dm-spl;
73*4882a593Smuzhiyun};
74*4882a593Smuzhiyun
75*4882a593Smuzhiyun&pmugrf {
76*4882a593Smuzhiyun	u-boot,dm-spl;
77*4882a593Smuzhiyun};
78*4882a593Smuzhiyun
79*4882a593Smuzhiyun&pmucru {
80*4882a593Smuzhiyun	u-boot,dm-spl;
81*4882a593Smuzhiyun};
82*4882a593Smuzhiyun
83*4882a593Smuzhiyun&cru {
84*4882a593Smuzhiyun	u-boot,dm-spl;
85*4882a593Smuzhiyun	/delete-property/ assigned-clocks;
86*4882a593Smuzhiyun	/delete-property/ assigned-clock-rates;
87*4882a593Smuzhiyun	/delete-property/ assigned-clock-parents;
88*4882a593Smuzhiyun};
89*4882a593Smuzhiyun
90*4882a593Smuzhiyun&crypto {
91*4882a593Smuzhiyun	u-boot,dm-spl;
92*4882a593Smuzhiyun	status = "okay";
93*4882a593Smuzhiyun};
94*4882a593Smuzhiyun
95*4882a593Smuzhiyun&grf {
96*4882a593Smuzhiyun	u-boot,dm-spl;
97*4882a593Smuzhiyun};
98*4882a593Smuzhiyun
99*4882a593Smuzhiyun&saradc {
100*4882a593Smuzhiyun	u-boot,dm-spl;
101*4882a593Smuzhiyun	status = "okay";
102*4882a593Smuzhiyun};
103*4882a593Smuzhiyun
104*4882a593Smuzhiyun&sfc {
105*4882a593Smuzhiyun	u-boot,dm-spl;
106*4882a593Smuzhiyun	/delete-property/ pinctrl-names;
107*4882a593Smuzhiyun	/delete-property/ pinctrl-0;
108*4882a593Smuzhiyun	/delete-property/ assigned-clocks;
109*4882a593Smuzhiyun	/delete-property/ assigned-clock-rates;
110*4882a593Smuzhiyun	status = "okay";
111*4882a593Smuzhiyun
112*4882a593Smuzhiyun	#address-cells = <1>;
113*4882a593Smuzhiyun	#size-cells = <0>;
114*4882a593Smuzhiyun	spi_nand: flash@0 {
115*4882a593Smuzhiyun		u-boot,dm-spl;
116*4882a593Smuzhiyun		compatible = "spi-nand";
117*4882a593Smuzhiyun		reg = <0>;
118*4882a593Smuzhiyun		spi-tx-bus-width = <1>;
119*4882a593Smuzhiyun		spi-rx-bus-width = <4>;
120*4882a593Smuzhiyun		spi-max-frequency = <96000000>;
121*4882a593Smuzhiyun	};
122*4882a593Smuzhiyun
123*4882a593Smuzhiyun	spi_nor: flash@1 {
124*4882a593Smuzhiyun		u-boot,dm-spl;
125*4882a593Smuzhiyun		compatible = "jedec,spi-nor";
126*4882a593Smuzhiyun		label = "sfc_nor";
127*4882a593Smuzhiyun		reg = <0>;
128*4882a593Smuzhiyun		spi-tx-bus-width = <1>;
129*4882a593Smuzhiyun		spi-rx-bus-width = <4>;
130*4882a593Smuzhiyun		spi-max-frequency = <100000000>;
131*4882a593Smuzhiyun	};
132*4882a593Smuzhiyun};
133*4882a593Smuzhiyun
134*4882a593Smuzhiyun&nandc {
135*4882a593Smuzhiyun	u-boot,dm-spl;
136*4882a593Smuzhiyun	/delete-property/ pinctrl-names;
137*4882a593Smuzhiyun	/delete-property/ pinctrl-0;
138*4882a593Smuzhiyun	status = "okay";
139*4882a593Smuzhiyun	#address-cells = <1>;
140*4882a593Smuzhiyun	#size-cells = <0>;
141*4882a593Smuzhiyun
142*4882a593Smuzhiyun	nand@0 {
143*4882a593Smuzhiyun		u-boot,dm-spl;
144*4882a593Smuzhiyun		reg = <0>;
145*4882a593Smuzhiyun		nand-ecc-mode = "hw";
146*4882a593Smuzhiyun		nand-ecc-strength = <16>;
147*4882a593Smuzhiyun		nand-ecc-step-size = <1024>;
148*4882a593Smuzhiyun	};
149*4882a593Smuzhiyun};
150*4882a593Smuzhiyun
151*4882a593Smuzhiyun&hw_decompress {
152*4882a593Smuzhiyun	u-boot,dm-spl;
153*4882a593Smuzhiyun	status = "okay";
154*4882a593Smuzhiyun};
155*4882a593Smuzhiyun
156*4882a593Smuzhiyun&i2c0 {
157*4882a593Smuzhiyun	u-boot,dm-spl;
158*4882a593Smuzhiyun	status = "okay";
159*4882a593Smuzhiyun	rk817_fg@20 {
160*4882a593Smuzhiyun		u-boot,dm-spl;
161*4882a593Smuzhiyun		compatible = "rk817,battery";
162*4882a593Smuzhiyun		reg = <0x20>;
163*4882a593Smuzhiyun		bat_res_up = <140>;
164*4882a593Smuzhiyun		bat_res_down = <20>;
165*4882a593Smuzhiyun	};
166*4882a593Smuzhiyun};
167*4882a593Smuzhiyun
168*4882a593Smuzhiyun&u2phy0 {
169*4882a593Smuzhiyun	u-boot,dm-pre-reloc;
170*4882a593Smuzhiyun	status = "okay";
171*4882a593Smuzhiyun};
172*4882a593Smuzhiyun
173*4882a593Smuzhiyun&u2phy_otg {
174*4882a593Smuzhiyun	u-boot,dm-pre-reloc;
175*4882a593Smuzhiyun	status = "okay";
176*4882a593Smuzhiyun};
177*4882a593Smuzhiyun
178*4882a593Smuzhiyun&usbdrd {
179*4882a593Smuzhiyun	u-boot,dm-pre-reloc;
180*4882a593Smuzhiyun	status = "okay";
181*4882a593Smuzhiyun};
182*4882a593Smuzhiyun
183*4882a593Smuzhiyun&usbdrd_dwc3 {
184*4882a593Smuzhiyun	u-boot,dm-pre-reloc;
185*4882a593Smuzhiyun	status = "okay";
186*4882a593Smuzhiyun};
187*4882a593Smuzhiyun
188*4882a593Smuzhiyun&pinctrl {
189*4882a593Smuzhiyun	u-boot,dm-spl;
190*4882a593Smuzhiyun	status = "okay";
191*4882a593Smuzhiyun};
192*4882a593Smuzhiyun
193*4882a593Smuzhiyun&gpio0 {
194*4882a593Smuzhiyun	u-boot,dm-spl;
195*4882a593Smuzhiyun	status = "okay";
196*4882a593Smuzhiyun};
197*4882a593Smuzhiyun
198*4882a593Smuzhiyun&gpio1 {
199*4882a593Smuzhiyun	u-boot,dm-spl;
200*4882a593Smuzhiyun	status = "okay";
201*4882a593Smuzhiyun};
202*4882a593Smuzhiyun
203*4882a593Smuzhiyun&pcfg_pull_up_drv_level_2 {
204*4882a593Smuzhiyun	u-boot,dm-spl;
205*4882a593Smuzhiyun};
206*4882a593Smuzhiyun
207*4882a593Smuzhiyun&pcfg_pull_none {
208*4882a593Smuzhiyun	u-boot,dm-spl;
209*4882a593Smuzhiyun};
210*4882a593Smuzhiyun
211*4882a593Smuzhiyun&gpio3 {
212*4882a593Smuzhiyun	u-boot,dm-pre-reloc;
213*4882a593Smuzhiyun	status = "okay";
214*4882a593Smuzhiyun};
215*4882a593Smuzhiyun
216*4882a593Smuzhiyun&gmac {
217*4882a593Smuzhiyun	u-boot,dm-pre-reloc;
218*4882a593Smuzhiyun
219*4882a593Smuzhiyun	phy-mode = "rgmii";
220*4882a593Smuzhiyun	clock_in_out = "input";
221*4882a593Smuzhiyun
222*4882a593Smuzhiyun	snps,reset-gpio = <&gpio3 RK_PA0 GPIO_ACTIVE_LOW>;
223*4882a593Smuzhiyun	snps,reset-active-low;
224*4882a593Smuzhiyun	/* Reset time is 20ms, 100ms for rtl8211f */
225*4882a593Smuzhiyun	snps,reset-delays-us = <0 20000 100000>;
226*4882a593Smuzhiyun
227*4882a593Smuzhiyun	assigned-clocks = <&cru CLK_GMAC_SRC>, <&cru CLK_GMAC_TX_RX>, <&cru CLK_GMAC_ETHERNET_OUT>;
228*4882a593Smuzhiyun	assigned-clock-parents = <&cru CLK_GMAC_SRC_M1>, <&cru RGMII_MODE_CLK>;
229*4882a593Smuzhiyun	assigned-clock-rates = <125000000>, <0>, <25000000>;
230*4882a593Smuzhiyun
231*4882a593Smuzhiyun	pinctrl-names = "default";
232*4882a593Smuzhiyun	pinctrl-0 = <&rgmiim1_pins &clk_out_ethernetm1_pins>;
233*4882a593Smuzhiyun
234*4882a593Smuzhiyun	tx_delay = <0x2a>;
235*4882a593Smuzhiyun	rx_delay = <0x1a>;
236*4882a593Smuzhiyun
237*4882a593Smuzhiyun	phy-handle = <&phy>;
238*4882a593Smuzhiyun	status = "okay";
239*4882a593Smuzhiyun};
240*4882a593Smuzhiyun
241*4882a593Smuzhiyun&mdio {
242*4882a593Smuzhiyun	u-boot,dm-pre-reloc;
243*4882a593Smuzhiyun	status = "okay";
244*4882a593Smuzhiyun
245*4882a593Smuzhiyun	phy: phy@0 {
246*4882a593Smuzhiyun		compatible = "ethernet-phy-ieee802.3-c22";
247*4882a593Smuzhiyun		u-boot,dm-pre-reloc;
248*4882a593Smuzhiyun		reg = <0x0>;
249*4882a593Smuzhiyun		clocks = <&cru CLK_GMAC_ETHERNET_OUT>;
250*4882a593Smuzhiyun	};
251*4882a593Smuzhiyun};
252*4882a593Smuzhiyun
253*4882a593Smuzhiyun&stmmac_axi_setup {
254*4882a593Smuzhiyun	u-boot,dm-pre-reloc;
255*4882a593Smuzhiyun	status = "okay";
256*4882a593Smuzhiyun	queue0 {
257*4882a593Smuzhiyun		u-boot,dm-pre-reloc;
258*4882a593Smuzhiyun	};
259*4882a593Smuzhiyun};
260*4882a593Smuzhiyun
261*4882a593Smuzhiyun&mtl_rx_setup {
262*4882a593Smuzhiyun	u-boot,dm-pre-reloc;
263*4882a593Smuzhiyun	status = "okay";
264*4882a593Smuzhiyun	queue0 {
265*4882a593Smuzhiyun		u-boot,dm-pre-reloc;
266*4882a593Smuzhiyun	};
267*4882a593Smuzhiyun};
268*4882a593Smuzhiyun
269*4882a593Smuzhiyun&mtl_tx_setup {
270*4882a593Smuzhiyun	u-boot,dm-pre-reloc;
271*4882a593Smuzhiyun	status = "okay";
272*4882a593Smuzhiyun};
273*4882a593Smuzhiyun
274*4882a593Smuzhiyun&gmac_clkin_m0 {
275*4882a593Smuzhiyun	u-boot,dm-pre-reloc;
276*4882a593Smuzhiyun	status = "okay";
277*4882a593Smuzhiyun};
278*4882a593Smuzhiyun
279*4882a593Smuzhiyun&gmac_clkini_m1 {
280*4882a593Smuzhiyun	u-boot,dm-pre-reloc;
281*4882a593Smuzhiyun	status = "okay";
282*4882a593Smuzhiyun};
283*4882a593Smuzhiyun
284*4882a593Smuzhiyun&rgmiim1_pins {
285*4882a593Smuzhiyun	u-boot,dm-pre-reloc;
286*4882a593Smuzhiyun	status = "okay";
287*4882a593Smuzhiyun};
288*4882a593Smuzhiyun
289*4882a593Smuzhiyun&rng {
290*4882a593Smuzhiyun	u-boot,dm-spl;
291*4882a593Smuzhiyun	status = "okay";
292*4882a593Smuzhiyun};
293*4882a593Smuzhiyun
294*4882a593Smuzhiyun&clk_out_ethernetm1_pins{
295*4882a593Smuzhiyun	u-boot,dm-pre-reloc;
296*4882a593Smuzhiyun	status = "okay";
297*4882a593Smuzhiyun};
298*4882a593Smuzhiyun
299*4882a593Smuzhiyun&pcfg_pull_none {
300*4882a593Smuzhiyun	u-boot,dm-pre-reloc;
301*4882a593Smuzhiyun	status = "okay";
302*4882a593Smuzhiyun};
303*4882a593Smuzhiyun
304*4882a593Smuzhiyun&pcfg_pull_none_drv_level_12 {
305*4882a593Smuzhiyun	u-boot,dm-pre-reloc;
306*4882a593Smuzhiyun	status = "okay";
307*4882a593Smuzhiyun};
308*4882a593Smuzhiyun
309*4882a593Smuzhiyun&wdt {
310*4882a593Smuzhiyun	u-boot,dm-pre-reloc;
311*4882a593Smuzhiyun	status = "okay";
312*4882a593Smuzhiyun};
313