blob: 8718697395365f1daa8566c5f47729b3ac63c793 [file] [log] [blame]
Joseph Chen868dc1d2021-06-02 15:58:23 +08001// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2/*
3 * (C) Copyright 2021 Rockchip Electronics Co., Ltd
4 */
5
Quentin Schulzd9ffa5e2022-09-02 15:10:52 +02006#include "rockchip-u-boot.dtsi"
7
Joseph Chen868dc1d2021-06-02 15:58:23 +08008/ {
9 aliases {
10 mmc0 = &sdhci;
11 mmc1 = &sdmmc0;
Jonas Karlmanaec644c2023-07-28 12:05:40 +000012 spi4 = &sfc;
Joseph Chen868dc1d2021-06-02 15:58:23 +080013 };
14
Nico Cheng16bc03c2021-10-26 10:42:20 +080015 chosen {
Jonas Karlmandab889e2023-07-28 11:53:08 +000016 u-boot,spl-boot-order = "same-as-spl", &sdmmc0, &sdhci;
Nico Cheng16bc03c2021-10-26 10:42:20 +080017 };
18
Joseph Chen868dc1d2021-06-02 15:58:23 +080019 dmc: dmc {
20 compatible = "rockchip,rk3568-dmc";
Simon Glassd3a98cb2023-02-13 08:56:33 -070021 bootph-all;
Joseph Chen868dc1d2021-06-02 15:58:23 +080022 };
Jonas Karlmanbe56bb52023-02-22 22:44:41 +000023
24 otp: nvmem@fe38c000 {
25 compatible = "rockchip,rk3568-otp";
26 reg = <0x0 0xfe38c000 0x0 0x4000>;
27 #address-cells = <1>;
28 #size-cells = <1>;
Jonas Karlmanbe56bb52023-02-22 22:44:41 +000029
30 cpu_id: id@a {
31 reg = <0x0a 0x10>;
32 };
33 };
Joseph Chen868dc1d2021-06-02 15:58:23 +080034};
35
Jonas Karlman7b733dd2024-04-22 06:28:48 +000036#ifdef CONFIG_ROCKCHIP_SPI_IMAGE
37&binman {
38 simple-bin-spi {
39 mkimage {
40 args = "-n", CONFIG_SYS_SOC, "-T", "rksd";
41 offset = <0x8000>;
42 };
43 };
Jonas Karlman13e3dc92023-05-17 18:26:29 +000044};
Jonas Karlman7b733dd2024-04-22 06:28:48 +000045#endif
Jonas Karlman13e3dc92023-05-17 18:26:29 +000046
Joseph Chen868dc1d2021-06-02 15:58:23 +080047&cru {
Simon Glassd3a98cb2023-02-13 08:56:33 -070048 bootph-all;
Joseph Chen868dc1d2021-06-02 15:58:23 +080049};
50
Jonas Karlman7b733dd2024-04-22 06:28:48 +000051&emmc_bus8 {
Jonas Karlmandc3daaa2024-04-22 06:28:49 +000052 bootph-pre-ram;
53 bootph-some-ram;
Joseph Chen868dc1d2021-06-02 15:58:23 +080054};
55
Jonas Karlman7b733dd2024-04-22 06:28:48 +000056&emmc_clk {
Jonas Karlmandc3daaa2024-04-22 06:28:49 +000057 bootph-pre-ram;
58 bootph-some-ram;
Joseph Chen868dc1d2021-06-02 15:58:23 +080059};
60
Jonas Karlman7b733dd2024-04-22 06:28:48 +000061&emmc_cmd {
Jonas Karlmandc3daaa2024-04-22 06:28:49 +000062 bootph-pre-ram;
63 bootph-some-ram;
Joseph Chen868dc1d2021-06-02 15:58:23 +080064};
Nico Cheng16bc03c2021-10-26 10:42:20 +080065
Jonas Karlman7b733dd2024-04-22 06:28:48 +000066&emmc_datastrobe {
Jonas Karlmandc3daaa2024-04-22 06:28:49 +000067 bootph-pre-ram;
68 bootph-some-ram;
Jonas Karlmanf216c612023-07-28 11:53:07 +000069};
70
Jonas Karlman7b733dd2024-04-22 06:28:48 +000071&emmc_rstnout {
Jonas Karlmandc3daaa2024-04-22 06:28:49 +000072 bootph-pre-ram;
73 bootph-some-ram;
Jonas Karlmanc6391352023-08-03 21:11:54 +000074};
75
Jonas Karlman7b733dd2024-04-22 06:28:48 +000076&fspi_pins {
Jonas Karlmandc3daaa2024-04-22 06:28:49 +000077 bootph-pre-ram;
78 bootph-some-ram;
Jonas Karlmanf216c612023-07-28 11:53:07 +000079};
80
Jonas Karlman7b733dd2024-04-22 06:28:48 +000081&grf {
Jonas Karlmanf216c612023-07-28 11:53:07 +000082 bootph-all;
83};
84
Jonas Karlmana1c69252024-11-10 00:56:15 +000085&otp {
86 bootph-some-ram;
87};
88
Jonas Karlman7b733dd2024-04-22 06:28:48 +000089&pcfg_pull_none {
Jonas Karlmanf216c612023-07-28 11:53:07 +000090 bootph-all;
91};
92
Jonas Karlman7b733dd2024-04-22 06:28:48 +000093&pcfg_pull_none_smt {
Jonas Karlmandc3daaa2024-04-22 06:28:49 +000094 bootph-pre-ram;
95 bootph-some-ram;
Jonas Karlmanf216c612023-07-28 11:53:07 +000096};
97
Jonas Karlman7b733dd2024-04-22 06:28:48 +000098&pcfg_pull_up {
Jonas Karlmanf216c612023-07-28 11:53:07 +000099 bootph-all;
100};
101
Jonas Karlman7b733dd2024-04-22 06:28:48 +0000102&pcfg_pull_up_drv_level_2 {
Jonas Karlmandc3daaa2024-04-22 06:28:49 +0000103 bootph-pre-ram;
104 bootph-some-ram;
Jonas Karlmanf216c612023-07-28 11:53:07 +0000105};
106
Jonas Karlman7b733dd2024-04-22 06:28:48 +0000107&pinctrl {
Jonas Karlmanf216c612023-07-28 11:53:07 +0000108 bootph-all;
109};
110
Jonas Karlman7b733dd2024-04-22 06:28:48 +0000111&pmucru {
Jonas Karlmanf216c612023-07-28 11:53:07 +0000112 bootph-all;
113};
114
Jonas Karlman7b733dd2024-04-22 06:28:48 +0000115&pmugrf {
Jonas Karlmanc6391352023-08-03 21:11:54 +0000116 bootph-all;
117};
118
Jonas Karlman7238a692025-04-08 22:11:43 +0000119&rng {
120 status = "okay";
121};
122
Jonas Karlman7b733dd2024-04-22 06:28:48 +0000123&sdhci {
124 bootph-pre-ram;
Jonas Karlmandc3daaa2024-04-22 06:28:49 +0000125 bootph-some-ram;
Jonas Karlman7b733dd2024-04-22 06:28:48 +0000126 max-frequency = <200000000>;
127};
128
129&sdmmc0 {
130 bootph-pre-ram;
Jonas Karlmandc3daaa2024-04-22 06:28:49 +0000131 bootph-some-ram;
Jonas Karlman7b733dd2024-04-22 06:28:48 +0000132};
133
Jonas Karlmanf216c612023-07-28 11:53:07 +0000134&sdmmc0_bus4 {
Jonas Karlmandc3daaa2024-04-22 06:28:49 +0000135 bootph-pre-ram;
136 bootph-some-ram;
Jonas Karlmanf216c612023-07-28 11:53:07 +0000137};
138
139&sdmmc0_clk {
Jonas Karlmandc3daaa2024-04-22 06:28:49 +0000140 bootph-pre-ram;
141 bootph-some-ram;
Jonas Karlmanf216c612023-07-28 11:53:07 +0000142};
143
144&sdmmc0_cmd {
Jonas Karlmandc3daaa2024-04-22 06:28:49 +0000145 bootph-pre-ram;
146 bootph-some-ram;
Jonas Karlmanf216c612023-07-28 11:53:07 +0000147};
148
149&sdmmc0_det {
Jonas Karlmandc3daaa2024-04-22 06:28:49 +0000150 bootph-pre-ram;
151 bootph-some-ram;
Jonas Karlmanf216c612023-07-28 11:53:07 +0000152};
153
154&sdmmc0_pwren {
Jonas Karlmandc3daaa2024-04-22 06:28:49 +0000155 bootph-pre-ram;
156 bootph-some-ram;
Jonas Karlmanf216c612023-07-28 11:53:07 +0000157};
158
Jonas Karlmandc3daaa2024-04-22 06:28:49 +0000159&sfc {
160 u-boot,spl-sfc-no-dma;
161};
162
Jonas Karlman1fb8b8d2024-01-26 22:14:51 +0000163&uart2 {
Jonas Karlmandc3daaa2024-04-22 06:28:49 +0000164 bootph-all;
Jonas Karlman1fb8b8d2024-01-26 22:14:51 +0000165 clock-frequency = <24000000>;
166};
167
Jonas Karlman7b733dd2024-04-22 06:28:48 +0000168&uart2m0_xfer {
169 bootph-all;
Jonas Karlmana9d8d532023-05-17 18:26:35 +0000170};
Jonas Karlman7b733dd2024-04-22 06:28:48 +0000171
172&xin24m {
173 bootph-all;
174};