xref: /rk3399_rockchip-uboot/arch/arm/dts/rv1126b-u-boot.dtsi (revision eff5f6e475aed72163b27f1637f35dc9a4f1f7d0)
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