xref: /rk3399_rockchip-uboot/arch/arm/dts/rk3588-u-boot.dtsi (revision 6a1150a873d2da85fbb7785a896050e177bdee4c)
19a67c129SJoseph Chen/*
29a67c129SJoseph Chen * (C) Copyright 2021 Rockchip Electronics Co., Ltd
39a67c129SJoseph Chen *
49a67c129SJoseph Chen * SPDX-License-Identifier:     GPL-2.0+
59a67c129SJoseph Chen */
69a67c129SJoseph Chen
79a67c129SJoseph Chen#include <dt-bindings/gpio/gpio.h>
89a67c129SJoseph Chen
99a67c129SJoseph Chen/ {
109a67c129SJoseph Chen	aliases {
119a67c129SJoseph Chen		mmc0 = &sdhci;
129a67c129SJoseph Chen		mmc1 = &sdmmc;
139a67c129SJoseph Chen	};
149a67c129SJoseph Chen
159a67c129SJoseph Chen	chosen {
169a67c129SJoseph Chen		stdout-path = &uart2;
179a67c129SJoseph Chen		u-boot,spl-boot-order = &sdmmc, &sdhci, &spi_nand, &spi_nor;
189a67c129SJoseph Chen	};
199a67c129SJoseph Chen
209a67c129SJoseph Chen	secure-otp@fe3a0000 {
219a67c129SJoseph Chen		u-boot,dm-spl;
229a67c129SJoseph Chen		compatible = "rockchip,rk3588-secure-otp";
239a67c129SJoseph Chen		reg = <0x0 0xfe3a0000 0x0 0x4000>;
249a67c129SJoseph Chen	};
259a67c129SJoseph Chen};
269a67c129SJoseph Chen
279a67c129SJoseph Chen&firmware {
289a67c129SJoseph Chen	u-boot,dm-spl;
299a67c129SJoseph Chen};
309a67c129SJoseph Chen
319a67c129SJoseph Chen&gpio0 {
329a67c129SJoseph Chen	u-boot,dm-spl;
339a67c129SJoseph Chen	status = "okay";
349a67c129SJoseph Chen};
359a67c129SJoseph Chen&gpio1 {
369a67c129SJoseph Chen	u-boot,dm-pre-reloc;
379a67c129SJoseph Chen	status = "okay";
389a67c129SJoseph Chen};
399a67c129SJoseph Chen
409a67c129SJoseph Chen&gpio2 {
419a67c129SJoseph Chen	u-boot,dm-pre-reloc;
429a67c129SJoseph Chen	status = "okay";
439a67c129SJoseph Chen};
449a67c129SJoseph Chen&gpio3 {
459a67c129SJoseph Chen	u-boot,dm-pre-reloc;
469a67c129SJoseph Chen	status = "okay";
479a67c129SJoseph Chen};
489a67c129SJoseph Chen
499a67c129SJoseph Chen&gpio4 {
509a67c129SJoseph Chen	u-boot,dm-pre-reloc;
519a67c129SJoseph Chen	status = "okay";
529a67c129SJoseph Chen};
539a67c129SJoseph Chen
549a67c129SJoseph Chen&scmi {
559a67c129SJoseph Chen	u-boot,dm-spl;
569a67c129SJoseph Chen};
579a67c129SJoseph Chen
589a67c129SJoseph Chen&scmi_clk {
599a67c129SJoseph Chen	u-boot,dm-spl;
609a67c129SJoseph Chen};
619a67c129SJoseph Chen
629a67c129SJoseph Chen&sram {
639a67c129SJoseph Chen	u-boot,dm-spl;
649a67c129SJoseph Chen};
659a67c129SJoseph Chen
669a67c129SJoseph Chen&scmi_shmem {
679a67c129SJoseph Chen	u-boot,dm-spl;
689a67c129SJoseph Chen};
699a67c129SJoseph Chen
709a67c129SJoseph Chen&xin24m {
719a67c129SJoseph Chen	u-boot,dm-pre-reloc;
729a67c129SJoseph Chen	status = "okay";
739a67c129SJoseph Chen};
749a67c129SJoseph Chen
759a67c129SJoseph Chen&cru {
769a67c129SJoseph Chen	u-boot,dm-spl;
779a67c129SJoseph Chen	status = "okay";
789a67c129SJoseph Chen};
799a67c129SJoseph Chen
809a67c129SJoseph Chen&psci {
819a67c129SJoseph Chen	u-boot,dm-pre-reloc;
829a67c129SJoseph Chen	status = "okay";
839a67c129SJoseph Chen};
849a67c129SJoseph Chen
859a67c129SJoseph Chen&crypto {
869a67c129SJoseph Chen	u-boot,dm-spl;
879a67c129SJoseph Chen	status = "okay";
889a67c129SJoseph Chen};
899a67c129SJoseph Chen
909a67c129SJoseph Chen&sys_grf {
919a67c129SJoseph Chen	u-boot,dm-spl;
929a67c129SJoseph Chen	status = "okay";
939a67c129SJoseph Chen};
949a67c129SJoseph Chen
959a67c129SJoseph Chen&pcie30_phy_grf {
969a67c129SJoseph Chen	u-boot,dm-pre-reloc;
979a67c129SJoseph Chen	status = "okay";
989a67c129SJoseph Chen};
999a67c129SJoseph Chen
1009a67c129SJoseph Chen&php_grf {
1019a67c129SJoseph Chen	u-boot,dm-pre-reloc;
1029a67c129SJoseph Chen	status = "okay";
1039a67c129SJoseph Chen};
1049a67c129SJoseph Chen
1059a67c129SJoseph Chen&pipe_phy0_grf {
1069a67c129SJoseph Chen	u-boot,dm-pre-reloc;
1079a67c129SJoseph Chen	status = "okay";
1089a67c129SJoseph Chen};
1099a67c129SJoseph Chen
1109a67c129SJoseph Chen&pipe_phy1_grf {
1119a67c129SJoseph Chen	u-boot,dm-pre-reloc;
1129a67c129SJoseph Chen	status = "okay";
1139a67c129SJoseph Chen};
1149a67c129SJoseph Chen
1159a67c129SJoseph Chen&pipe_phy2_grf {
1169a67c129SJoseph Chen	u-boot,dm-pre-reloc;
1179a67c129SJoseph Chen	status = "okay";
1189a67c129SJoseph Chen};
1199a67c129SJoseph Chen
1209a67c129SJoseph Chen&uart2 {
1219a67c129SJoseph Chen	u-boot,dm-spl;
1229a67c129SJoseph Chen	status = "okay";
1239a67c129SJoseph Chen};
1249a67c129SJoseph Chen
1259a67c129SJoseph Chen&hw_decompress {
1269a67c129SJoseph Chen	u-boot,dm-spl;
1279a67c129SJoseph Chen	status = "okay";
1289a67c129SJoseph Chen};
1299a67c129SJoseph Chen
1309a67c129SJoseph Chen&rng {
1319a67c129SJoseph Chen	u-boot,dm-pre-reloc;
1329a67c129SJoseph Chen	status = "okay";
1339a67c129SJoseph Chen};
1349a67c129SJoseph Chen
1359a67c129SJoseph Chen&sfc {
1369a67c129SJoseph Chen	u-boot,dm-spl;
1379a67c129SJoseph Chen	status = "okay";
1389a67c129SJoseph Chen
1399a67c129SJoseph Chen	#address-cells = <1>;
1409a67c129SJoseph Chen	#size-cells = <0>;
1419a67c129SJoseph Chen	spi_nand: flash@0 {
1429a67c129SJoseph Chen		u-boot,dm-spl;
1439a67c129SJoseph Chen		compatible = "spi-nand";
1449a67c129SJoseph Chen		reg = <0>;
1459a67c129SJoseph Chen		spi-tx-bus-width = <1>;
1469a67c129SJoseph Chen		spi-rx-bus-width = <4>;
1479a67c129SJoseph Chen		spi-max-frequency = <80000000>;
1489a67c129SJoseph Chen	};
1499a67c129SJoseph Chen
1509a67c129SJoseph Chen	spi_nor: flash@1 {
1519a67c129SJoseph Chen		u-boot,dm-spl;
1529a67c129SJoseph Chen		compatible = "jedec,spi-nor";
1539a67c129SJoseph Chen		label = "sfc_nor";
1549a67c129SJoseph Chen		reg = <0>;
1559a67c129SJoseph Chen		spi-tx-bus-width = <1>;
1569a67c129SJoseph Chen		spi-rx-bus-width = <4>;
1579a67c129SJoseph Chen		spi-max-frequency = <80000000>;
1589a67c129SJoseph Chen	};
1599a67c129SJoseph Chen};
1609a67c129SJoseph Chen
1619a67c129SJoseph Chen&saradc {
1629a67c129SJoseph Chen	u-boot,dm-pre-reloc;
1639a67c129SJoseph Chen	status = "okay";
1649a67c129SJoseph Chen};
1659a67c129SJoseph Chen
1669a67c129SJoseph Chen&sdmmc {
1679a67c129SJoseph Chen	bus-width = <4>;
1689a67c129SJoseph Chen	u-boot,dm-spl;
1699a67c129SJoseph Chen	cd-gpios = <&gpio0 RK_PA4 GPIO_ACTIVE_HIGH>;
1709a67c129SJoseph Chen	status = "okay";
1719a67c129SJoseph Chen};
1729a67c129SJoseph Chen
1739a67c129SJoseph Chen&sdhci {
1749a67c129SJoseph Chen	bus-width = <8>;
1759a67c129SJoseph Chen	u-boot,dm-spl;
176cf4516d6SYifeng Zhao	mmc-hs400-1_8v;
177cf4516d6SYifeng Zhao	mmc-hs400-enhanced-strobe;
1789a67c129SJoseph Chen	non-removable;
1799a67c129SJoseph Chen	status = "okay";
1809a67c129SJoseph Chen};
1819a67c129SJoseph Chen
182c853440bSFrank Wang&usb2phy0_grf {
183c853440bSFrank Wang	u-boot,dm-pre-reloc;
184c853440bSFrank Wang};
185c853440bSFrank Wang
186c853440bSFrank Wang&u2phy0 {
187c853440bSFrank Wang	u-boot,dm-pre-reloc;
188c853440bSFrank Wang	status = "okay";
189c853440bSFrank Wang};
190c853440bSFrank Wang
191c853440bSFrank Wang&u2phy0_otg {
192c853440bSFrank Wang	u-boot,dm-pre-reloc;
193c853440bSFrank Wang	status = "okay";
194c853440bSFrank Wang};
195c853440bSFrank Wang
196*6a1150a8Swilliam.wu&usb_grf{
197*6a1150a8Swilliam.wu	u-boot,dm-pre-reloc;
198*6a1150a8Swilliam.wu};
199*6a1150a8Swilliam.wu
200*6a1150a8Swilliam.wu&usbdpphy0_grf{
201*6a1150a8Swilliam.wu	u-boot,dm-pre-reloc;
202*6a1150a8Swilliam.wu};
203*6a1150a8Swilliam.wu
204*6a1150a8Swilliam.wu&usbdp_phy0{
205*6a1150a8Swilliam.wu	u-boot,dm-pre-reloc;
206*6a1150a8Swilliam.wu	status = "okay";
207*6a1150a8Swilliam.wu};
208*6a1150a8Swilliam.wu
209*6a1150a8Swilliam.wu&usbdp_phy0_u3{
210*6a1150a8Swilliam.wu	u-boot,dm-pre-reloc;
211*6a1150a8Swilliam.wu	status = "okay";
212*6a1150a8Swilliam.wu};
213*6a1150a8Swilliam.wu
2149a67c129SJoseph Chen/* Support SPL-PINCTRL:
2159a67c129SJoseph Chen * 1. ioc
2169a67c129SJoseph Chen * 2. pinctrl(sdmmc)
2179a67c129SJoseph Chen * 3. gpio if need
2189a67c129SJoseph Chen */
2199a67c129SJoseph Chen&ioc {
2209a67c129SJoseph Chen	u-boot,dm-spl;
2219a67c129SJoseph Chen};
2229a67c129SJoseph Chen
2239a67c129SJoseph Chen&pinctrl {
2249a67c129SJoseph Chen	u-boot,dm-spl;
2259a67c129SJoseph Chen	/delete-node/ sdmmc;
2269a67c129SJoseph Chen	sdmmc {
2279a67c129SJoseph Chen		u-boot,dm-spl;
2289a67c129SJoseph Chen		sdmmc_bus4: sdmmc-bus4 {
2299a67c129SJoseph Chen			u-boot,dm-spl;
2309a67c129SJoseph Chen			rockchip,pins =
2319a67c129SJoseph Chen				/* sdmmc_d0 */
2329a67c129SJoseph Chen				<4 RK_PD0 1 &pcfg_pull_up_drv_level_2>,
2339a67c129SJoseph Chen				/* sdmmc_d1 */
2349a67c129SJoseph Chen				<4 RK_PD1 1 &pcfg_pull_up_drv_level_2>,
2359a67c129SJoseph Chen				/* sdmmc_d2 */
2369a67c129SJoseph Chen				<4 RK_PD2 1 &pcfg_pull_up_drv_level_2>,
2379a67c129SJoseph Chen				/* sdmmc_d3 */
2389a67c129SJoseph Chen				<4 RK_PD3 1 &pcfg_pull_up_drv_level_2>;
2399a67c129SJoseph Chen		};
2409a67c129SJoseph Chen
2419a67c129SJoseph Chen		sdmmc_clk: sdmmc-clk {
2429a67c129SJoseph Chen			u-boot,dm-spl;
2439a67c129SJoseph Chen			rockchip,pins =
2449a67c129SJoseph Chen				/* sdmmc_clk */
2459a67c129SJoseph Chen				<4 RK_PD5 1 &pcfg_pull_up_drv_level_2>;
2469a67c129SJoseph Chen		};
2479a67c129SJoseph Chen
2489a67c129SJoseph Chen		sdmmc_cmd: sdmmc-cmd {
2499a67c129SJoseph Chen			u-boot,dm-spl;
2509a67c129SJoseph Chen			rockchip,pins =
2519a67c129SJoseph Chen				/* sdmmc_cmd */
2529a67c129SJoseph Chen				<4 RK_PD4 1 &pcfg_pull_up_drv_level_2>;
2539a67c129SJoseph Chen		};
2549a67c129SJoseph Chen
2559a67c129SJoseph Chen		sdmmc_det: sdmmc-det {
2569a67c129SJoseph Chen			u-boot,dm-spl;
2579a67c129SJoseph Chen			rockchip,pins =
2589a67c129SJoseph Chen				/* sdmmc_det */
2599a67c129SJoseph Chen				<0 RK_PA4 1 &pcfg_pull_up>;
2609a67c129SJoseph Chen		};
2619a67c129SJoseph Chen
2629a67c129SJoseph Chen		sdmmc_pwren: sdmmc-pwren {
2639a67c129SJoseph Chen			u-boot,dm-spl;
2649a67c129SJoseph Chen			rockchip,pins =
2659a67c129SJoseph Chen				/* sdmmc_pwren */
2669a67c129SJoseph Chen				<0 RK_PA5 2 &pcfg_pull_none>;
2679a67c129SJoseph Chen		};
2689a67c129SJoseph Chen	};
2699a67c129SJoseph Chen};
2709a67c129SJoseph Chen
2719a67c129SJoseph Chen&pcfg_pull_up_drv_level_2 {
2729a67c129SJoseph Chen	u-boot,dm-spl;
2739a67c129SJoseph Chen};
2749a67c129SJoseph Chen
2759a67c129SJoseph Chen&pcfg_pull_up {
2769a67c129SJoseph Chen	u-boot,dm-spl;
2779a67c129SJoseph Chen};
2789a67c129SJoseph Chen
2799a67c129SJoseph Chen&pcfg_pull_none
2809a67c129SJoseph Chen{
2819a67c129SJoseph Chen	u-boot,dm-spl;
2829a67c129SJoseph Chen};
283