arm: dts: add imx8mm-cl-iot-gate dts file
[platform/kernel/u-boot.git] / arch / arm / dts / imx8mm-cl-iot-gate-u-boot.dtsi
1 // SPDX-License-Identifier: GPL-2.0+
2 /*
3  * Copyright 2019 NXP
4  */
5
6 / {
7         binman: binman {
8                 multiple-images;
9         };
10
11         wdt-reboot {
12                 compatible = "wdt-reboot";
13                 wdt = <&wdog1>;
14                 u-boot,dm-spl;
15         };
16
17         firmware {
18                 optee {
19                         compatible = "linaro,optee-tz";
20                         method = "smc";
21                 };
22         };
23 };
24
25 &{/soc@0} {
26         u-boot,dm-pre-reloc;
27         u-boot,dm-spl;
28 };
29
30 &clk {
31         u-boot,dm-spl;
32         u-boot,dm-pre-reloc;
33         /delete-property/ assigned-clocks;
34         /delete-property/ assigned-clock-parents;
35         /delete-property/ assigned-clock-rates;
36 };
37
38 &osc_24m {
39         u-boot,dm-spl;
40         u-boot,dm-pre-reloc;
41 };
42
43 &aips1 {
44         u-boot,dm-spl;
45         u-boot,dm-pre-reloc;
46 };
47
48 &aips2 {
49         u-boot,dm-spl;
50 };
51
52 &aips3 {
53         u-boot,dm-spl;
54 };
55
56 &iomuxc {
57         u-boot,dm-spl;
58 };
59
60 &pinctrl_uart3 {
61         u-boot,dm-spl;
62 };
63
64 &pinctrl_usdhc2_gpio {
65         u-boot,dm-spl;
66 };
67
68 &pinctrl_usdhc2 {
69         u-boot,dm-spl;
70 };
71
72 &pinctrl_usdhc3 {
73         u-boot,dm-spl;
74 };
75
76 &gpio1 {
77         u-boot,dm-spl;
78 };
79
80 &gpio2 {
81         u-boot,dm-spl;
82 };
83
84 &gpio3 {
85         u-boot,dm-spl;
86 };
87
88 &gpio4 {
89         u-boot,dm-spl;
90 };
91
92 &gpio5 {
93         u-boot,dm-spl;
94 };
95
96 &uart3 {
97         u-boot,dm-spl;
98 };
99
100 &usdhc1 {
101         u-boot,dm-spl;
102 };
103
104 &usdhc2 {
105         u-boot,dm-spl;
106 };
107
108 &usdhc3 {
109         u-boot,dm-spl;
110 };
111
112 &i2c1 {
113         u-boot,dm-spl;
114 };
115
116 &i2c2 {
117         u-boot,dm-spl;
118 };
119
120 &{/soc@0/bus@30800000/i2c@30a30000/pmic@4b} {
121         u-boot,dm-spl;
122 };
123
124 &{/soc@0/bus@30800000/i2c@30a30000/pmic@4b/regulators} {
125         u-boot,dm-spl;
126 };
127
128 &pinctrl_i2c2 {
129         u-boot,dm-spl;
130 };
131
132 &pinctrl_pmic {
133         u-boot,dm-spl;
134 };
135
136 &fec1 {
137         phy-reset-gpios = <&gpio4 22 GPIO_ACTIVE_LOW>;
138 };
139
140 &wdog1 {
141         u-boot,dm-spl;
142 };
143
144 &binman {
145         u-boot-spl-ddr {
146                 filename = "u-boot-spl-ddr.bin";
147                 pad-byte = <0xff>;
148                 align-size = <4>;
149                 align = <4>;
150
151                 u-boot-spl {
152                         align-end = <4>;
153                 };
154
155                 blob_1: blob-ext@1 {
156                         filename = "lpddr4_pmu_train_1d_imem.bin";
157                         size = <0x8000>;
158                 };
159
160                 blob_2: blob-ext@2 {
161                         filename = "lpddr4_pmu_train_1d_dmem.bin";
162                         size = <0x4000>;
163                 };
164
165                 blob_3: blob-ext@3 {
166                         filename = "lpddr4_pmu_train_2d_imem.bin";
167                         size = <0x8000>;
168                 };
169
170                 blob_4: blob-ext@4 {
171                         filename = "lpddr4_pmu_train_2d_dmem.bin";
172                         size = <0x4000>;
173                 };
174         };
175
176         flash {
177                 mkimage {
178                         args = "-n spl/u-boot-spl.cfgout -T imx8mimage -e 0x7e1000";
179
180                         blob {
181                                 filename = "u-boot-spl-ddr.bin";
182                         };
183                 };
184         };
185
186         itb {
187                 filename = "u-boot.itb";
188
189                 fit {
190                         description = "Configuration to load ATF before U-Boot";
191                         #address-cells = <1>;
192                         fit,external-offset = <CONFIG_FIT_EXTERNAL_OFFSET>;
193
194                         images {
195                                 uboot {
196                                         description = "U-Boot (64-bit)";
197                                         type = "standalone";
198                                         arch = "arm64";
199                                         compression = "none";
200                                         load = <CONFIG_SYS_TEXT_BASE>;
201
202                                         uboot_blob: blob-ext {
203                                                 filename = "u-boot-nodtb.bin";
204                                         };
205                                 };
206
207                                 atf {
208                                         description = "ARM Trusted Firmware";
209                                         type = "firmware";
210                                         arch = "arm64";
211                                         compression = "none";
212                                         load = <0x920000>;
213                                         entry = <0x920000>;
214
215                                         atf_blob: blob-ext {
216                                                 filename = "bl31.bin";
217                                         };
218                                 };
219
220                                 fip {
221                                         description = "Trusted Firmware FIP";
222                                         type = "firmware";
223                                         arch = "arm64";
224                                         compression = "none";
225                                         load = <0x40310000>;
226
227                                         fip_blob: blob-ext{
228                                                 filename = "fip.bin";
229                                         };
230                                 };
231
232                                 fdt {
233                                         description = "NAME";
234                                         type = "flat_dt";
235                                         compression = "none";
236
237                                         uboot_fdt_blob: blob-ext {
238                                                 filename = "u-boot.dtb";
239                                         };
240                                 };
241                         };
242
243                         configurations {
244                                 default = "conf";
245
246                                 conf {
247                                         description = "NAME";
248                                         firmware = "uboot";
249                                         loadables = "atf", "fip";
250                                         fdt = "fdt";
251                                 };
252                         };
253                 };
254         };
255 };