xref: /rk3399_rockchip-uboot/arch/arm/dts/rv1126-u-boot.dtsi (revision f9c3706d437ccdac1bb8598df9d69512bf334f1e)
11633e8d2SJoseph Chen/*
2593e1e6dSJoseph Chen * (C) Copyright 2020 Rockchip Electronics Co., Ltd
31633e8d2SJoseph Chen *
41633e8d2SJoseph Chen * SPDX-License-Identifier:     GPL-2.0+
51633e8d2SJoseph Chen */
61633e8d2SJoseph Chen
71633e8d2SJoseph Chen/ {
8593e1e6dSJoseph Chen	aliases {
9593e1e6dSJoseph Chen		mmc0 = &emmc;
10593e1e6dSJoseph Chen		mmc1 = &sdmmc;
11593e1e6dSJoseph Chen	};
12593e1e6dSJoseph Chen
131633e8d2SJoseph Chen	chosen {
141633e8d2SJoseph Chen		stdout-path = &uart2;
1591fb3e0aSJason Zhu		u-boot,spl-boot-order = &sdmmc, &spi_nand, &spi_nor, &nandc, &emmc;
161633e8d2SJoseph Chen	};
17d1ffb5ddSJoseph Chen
188ef34838SXuhui Lin	secure-otp@ff5d0000 {
19d1ffb5ddSJoseph Chen		compatible = "rockchip,rv1126-secure-otp";
20d1ffb5ddSJoseph Chen		reg = <0xff5d0000 0x4000>;
21d1ffb5ddSJoseph Chen		secure_conf = <0xfe0a0008>;
228ef34838SXuhui Lin		u-boot,dm-spl;
238ef34838SXuhui Lin		status = "okay";
24d1ffb5ddSJoseph Chen	};
251633e8d2SJoseph Chen};
261633e8d2SJoseph Chen
27fbf3603bSJoseph Chen&psci {
28fbf3603bSJoseph Chen	u-boot,dm-pre-reloc;
29fbf3603bSJoseph Chen	status = "okay";
30fbf3603bSJoseph Chen};
31fbf3603bSJoseph Chen
32593e1e6dSJoseph Chen&uart2 {
33593e1e6dSJoseph Chen	clock-frequency = <24000000>;
34f3b140b1SJason Zhu	u-boot,dm-spl;
35ed9976b5SJoseph Chen	/delete-property/ pinctrl-names;
36ed9976b5SJoseph Chen	/delete-property/ pinctrl-0;
37593e1e6dSJoseph Chen};
38593e1e6dSJoseph Chen
39593e1e6dSJoseph Chen&sdmmc {
40f3b140b1SJason Zhu	u-boot,dm-spl;
41*7474a84bSShawn Lin	pwr-en-gpios = <&gpio0 RK_PC0 GPIO_ACTIVE_LOW>;
4291fb3e0aSJason Zhu	status = "okay";
4391fb3e0aSJason Zhu};
4491fb3e0aSJason Zhu
4591fb3e0aSJason Zhu&sdmmc0 {
4691fb3e0aSJason Zhu	u-boot,dm-spl;
4791fb3e0aSJason Zhu};
4891fb3e0aSJason Zhu
4991fb3e0aSJason Zhu&sdmmc0_bus4 {
5091fb3e0aSJason Zhu	u-boot,dm-spl;
5191fb3e0aSJason Zhu};
5291fb3e0aSJason Zhu
5391fb3e0aSJason Zhu&sdmmc0_clk {
5491fb3e0aSJason Zhu	u-boot,dm-spl;
5591fb3e0aSJason Zhu};
5691fb3e0aSJason Zhu
5791fb3e0aSJason Zhu&sdmmc0_cmd {
5891fb3e0aSJason Zhu	u-boot,dm-spl;
5991fb3e0aSJason Zhu};
6091fb3e0aSJason Zhu
6191fb3e0aSJason Zhu&sdmmc0_det {
6291fb3e0aSJason Zhu	u-boot,dm-spl;
63593e1e6dSJoseph Chen};
64593e1e6dSJoseph Chen
65*7474a84bSShawn Lin&sdmmc0_idle_pins {
66*7474a84bSShawn Lin	u-boot,dm-spl;
67*7474a84bSShawn Lin};
68*7474a84bSShawn Lin
69*7474a84bSShawn Lin&sdmmc1_idle_pins {
70*7474a84bSShawn Lin	u-boot,dm-spl;
71*7474a84bSShawn Lin};
72*7474a84bSShawn Lin
73593e1e6dSJoseph Chen&emmc {
7472537845SJason Zhu	mmc-ecsd = <0x0020f000>;
75f3b140b1SJason Zhu	u-boot,dm-spl;
76ed9976b5SJoseph Chen	/delete-property/ pinctrl-names;
77ed9976b5SJoseph Chen	/delete-property/ pinctrl-0;
78593e1e6dSJoseph Chen};
79593e1e6dSJoseph Chen
80593e1e6dSJoseph Chen&pmu {
81f3b140b1SJason Zhu	u-boot,dm-spl;
82593e1e6dSJoseph Chen};
83593e1e6dSJoseph Chen
84593e1e6dSJoseph Chen&pmugrf {
85f3b140b1SJason Zhu	u-boot,dm-spl;
86593e1e6dSJoseph Chen};
87593e1e6dSJoseph Chen
88593e1e6dSJoseph Chen&pmucru {
89f3b140b1SJason Zhu	u-boot,dm-spl;
90593e1e6dSJoseph Chen};
91593e1e6dSJoseph Chen
921633e8d2SJoseph Chen&cru {
93f3b140b1SJason Zhu	u-boot,dm-spl;
94ed9976b5SJoseph Chen	/delete-property/ assigned-clocks;
95ed9976b5SJoseph Chen	/delete-property/ assigned-clock-rates;
96ed9976b5SJoseph Chen	/delete-property/ assigned-clock-parents;
971633e8d2SJoseph Chen};
981633e8d2SJoseph Chen
9949c0da79SLin Jinhan&crypto {
10049c0da79SLin Jinhan	u-boot,dm-spl;
10149c0da79SLin Jinhan	status = "okay";
10249c0da79SLin Jinhan};
10349c0da79SLin Jinhan
1041633e8d2SJoseph Chen&grf {
105f3b140b1SJason Zhu	u-boot,dm-spl;
1061633e8d2SJoseph Chen};
107c1221a7dSJoseph Chen
108c1221a7dSJoseph Chen&saradc {
109c1221a7dSJoseph Chen	u-boot,dm-spl;
110c1221a7dSJoseph Chen	status = "okay";
111c1221a7dSJoseph Chen};
1123062ae7eSRen Jianing
11310b211a2SJason Zhu&sfc {
11410b211a2SJason Zhu	u-boot,dm-spl;
11591fb3e0aSJason Zhu	/delete-property/ pinctrl-names;
11691fb3e0aSJason Zhu	/delete-property/ pinctrl-0;
117ed9976b5SJoseph Chen	/delete-property/ assigned-clocks;
118ed9976b5SJoseph Chen	/delete-property/ assigned-clock-rates;
11910b211a2SJason Zhu	status = "okay";
12010b211a2SJason Zhu
12110b211a2SJason Zhu	#address-cells = <1>;
12210b211a2SJason Zhu	#size-cells = <0>;
12310b211a2SJason Zhu	spi_nand: flash@0 {
12410b211a2SJason Zhu		u-boot,dm-spl;
12510b211a2SJason Zhu		compatible = "spi-nand";
12610b211a2SJason Zhu		reg = <0>;
12710b211a2SJason Zhu		spi-tx-bus-width = <1>;
12810b211a2SJason Zhu		spi-rx-bus-width = <4>;
12910b211a2SJason Zhu		spi-max-frequency = <96000000>;
13010b211a2SJason Zhu	};
13110b211a2SJason Zhu
13210b211a2SJason Zhu	spi_nor: flash@1 {
13310b211a2SJason Zhu		u-boot,dm-spl;
13410b211a2SJason Zhu		compatible = "jedec,spi-nor";
135759f94f5SJon Lin		label = "sfc_nor";
13610b211a2SJason Zhu		reg = <0>;
13710b211a2SJason Zhu		spi-tx-bus-width = <1>;
13810b211a2SJason Zhu		spi-rx-bus-width = <4>;
139a79c31beSJason Zhu		spi-max-frequency = <100000000>;
14010b211a2SJason Zhu	};
14110b211a2SJason Zhu};
14210b211a2SJason Zhu
143f7a0a6a3SJason Zhu&nandc {
144f7a0a6a3SJason Zhu	u-boot,dm-spl;
14591fb3e0aSJason Zhu	/delete-property/ pinctrl-names;
14691fb3e0aSJason Zhu	/delete-property/ pinctrl-0;
147f7a0a6a3SJason Zhu	status = "okay";
148f7a0a6a3SJason Zhu	#address-cells = <1>;
149f7a0a6a3SJason Zhu	#size-cells = <0>;
150f7a0a6a3SJason Zhu
151f7a0a6a3SJason Zhu	nand@0 {
152f7a0a6a3SJason Zhu		u-boot,dm-spl;
153f7a0a6a3SJason Zhu		reg = <0>;
1546fcf2a6eSJon Lin		nand-ecc-mode = "hw";
155f7a0a6a3SJason Zhu		nand-ecc-strength = <16>;
156f7a0a6a3SJason Zhu		nand-ecc-step-size = <1024>;
157f7a0a6a3SJason Zhu	};
158f7a0a6a3SJason Zhu};
159f7a0a6a3SJason Zhu
160b71e4ab2SSimon Xue&hw_decompress {
161b71e4ab2SSimon Xue	u-boot,dm-spl;
162b71e4ab2SSimon Xue	status = "okay";
163b71e4ab2SSimon Xue};
164b71e4ab2SSimon Xue
165a9f6f74cSJason Zhu&i2c0 {
166a9f6f74cSJason Zhu	u-boot,dm-spl;
167a9f6f74cSJason Zhu	status = "okay";
168a9f6f74cSJason Zhu	rk817_fg@20 {
169a9f6f74cSJason Zhu		u-boot,dm-spl;
170a9f6f74cSJason Zhu		compatible = "rk817,battery";
171a9f6f74cSJason Zhu		reg = <0x20>;
172a9f6f74cSJason Zhu		bat_res_up = <140>;
173a9f6f74cSJason Zhu		bat_res_down = <20>;
174a9f6f74cSJason Zhu	};
175a9f6f74cSJason Zhu};
176a9f6f74cSJason Zhu
1772189ef33SJianing Ren&u2phy0 {
1782189ef33SJianing Ren	u-boot,dm-pre-reloc;
1792189ef33SJianing Ren	status = "okay";
1802189ef33SJianing Ren};
1812189ef33SJianing Ren
1822189ef33SJianing Ren&u2phy_otg {
1832189ef33SJianing Ren	u-boot,dm-pre-reloc;
1842189ef33SJianing Ren	status = "okay";
1852189ef33SJianing Ren};
1862189ef33SJianing Ren
1871619e703SJoseph Chen&pinctrl {
18891fb3e0aSJason Zhu	u-boot,dm-spl;
1891619e703SJoseph Chen	status = "okay";
1901619e703SJoseph Chen};
1911619e703SJoseph Chen
19282ad4735SJason Zhu&gpio0 {
19382ad4735SJason Zhu	u-boot,dm-spl;
19482ad4735SJason Zhu	status = "okay";
19582ad4735SJason Zhu};
19682ad4735SJason Zhu
19791fb3e0aSJason Zhu&gpio1 {
19891fb3e0aSJason Zhu	u-boot,dm-spl;
19991fb3e0aSJason Zhu	status = "okay";
20091fb3e0aSJason Zhu};
20191fb3e0aSJason Zhu
20291fb3e0aSJason Zhu&pcfg_pull_up_drv_level_2 {
20391fb3e0aSJason Zhu	u-boot,dm-spl;
20491fb3e0aSJason Zhu};
20591fb3e0aSJason Zhu
20691fb3e0aSJason Zhu&pcfg_pull_none {
20791fb3e0aSJason Zhu	u-boot,dm-spl;
20891fb3e0aSJason Zhu};
20991fb3e0aSJason Zhu
210*7474a84bSShawn Lin&pcfg_pull_down{
211*7474a84bSShawn Lin	u-boot,dm-spl;
212*7474a84bSShawn Lin};
213*7474a84bSShawn Lin
214*7474a84bSShawn Lin&pcfg_pull_up{
215*7474a84bSShawn Lin	u-boot,dm-spl;
216*7474a84bSShawn Lin};
217*7474a84bSShawn Lin
2181619e703SJoseph Chen&gpio3 {
2191619e703SJoseph Chen	u-boot,dm-pre-reloc;
2201619e703SJoseph Chen	status = "okay";
2211619e703SJoseph Chen};
2221619e703SJoseph Chen
2231619e703SJoseph Chen&gmac {
2241619e703SJoseph Chen	u-boot,dm-pre-reloc;
2251619e703SJoseph Chen
2261619e703SJoseph Chen	phy-mode = "rgmii";
2271619e703SJoseph Chen	clock_in_out = "input";
2281619e703SJoseph Chen
2291619e703SJoseph Chen	snps,reset-gpio = <&gpio3 RK_PA0 GPIO_ACTIVE_LOW>;
2301619e703SJoseph Chen	snps,reset-active-low;
2311619e703SJoseph Chen	/* Reset time is 20ms, 100ms for rtl8211f */
2321619e703SJoseph Chen	snps,reset-delays-us = <0 20000 100000>;
2331619e703SJoseph Chen
2341619e703SJoseph Chen	assigned-clocks = <&cru CLK_GMAC_SRC>, <&cru CLK_GMAC_TX_RX>, <&cru CLK_GMAC_ETHERNET_OUT>;
2351619e703SJoseph Chen	assigned-clock-parents = <&cru CLK_GMAC_SRC_M1>, <&cru RGMII_MODE_CLK>;
2361619e703SJoseph Chen	assigned-clock-rates = <125000000>, <0>, <25000000>;
2371619e703SJoseph Chen
2381619e703SJoseph Chen	pinctrl-names = "default";
2391619e703SJoseph Chen	pinctrl-0 = <&rgmiim1_pins &clk_out_ethernetm1_pins>;
2401619e703SJoseph Chen
2411619e703SJoseph Chen	tx_delay = <0x2a>;
2421619e703SJoseph Chen	rx_delay = <0x1a>;
2431619e703SJoseph Chen
2441619e703SJoseph Chen	phy-handle = <&phy>;
2451619e703SJoseph Chen	status = "okay";
2461619e703SJoseph Chen};
2471619e703SJoseph Chen
2481619e703SJoseph Chen&mdio {
2491619e703SJoseph Chen	u-boot,dm-pre-reloc;
2501619e703SJoseph Chen	status = "okay";
2511619e703SJoseph Chen
2521619e703SJoseph Chen	phy: phy@0 {
2531619e703SJoseph Chen		compatible = "ethernet-phy-ieee802.3-c22";
2541619e703SJoseph Chen		u-boot,dm-pre-reloc;
2551619e703SJoseph Chen		reg = <0x0>;
2561619e703SJoseph Chen		clocks = <&cru CLK_GMAC_ETHERNET_OUT>;
2571619e703SJoseph Chen	};
2581619e703SJoseph Chen};
2591619e703SJoseph Chen
2601619e703SJoseph Chen&stmmac_axi_setup {
2611619e703SJoseph Chen	u-boot,dm-pre-reloc;
2621619e703SJoseph Chen	status = "okay";
2631619e703SJoseph Chen	queue0 {
2641619e703SJoseph Chen		u-boot,dm-pre-reloc;
2651619e703SJoseph Chen	};
2661619e703SJoseph Chen};
2671619e703SJoseph Chen
2681619e703SJoseph Chen&mtl_rx_setup {
2691619e703SJoseph Chen	u-boot,dm-pre-reloc;
2701619e703SJoseph Chen	status = "okay";
2711619e703SJoseph Chen	queue0 {
2721619e703SJoseph Chen		u-boot,dm-pre-reloc;
2731619e703SJoseph Chen	};
2741619e703SJoseph Chen};
2751619e703SJoseph Chen
2761619e703SJoseph Chen&mtl_tx_setup {
2771619e703SJoseph Chen	u-boot,dm-pre-reloc;
2781619e703SJoseph Chen	status = "okay";
2791619e703SJoseph Chen};
2801619e703SJoseph Chen
2811619e703SJoseph Chen&gmac_clkin_m0 {
2821619e703SJoseph Chen	u-boot,dm-pre-reloc;
2831619e703SJoseph Chen	status = "okay";
2841619e703SJoseph Chen};
2851619e703SJoseph Chen
2861619e703SJoseph Chen&gmac_clkini_m1 {
2871619e703SJoseph Chen	u-boot,dm-pre-reloc;
2881619e703SJoseph Chen	status = "okay";
2891619e703SJoseph Chen};
2901619e703SJoseph Chen
2911619e703SJoseph Chen&rgmiim1_pins {
2921619e703SJoseph Chen	u-boot,dm-pre-reloc;
2931619e703SJoseph Chen	status = "okay";
2941619e703SJoseph Chen};
2951619e703SJoseph Chen
296f54f4b43SLin Jinhan&rng {
297f54f4b43SLin Jinhan	u-boot,dm-spl;
298f54f4b43SLin Jinhan	status = "okay";
299f54f4b43SLin Jinhan};
300f54f4b43SLin Jinhan
3011619e703SJoseph Chen&clk_out_ethernetm1_pins{
3021619e703SJoseph Chen	u-boot,dm-pre-reloc;
3031619e703SJoseph Chen	status = "okay";
3041619e703SJoseph Chen};
3051619e703SJoseph Chen
3061619e703SJoseph Chen&pcfg_pull_none {
3071619e703SJoseph Chen	u-boot,dm-pre-reloc;
3081619e703SJoseph Chen	status = "okay";
3091619e703SJoseph Chen};
3101619e703SJoseph Chen
3111619e703SJoseph Chen&pcfg_pull_none_drv_level_12 {
3121619e703SJoseph Chen	u-boot,dm-pre-reloc;
3131619e703SJoseph Chen	status = "okay";
3141619e703SJoseph Chen};
3151619e703SJoseph Chen
316cce5b408SSimon Xue&wdt {
317cce5b408SSimon Xue	u-boot,dm-pre-reloc;
318cce5b408SSimon Xue	status = "okay";
319cce5b408SSimon Xue};
320