1 # SPDX-License-Identifier: GPL-2.0-only
3 # Copyright 2018-2020 NXP
7 IMAGES
:= firmware.bin sysupgrade.bin
8 FILESYSTEMS
:= squashfs
9 KERNEL
:= kernel-bin | gzip | uImage gzip
10 KERNEL_INITRAMFS
= kernel-bin | gzip | fit gzip
$$(DTS_DIR
)/$$(DEVICE_DTS
).dtb
11 KERNEL_LOADADDR
:= 0x80000000
12 DEVICE_DTS
= freescale
/$(subst _
,-,$(1))
14 IMAGE
/sysupgrade.bin
= \
15 ls-append-dtb
$$(DEVICE_DTS
) | pad-to
1M | \
16 append-kernel | pad-to
17M | \
17 append-rootfs | pad-rootfs | \
18 check-size
$(LS_SYSUPGRADE_IMAGE_SIZE
) | append-metadata
21 define Device
/fsl-sdboot
22 KERNEL
= kernel-bin | gzip | fit gzip
$$(DTS_DIR
)/$$(DEVICE_DTS
).dtb
23 IMAGES
:= sdcard.img.gz sysupgrade.bin
24 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
27 define Device
/fsl_ls1012a-frdm
29 DEVICE_MODEL
:= FRDM-LS1012A
32 trusted-firmware-a-ls1012a-frdm \
35 IMAGE
/firmware.bin
:= \
37 ls-append
$(1)-bl2.pbl | pad-to
1M | \
38 ls-append
$(1)-fip.bin | pad-to
5M | \
39 ls-append
$(1)-uboot-env.bin | pad-to
10M | \
40 ls-append pfe.itb | pad-to
15M | \
41 ls-append-dtb
$$(DEVICE_DTS
) | pad-to
16M | \
42 append-kernel | pad-to
$$(BLOCKSIZE
) | \
43 append-rootfs | pad-rootfs | check-size
44 IMAGE
/sysupgrade.bin
:= \
45 append-kernel | pad-to
$$(BLOCKSIZE
) | \
46 append-rootfs | pad-rootfs | \
47 check-size
$(LS_SYSUPGRADE_IMAGE_SIZE
) | append-metadata
48 KERNEL
:= kernel-bin | gzip | fit gzip
$$(DTS_DIR
)/$$(DEVICE_DTS
).dtb
50 TARGET_DEVICES
+= fsl_ls1012a-frdm
52 define Device
/fsl_ls1012a-rdb
53 $(Device
/fix-sysupgrade
)
55 DEVICE_MODEL
:= LS1012A-RDB
58 trusted-firmware-a-ls1012a-rdb \
60 kmod-iio-fxas21002c-i2c \
61 kmod-iio-fxos8700-i2c \
63 IMAGE
/firmware.bin
:= \
65 ls-append
$(1)-bl2.pbl | pad-to
1M | \
66 ls-append
$(1)-fip.bin | pad-to
5M | \
67 ls-append
$(1)-uboot-env.bin | pad-to
10M | \
68 ls-append pfe.itb | pad-to
15M | \
69 ls-append-dtb
$$(DEVICE_DTS
) | pad-to
16M | \
70 append-kernel | pad-to
32M | \
71 append-rootfs | pad-rootfs | check-size
73 TARGET_DEVICES
+= fsl_ls1012a-rdb
75 define Device
/fsl_ls1012a-frwy-sdboot
76 $(Device
/rework-sdcard-images
)
79 DEVICE_MODEL
:= FRWY-LS1012A
82 trusted-firmware-a-ls1012a-frwy-sdboot \
84 DEVICE_DTS
:= freescale
/fsl-ls1012a-frwy
85 IMAGES
+= firmware.bin
86 IMAGE
/firmware.bin
:= \
88 ls-append
$(1)-bl2.pbl | pad-to
128K | \
89 ls-append pfe.itb | pad-to
384K | \
90 ls-append
$(1)-fip.bin | pad-to
1856K | \
91 ls-append
$(1)-uboot-env.bin | pad-to
2048K | \
93 IMAGE
/sdcard.img.gz
:= \
95 ls-append-sdhead
$(1) | pad-to
16M | \
96 ls-append-kernel | pad-to
$(LS_SD_ROOTFSPART_OFFSET
)M | \
97 append-rootfs | pad-to
$(LS_SD_IMAGE_SIZE
)M | gzip
99 TARGET_DEVICES
+= fsl_ls1012a-frwy-sdboot
101 define Device
/fsl_ls1028a-rdb
103 DEVICE_MODEL
:= LS1028A-RDB
104 DEVICE_VARIANT
:= Default
105 DEVICE_DTS
:= freescale
/fsl-ls1028a-rdb
106 KERNEL
= kernel-bin | gzip | fit gzip
$$(DTS_DIR
)/$$(DEVICE_DTS
).dtb
108 trusted-firmware-a-ls1028a-rdb \
112 IMAGE
/firmware.bin
:= \
114 ls-append
$(1)-bl2.pbl | pad-to
1M | \
115 ls-append
$(1)-fip.bin | pad-to
5M | \
116 ls-append
$(1)-uboot-env.bin | pad-to
16M | \
118 append-rootfs | pad-rootfs | check-size
119 IMAGE
/sysupgrade.bin
:= \
121 append-rootfs | pad-rootfs | \
122 check-size
$(LS_SYSUPGRADE_IMAGE_SIZE
) | append-metadata
124 TARGET_DEVICES
+= fsl_ls1028a-rdb
126 define Device
/fsl_ls1028a-rdb-sdboot
129 DEVICE_MODEL
:= LS1028A-RDB
130 DEVICE_VARIANT
:= SD Card Boot
131 DEVICE_DTS
:= freescale
/fsl-ls1028a-rdb
133 trusted-firmware-a-ls1028a-rdb-sdboot \
137 IMAGE
/sdcard.img.gz
:= \
139 ls-append-sdhead
$(1) | pad-to
4K | \
140 ls-append
$(1)-bl2.pbl | pad-to
1M | \
141 ls-append
$(1)-fip.bin | pad-to
5M | \
142 ls-append
$(1)-uboot-env.bin | pad-to
16M | \
143 ls-append-kernel | pad-to
$(LS_SD_ROOTFSPART_OFFSET
)M | \
144 append-rootfs | pad-to
$(LS_SD_IMAGE_SIZE
)M | gzip
146 TARGET_DEVICES
+= fsl_ls1028a-rdb-sdboot
148 define Device
/fsl_ls1043a-rdb
149 $(Device
/fix-sysupgrade
)
151 DEVICE_MODEL
:= LS1043A-RDB
152 DEVICE_VARIANT
:= Default
155 trusted-firmware-a-ls1043a-rdb \
160 DEVICE_DTS
:= freescale
/fsl-ls1043a-rdb
161 IMAGE
/firmware.bin
:= \
163 ls-append
$(1)-bl2.pbl | pad-to
1M | \
164 ls-append
$(1)-fip.bin | pad-to
5M | \
165 ls-append
$(1)-uboot-env.bin | pad-to
9M | \
166 ls-append
$(1)-fman.bin | pad-to
15M | \
167 ls-append-dtb
$$(DEVICE_DTS
) | pad-to
16M | \
168 append-kernel | pad-to
32M | \
169 append-rootfs | pad-rootfs | check-size
171 TARGET_DEVICES
+= fsl_ls1043a-rdb
173 define Device
/fsl_ls1043a-rdb-sdboot
174 $(Device
/rework-sdcard-images
)
177 DEVICE_MODEL
:= LS1043A-RDB
178 DEVICE_VARIANT
:= SD Card Boot
181 trusted-firmware-a-ls1043a-rdb-sdboot \
186 DEVICE_DTS
:= freescale
/fsl-ls1043a-rdb
187 IMAGE
/sdcard.img.gz
:= \
189 ls-append-sdhead
$(1) | pad-to
4K | \
190 ls-append
$(1)-bl2.pbl | pad-to
1M | \
191 ls-append
$(1)-fip.bin | pad-to
5M | \
192 ls-append
$(1)-uboot-env.bin | pad-to
9M | \
193 ls-append fsl_ls1043a-rdb-fman.bin | pad-to
16M | \
194 ls-append-kernel | pad-to
$(LS_SD_ROOTFSPART_OFFSET
)M | \
195 append-rootfs | pad-to
$(LS_SD_IMAGE_SIZE
)M | gzip
197 TARGET_DEVICES
+= fsl_ls1043a-rdb-sdboot
199 define Device
/fsl_ls1046a-frwy
201 DEVICE_MODEL
:= FRWY-LS1046A
202 DEVICE_VARIANT
:= Default
205 trusted-firmware-a-ls1046a-frwy
206 DEVICE_DTS
:= freescale
/fsl-ls1046a-frwy
207 IMAGE
/firmware.bin
:= \
209 ls-append
$(1)-bl2.pbl | pad-to
1M | \
210 ls-append
$(1)-fip.bin | pad-to
5M | \
211 ls-append
$(1)-uboot-env.bin | pad-to
9M | \
212 ls-append fsl_ls1046a-rdb-fman.bin | pad-to
15M | \
213 ls-append-dtb
$$(DEVICE_DTS
) | pad-to
16M | \
214 append-kernel | pad-to
32M | \
215 append-rootfs | pad-rootfs | check-size
217 TARGET_DEVICES
+= fsl_ls1046a-frwy
219 define Device
/fsl_ls1046a-frwy-sdboot
222 DEVICE_MODEL
:= FRWY-LS1046A
223 DEVICE_VARIANT
:= SD Card Boot
226 trusted-firmware-a-ls1046a-frwy-sdboot
227 DEVICE_DTS
:= freescale
/fsl-ls1046a-frwy
228 IMAGE
/sdcard.img.gz
:= \
230 ls-append-sdhead
$(1) | pad-to
4K | \
231 ls-append
$(1)-bl2.pbl | pad-to
1M | \
232 ls-append
$(1)-fip.bin | pad-to
5M | \
233 ls-append
$(1)-uboot-env.bin | pad-to
9M | \
234 ls-append fsl_ls1046a-rdb-fman.bin | pad-to
16M | \
235 ls-append-kernel | pad-to
$(LS_SD_ROOTFSPART_OFFSET
)M | \
236 append-rootfs | pad-to
$(LS_SD_IMAGE_SIZE
)M | gzip
238 TARGET_DEVICES
+= fsl_ls1046a-frwy-sdboot
240 define Device
/fsl_ls1046a-rdb
241 $(Device
/fix-sysupgrade
)
243 DEVICE_MODEL
:= LS1046A-RDB
244 DEVICE_VARIANT
:= Default
247 trusted-firmware-a-ls1046a-rdb \
252 DEVICE_DTS
:= freescale
/fsl-ls1046a-rdb
253 IMAGE
/firmware.bin
:= \
255 ls-append
$(1)-bl2.pbl | pad-to
1M | \
256 ls-append
$(1)-fip.bin | pad-to
5M | \
257 ls-append
$(1)-uboot-env.bin | pad-to
9M | \
258 ls-append
$(1)-fman.bin | pad-to
15M | \
259 ls-append-dtb
$$(DEVICE_DTS
) | pad-to
16M | \
260 append-kernel | pad-to
32M | \
261 append-rootfs | pad-rootfs | check-size
263 TARGET_DEVICES
+= fsl_ls1046a-rdb
265 define Device
/fsl_ls1046a-rdb-sdboot
266 $(Device
/rework-sdcard-images
)
269 DEVICE_MODEL
:= LS1046A-RDB
270 DEVICE_VARIANT
:= SD Card Boot
273 trusted-firmware-a-ls1046a-rdb-sdboot \
278 DEVICE_DTS
:= freescale
/fsl-ls1046a-rdb
279 IMAGE
/sdcard.img.gz
:= \
281 ls-append-sdhead
$(1) | pad-to
4K | \
282 ls-append
$(1)-bl2.pbl | pad-to
1M | \
283 ls-append
$(1)-fip.bin | pad-to
5M | \
284 ls-append
$(1)-uboot-env.bin | pad-to
9M | \
285 ls-append fsl_ls1046a-rdb-fman.bin | pad-to
16M | \
286 ls-append-kernel | pad-to
$(LS_SD_ROOTFSPART_OFFSET
)M | \
287 append-rootfs | pad-to
$(LS_SD_IMAGE_SIZE
)M | gzip
289 TARGET_DEVICES
+= fsl_ls1046a-rdb-sdboot
291 define Device
/fsl_ls1088a-rdb
292 $(Device
/fix-sysupgrade
)
294 DEVICE_MODEL
:= LS1088A-RDB
295 DEVICE_VARIANT
:= Default
299 trusted-firmware-a-ls1088a-rdb \
304 IMAGE
/firmware.bin
:= \
306 ls-append
$(1)-bl2.pbl | pad-to
1M | \
307 ls-append
$(1)-fip.bin | pad-to
5M | \
308 ls-append
$(1)-uboot-env.bin | pad-to
10M | \
309 ls-append
$(1)-mc.itb | pad-to
13M | \
310 ls-append
$(1)-dpl.dtb | pad-to
14M | \
311 ls-append
$(1)-dpc.dtb | pad-to
15M | \
312 ls-append-dtb
$$(DEVICE_DTS
) | pad-to
16M | \
313 append-kernel | pad-to
32M | \
314 append-rootfs | pad-rootfs | check-size
316 TARGET_DEVICES
+= fsl_ls1088a-rdb
318 define Device
/fsl_ls1088a-rdb-sdboot
319 $(Device
/rework-sdcard-images
)
322 DEVICE_MODEL
:= LS1088A-RDB
323 DEVICE_VARIANT
:= SD Card Boot
327 trusted-firmware-a-ls1088a-rdb-sdboot \
332 DEVICE_DTS
:= freescale
/fsl-ls1088a-rdb
333 IMAGE
/sdcard.img.gz
:= \
335 ls-append-sdhead
$(1) | pad-to
4K | \
336 ls-append
$(1)-bl2.pbl | pad-to
1M | \
337 ls-append
$(1)-fip.bin | pad-to
5M | \
338 ls-append
$(1)-uboot-env.bin | pad-to
10M | \
339 ls-append fsl_ls1088a-rdb-mc.itb | pad-to
13M | \
340 ls-append fsl_ls1088a-rdb-dpl.dtb | pad-to
14M | \
341 ls-append fsl_ls1088a-rdb-dpc.dtb | pad-to
16M | \
342 ls-append-kernel | pad-to
$(LS_SD_ROOTFSPART_OFFSET
)M | \
343 append-rootfs | pad-to
$(LS_SD_IMAGE_SIZE
)M | gzip
345 TARGET_DEVICES
+= fsl_ls1088a-rdb-sdboot
347 define Device
/fsl_ls2088a-rdb
348 $(Device
/fix-sysupgrade
)
350 DEVICE_MODEL
:= LS2088ARDB
354 trusted-firmware-a-ls2088a-rdb \
357 IMAGE
/firmware.bin
:= \
359 ls-append
$(1)-bl2.pbl | pad-to
1M | \
360 ls-append
$(1)-fip.bin | pad-to
5M | \
361 ls-append
$(1)-uboot-env.bin | pad-to
10M | \
362 ls-append
$(1)-mc.itb | pad-to
13M | \
363 ls-append
$(1)-dpl.dtb | pad-to
14M | \
364 ls-append
$(1)-dpc.dtb | pad-to
15M | \
365 ls-append-dtb
$$(DEVICE_DTS
) | pad-to
16M | \
366 append-kernel | pad-to
32M | \
367 append-rootfs | pad-rootfs | check-size
369 TARGET_DEVICES
+= fsl_ls2088a-rdb
371 define Device
/fsl_lx2160a-rdb
373 DEVICE_MODEL
:= LX2160A-RDB
374 DEVICE_VARIANT
:= Rev2.0 silicon
379 trusted-firmware-a-lx2160a-rdb \
381 IMAGE
/firmware.bin
:= \
383 ls-append
$(1)-bl2.pbl | pad-to
1M | \
384 ls-append
$(1)-fip.bin | pad-to
5M | \
385 ls-append
$(1)-uboot-env.bin | pad-to
8M | \
386 ls-append
$(1)-fip_ddr_all.bin | pad-to
10M | \
387 ls-append
$(1)-mc.itb | pad-to
13M | \
388 ls-append
$(1)-dpl.dtb | pad-to
14M | \
389 ls-append
$(1)-dpc.dtb | pad-to
15M | \
390 ls-append-dtb
$$(DEVICE_DTS
) | pad-to
16M | \
391 append-kernel | pad-to
32M | \
392 append-rootfs | pad-rootfs | check-size
394 TARGET_DEVICES
+= fsl_lx2160a-rdb
396 define Device
/fsl_lx2160a-rdb-sdboot
399 DEVICE_MODEL
:= LX2160A-RDB
400 DEVICE_VARIANT
:= Rev2.0 silicon SD Card Boot
405 trusted-firmware-a-lx2160a-rdb-sdboot \
407 DEVICE_DTS
:= freescale
/fsl-lx2160a-rdb
408 IMAGE
/sdcard.img.gz
:= \
410 ls-append-sdhead
$(1) | pad-to
4K | \
411 ls-append
$(1)-bl2.pbl | pad-to
1M | \
412 ls-append
$(1)-fip.bin | pad-to
5M | \
413 ls-append
$(1)-uboot-env.bin | pad-to
8M | \
414 ls-append fsl_lx2160a-rdb-fip_ddr_all.bin | pad-to
10M | \
415 ls-append fsl_lx2160a-rdb-mc.itb | pad-to
13M | \
416 ls-append fsl_lx2160a-rdb-dpl.dtb | pad-to
14M | \
417 ls-append fsl_lx2160a-rdb-dpc.dtb | pad-to
16M | \
418 ls-append-kernel | pad-to
$(LS_SD_ROOTFSPART_OFFSET
)M | \
419 append-rootfs | pad-to
$(LS_SD_IMAGE_SIZE
)M | gzip
421 TARGET_DEVICES
+= fsl_lx2160a-rdb-sdboot
423 define Device
/traverse_ten64_mtd
424 DEVICE_VENDOR
:= Traverse
425 DEVICE_MODEL
:= Ten64
(NAND boot
)
426 DEVICE_NAME
:= ten64-mtd
431 kmod-i2c-mux-pca954x \
433 DEVICE_DESCRIPTION
= \
434 Generate images for booting from NAND
/ubifs on Traverse Ten64
(LS1088A
) \
435 family boards. For disk
(NVMe
/USB
/SD
) boot
, use the armvirt target instead.
436 FILESYSTEMS
:= squashfs
437 KERNEL_LOADADDR
:= 0x80000000
438 KERNEL_ENTRY_POINT
:= 0x80000000
439 FDT_LOADADDR
:= 0x90000000
440 KERNEL_SUFFIX
:= -kernel.itb
441 DEVICE_DTS
:= freescale
/fsl-ls1088a-ten64
442 IMAGES
:= nand.ubi sysupgrade.bin
443 KERNEL
:= kernel-bin | gzip | traverse-fit-ls1088 gzip
$$(DTS_DIR
)/$$(DEVICE_DTS
).dtb
$$(FDT_LOADADDR
)
444 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
445 IMAGE
/nand.ubi
:= append-ubi
449 MKUBIFS_OPTS
:= -m
$$(PAGESIZE
) -e
124KiB
-c
600
450 SUPPORTED_DEVICES
= traverse
,ten64
452 TARGET_DEVICES
+= traverse_ten64_mtd