blob: a0d971ad88a4127353c400b4a30d1b67d5aa2eff [file] [log] [blame]
Tom Rini4549e782018-05-06 18:27:01 -04001// SPDX-License-Identifier: GPL-2.0+ OR BSD-3-Clause
Patrick Delaunay3d2d1152018-03-12 10:46:17 +01002/*
3 * Copyright : STMicroelectronics 2018
Patrick Delaunay3d2d1152018-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 Delaunay1258e462019-04-12 14:38:28 +020020 pinctrl0 = &pinctrl;
21 pinctrl1 = &pinctrl_z;
Patrick Delaunay3d2d1152018-03-12 10:46:17 +010022 };
23
Patrick Delaunay35a54d42019-07-11 11:15:28 +020024 clocks {
Patrick Delaunay3d2d1152018-03-12 10:46:17 +010025 u-boot,dm-pre-reloc;
26 };
27
Patrick Delaunay67b76842019-07-30 19:16:15 +020028 /* need PSCI for sysreset during board_f */
29 psci {
30 u-boot,dm-pre-proper;
31 };
32
Patrick Delaunay35a54d42019-07-11 11:15:28 +020033 reboot {
Patrick Delaunay3d2d1152018-03-12 10:46:17 +010034 u-boot,dm-pre-reloc;
35 };
36
37 soc {
38 u-boot,dm-pre-reloc;
Marek Vasuta8c97f42020-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 Delaunaye16750f2018-03-20 11:45:14 +010064 };
Patrick Delaunay3d2d1152018-03-12 10:46:17 +010065};
66
Patrick Delaunaybfe1f082019-02-27 17:01:27 +010067&bsec {
Patrick Delaunay95bd49a2020-05-25 12:19:41 +020068 u-boot,dm-pre-reloc;
Patrick Delaunay35a54d42019-07-11 11:15:28 +020069};
70
71&clk_csi {
Patrick Delaunaybfe1f082019-02-27 17:01:27 +010072 u-boot,dm-pre-reloc;
73};
74
Patrick Delaunay3d2d1152018-03-12 10:46:17 +010075&clk_hsi {
76 u-boot,dm-pre-reloc;
77};
78
79&clk_hse {
80 u-boot,dm-pre-reloc;
81};
82
Patrick Delaunay3d2d1152018-03-12 10:46:17 +010083&clk_lsi {
84 u-boot,dm-pre-reloc;
85};
86
Patrick Delaunay35a54d42019-07-11 11:15:28 +020087&clk_lse {
Patrick Delaunay3d2d1152018-03-12 10:46:17 +010088 u-boot,dm-pre-reloc;
89};
90
91&gpioa {
Patrick Delaunay3d2d1152018-03-12 10:46:17 +010092 u-boot,dm-pre-reloc;
93};
94
95&gpiob {
Patrick Delaunay3d2d1152018-03-12 10:46:17 +010096 u-boot,dm-pre-reloc;
97};
98
99&gpioc {
Patrick Delaunay3d2d1152018-03-12 10:46:17 +0100100 u-boot,dm-pre-reloc;
101};
102
103&gpiod {
Patrick Delaunay3d2d1152018-03-12 10:46:17 +0100104 u-boot,dm-pre-reloc;
105};
106
107&gpioe {
Patrick Delaunay3d2d1152018-03-12 10:46:17 +0100108 u-boot,dm-pre-reloc;
109};
110
111&gpiof {
Patrick Delaunay3d2d1152018-03-12 10:46:17 +0100112 u-boot,dm-pre-reloc;
113};
114
115&gpiog {
Patrick Delaunay3d2d1152018-03-12 10:46:17 +0100116 u-boot,dm-pre-reloc;
117};
118
119&gpioh {
Patrick Delaunay3d2d1152018-03-12 10:46:17 +0100120 u-boot,dm-pre-reloc;
121};
122
123&gpioi {
Patrick Delaunay3d2d1152018-03-12 10:46:17 +0100124 u-boot,dm-pre-reloc;
125};
126
127&gpioj {
Patrick Delaunay3d2d1152018-03-12 10:46:17 +0100128 u-boot,dm-pre-reloc;
129};
130
131&gpiok {
Patrick Delaunay3d2d1152018-03-12 10:46:17 +0100132 u-boot,dm-pre-reloc;
133};
134
135&gpioz {
Patrick Delaunay3d2d1152018-03-12 10:46:17 +0100136 u-boot,dm-pre-reloc;
137};
Patrice Chotard75500a42019-04-30 17:26:21 +0200138
Patrick Delaunay6d923002019-07-30 19:16:14 +0200139&iwdg2 {
140 u-boot,dm-pre-reloc;
141};
142
Patrick Delaunay2c258092019-07-30 19:16:16 +0200143/* pre-reloc probe = reserve video frame buffer in video_reserve() */
144&ltdc {
145 u-boot,dm-pre-proper;
146};
147
Patrick Delaunay35a54d42019-07-11 11:15:28 +0200148&pinctrl {
Patrice Chotard75500a42019-04-30 17:26:21 +0200149 u-boot,dm-pre-reloc;
150};
Patrick Delaunay35a54d42019-07-11 11:15:28 +0200151
152&pinctrl_z {
153 u-boot,dm-pre-reloc;
154};
155
Patrick Delaunay7915b992020-01-28 10:10:59 +0100156&pwr_regulators {
Patrick Delaunay35a54d42019-07-11 11:15:28 +0200157 u-boot,dm-pre-reloc;
158};
159
160&rcc {
161 u-boot,dm-pre-reloc;
Patrick Delaunay8d93a972020-01-28 10:11:03 +0100162 #address-cells = <1>;
163 #size-cells = <0>;
Patrick Delaunay35a54d42019-07-11 11:15:28 +0200164};
165
166&sdmmc1 {
167 compatible = "st,stm32-sdmmc2", "arm,pl18x", "arm,primecell";
168};
169
170&sdmmc2 {
171 compatible = "st,stm32-sdmmc2", "arm,pl18x", "arm,primecell";
172};
173
174&sdmmc3 {
175 compatible = "st,stm32-sdmmc2", "arm,pl18x", "arm,primecell";
176};
177
178&usbotg_hs {
179 compatible = "st,stm32mp1-hsotg", "snps,dwc2";
180};