blob: 70f35b6c197a8bedf2fc09ec66d2aac8e615aa75 [file] [log] [blame]
Jagan Teki208badd2019-03-11 13:50:03 +05301// SPDX-License-Identifier: GPL-2.0+
2/*
3 * Copyright (C) 2019 Jagan Teki <jagan@amarulasolutions.com>
4 */
Simon Glass8251e032020-07-19 13:55:58 -06005#include "rockchip-u-boot.dtsi"
6
Peter Robinson94fb4c42020-01-20 09:17:00 +00007/ {
8 aliases {
9 mmc0 = &sdhci;
10 mmc1 = &sdmmc;
Jagan Teki77c31a82020-05-09 22:26:23 +053011 pci0 = &pcie0;
Simon Glass8251e032020-07-19 13:55:58 -060012 spi1 = &spi1;
Peter Robinson94fb4c42020-01-20 09:17:00 +000013 };
Peter Robinsondd44a152019-11-09 20:30:05 +000014
Jonas Karlman747c9572024-04-30 15:30:18 +000015 chosen {
16 u-boot,spl-boot-order = "same-as-spl", &sdhci, &sdmmc;
17 };
18
Jonas Karlman47f7e5f2024-04-30 15:30:20 +000019 pmusgrf: syscon@ff330000 {
20 compatible = "rockchip,rk3399-pmusgrf", "syscon";
21 reg = <0x0 0xff330000 0x0 0xe3d4>;
Simon Glassd3a98cb2023-02-13 08:56:33 -070022 bootph-all;
Jonas Karlman47f7e5f2024-04-30 15:30:20 +000023 };
24
25 cic: syscon@ff620000 {
Peter Robinson94fb4c42020-01-20 09:17:00 +000026 compatible = "rockchip,rk3399-cic", "syscon";
27 reg = <0x0 0xff620000 0x0 0x100>;
Jonas Karlman47f7e5f2024-04-30 15:30:20 +000028 bootph-all;
Peter Robinson94fb4c42020-01-20 09:17:00 +000029 };
Simon Glass8251e032020-07-19 13:55:58 -060030};
31
Quentin Schulz12df9cf2022-09-02 15:10:54 +020032#if defined(CONFIG_ROCKCHIP_SPI_IMAGE) && defined(CONFIG_HAS_ROM)
Simon Glass8251e032020-07-19 13:55:58 -060033&binman {
Simon Glassf1268222023-01-07 14:07:17 -070034 multiple-images;
Simon Glass8251e032020-07-19 13:55:58 -060035 rom {
36 filename = "u-boot.rom";
37 size = <0x400000>;
38 pad-byte = <0xff>;
39
40 mkimage {
41 args = "-n rk3399 -T rkspi";
Jonas Karlmanfe61a352024-12-12 23:57:11 +000042 multiple-data-files;
43#ifdef CONFIG_ROCKCHIP_EXTERNAL_TPL
44 rockchip-tpl {
45 };
46#elif defined(CONFIG_TPL)
47 u-boot-tpl {
48 };
49#endif
Simon Glass8251e032020-07-19 13:55:58 -060050 u-boot-spl {
51 };
52 };
Jonas Karlman919d9562024-12-12 23:57:13 +000053 fit {
54 type = "blob";
55 filename = "u-boot.itb";
Jonas Karlman1f3294b2024-12-12 23:57:09 +000056 offset = <CONFIG_SYS_SPI_U_BOOT_OFFS>;
Simon Glass8251e032020-07-19 13:55:58 -060057 };
58 u-boot {
59 offset = <0x300000>;
60 };
61 fdtmap {
62 };
63 };
Peter Robinsondd44a152019-11-09 20:30:05 +000064};
Simon Glassf1268222023-01-07 14:07:17 -070065#endif /* CONFIG_ROCKCHIP_SPI_IMAGE && CONFIG_HAS_ROM */
Peter Robinsondd44a152019-11-09 20:30:05 +000066
Peter Robinson94fb4c42020-01-20 09:17:00 +000067&cru {
Simon Glassd3a98cb2023-02-13 08:56:33 -070068 bootph-all;
Peter Robinsondd44a152019-11-09 20:30:05 +000069};
70
Jonas Karlmane872ddc2024-05-01 16:22:22 +000071&dfi {
72 bootph-all;
73};
74
75&dmc {
76 reg = <0x0 0xffa80000 0x0 0x0800
77 0x0 0xffa80800 0x0 0x1800
78 0x0 0xffa82000 0x0 0x2000
79 0x0 0xffa84000 0x0 0x1000
80 0x0 0xffa88000 0x0 0x0800
81 0x0 0xffa88800 0x0 0x1800
82 0x0 0xffa8a000 0x0 0x2000
83 0x0 0xffa8c000 0x0 0x1000>;
84 bootph-all;
85 status = "okay";
86};
87
Yifeng Zhaod7e4c322021-11-01 12:43:47 +080088&emmc_phy {
Jonas Karlman6a6b4f52024-04-30 15:30:24 +000089 bootph-pre-ram;
90 bootph-some-ram;
Yifeng Zhaod7e4c322021-11-01 12:43:47 +080091};
92
Peter Robinsondd44a152019-11-09 20:30:05 +000093&grf {
Simon Glassd3a98cb2023-02-13 08:56:33 -070094 bootph-all;
Peter Robinsondd44a152019-11-09 20:30:05 +000095};
96
Jonas Karlman6a6b4f52024-04-30 15:30:24 +000097&pcfg_pull_none {
98 bootph-all;
99};
100
101&pcfg_pull_up {
102 bootph-all;
103};
104
Peter Robinsondd44a152019-11-09 20:30:05 +0000105&pinctrl {
Simon Glassd3a98cb2023-02-13 08:56:33 -0700106 bootph-all;
Peter Robinsondd44a152019-11-09 20:30:05 +0000107};
108
Jagan Teki9b545852019-07-16 17:27:34 +0530109&pmu {
Simon Glassd3a98cb2023-02-13 08:56:33 -0700110 bootph-all;
Jagan Teki9b545852019-07-16 17:27:34 +0530111};
112
Jonas Karlman47f7e5f2024-04-30 15:30:20 +0000113&pmucru {
Simon Glassd3a98cb2023-02-13 08:56:33 -0700114 bootph-all;
Peter Robinsondd44a152019-11-09 20:30:05 +0000115};
116
Jonas Karlman47f7e5f2024-04-30 15:30:20 +0000117&pmugrf {
Simon Glassd3a98cb2023-02-13 08:56:33 -0700118 bootph-all;
Peter Robinsondd44a152019-11-09 20:30:05 +0000119};
120
Peter Robinsondd44a152019-11-09 20:30:05 +0000121&sdhci {
Jonas Karlman6a6b4f52024-04-30 15:30:24 +0000122 bootph-pre-ram;
123 bootph-some-ram;
Jonas Karlman47f7e5f2024-04-30 15:30:20 +0000124 max-frequency = <200000000>;
125
126 /* mmc to sram can't do dma, prevent aborts transferring TF-A parts */
Jonas Karlmanf79c5372023-05-06 17:41:11 +0000127 u-boot,spl-fifo-mode;
Peter Robinsondd44a152019-11-09 20:30:05 +0000128};
129
Jagan Teki208badd2019-03-11 13:50:03 +0530130&sdmmc {
Jonas Karlman6a6b4f52024-04-30 15:30:24 +0000131 bootph-pre-ram;
132 bootph-some-ram;
Deepak Das4ef2ded2020-04-15 08:55:24 +0530133
134 /* mmc to sram can't do dma, prevent aborts transferring TF-A parts */
135 u-boot,spl-fifo-mode;
Jagan Teki208badd2019-03-11 13:50:03 +0530136};
Jagan Teki60c5fed2019-05-07 23:51:51 +0530137
Jonas Karlman6a6b4f52024-04-30 15:30:24 +0000138&sdmmc_bus4 {
139 bootph-pre-ram;
140 bootph-some-ram;
141};
142
143&sdmmc_cd {
144 bootph-pre-ram;
145 bootph-some-ram;
146};
147
148&sdmmc_clk {
149 bootph-pre-ram;
150 bootph-some-ram;
151};
152
153&sdmmc_cmd {
154 bootph-pre-ram;
155 bootph-some-ram;
156};
157
Quentin Schulz419beef2024-06-17 15:10:08 +0200158&spi1 {
159 bootph-pre-ram;
160 bootph-some-ram;
161};
162
Jonas Karlman6a6b4f52024-04-30 15:30:24 +0000163&spi1_clk {
164 bootph-pre-ram;
165 bootph-some-ram;
166};
167
168&spi1_cs0 {
169 bootph-pre-ram;
170 bootph-some-ram;
171};
172
173&spi1_rx {
174 bootph-pre-ram;
175 bootph-some-ram;
176};
177
178&spi1_tx {
179 bootph-pre-ram;
180 bootph-some-ram;
Jagan Teki60c5fed2019-05-07 23:51:51 +0530181};
Jagan Teki2ff51fd2019-06-21 00:25:02 +0530182
Jagan Teki2ff51fd2019-06-21 00:25:02 +0530183&uart2 {
Simon Glassd3a98cb2023-02-13 08:56:33 -0700184 bootph-all;
Jonas Karlmanfab0bd32024-04-30 15:30:23 +0000185 clock-frequency = <24000000>;
186};
187
188&uart2c_xfer {
189 bootph-pre-sram;
190 bootph-pre-ram;
Jagan Teki2ff51fd2019-06-21 00:25:02 +0530191};
Peter Robinsondd44a152019-11-09 20:30:05 +0000192
193&vopb {
Jonas Karlman98519912024-04-30 15:30:21 +0000194 bootph-some-ram;
Peter Robinsondd44a152019-11-09 20:30:05 +0000195};
196
197&vopl {
Jonas Karlman98519912024-04-30 15:30:21 +0000198 bootph-some-ram;
Peter Robinsondd44a152019-11-09 20:30:05 +0000199};
Jonas Karlmane872ddc2024-05-01 16:22:22 +0000200
201&xin24m {
202 bootph-all;
203};