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};
256