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