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
50 TARGET_DEVICES
+= fsl_ls1012a-frdm
52 define Device
/fsl_ls1012a-rdb
53 $(Device
/fix-sysupgrade
)
55 DEVICE_MODEL
:= 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 tfa-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_ls1043a-rdb
102 $(Device
/fix-sysupgrade
)
104 DEVICE_MODEL
:= LS1043A-RDB
105 DEVICE_VARIANT
:= Default
113 DEVICE_DTS
:= freescale
/fsl-ls1043a-rdb
114 IMAGE
/firmware.bin
:= \
116 ls-append
$(1)-bl2.pbl | pad-to
1M | \
117 ls-append
$(1)-fip.bin | pad-to
5M | \
118 ls-append
$(1)-uboot-env.bin | pad-to
9M | \
119 ls-append
$(1)-fman.bin | pad-to
15M | \
120 ls-append-dtb
$$(DEVICE_DTS
) | pad-to
16M | \
121 append-kernel | pad-to
32M | \
122 append-rootfs | pad-rootfs | check-size
124 TARGET_DEVICES
+= fsl_ls1043a-rdb
126 define Device
/fsl_ls1043a-rdb-sdboot
127 $(Device
/rework-sdcard-images
)
130 DEVICE_MODEL
:= LS1043A-RDB
131 DEVICE_VARIANT
:= SD Card Boot
134 tfa-ls1043a-rdb-sdboot \
139 DEVICE_DTS
:= freescale
/fsl-ls1043a-rdb
140 IMAGE
/sdcard.img.gz
:= \
142 ls-append-sdhead
$(1) | pad-to
4K | \
143 ls-append
$(1)-bl2.pbl | pad-to
1M | \
144 ls-append
$(1)-fip.bin | pad-to
5M | \
145 ls-append
$(1)-uboot-env.bin | pad-to
9M | \
146 ls-append fsl_ls1043a-rdb-fman.bin | pad-to
16M | \
147 ls-append-kernel | pad-to
$(LS_SD_ROOTFSPART_OFFSET
)M | \
148 append-rootfs | pad-to
$(LS_SD_IMAGE_SIZE
)M | gzip
150 TARGET_DEVICES
+= fsl_ls1043a-rdb-sdboot
152 define Device
/fsl_ls1046a-frwy
154 DEVICE_MODEL
:= FRWY-LS1046A
155 DEVICE_VARIANT
:= Default
159 DEVICE_DTS
:= freescale
/fsl-ls1046a-frwy
160 IMAGE
/firmware.bin
:= \
162 ls-append
$(1)-bl2.pbl | pad-to
1M | \
163 ls-append
$(1)-fip.bin | pad-to
5M | \
164 ls-append
$(1)-uboot-env.bin | pad-to
9M | \
165 ls-append fsl_ls1046a-rdb-fman.bin | pad-to
15M | \
166 ls-append-dtb
$$(DEVICE_DTS
) | pad-to
16M | \
167 append-kernel | pad-to
32M | \
168 append-rootfs | pad-rootfs | check-size
170 TARGET_DEVICES
+= fsl_ls1046a-frwy
172 define Device
/fsl_ls1046a-frwy-sdboot
175 DEVICE_MODEL
:= FRWY-LS1046A
176 DEVICE_VARIANT
:= SD Card Boot
179 tfa-ls1046a-frwy-sdboot
180 DEVICE_DTS
:= freescale
/fsl-ls1046a-frwy
181 IMAGE
/sdcard.img.gz
:= \
183 ls-append-sdhead
$(1) | pad-to
4K | \
184 ls-append
$(1)-bl2.pbl | pad-to
1M | \
185 ls-append
$(1)-fip.bin | pad-to
5M | \
186 ls-append
$(1)-uboot-env.bin | pad-to
9M | \
187 ls-append fsl_ls1046a-rdb-fman.bin | pad-to
16M | \
188 ls-append-kernel | pad-to
$(LS_SD_ROOTFSPART_OFFSET
)M | \
189 append-rootfs | pad-to
$(LS_SD_IMAGE_SIZE
)M | gzip
191 TARGET_DEVICES
+= fsl_ls1046a-frwy-sdboot
193 define Device
/fsl_ls1046a-rdb
194 $(Device
/fix-sysupgrade
)
196 DEVICE_MODEL
:= LS1046A-RDB
197 DEVICE_VARIANT
:= Default
205 DEVICE_DTS
:= freescale
/fsl-ls1046a-rdb
206 IMAGE
/firmware.bin
:= \
208 ls-append
$(1)-bl2.pbl | pad-to
1M | \
209 ls-append
$(1)-fip.bin | pad-to
5M | \
210 ls-append
$(1)-uboot-env.bin | pad-to
9M | \
211 ls-append
$(1)-fman.bin | pad-to
15M | \
212 ls-append-dtb
$$(DEVICE_DTS
) | pad-to
16M | \
213 append-kernel | pad-to
32M | \
214 append-rootfs | pad-rootfs | check-size
216 TARGET_DEVICES
+= fsl_ls1046a-rdb
218 define Device
/fsl_ls1046a-rdb-sdboot
219 $(Device
/rework-sdcard-images
)
222 DEVICE_MODEL
:= LS1046A-RDB
223 DEVICE_VARIANT
:= SD Card Boot
226 tfa-ls1046a-rdb-sdboot \
231 DEVICE_DTS
:= freescale
/fsl-ls1046a-rdb
232 IMAGE
/sdcard.img.gz
:= \
234 ls-append-sdhead
$(1) | pad-to
4K | \
235 ls-append
$(1)-bl2.pbl | pad-to
1M | \
236 ls-append
$(1)-fip.bin | pad-to
5M | \
237 ls-append
$(1)-uboot-env.bin | pad-to
9M | \
238 ls-append fsl_ls1046a-rdb-fman.bin | pad-to
16M | \
239 ls-append-kernel | pad-to
$(LS_SD_ROOTFSPART_OFFSET
)M | \
240 append-rootfs | pad-to
$(LS_SD_IMAGE_SIZE
)M | gzip
242 TARGET_DEVICES
+= fsl_ls1046a-rdb-sdboot
244 define Device
/fsl_ls1088a-rdb
245 $(Device
/fix-sysupgrade
)
247 DEVICE_MODEL
:= LS1088A-RDB
248 DEVICE_VARIANT
:= Default
257 IMAGE
/firmware.bin
:= \
259 ls-append
$(1)-bl2.pbl | pad-to
1M | \
260 ls-append
$(1)-fip.bin | pad-to
5M | \
261 ls-append
$(1)-uboot-env.bin | pad-to
10M | \
262 ls-append
$(1)-mc.itb | pad-to
13M | \
263 ls-append
$(1)-dpl.dtb | pad-to
14M | \
264 ls-append
$(1)-dpc.dtb | pad-to
15M | \
265 ls-append-dtb
$$(DEVICE_DTS
) | pad-to
16M | \
266 append-kernel | pad-to
32M | \
267 append-rootfs | pad-rootfs | check-size
269 TARGET_DEVICES
+= fsl_ls1088a-rdb
271 define Device
/fsl_ls1088a-rdb-sdboot
272 $(Device
/rework-sdcard-images
)
275 DEVICE_MODEL
:= LS1088A-RDB
276 DEVICE_VARIANT
:= SD Card Boot
280 tfa-ls1088a-rdb-sdboot \
285 DEVICE_DTS
:= freescale
/fsl-ls1088a-rdb
286 IMAGE
/sdcard.img.gz
:= \
288 ls-append-sdhead
$(1) | pad-to
4K | \
289 ls-append
$(1)-bl2.pbl | pad-to
1M | \
290 ls-append
$(1)-fip.bin | pad-to
5M | \
291 ls-append
$(1)-uboot-env.bin | pad-to
10M | \
292 ls-append fsl_ls1088a-rdb-mc.itb | pad-to
13M | \
293 ls-append fsl_ls1088a-rdb-dpl.dtb | pad-to
14M | \
294 ls-append fsl_ls1088a-rdb-dpc.dtb | pad-to
16M | \
295 ls-append-kernel | pad-to
$(LS_SD_ROOTFSPART_OFFSET
)M | \
296 append-rootfs | pad-to
$(LS_SD_IMAGE_SIZE
)M | gzip
298 TARGET_DEVICES
+= fsl_ls1088a-rdb-sdboot
300 define Device
/fsl_ls2088a-rdb
301 $(Device
/fix-sysupgrade
)
303 DEVICE_MODEL
:= LS2088ARDB
310 IMAGE
/firmware.bin
:= \
312 ls-append
$(1)-bl2.pbl | pad-to
1M | \
313 ls-append
$(1)-fip.bin | pad-to
5M | \
314 ls-append
$(1)-uboot-env.bin | pad-to
10M | \
315 ls-append
$(1)-mc.itb | pad-to
13M | \
316 ls-append
$(1)-dpl.dtb | pad-to
14M | \
317 ls-append
$(1)-dpc.dtb | pad-to
15M | \
318 ls-append-dtb
$$(DEVICE_DTS
) | pad-to
16M | \
319 append-kernel | pad-to
32M | \
320 append-rootfs | pad-rootfs | check-size
322 TARGET_DEVICES
+= fsl_ls2088a-rdb
324 define Device
/fsl_lx2160a-rdb
326 DEVICE_MODEL
:= LX2160A-RDB
327 DEVICE_VARIANT
:= Rev2.0 silicon
334 IMAGE
/firmware.bin
:= \
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
8M | \
339 ls-append
$(1)-fip_ddr_all.bin | pad-to
10M | \
340 ls-append
$(1)-mc.itb | pad-to
13M | \
341 ls-append
$(1)-dpl.dtb | pad-to
14M | \
342 ls-append
$(1)-dpc.dtb | pad-to
15M | \
343 ls-append-dtb
$$(DEVICE_DTS
) | pad-to
16M | \
344 append-kernel | pad-to
32M | \
345 append-rootfs | pad-rootfs | check-size
347 TARGET_DEVICES
+= fsl_lx2160a-rdb
349 define Device
/fsl_lx2160a-rdb-sdboot
352 DEVICE_MODEL
:= LX2160A-RDB
353 DEVICE_VARIANT
:= Rev2.0 silicon SD Card Boot
358 tfa-lx2160a-rdb-sdboot \
360 DEVICE_DTS
:= freescale
/fsl-lx2160a-rdb
361 IMAGE
/sdcard.img.gz
:= \
363 ls-append-sdhead
$(1) | pad-to
4K | \
364 ls-append
$(1)-bl2.pbl | pad-to
1M | \
365 ls-append
$(1)-fip.bin | pad-to
5M | \
366 ls-append
$(1)-uboot-env.bin | pad-to
8M | \
367 ls-append fsl_lx2160a-rdb-fip_ddr_all.bin | pad-to
10M | \
368 ls-append fsl_lx2160a-rdb-mc.itb | pad-to
13M | \
369 ls-append fsl_lx2160a-rdb-dpl.dtb | pad-to
14M | \
370 ls-append fsl_lx2160a-rdb-dpc.dtb | pad-to
16M | \
371 ls-append-kernel | pad-to
$(LS_SD_ROOTFSPART_OFFSET
)M | \
372 append-rootfs | pad-to
$(LS_SD_IMAGE_SIZE
)M | gzip
374 TARGET_DEVICES
+= fsl_lx2160a-rdb-sdboot
376 define Device
/traverse_ls1043
377 DEVICE_VENDOR
:= Traverse
378 DEVICE_MODEL
:= LS1043 Boards
380 KERNEL_SUFFIX
:= -kernel.itb
382 FDT_LOADADDR
= 0x90000000
384 MKUBIFS_OPTS
:= -m
1 -e
262016 -c
128
388 kmod-i2c-mux-pca954x \
390 kmod-gpio-pca953x kmod-input-gpio-keys-polled \
392 DEVICE_DESCRIPTION
= \
393 Build images for Traverse LS1043 boards. This generates a single image \
394 capable of booting on any of the boards in this family.
395 DEVICE_DTS
= freescale
/traverse-ls1043s
396 DEVICE_DTS_DIR
= $(LINUX_DIR
)/arch
/arm64
/boot
/dts
397 DEVICE_DTS_CONFIG
= ls1043s
398 KERNEL
:= kernel-bin | gzip | traverse-fit gzip
$$(DTS_DIR
)/$$(DEVICE_DTS
).dtb
399 KERNEL_INITRAMFS
:= kernel-bin | gzip | fit gzip
$$(DTS_DIR
)/$$(DEVICE_DTS
).dtb
400 IMAGES
= root sysupgrade.bin
401 IMAGE
/root
= append-rootfs
402 IMAGE
/sysupgrade.bin
= sysupgrade-tar | append-metadata
403 MKUBIFS_OPTS
:= -m
2048 -e
124KiB
-c
4096
404 SUPPORTED_DEVICES
:= traverse
,ls1043s traverse
,ls1043v
406 TARGET_DEVICES
+= traverse_ls1043