1// SPDX-License-Identifier: GPL-2.0-or-later
2/*
3 * Copyright (C) 2021 PHYTEC Messtechnik GmbH
4 * Author: Teresa Remmet <t.remmet@phytec.de>
5 */
6
7/ {
8	binman: binman {
9		multiple-images;
10	};
11};
12
13&{/soc@0} {
14	u-boot,dm-pre-reloc;
15	u-boot,dm-spl;
16};
17
18&clk {
19	u-boot,dm-spl;
20	u-boot,dm-pre-reloc;
21	/delete-property/ assigned-clocks;
22	/delete-property/ assigned-clock-parents;
23	/delete-property/ assigned-clock-rates;
24};
25
26&osc_32k {
27	u-boot,dm-spl;
28	u-boot,dm-pre-reloc;
29};
30
31&osc_24m {
32	u-boot,dm-spl;
33	u-boot,dm-pre-reloc;
34};
35
36&aips1 {
37	u-boot,dm-spl;
38	u-boot,dm-pre-reloc;
39};
40
41&aips2 {
42	u-boot,dm-spl;
43};
44
45&aips3 {
46	u-boot,dm-spl;
47};
48
49&iomuxc {
50	u-boot,dm-spl;
51};
52
53&binman {
54	 u-boot-spl-ddr {
55		filename = "u-boot-spl-ddr.bin";
56		pad-byte = <0xff>;
57		align-size = <4>;
58		align = <4>;
59
60		u-boot-spl {
61			align-end = <4>;
62		};
63
64		blob_1: blob-ext@1 {
65			filename = "lpddr4_pmu_train_1d_imem_202006.bin";
66			size = <0x8000>;
67		};
68
69		blob_2: blob-ext@2 {
70			filename = "lpddr4_pmu_train_1d_dmem_202006.bin";
71			size = <0x4000>;
72		};
73
74		blob_3: blob-ext@3 {
75			filename = "lpddr4_pmu_train_2d_imem_202006.bin";
76			size = <0x8000>;
77		};
78
79		blob_4: blob-ext@4 {
80			filename = "lpddr4_pmu_train_2d_dmem_202006.bin";
81			size = <0x4000>;
82		};
83	};
84
85	spl {
86		filename = "spl.bin";
87
88		mkimage {
89			args = "-n spl/u-boot-spl.cfgout -T imx8mimage -e 0x920000";
90
91			blob {
92				filename = "u-boot-spl-ddr.bin";
93			};
94		};
95	};
96
97	itb {
98		filename = "u-boot.itb";
99
100		fit {
101			description = "Configuration to load ATF before U-Boot";
102			#address-cells = <1>;
103			fit,external-offset = <CONFIG_FIT_EXTERNAL_OFFSET>;
104
105			images {
106				uboot {
107					description = "U-Boot (64-bit)";
108					type = "standalone";
109					arch = "arm64";
110					compression = "none";
111					load = <CONFIG_SYS_TEXT_BASE>;
112
113					uboot_blob: blob-ext {
114						filename = "u-boot-nodtb.bin";
115					};
116				};
117
118				atf {
119					description = "ARM Trusted Firmware";
120					type = "firmware";
121					arch = "arm64";
122					compression = "none";
123					load = <0x970000>;
124					entry = <0x970000>;
125
126					atf_blob: blob-ext {
127						filename = "bl31.bin";
128					};
129				};
130
131				fdt {
132					description = "NAME";
133					type = "flat_dt";
134					compression = "none";
135
136					uboot_fdt_blob: blob-ext {
137						filename = "u-boot.dtb";
138					};
139				};
140			};
141
142			configurations {
143				default = "conf";
144
145				conf {
146					description = "NAME";
147					firmware = "uboot";
148					loadables = "atf";
149					fdt = "fdt";
150				};
151			};
152		};
153	};
154
155	imx-boot {
156		filename = "flash.bin";
157		pad-byte = <0x00>;
158
159		spl: blob-ext@1 {
160			filename = "spl.bin";
161			offset = <0x0>;
162		};
163
164		uboot: blob-ext@2 {
165			filename = "u-boot.itb";
166			offset = <0x58000>;
167		};
168	};
169};
170