Prepare v2023.10
[platform/kernel/u-boot.git] / arch / arm / dts / rk3399-u-boot.dtsi
1 // SPDX-License-Identifier: GPL-2.0+
2 /*
3  * Copyright (C) 2019 Jagan Teki <jagan@amarulasolutions.com>
4  */
5 #define USB_CLASS_HUB                   9
6
7 #include "rockchip-u-boot.dtsi"
8
9 / {
10         aliases {
11                 mmc0 = &sdhci;
12                 mmc1 = &sdmmc;
13                 pci0 = &pcie0;
14                 spi1 = &spi1;
15         };
16
17         cic: syscon@ff620000 {
18                 bootph-all;
19                 compatible = "rockchip,rk3399-cic", "syscon";
20                 reg = <0x0 0xff620000 0x0 0x100>;
21         };
22
23         dfi: dfi@ff630000 {
24                 bootph-all;
25                 reg = <0x00 0xff630000 0x00 0x4000>;
26                 compatible = "rockchip,rk3399-dfi";
27                 rockchip,pmu = <&pmugrf>;
28                 clocks = <&cru PCLK_DDR_MON>;
29                 clock-names = "pclk_ddr_mon";
30         };
31
32         rng: rng@ff8b8000 {
33                 compatible = "rockchip,cryptov1-rng";
34                 reg = <0x0 0xff8b8000 0x0 0x1000>;
35                 status = "okay";
36         };
37
38         dmc: dmc {
39                 bootph-all;
40                 compatible = "rockchip,rk3399-dmc";
41                 devfreq-events = <&dfi>;
42                 interrupts = <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH 0>;
43                 clocks = <&cru SCLK_DDRCLK>;
44                 clock-names = "dmc_clk";
45                 reg = <0x0 0xffa80000 0x0 0x0800
46                        0x0 0xffa80800 0x0 0x1800
47                        0x0 0xffa82000 0x0 0x2000
48                        0x0 0xffa84000 0x0 0x1000
49                        0x0 0xffa88000 0x0 0x0800
50                        0x0 0xffa88800 0x0 0x1800
51                        0x0 0xffa8a000 0x0 0x2000
52                        0x0 0xffa8c000 0x0 0x1000>;
53         };
54
55         pmusgrf: syscon@ff330000 {
56                 bootph-all;
57                 compatible = "rockchip,rk3399-pmusgrf", "syscon";
58                 reg = <0x0 0xff330000 0x0 0xe3d4>;
59         };
60
61 };
62
63 #if defined(CONFIG_ROCKCHIP_SPI_IMAGE) && defined(CONFIG_HAS_ROM)
64 &binman {
65         multiple-images;
66         rom {
67                 filename = "u-boot.rom";
68                 size = <0x400000>;
69                 pad-byte = <0xff>;
70
71                 mkimage {
72                         args = "-n rk3399 -T rkspi";
73                         u-boot-spl {
74                         };
75                 };
76                 u-boot-img {
77                         offset = <0x40000>;
78                 };
79                 u-boot {
80                         offset = <0x300000>;
81                 };
82                 fdtmap {
83                 };
84         };
85 };
86 #endif /* CONFIG_ROCKCHIP_SPI_IMAGE && CONFIG_HAS_ROM */
87
88 &cru {
89         bootph-all;
90 };
91
92 &emmc_phy {
93         bootph-all;
94 };
95
96 &grf {
97         bootph-all;
98 };
99
100 &pinctrl {
101         bootph-all;
102 };
103
104 &pmu {
105         bootph-all;
106 };
107
108 &pmugrf {
109         bootph-all;
110 };
111
112 &pmu {
113         bootph-all;
114 };
115
116 &pmucru {
117         bootph-all;
118 };
119
120 &sdhci {
121         max-frequency = <200000000>;
122         bootph-all;
123         u-boot,spl-fifo-mode;
124 };
125
126 &sdmmc {
127         bootph-all;
128
129         /* mmc to sram can't do dma, prevent aborts transferring TF-A parts */
130         u-boot,spl-fifo-mode;
131 };
132
133 &spi1 {
134         bootph-all;
135 };
136
137 &uart0 {
138         bootph-all;
139 };
140
141 &uart2 {
142         bootph-all;
143 };
144
145 &vopb {
146         bootph-all;
147 };
148
149 &vopl {
150         bootph-all;
151 };