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 ifdef CONFIG_LINUX_5_4
12 KERNEL_LOADADDR
:= 0x80080000
14 KERNEL_LOADADDR
:= 0x80000000
16 DEVICE_DTS
= freescale
/$(subst _
,-,$(1))
18 IMAGE
/sysupgrade.bin
= \
19 ls-append-dtb
$$(DEVICE_DTS
) | pad-to
1M | \
20 append-kernel | pad-to
17M | \
21 append-rootfs | pad-rootfs | \
22 check-size
$(LS_SYSUPGRADE_IMAGE_SIZE
) | append-metadata
25 define Device
/fsl-sdboot
26 KERNEL
= kernel-bin | gzip | fit gzip
$$(DTS_DIR
)/$$(DEVICE_DTS
).dtb
27 IMAGES
:= sdcard.img.gz sysupgrade.bin
28 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
31 define Device
/fsl_ls1012a-frdm
33 DEVICE_MODEL
:= FRDM-LS1012A
39 IMAGE
/firmware.bin
:= \
41 ls-append
$(1)-bl2.pbl | pad-to
1M | \
42 ls-append
$(1)-fip.bin | pad-to
5M | \
43 ls-append
$(1)-uboot-env.bin | pad-to
10M | \
44 ls-append pfe.itb | pad-to
15M | \
45 ls-append-dtb
$$(DEVICE_DTS
) | pad-to
16M | \
46 append-kernel | pad-to
$$(BLOCKSIZE
) | \
47 append-rootfs | pad-rootfs | check-size
48 IMAGE
/sysupgrade.bin
:= \
49 append-kernel | pad-to
$$(BLOCKSIZE
) | \
50 append-rootfs | pad-rootfs | \
51 check-size
$(LS_SYSUPGRADE_IMAGE_SIZE
) | append-metadata
52 KERNEL
:= kernel-bin | gzip | fit gzip
$$(DTS_DIR
)/$$(DEVICE_DTS
).dtb
53 KERNEL_INITRAMFS
:= kernel-bin | fit none
$$(DTS_DIR
)/$$(DEVICE_DTS
).dtb
55 TARGET_DEVICES
+= fsl_ls1012a-frdm
57 define Device
/fsl_ls1012a-rdb
58 $(Device
/fix-sysupgrade
)
60 DEVICE_MODEL
:= LS1012A-RDB
65 kmod-iio-fxas21002c-i2c \
66 kmod-iio-fxos8700-i2c \
68 IMAGE
/firmware.bin
:= \
70 ls-append
$(1)-bl2.pbl | pad-to
1M | \
71 ls-append
$(1)-fip.bin | pad-to
5M | \
72 ls-append
$(1)-uboot-env.bin | pad-to
10M | \
73 ls-append pfe.itb | pad-to
15M | \
74 ls-append-dtb
$$(DEVICE_DTS
) | pad-to
16M | \
75 append-kernel | pad-to
32M | \
76 append-rootfs | pad-rootfs | check-size
78 TARGET_DEVICES
+= fsl_ls1012a-rdb
80 define Device
/fsl_ls1012a-frwy-sdboot
81 $(Device
/rework-sdcard-images
)
84 DEVICE_MODEL
:= FRWY-LS1012A
87 tfa-ls1012a-frwy-sdboot \
89 DEVICE_DTS
:= freescale
/fsl-ls1012a-frwy
90 IMAGES
+= firmware.bin
91 IMAGE
/firmware.bin
:= \
93 ls-append
$(1)-bl2.pbl | pad-to
128K | \
94 ls-append pfe.itb | pad-to
384K | \
95 ls-append
$(1)-fip.bin | pad-to
1856K | \
96 ls-append
$(1)-uboot-env.bin | pad-to
2048K | \
98 IMAGE
/sdcard.img.gz
:= \
100 ls-append-sdhead
$(1) | pad-to
16M | \
101 ls-append-kernel | pad-to
$(LS_SD_ROOTFSPART_OFFSET
)M | \
102 append-rootfs | pad-to
$(LS_SD_IMAGE_SIZE
)M | gzip
104 TARGET_DEVICES
+= fsl_ls1012a-frwy-sdboot
106 define Device
/fsl_ls1043a-rdb
107 $(Device
/fix-sysupgrade
)
109 DEVICE_MODEL
:= LS1043A-RDB
110 DEVICE_VARIANT
:= Default
118 ifdef CONFIG_LINUX_5_4
119 DEVICE_DTS
:= freescale
/fsl-ls1043a-rdb-sdk
121 DEVICE_DTS
:= freescale
/fsl-ls1043a-rdb
123 IMAGE
/firmware.bin
:= \
125 ls-append
$(1)-bl2.pbl | pad-to
1M | \
126 ls-append
$(1)-fip.bin | pad-to
5M | \
127 ls-append
$(1)-uboot-env.bin | pad-to
9M | \
128 ls-append
$(1)-fman.bin | pad-to
15M | \
129 ls-append-dtb
$$(DEVICE_DTS
) | pad-to
16M | \
130 append-kernel | pad-to
32M | \
131 append-rootfs | pad-rootfs | check-size
133 TARGET_DEVICES
+= fsl_ls1043a-rdb
135 define Device
/fsl_ls1043a-rdb-sdboot
136 $(Device
/rework-sdcard-images
)
139 DEVICE_MODEL
:= LS1043A-RDB
140 DEVICE_VARIANT
:= SD Card Boot
143 tfa-ls1043a-rdb-sdboot \
148 ifdef CONFIG_LINUX_5_4
149 DEVICE_DTS
:= freescale
/fsl-ls1043a-rdb-sdk
151 DEVICE_DTS
:= freescale
/fsl-ls1043a-rdb
153 IMAGE
/sdcard.img.gz
:= \
155 ls-append-sdhead
$(1) | pad-to
4K | \
156 ls-append
$(1)-bl2.pbl | pad-to
1M | \
157 ls-append
$(1)-fip.bin | pad-to
5M | \
158 ls-append
$(1)-uboot-env.bin | pad-to
9M | \
159 ls-append fsl_ls1043a-rdb-fman.bin | pad-to
16M | \
160 ls-append-kernel | pad-to
$(LS_SD_ROOTFSPART_OFFSET
)M | \
161 append-rootfs | pad-to
$(LS_SD_IMAGE_SIZE
)M | gzip
163 TARGET_DEVICES
+= fsl_ls1043a-rdb-sdboot
165 define Device
/fsl_ls1046a-frwy
167 DEVICE_MODEL
:= FRWY-LS1046A
168 DEVICE_VARIANT
:= Default
172 ifdef CONFIG_LINUX_5_4
173 DEVICE_DTS
:= freescale
/fsl-ls1046a-frwy-sdk
175 DEVICE_DTS
:= freescale
/fsl-ls1046a-frwy
177 IMAGE
/firmware.bin
:= \
179 ls-append
$(1)-bl2.pbl | pad-to
1M | \
180 ls-append
$(1)-fip.bin | pad-to
5M | \
181 ls-append
$(1)-uboot-env.bin | pad-to
9M | \
182 ls-append fsl_ls1046a-rdb-fman.bin | pad-to
15M | \
183 ls-append-dtb
$$(DEVICE_DTS
) | pad-to
16M | \
184 append-kernel | pad-to
32M | \
185 append-rootfs | pad-rootfs | check-size
187 TARGET_DEVICES
+= fsl_ls1046a-frwy
189 define Device
/fsl_ls1046a-frwy-sdboot
192 DEVICE_MODEL
:= FRWY-LS1046A
193 DEVICE_VARIANT
:= SD Card Boot
196 tfa-ls1046a-frwy-sdboot
197 ifdef CONFIG_LINUX_5_4
198 DEVICE_DTS
:= freescale
/fsl-ls1046a-frwy-sdk
200 DEVICE_DTS
:= freescale
/fsl-ls1046a-frwy
202 IMAGE
/sdcard.img.gz
:= \
204 ls-append-sdhead
$(1) | pad-to
4K | \
205 ls-append
$(1)-bl2.pbl | pad-to
1M | \
206 ls-append
$(1)-fip.bin | pad-to
5M | \
207 ls-append
$(1)-uboot-env.bin | pad-to
9M | \
208 ls-append fsl_ls1046a-rdb-fman.bin | pad-to
16M | \
209 ls-append-kernel | pad-to
$(LS_SD_ROOTFSPART_OFFSET
)M | \
210 append-rootfs | pad-to
$(LS_SD_IMAGE_SIZE
)M | gzip
212 TARGET_DEVICES
+= fsl_ls1046a-frwy-sdboot
214 define Device
/fsl_ls1046a-rdb
215 $(Device
/fix-sysupgrade
)
217 DEVICE_MODEL
:= LS1046A-RDB
218 DEVICE_VARIANT
:= Default
226 ifdef CONFIG_LINUX_5_4
227 DEVICE_DTS
:= freescale
/fsl-ls1046a-rdb-sdk
229 DEVICE_DTS
:= freescale
/fsl-ls1046a-rdb
231 IMAGE
/firmware.bin
:= \
233 ls-append
$(1)-bl2.pbl | pad-to
1M | \
234 ls-append
$(1)-fip.bin | pad-to
5M | \
235 ls-append
$(1)-uboot-env.bin | pad-to
9M | \
236 ls-append
$(1)-fman.bin | pad-to
15M | \
237 ls-append-dtb
$$(DEVICE_DTS
) | pad-to
16M | \
238 append-kernel | pad-to
32M | \
239 append-rootfs | pad-rootfs | check-size
241 TARGET_DEVICES
+= fsl_ls1046a-rdb
243 define Device
/fsl_ls1046a-rdb-sdboot
244 $(Device
/rework-sdcard-images
)
247 DEVICE_MODEL
:= LS1046A-RDB
248 DEVICE_VARIANT
:= SD Card Boot
251 tfa-ls1046a-rdb-sdboot \
256 ifdef CONFIG_LINUX_5_4
257 DEVICE_DTS
:= freescale
/fsl-ls1046a-rdb-sdk
259 DEVICE_DTS
:= freescale
/fsl-ls1046a-rdb
261 IMAGE
/sdcard.img.gz
:= \
263 ls-append-sdhead
$(1) | pad-to
4K | \
264 ls-append
$(1)-bl2.pbl | pad-to
1M | \
265 ls-append
$(1)-fip.bin | pad-to
5M | \
266 ls-append
$(1)-uboot-env.bin | pad-to
9M | \
267 ls-append fsl_ls1046a-rdb-fman.bin | pad-to
16M | \
268 ls-append-kernel | pad-to
$(LS_SD_ROOTFSPART_OFFSET
)M | \
269 append-rootfs | pad-to
$(LS_SD_IMAGE_SIZE
)M | gzip
271 TARGET_DEVICES
+= fsl_ls1046a-rdb-sdboot
273 define Device
/fsl_ls1088a-rdb
274 $(Device
/fix-sysupgrade
)
276 DEVICE_MODEL
:= LS1088A-RDB
277 DEVICE_VARIANT
:= Default
286 IMAGE
/firmware.bin
:= \
288 ls-append
$(1)-bl2.pbl | pad-to
1M | \
289 ls-append
$(1)-fip.bin | pad-to
5M | \
290 ls-append
$(1)-uboot-env.bin | pad-to
10M | \
291 ls-append
$(1)-mc.itb | pad-to
13M | \
292 ls-append
$(1)-dpl.dtb | pad-to
14M | \
293 ls-append
$(1)-dpc.dtb | pad-to
15M | \
294 ls-append-dtb
$$(DEVICE_DTS
) | pad-to
16M | \
295 append-kernel | pad-to
32M | \
296 append-rootfs | pad-rootfs | check-size
298 TARGET_DEVICES
+= fsl_ls1088a-rdb
300 define Device
/fsl_ls1088a-rdb-sdboot
301 $(Device
/rework-sdcard-images
)
304 DEVICE_MODEL
:= LS1088A-RDB
305 DEVICE_VARIANT
:= SD Card Boot
309 tfa-ls1088a-rdb-sdboot \
314 DEVICE_DTS
:= freescale
/fsl-ls1088a-rdb
315 IMAGE
/sdcard.img.gz
:= \
317 ls-append-sdhead
$(1) | pad-to
4K | \
318 ls-append
$(1)-bl2.pbl | pad-to
1M | \
319 ls-append
$(1)-fip.bin | pad-to
5M | \
320 ls-append
$(1)-uboot-env.bin | pad-to
10M | \
321 ls-append fsl_ls1088a-rdb-mc.itb | pad-to
13M | \
322 ls-append fsl_ls1088a-rdb-dpl.dtb | pad-to
14M | \
323 ls-append fsl_ls1088a-rdb-dpc.dtb | pad-to
16M | \
324 ls-append-kernel | pad-to
$(LS_SD_ROOTFSPART_OFFSET
)M | \
325 append-rootfs | pad-to
$(LS_SD_IMAGE_SIZE
)M | gzip
327 TARGET_DEVICES
+= fsl_ls1088a-rdb-sdboot
329 define Device
/fsl_ls2088a-rdb
330 $(Device
/fix-sysupgrade
)
332 DEVICE_MODEL
:= LS2088ARDB
339 IMAGE
/firmware.bin
:= \
341 ls-append
$(1)-bl2.pbl | pad-to
1M | \
342 ls-append
$(1)-fip.bin | pad-to
5M | \
343 ls-append
$(1)-uboot-env.bin | pad-to
10M | \
344 ls-append
$(1)-mc.itb | pad-to
13M | \
345 ls-append
$(1)-dpl.dtb | pad-to
14M | \
346 ls-append
$(1)-dpc.dtb | pad-to
15M | \
347 ls-append-dtb
$$(DEVICE_DTS
) | pad-to
16M | \
348 append-kernel | pad-to
32M | \
349 append-rootfs | pad-rootfs | check-size
351 TARGET_DEVICES
+= fsl_ls2088a-rdb
353 define Device
/fsl_lx2160a-rdb
355 DEVICE_MODEL
:= LX2160A-RDB
356 DEVICE_VARIANT
:= Rev2.0 silicon
363 IMAGE
/firmware.bin
:= \
365 ls-append
$(1)-bl2.pbl | pad-to
1M | \
366 ls-append
$(1)-fip.bin | pad-to
5M | \
367 ls-append
$(1)-uboot-env.bin | pad-to
8M | \
368 ls-append
$(1)-fip_ddr_all.bin | pad-to
10M | \
369 ls-append
$(1)-mc.itb | pad-to
13M | \
370 ls-append
$(1)-dpl.dtb | pad-to
14M | \
371 ls-append
$(1)-dpc.dtb | pad-to
15M | \
372 ls-append-dtb
$$(DEVICE_DTS
) | pad-to
16M | \
373 append-kernel | pad-to
32M | \
374 append-rootfs | pad-rootfs | check-size
376 TARGET_DEVICES
+= fsl_lx2160a-rdb
378 define Device
/fsl_lx2160a-rdb-sdboot
381 DEVICE_MODEL
:= LX2160A-RDB
382 DEVICE_VARIANT
:= Rev2.0 silicon SD Card Boot
387 tfa-lx2160a-rdb-sdboot \
389 DEVICE_DTS
:= freescale
/fsl-lx2160a-rdb
390 IMAGE
/sdcard.img.gz
:= \
392 ls-append-sdhead
$(1) | pad-to
4K | \
393 ls-append
$(1)-bl2.pbl | pad-to
1M | \
394 ls-append
$(1)-fip.bin | pad-to
5M | \
395 ls-append
$(1)-uboot-env.bin | pad-to
8M | \
396 ls-append fsl_lx2160a-rdb-fip_ddr_all.bin | pad-to
10M | \
397 ls-append fsl_lx2160a-rdb-mc.itb | pad-to
13M | \
398 ls-append fsl_lx2160a-rdb-dpl.dtb | pad-to
14M | \
399 ls-append fsl_lx2160a-rdb-dpc.dtb | pad-to
16M | \
400 ls-append-kernel | pad-to
$(LS_SD_ROOTFSPART_OFFSET
)M | \
401 append-rootfs | pad-to
$(LS_SD_IMAGE_SIZE
)M | gzip
403 TARGET_DEVICES
+= fsl_lx2160a-rdb-sdboot
405 define Device
/traverse_ls1043
406 DEVICE_VENDOR
:= Traverse
407 DEVICE_MODEL
:= LS1043 Boards
409 KERNEL_SUFFIX
:= -kernel.itb
411 FDT_LOADADDR
= 0x90000000
413 MKUBIFS_OPTS
:= -m
1 -e
262016 -c
128
417 kmod-i2c-mux-pca954x \
419 kmod-gpio-pca953x kmod-input-gpio-keys-polled \
421 DEVICE_DESCRIPTION
= \
422 Build images for Traverse LS1043 boards. This generates a single image \
423 capable of booting on any of the boards in this family.
424 DEVICE_DTS
= freescale
/traverse-ls1043s
425 DEVICE_DTS_DIR
= $(LINUX_DIR
)/arch
/arm64
/boot
/dts
426 DEVICE_DTS_CONFIG
= ls1043s
427 KERNEL
:= kernel-bin | gzip | traverse-fit gzip
$$(DTS_DIR
)/$$(DEVICE_DTS
).dtb
$$(FDT_LOADADDR
)
428 KERNEL_INITRAMFS
:= kernel-bin | gzip | fit gzip
$$(DTS_DIR
)/$$(DEVICE_DTS
).dtb
$$(FDT_LOADADDR
)
429 IMAGES
= root sysupgrade.bin
430 IMAGE
/root
= append-rootfs
431 IMAGE
/sysupgrade.bin
= sysupgrade-tar | append-metadata
432 MKUBIFS_OPTS
:= -m
2048 -e
124KiB
-c
4096
433 SUPPORTED_DEVICES
:= traverse
,ls1043s traverse
,ls1043v
435 TARGET_DEVICES
+= traverse_ls1043