blob: 66be7df9ae77e4eb3619008507ba8a994676e63c [file] [log] [blame]
Tom Rini8b0c8a12018-05-06 18:27:01 -04001// SPDX-License-Identifier: GPL-2.0+ OR BSD-3-Clause
Patrick Delaunay06020d82018-03-12 10:46:17 +01002/*
3 * Copyright : STMicroelectronics 2018
Patrick Delaunay06020d82018-03-12 10:46:17 +01004 */
5
6/ {
7 aliases {
8 gpio0 = &gpioa;
9 gpio1 = &gpiob;
10 gpio2 = &gpioc;
11 gpio3 = &gpiod;
12 gpio4 = &gpioe;
13 gpio5 = &gpiof;
14 gpio6 = &gpiog;
15 gpio7 = &gpioh;
16 gpio8 = &gpioi;
17 gpio9 = &gpioj;
18 gpio10 = &gpiok;
19 gpio25 = &gpioz;
Patrick Delaunay1b58b552019-04-12 14:38:28 +020020 pinctrl0 = &pinctrl;
21 pinctrl1 = &pinctrl_z;
Patrick Delaunay06020d82018-03-12 10:46:17 +010022 };
23
Patrick Delaunaya3705302019-07-11 11:15:28 +020024 clocks {
Patrick Delaunay06020d82018-03-12 10:46:17 +010025 u-boot,dm-pre-reloc;
26 };
27
Patrick Delaunaycf45d9d2019-07-30 19:16:15 +020028 /* need PSCI for sysreset during board_f */
29 psci {
30 u-boot,dm-pre-proper;
31 };
32
Patrick Delaunaya3705302019-07-11 11:15:28 +020033 reboot {
Patrick Delaunay06020d82018-03-12 10:46:17 +010034 u-boot,dm-pre-reloc;
35 };
36
37 soc {
38 u-boot,dm-pre-reloc;
Marek Vasut379775c2020-04-22 13:18:13 +020039
40 ddr: ddr@5a003000 {
41 u-boot,dm-pre-reloc;
42
43 compatible = "st,stm32mp1-ddr";
44
45 reg = <0x5A003000 0x550
46 0x5A004000 0x234>;
47
48 clocks = <&rcc AXIDCG>,
49 <&rcc DDRC1>,
50 <&rcc DDRC2>,
51 <&rcc DDRPHYC>,
52 <&rcc DDRCAPB>,
53 <&rcc DDRPHYCAPB>;
54
55 clock-names = "axidcg",
56 "ddrc1",
57 "ddrc2",
58 "ddrphyc",
59 "ddrcapb",
60 "ddrphycapb";
61
62 status = "okay";
63 };
Patrick Delaunay089d4352018-03-20 11:45:14 +010064 };
Patrick Delaunay06020d82018-03-12 10:46:17 +010065};
66
Patrick Delaunaybdd71362019-02-27 17:01:27 +010067&bsec {
Patrick Delaunayb6cc5052020-05-25 12:19:41 +020068 u-boot,dm-pre-reloc;
Patrick Delaunay06020d82018-03-12 10:46:17 +010069};
70
Patrick Delaunay06020d82018-03-12 10:46:17 +010071&clk_csi {
72 u-boot,dm-pre-reloc;
73};
74
Patrick Delaunaya3705302019-07-11 11:15:28 +020075&clk_hsi {
Patrick Delaunay06020d82018-03-12 10:46:17 +010076 u-boot,dm-pre-reloc;
77};
78
Patrick Delaunaya3705302019-07-11 11:15:28 +020079&clk_hse {
Patrick Delaunay32ddd262018-03-20 14:15:06 +010080 u-boot,dm-pre-reloc;
81};
82
Patrick Delaunaya3705302019-07-11 11:15:28 +020083&clk_lsi {
Patrick Delaunay06020d82018-03-12 10:46:17 +010084 u-boot,dm-pre-reloc;
85};
86
Patrick Delaunaya3705302019-07-11 11:15:28 +020087&clk_lse {
Patrick Delaunay06020d82018-03-12 10:46:17 +010088 u-boot,dm-pre-reloc;
89};
90
Patrick Delaunay72b10802020-05-25 12:19:48 +020091&cpu0_opp_table {
92 u-boot,dm-spl;
93 opp-650000000 {
94 u-boot,dm-spl;
95 };
96 opp-800000000 {
97 u-boot,dm-spl;
98 };
99};
100
Patrick Delaunay06020d82018-03-12 10:46:17 +0100101&gpioa {
Patrick Delaunay06020d82018-03-12 10:46:17 +0100102 u-boot,dm-pre-reloc;
103};
104
105&gpiob {
Patrick Delaunay06020d82018-03-12 10:46:17 +0100106 u-boot,dm-pre-reloc;
107};
108
109&gpioc {
Patrick Delaunay06020d82018-03-12 10:46:17 +0100110 u-boot,dm-pre-reloc;
111};
112
113&gpiod {
Patrick Delaunay06020d82018-03-12 10:46:17 +0100114 u-boot,dm-pre-reloc;
115};
116
117&gpioe {
Patrick Delaunay06020d82018-03-12 10:46:17 +0100118 u-boot,dm-pre-reloc;
119};
120
121&gpiof {
Patrick Delaunay06020d82018-03-12 10:46:17 +0100122 u-boot,dm-pre-reloc;
123};
124
125&gpiog {
Patrick Delaunay06020d82018-03-12 10:46:17 +0100126 u-boot,dm-pre-reloc;
127};
128
129&gpioh {
Patrick Delaunay06020d82018-03-12 10:46:17 +0100130 u-boot,dm-pre-reloc;
131};
132
133&gpioi {
Patrick Delaunay06020d82018-03-12 10:46:17 +0100134 u-boot,dm-pre-reloc;
135};
136
137&gpioj {
Patrick Delaunay06020d82018-03-12 10:46:17 +0100138 u-boot,dm-pre-reloc;
139};
140
141&gpiok {
Patrick Delaunay06020d82018-03-12 10:46:17 +0100142 u-boot,dm-pre-reloc;
143};
144
145&gpioz {
Patrick Delaunay06020d82018-03-12 10:46:17 +0100146 u-boot,dm-pre-reloc;
147};
Patrice Chotard26d11072019-04-30 17:26:21 +0200148
Patrick Delaunay1ebe34b2019-07-30 19:16:14 +0200149&iwdg2 {
150 u-boot,dm-pre-reloc;
151};
152
Patrick Delaunayd918b882019-07-30 19:16:16 +0200153/* pre-reloc probe = reserve video frame buffer in video_reserve() */
154&ltdc {
155 u-boot,dm-pre-proper;
156};
157
Patrick Delaunaya3705302019-07-11 11:15:28 +0200158&pinctrl {
159 u-boot,dm-pre-reloc;
160};
161
162&pinctrl_z {
163 u-boot,dm-pre-reloc;
164};
165
Patrick Delaunay900494d2020-01-28 10:10:59 +0100166&pwr_regulators {
Patrice Chotard26d11072019-04-30 17:26:21 +0200167 u-boot,dm-pre-reloc;
168};
Patrick Delaunaya3705302019-07-11 11:15:28 +0200169
170&rcc {
171 u-boot,dm-pre-reloc;
Patrick Delaunayc22caac2020-01-28 10:11:03 +0100172 #address-cells = <1>;
173 #size-cells = <0>;
Patrick Delaunaya3705302019-07-11 11:15:28 +0200174};
175
176&sdmmc1 {
177 compatible = "st,stm32-sdmmc2", "arm,pl18x", "arm,primecell";
178};
179
180&sdmmc2 {
181 compatible = "st,stm32-sdmmc2", "arm,pl18x", "arm,primecell";
182};
183
184&sdmmc3 {
185 compatible = "st,stm32-sdmmc2", "arm,pl18x", "arm,primecell";
186};
187
188&usbotg_hs {
189 compatible = "st,stm32mp1-hsotg", "snps,dwc2";
190};