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
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
49 KERNEL_INITRAMFS
:= kernel-bin | fit none
$$(DTS_DIR
)/$$(DEVICE_DTS
).dtb
51 TARGET_DEVICES
+= fsl_ls1012a-frdm
53 define Device
/fsl_ls1012a-rdb
54 $(Device
/fix-sysupgrade
)
56 DEVICE_MODEL
:= LS1012A-RDB
61 kmod-iio-fxas21002c-i2c \
62 kmod-iio-fxos8700-i2c \
64 IMAGE
/firmware.bin
:= \
66 ls-append
$(1)-bl2.pbl | pad-to
1M | \
67 ls-append
$(1)-fip.bin | pad-to
5M | \
68 ls-append
$(1)-uboot-env.bin | pad-to
10M | \
69 ls-append pfe.itb | pad-to
15M | \
70 ls-append-dtb
$$(DEVICE_DTS
) | pad-to
16M | \
71 append-kernel | pad-to
32M | \
72 append-rootfs | pad-rootfs | check-size
74 TARGET_DEVICES
+= fsl_ls1012a-rdb
76 define Device
/fsl_ls1012a-frwy-sdboot
77 $(Device
/rework-sdcard-images
)
80 DEVICE_MODEL
:= FRWY-LS1012A
83 tfa-ls1012a-frwy-sdboot \
85 DEVICE_DTS
:= freescale
/fsl-ls1012a-frwy
86 IMAGES
+= firmware.bin
87 IMAGE
/firmware.bin
:= \
89 ls-append
$(1)-bl2.pbl | pad-to
128K | \
90 ls-append pfe.itb | pad-to
384K | \
91 ls-append
$(1)-fip.bin | pad-to
1856K | \
92 ls-append
$(1)-uboot-env.bin | pad-to
2048K | \
94 IMAGE
/sdcard.img.gz
:= \
96 ls-append-sdhead
$(1) | pad-to
16M | \
97 ls-append-kernel | pad-to
$(LS_SD_ROOTFSPART_OFFSET
)M | \
98 append-rootfs | pad-to
$(LS_SD_IMAGE_SIZE
)M | gzip
100 TARGET_DEVICES
+= fsl_ls1012a-frwy-sdboot
102 define Device
/fsl_ls1043a-rdb
103 $(Device
/fix-sysupgrade
)
105 DEVICE_MODEL
:= LS1043A-RDB
106 DEVICE_VARIANT
:= Default
114 DEVICE_DTS
:= freescale
/fsl-ls1043a-rdb
115 IMAGE
/firmware.bin
:= \
117 ls-append
$(1)-bl2.pbl | pad-to
1M | \
118 ls-append
$(1)-fip.bin | pad-to
5M | \
119 ls-append
$(1)-uboot-env.bin | pad-to
9M | \
120 ls-append
$(1)-fman.bin | pad-to
15M | \
121 ls-append-dtb
$$(DEVICE_DTS
) | pad-to
16M | \
122 append-kernel | pad-to
32M | \
123 append-rootfs | pad-rootfs | check-size
125 TARGET_DEVICES
+= fsl_ls1043a-rdb
127 define Device
/fsl_ls1043a-rdb-sdboot
128 $(Device
/rework-sdcard-images
)
131 DEVICE_MODEL
:= LS1043A-RDB
132 DEVICE_VARIANT
:= SD Card Boot
135 tfa-ls1043a-rdb-sdboot \
140 DEVICE_DTS
:= freescale
/fsl-ls1043a-rdb
141 IMAGE
/sdcard.img.gz
:= \
143 ls-append-sdhead
$(1) | pad-to
4K | \
144 ls-append
$(1)-bl2.pbl | pad-to
1M | \
145 ls-append
$(1)-fip.bin | pad-to
5M | \
146 ls-append
$(1)-uboot-env.bin | pad-to
9M | \
147 ls-append fsl_ls1043a-rdb-fman.bin | pad-to
16M | \
148 ls-append-kernel | pad-to
$(LS_SD_ROOTFSPART_OFFSET
)M | \
149 append-rootfs | pad-to
$(LS_SD_IMAGE_SIZE
)M | gzip
151 TARGET_DEVICES
+= fsl_ls1043a-rdb-sdboot
153 define Device
/fsl_ls1046a-frwy
155 DEVICE_MODEL
:= FRWY-LS1046A
156 DEVICE_VARIANT
:= Default
160 DEVICE_DTS
:= freescale
/fsl-ls1046a-frwy
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 fsl_ls1046a-rdb-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_ls1046a-frwy
173 define Device
/fsl_ls1046a-frwy-sdboot
176 DEVICE_MODEL
:= FRWY-LS1046A
177 DEVICE_VARIANT
:= SD Card Boot
180 tfa-ls1046a-frwy-sdboot
181 DEVICE_DTS
:= freescale
/fsl-ls1046a-frwy
182 IMAGE
/sdcard.img.gz
:= \
184 ls-append-sdhead
$(1) | pad-to
4K | \
185 ls-append
$(1)-bl2.pbl | pad-to
1M | \
186 ls-append
$(1)-fip.bin | pad-to
5M | \
187 ls-append
$(1)-uboot-env.bin | pad-to
9M | \
188 ls-append fsl_ls1046a-rdb-fman.bin | pad-to
16M | \
189 ls-append-kernel | pad-to
$(LS_SD_ROOTFSPART_OFFSET
)M | \
190 append-rootfs | pad-to
$(LS_SD_IMAGE_SIZE
)M | gzip
192 TARGET_DEVICES
+= fsl_ls1046a-frwy-sdboot
194 define Device
/fsl_ls1046a-rdb
195 $(Device
/fix-sysupgrade
)
197 DEVICE_MODEL
:= LS1046A-RDB
198 DEVICE_VARIANT
:= Default
206 DEVICE_DTS
:= freescale
/fsl-ls1046a-rdb
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
$(1)-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-rdb
219 define Device
/fsl_ls1046a-rdb-sdboot
220 $(Device
/rework-sdcard-images
)
223 DEVICE_MODEL
:= LS1046A-RDB
224 DEVICE_VARIANT
:= SD Card Boot
227 tfa-ls1046a-rdb-sdboot \
232 DEVICE_DTS
:= freescale
/fsl-ls1046a-rdb
233 IMAGE
/sdcard.img.gz
:= \
235 ls-append-sdhead
$(1) | pad-to
4K | \
236 ls-append
$(1)-bl2.pbl | pad-to
1M | \
237 ls-append
$(1)-fip.bin | pad-to
5M | \
238 ls-append
$(1)-uboot-env.bin | pad-to
9M | \
239 ls-append fsl_ls1046a-rdb-fman.bin | pad-to
16M | \
240 ls-append-kernel | pad-to
$(LS_SD_ROOTFSPART_OFFSET
)M | \
241 append-rootfs | pad-to
$(LS_SD_IMAGE_SIZE
)M | gzip
243 TARGET_DEVICES
+= fsl_ls1046a-rdb-sdboot
245 define Device
/fsl_ls1088a-rdb
246 $(Device
/fix-sysupgrade
)
248 DEVICE_MODEL
:= LS1088A-RDB
249 DEVICE_VARIANT
:= Default
258 IMAGE
/firmware.bin
:= \
260 ls-append
$(1)-bl2.pbl | pad-to
1M | \
261 ls-append
$(1)-fip.bin | pad-to
5M | \
262 ls-append
$(1)-uboot-env.bin | pad-to
10M | \
263 ls-append
$(1)-mc.itb | pad-to
13M | \
264 ls-append
$(1)-dpl.dtb | pad-to
14M | \
265 ls-append
$(1)-dpc.dtb | pad-to
15M | \
266 ls-append-dtb
$$(DEVICE_DTS
) | pad-to
16M | \
267 append-kernel | pad-to
32M | \
268 append-rootfs | pad-rootfs | check-size
270 TARGET_DEVICES
+= fsl_ls1088a-rdb
272 define Device
/fsl_ls1088a-rdb-sdboot
273 $(Device
/rework-sdcard-images
)
276 DEVICE_MODEL
:= LS1088A-RDB
277 DEVICE_VARIANT
:= SD Card Boot
281 tfa-ls1088a-rdb-sdboot \
286 DEVICE_DTS
:= freescale
/fsl-ls1088a-rdb
287 IMAGE
/sdcard.img.gz
:= \
289 ls-append-sdhead
$(1) | pad-to
4K | \
290 ls-append
$(1)-bl2.pbl | pad-to
1M | \
291 ls-append
$(1)-fip.bin | pad-to
5M | \
292 ls-append
$(1)-uboot-env.bin | pad-to
10M | \
293 ls-append fsl_ls1088a-rdb-mc.itb | pad-to
13M | \
294 ls-append fsl_ls1088a-rdb-dpl.dtb | pad-to
14M | \
295 ls-append fsl_ls1088a-rdb-dpc.dtb | pad-to
16M | \
296 ls-append-kernel | pad-to
$(LS_SD_ROOTFSPART_OFFSET
)M | \
297 append-rootfs | pad-to
$(LS_SD_IMAGE_SIZE
)M | gzip
299 TARGET_DEVICES
+= fsl_ls1088a-rdb-sdboot
301 define Device
/fsl_ls2088a-rdb
302 $(Device
/fix-sysupgrade
)
304 DEVICE_MODEL
:= LS2088ARDB
311 IMAGE
/firmware.bin
:= \
313 ls-append
$(1)-bl2.pbl | pad-to
1M | \
314 ls-append
$(1)-fip.bin | pad-to
5M | \
315 ls-append
$(1)-uboot-env.bin | pad-to
10M | \
316 ls-append
$(1)-mc.itb | pad-to
13M | \
317 ls-append
$(1)-dpl.dtb | pad-to
14M | \
318 ls-append
$(1)-dpc.dtb | pad-to
15M | \
319 ls-append-dtb
$$(DEVICE_DTS
) | pad-to
16M | \
320 append-kernel | pad-to
32M | \
321 append-rootfs | pad-rootfs | check-size
323 TARGET_DEVICES
+= fsl_ls2088a-rdb
325 define Device
/fsl_lx2160a-rdb
327 DEVICE_MODEL
:= LX2160A-RDB
328 DEVICE_VARIANT
:= Rev2.0 silicon
335 IMAGE
/firmware.bin
:= \
337 ls-append
$(1)-bl2.pbl | pad-to
1M | \
338 ls-append
$(1)-fip.bin | pad-to
5M | \
339 ls-append
$(1)-uboot-env.bin | pad-to
8M | \
340 ls-append
$(1)-fip_ddr_all.bin | pad-to
10M | \
341 ls-append
$(1)-mc.itb | pad-to
13M | \
342 ls-append
$(1)-dpl.dtb | pad-to
14M | \
343 ls-append
$(1)-dpc.dtb | pad-to
15M | \
344 ls-append-dtb
$$(DEVICE_DTS
) | pad-to
16M | \
345 append-kernel | pad-to
32M | \
346 append-rootfs | pad-rootfs | check-size
348 TARGET_DEVICES
+= fsl_lx2160a-rdb
350 define Device
/fsl_lx2160a-rdb-sdboot
353 DEVICE_MODEL
:= LX2160A-RDB
354 DEVICE_VARIANT
:= Rev2.0 silicon SD Card Boot
359 tfa-lx2160a-rdb-sdboot \
361 DEVICE_DTS
:= freescale
/fsl-lx2160a-rdb
362 IMAGE
/sdcard.img.gz
:= \
364 ls-append-sdhead
$(1) | pad-to
4K | \
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 fsl_lx2160a-rdb-fip_ddr_all.bin | pad-to
10M | \
369 ls-append fsl_lx2160a-rdb-mc.itb | pad-to
13M | \
370 ls-append fsl_lx2160a-rdb-dpl.dtb | pad-to
14M | \
371 ls-append fsl_lx2160a-rdb-dpc.dtb | pad-to
16M | \
372 ls-append-kernel | pad-to
$(LS_SD_ROOTFSPART_OFFSET
)M | \
373 append-rootfs | pad-to
$(LS_SD_IMAGE_SIZE
)M | gzip
375 TARGET_DEVICES
+= fsl_lx2160a-rdb-sdboot
377 define Device
/traverse_ls1043
378 DEVICE_VENDOR
:= Traverse
379 DEVICE_MODEL
:= LS1043 Boards
381 KERNEL_SUFFIX
:= -kernel.itb
383 FDT_LOADADDR
= 0x90000000
385 MKUBIFS_OPTS
:= -m
1 -e
262016 -c
128
389 kmod-i2c-mux-pca954x \
391 kmod-gpio-pca953x kmod-input-gpio-keys-polled \
393 DEVICE_DESCRIPTION
= \
394 Build images for Traverse LS1043 boards. This generates a single image \
395 capable of booting on any of the boards in this family.
396 DEVICE_DTS
= freescale
/traverse-ls1043s
397 DEVICE_DTS_DIR
= $(LINUX_DIR
)/arch
/arm64
/boot
/dts
398 DEVICE_DTS_CONFIG
= ls1043s
399 KERNEL
:= kernel-bin | gzip | traverse-fit gzip
$$(DTS_DIR
)/$$(DEVICE_DTS
).dtb
400 KERNEL_INITRAMFS
:= kernel-bin | gzip | fit gzip
$$(DTS_DIR
)/$$(DEVICE_DTS
).dtb
401 IMAGES
= root sysupgrade.bin
402 IMAGE
/root
= append-rootfs
403 IMAGE
/sysupgrade.bin
= sysupgrade-tar | append-metadata
404 MKUBIFS_OPTS
:= -m
2048 -e
124KiB
-c
4096
405 SUPPORTED_DEVICES
:= traverse
,ls1043s traverse
,ls1043v
407 TARGET_DEVICES
+= traverse_ls1043