14e72b326SXuhui Lin/* 24e72b326SXuhui Lin * (C) Copyright 2025 Rockchip Electronics Co., Ltd 34e72b326SXuhui Lin * 44e72b326SXuhui Lin * SPDX-License-Identifier: GPL-2.0+ 54e72b326SXuhui Lin */ 64e72b326SXuhui Lin 74e72b326SXuhui Lin#include <dt-bindings/gpio/gpio.h> 84e72b326SXuhui Lin 94e72b326SXuhui Lin/ { 104e72b326SXuhui Lin aliases { 114e72b326SXuhui Lin mmc0 = &emmc; 124e72b326SXuhui Lin mmc1 = &sdmmc0; 134e72b326SXuhui Lin }; 144e72b326SXuhui Lin 154e72b326SXuhui Lin chosen { 164e72b326SXuhui Lin stdout-path = &uart0; 174e72b326SXuhui Lin u-boot,spl-boot-order = &sdmmc0, &spi_nand, &spi_nor, &emmc; 184e72b326SXuhui Lin }; 19bd8c0db7SXuhui Lin 20bd8c0db7SXuhui Lin secure-otp@20b10000 { 21bd8c0db7SXuhui Lin compatible = "rockchip,rv1126b-secure-otp"; 22bd8c0db7SXuhui Lin reg = <0x20b10000 0x10000>; 23bd8c0db7SXuhui Lin secure_conf = <0x2022001c>; 24bd8c0db7SXuhui Lin cru_rst_addr = <0x20200a00>; 25bd8c0db7SXuhui Lin mask_addr = <0x20ba0000>; 26ed7da38cSXuhui Lin key_reader_addr = <0x20b20000>; 27bd8c0db7SXuhui Lin u-boot,dm-spl; 28bd8c0db7SXuhui Lin status = "okay"; 29bd8c0db7SXuhui Lin }; 30a08f3e50SXuhui Lin 31a08f3e50SXuhui Lin crypto_s: crypto_s@20900000 { 32a08f3e50SXuhui Lin compatible = "rockchip,crypto-ce"; 33a08f3e50SXuhui Lin reg = <0x20900000 0x2000>; 34a08f3e50SXuhui Lin secure; 35a08f3e50SXuhui Lin interrupts = <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>; 36a08f3e50SXuhui Lin clocks = <&cru ACLK_RKCE_S>, <&cru HCLK_RKCE_S>, 37a08f3e50SXuhui Lin <&cru CLK_PKA_RKCE_S>; 38a08f3e50SXuhui Lin clock-names = "aclk", "hclk", "pka"; 39a08f3e50SXuhui Lin resets = <&cru SRST_PRESETN_RKCE>; 40a08f3e50SXuhui Lin reset-names = "crypto-rst"; 41a08f3e50SXuhui Lin status = "disabled"; 42a08f3e50SXuhui Lin }; 43a08f3e50SXuhui Lin 44a08f3e50SXuhui Lin keylad: keylad@20920000 { 45a08f3e50SXuhui Lin compatible = "rockchip,keylad"; 46a08f3e50SXuhui Lin reg = <0x20920000 0x2000>; 47a08f3e50SXuhui Lin clocks = <&cru HCLK_KL_RKCE_S>, <&cru ACLK_RKCE_S>; 48a08f3e50SXuhui Lin clock-names = "hclk", "aclk"; 49a08f3e50SXuhui Lin status = "disabled"; 50a08f3e50SXuhui Lin }; 514e72b326SXuhui Lin}; 524e72b326SXuhui Lin 534e72b326SXuhui Lin&gpio0 { 544e72b326SXuhui Lin u-boot,dm-spl; 554e72b326SXuhui Lin status = "okay"; 564e72b326SXuhui Lin}; 574e72b326SXuhui Lin 584e72b326SXuhui Lin&gpio1 { 594e72b326SXuhui Lin u-boot,dm-pre-reloc; 604e72b326SXuhui Lin status = "okay"; 614e72b326SXuhui Lin}; 624e72b326SXuhui Lin 634e72b326SXuhui Lin&gpio2 { 644e72b326SXuhui Lin u-boot,dm-spl; 654e72b326SXuhui Lin status = "okay"; 664e72b326SXuhui Lin}; 674e72b326SXuhui Lin 684e72b326SXuhui Lin&gpio3 { 694e72b326SXuhui Lin u-boot,dm-pre-reloc; 704e72b326SXuhui Lin status = "okay"; 714e72b326SXuhui Lin}; 724e72b326SXuhui Lin 734e72b326SXuhui Lin&gpio4 { 744e72b326SXuhui Lin u-boot,dm-pre-reloc; 754e72b326SXuhui Lin status = "okay"; 764e72b326SXuhui Lin}; 774e72b326SXuhui Lin 784e72b326SXuhui Lin&grf { 794e72b326SXuhui Lin u-boot,dm-spl; 804e72b326SXuhui Lin status = "okay"; 814e72b326SXuhui Lin}; 824e72b326SXuhui Lin 834e72b326SXuhui Lin&ioc_grf { 844e72b326SXuhui Lin u-boot,dm-spl; 854e72b326SXuhui Lin status = "okay"; 864e72b326SXuhui Lin}; 874e72b326SXuhui Lin 884e72b326SXuhui Lin&cru { 894e72b326SXuhui Lin u-boot,dm-spl; 904e72b326SXuhui Lin status = "okay"; 914e72b326SXuhui Lin}; 924e72b326SXuhui Lin 934e72b326SXuhui Lin&crypto { 944e72b326SXuhui Lin u-boot,dm-spl; 954e72b326SXuhui Lin status = "okay"; 964e72b326SXuhui Lin}; 974e72b326SXuhui Lin 98a08f3e50SXuhui Lin&crypto_s { 99a08f3e50SXuhui Lin u-boot,dm-spl; 100a08f3e50SXuhui Lin status = "okay"; 101a08f3e50SXuhui Lin}; 102a08f3e50SXuhui Lin 103a08f3e50SXuhui Lin&keylad { 104a08f3e50SXuhui Lin u-boot,dm-spl; 105a08f3e50SXuhui Lin status = "okay"; 106a08f3e50SXuhui Lin}; 107a08f3e50SXuhui Lin 1084e72b326SXuhui Lin&psci { 1094e72b326SXuhui Lin u-boot,dm-pre-reloc; 1104e72b326SXuhui Lin status = "okay"; 1114e72b326SXuhui Lin}; 1124e72b326SXuhui Lin 1134e72b326SXuhui Lin&uart0 { 1144e72b326SXuhui Lin u-boot,dm-spl; 1154e72b326SXuhui Lin status = "okay"; 1164e72b326SXuhui Lin}; 1174e72b326SXuhui Lin 1184e72b326SXuhui Lin&hw_decompress { 1194e72b326SXuhui Lin u-boot,dm-spl; 1204e72b326SXuhui Lin status = "okay"; 1214e72b326SXuhui Lin}; 1224e72b326SXuhui Lin 1234e72b326SXuhui Lin&rng { 1244e72b326SXuhui Lin u-boot,dm-pre-reloc; 1254e72b326SXuhui Lin status = "okay"; 1264e72b326SXuhui Lin}; 1274e72b326SXuhui Lin 1284e72b326SXuhui Lin&fspi0 { 1294e72b326SXuhui Lin u-boot,dm-spl; 1304e72b326SXuhui Lin status = "okay"; 1314e72b326SXuhui Lin 1324e72b326SXuhui Lin #address-cells = <1>; 1334e72b326SXuhui Lin #size-cells = <0>; 1344e72b326SXuhui Lin spi_nand: flash@0 { 1354e72b326SXuhui Lin u-boot,dm-spl; 1364e72b326SXuhui Lin compatible = "spi-nand"; 1374e72b326SXuhui Lin reg = <0>; 1384e72b326SXuhui Lin spi-tx-bus-width = <1>; 1394e72b326SXuhui Lin spi-rx-bus-width = <4>; 1404e72b326SXuhui Lin spi-max-frequency = <80000000>; 1414e72b326SXuhui Lin }; 1424e72b326SXuhui Lin 1434e72b326SXuhui Lin spi_nor: flash@1 { 1444e72b326SXuhui Lin u-boot,dm-spl; 1454e72b326SXuhui Lin compatible = "jedec,spi-nor"; 1464e72b326SXuhui Lin label = "sfc_nor"; 1474e72b326SXuhui Lin reg = <0>; 1484e72b326SXuhui Lin spi-tx-bus-width = <1>; 1494e72b326SXuhui Lin spi-rx-bus-width = <4>; 1504e72b326SXuhui Lin spi-max-frequency = <80000000>; 1514e72b326SXuhui Lin }; 1524e72b326SXuhui Lin}; 1534e72b326SXuhui Lin 1544e72b326SXuhui Lin&saradc0 { 1554e72b326SXuhui Lin u-boot,dm-pre-reloc; 1564e72b326SXuhui Lin status = "okay"; 1574e72b326SXuhui Lin}; 1584e72b326SXuhui Lin 1594e72b326SXuhui Lin&sdmmc0 { 1604e72b326SXuhui Lin bus-width = <4>; 1614e72b326SXuhui Lin pinctrl-names = "default"; 1624e72b326SXuhui Lin pinctrl-0 = <&sdmmc0_bus4_pins &sdmmc0_cmd_pins &sdmmc0_clk_pins &sdmmc0_detn_pins>; 1634e72b326SXuhui Lin u-boot,dm-spl; 1644e72b326SXuhui Lin status = "okay"; 1654e72b326SXuhui Lin}; 1664e72b326SXuhui Lin 1674e72b326SXuhui Lin&emmc { 168*eff5f6e4SZiyuan Xu mmc-ecsd = <0x47fffe00>; 169*eff5f6e4SZiyuan Xu mmc-idmac = <0x48000000>; 1704e72b326SXuhui Lin bus-width = <8>; 1714e72b326SXuhui Lin mmc-hs200-1_8v; 1724e72b326SXuhui Lin u-boot,dm-spl; 1734e72b326SXuhui Lin status = "okay"; 1744e72b326SXuhui Lin}; 1754e72b326SXuhui Lin 1764e72b326SXuhui Lin&sdmmc0_pins { 1774e72b326SXuhui Lin u-boot,dm-spl; 1784e72b326SXuhui Lin}; 1794e72b326SXuhui Lin 1804e72b326SXuhui Lin&sdmmc0_bus4_pins { 1814e72b326SXuhui Lin u-boot,dm-spl; 1824e72b326SXuhui Lin}; 1834e72b326SXuhui Lin 1844e72b326SXuhui Lin&sdmmc0_cmd_pins { 1854e72b326SXuhui Lin u-boot,dm-spl; 1864e72b326SXuhui Lin}; 1874e72b326SXuhui Lin 1884e72b326SXuhui Lin&sdmmc0_clk_pins { 1894e72b326SXuhui Lin u-boot,dm-spl; 1904e72b326SXuhui Lin}; 1914e72b326SXuhui Lin 1924e72b326SXuhui Lin&sdmmc0_detn_pins { 1934e72b326SXuhui Lin u-boot,dm-spl; 1944e72b326SXuhui Lin}; 1954e72b326SXuhui Lin 1964e72b326SXuhui Lin&pinctrl { 1974e72b326SXuhui Lin u-boot,dm-spl; 1984e72b326SXuhui Lin status = "okay"; 1994e72b326SXuhui Lin}; 2004e72b326SXuhui Lin 2014e72b326SXuhui Lin&pcfg_pull_up { 2024e72b326SXuhui Lin u-boot,dm-spl; 2034e72b326SXuhui Lin}; 2044e72b326SXuhui Lin 2054e72b326SXuhui Lin&pcfg_pull_none { 2064e72b326SXuhui Lin u-boot,dm-spl; 2074e72b326SXuhui Lin}; 2084e72b326SXuhui Lin 2094e72b326SXuhui Lin&usb2phy { 2104e72b326SXuhui Lin u-boot,dm-pre-reloc; 2114e72b326SXuhui Lin status = "okay"; 2124e72b326SXuhui Lin}; 2134e72b326SXuhui Lin 2144e72b326SXuhui Lin&usb2phy_otg { 2154e72b326SXuhui Lin u-boot,dm-pre-reloc; 2164e72b326SXuhui Lin status = "okay"; 2174e72b326SXuhui Lin}; 218