2 # Copyright 2018-2020 NXP
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
10 IMAGES
:= firmware.bin sysupgrade.bin
11 FILESYSTEMS
:= squashfs
12 KERNEL
:= kernel-bin | gzip | uImage gzip
13 KERNEL_LOADADDR
:= 0x80080000
14 KERNEL_ENTRY_POINT
:= 0x80080000
15 DEVICE_DTS
= freescale
/$(subst _
,-,$(1))
16 SUPPORTED_DEVICES
= $(subst _
,$(comma
),$(1))
18 IMAGE
/sysupgrade.bin
= ls-append-dtb
$$(DEVICE_DTS
) | pad-to
1M | \
19 append-kernel | pad-to
17M | \
20 append-rootfs | pad-rootfs | \
21 check-size
$(LS_SYSUPGRADE_IMAGE_SIZE
) | append-metadata
24 define Device
/fsl_ls1012a-frdm
26 DEVICE_MODEL
:= FRDM-LS1012A
32 IMAGE
/firmware.bin
:= \
34 ls-append
$(1)-bl2.pbl | pad-to
1M | \
35 ls-append
$(1)-fip.bin | pad-to
5M | \
36 ls-append
$(1)-uboot-env.bin | pad-to
10M | \
37 ls-append pfe.itb | pad-to
15M | \
38 ls-append-dtb
$$(DEVICE_DTS
) | pad-to
16M | \
39 append-kernel | pad-to
$$(BLOCKSIZE
) | \
40 append-rootfs | pad-rootfs | check-size
41 IMAGE
/sysupgrade.bin
:= append-kernel | pad-to
$$(BLOCKSIZE
) | \
42 append-rootfs | pad-rootfs | \
43 check-size
$(LS_SYSUPGRADE_IMAGE_SIZE
) | append-metadata
44 KERNEL
:= kernel-bin | gzip | fit gzip
$$(DTS_DIR
)/$$(DEVICE_DTS
).dtb
45 KERNEL_INITRAMFS
:= kernel-bin | fit none
$$(DTS_DIR
)/$$(DEVICE_DTS
).dtb
47 TARGET_DEVICES
+= fsl_ls1012a-frdm
49 define Device
/fsl_ls1012a-rdb
50 $(Device
/fix-sysupgrade
)
52 DEVICE_MODEL
:= LS1012A-RDB
57 IMAGE
/firmware.bin
:= \
59 ls-append
$(1)-bl2.pbl | pad-to
1M | \
60 ls-append
$(1)-fip.bin | pad-to
5M | \
61 ls-append
$(1)-uboot-env.bin | pad-to
10M | \
62 ls-append pfe.itb | pad-to
15M | \
63 ls-append-dtb
$$(DEVICE_DTS
) | pad-to
16M | \
64 append-kernel | pad-to
32M | \
65 append-rootfs | pad-rootfs | check-size
67 TARGET_DEVICES
+= fsl_ls1012a-rdb
69 define Device
/fsl_ls1012a-frwy-sdboot
71 DEVICE_MODEL
:= FRWY-LS1012A
74 tfa-ls1012a-frwy-sdboot \
76 DEVICE_DTS
:= freescale
/fsl-ls1012a-frwy
78 IMAGES
:= firmware.bin sdcard.img sysupgrade.bin
79 IMAGE
/firmware.bin
:= \
81 ls-append
$(1)-bl2.pbl | pad-to
128K | \
82 ls-append pfe.itb | pad-to
384K | \
83 ls-append
$(1)-fip.bin | pad-to
1856K | \
84 ls-append
$(1)-uboot-env.bin | pad-to
2048K | \
88 ls-append-sdhead
$(1) | pad-to
15M | \
89 ls-append-dtb
$$(DEVICE_DTS
) | pad-to
16M | \
90 append-kernel | pad-to
$(LS_SD_ROOTFSPART_OFFSET
)M | \
91 append-rootfs | check-size
$(LS_SD_IMAGE_SIZE
)
92 IMAGE
/sysupgrade.bin
:= \
94 ls-append-sdhead
$(1) | pad-to
15M | \
95 ls-append-dtb
$$(DEVICE_DTS
) | pad-to
16M | \
96 append-kernel | pad-to
$(LS_SD_ROOTFSPART_OFFSET
)M | \
97 append-rootfs | check-size
$(LS_SD_IMAGE_SIZE
) | append-metadata
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-sdk
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
128 DEVICE_MODEL
:= LS1043A-RDB
129 DEVICE_VARIANT
:= SD Card Boot
132 tfa-ls1043a-rdb-sdboot \
137 DEVICE_DTS
:= freescale
/fsl-ls1043a-rdb-sdk
139 IMAGES
:= sdcard.img sysupgrade.bin
140 IMAGE
/sdcard.img
:= \
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
15M | \
147 ls-append-dtb
$$(DEVICE_DTS
) | pad-to
16M | \
148 append-kernel | pad-to
$(LS_SD_ROOTFSPART_OFFSET
)M | \
149 append-rootfs | check-size
$(LS_SD_IMAGE_SIZE
)
150 IMAGE
/sysupgrade.bin
:= \
152 ls-append-sdhead
$(1) | pad-to
15M | \
153 ls-append-dtb
$$(DEVICE_DTS
) | pad-to
16M | \
154 append-kernel | pad-to
$(LS_SD_ROOTFSPART_OFFSET
)M | \
155 append-rootfs | check-size
$(LS_SD_IMAGE_SIZE
) | append-metadata
157 TARGET_DEVICES
+= fsl_ls1043a-rdb-sdboot
159 define Device
/fsl_ls1046a-rdb
160 $(Device
/fix-sysupgrade
)
162 DEVICE_MODEL
:= LS1046A-RDB
163 DEVICE_VARIANT
:= Default
171 DEVICE_DTS
:= freescale
/fsl-ls1046a-rdb-sdk
172 IMAGE
/firmware.bin
:= \
174 ls-append
$(1)-bl2.pbl | pad-to
1M | \
175 ls-append
$(1)-fip.bin | pad-to
5M | \
176 ls-append
$(1)-uboot-env.bin | pad-to
9M | \
177 ls-append
$(1)-fman.bin | pad-to
15M | \
178 ls-append-dtb
$$(DEVICE_DTS
) | pad-to
16M | \
179 append-kernel | pad-to
32M | \
180 append-rootfs | pad-rootfs | check-size
182 TARGET_DEVICES
+= fsl_ls1046a-rdb
184 define Device
/fsl_ls1046a-rdb-sdboot
186 DEVICE_MODEL
:= LS1046A-RDB
187 DEVICE_VARIANT
:= SD Card Boot
190 tfa-ls1046a-rdb-sdboot \
195 DEVICE_DTS
:= freescale
/fsl-ls1046a-rdb-sdk
197 IMAGES
:= sdcard.img sysupgrade.bin
198 IMAGE
/sdcard.img
:= \
200 ls-append-sdhead
$(1) | pad-to
4K | \
201 ls-append
$(1)-bl2.pbl | pad-to
1M | \
202 ls-append
$(1)-fip.bin | pad-to
5M | \
203 ls-append
$(1)-uboot-env.bin | pad-to
9M | \
204 ls-append fsl_ls1046a-rdb-fman.bin | pad-to
15M | \
205 ls-append-dtb
$$(DEVICE_DTS
) | pad-to
16M | \
206 append-kernel | pad-to
$(LS_SD_ROOTFSPART_OFFSET
)M | \
207 append-rootfs | check-size
$(LS_SD_IMAGE_SIZE
)
208 IMAGE
/sysupgrade.bin
:= \
210 ls-append-sdhead
$(1) | pad-to
15M | \
211 ls-append-dtb
$$(DEVICE_DTS
) | pad-to
16M | \
212 append-kernel | pad-to
$(LS_SD_ROOTFSPART_OFFSET
)M | \
213 append-rootfs | check-size
$(LS_SD_IMAGE_SIZE
) | append-metadata
215 TARGET_DEVICES
+= fsl_ls1046a-rdb-sdboot
217 define Device
/fsl_ls1088a-rdb
218 $(Device
/fix-sysupgrade
)
220 DEVICE_MODEL
:= LS1088A-RDB
221 DEVICE_VARIANT
:= Default
230 IMAGE
/firmware.bin
:= \
232 ls-append
$(1)-bl2.pbl | pad-to
1M | \
233 ls-append
$(1)-fip.bin | pad-to
5M | \
234 ls-append
$(1)-uboot-env.bin | pad-to
10M | \
235 ls-append
$(1)-mc.itb | pad-to
13M | \
236 ls-append
$(1)-dpl.dtb | pad-to
14M | \
237 ls-append
$(1)-dpc.dtb | pad-to
15M | \
238 ls-append-dtb
$$(DEVICE_DTS
) | pad-to
16M | \
239 append-kernel | pad-to
32M | \
240 append-rootfs | pad-rootfs | check-size
242 TARGET_DEVICES
+= fsl_ls1088a-rdb
244 define Device
/fsl_ls1088a-rdb-sdboot
246 DEVICE_MODEL
:= LS1088A-RDB
247 DEVICE_VARIANT
:= SD Card Boot
251 tfa-ls1088a-rdb-sdboot \
256 DEVICE_DTS
:= freescale
/fsl-ls1088a-rdb
258 IMAGES
:= sdcard.img sysupgrade.bin
259 IMAGE
/sdcard.img
:= \
261 ls-append-sdhead
$(1) | pad-to
4K | \
262 ls-append
$(1)-bl2.pbl | pad-to
1M | \
263 ls-append
$(1)-fip.bin | pad-to
5M | \
264 ls-append
$(1)-uboot-env.bin | pad-to
10M | \
265 ls-append fsl_ls1088a-rdb-mc.itb | pad-to
13M | \
266 ls-append fsl_ls1088a-rdb-dpl.dtb | pad-to
14M | \
267 ls-append fsl_ls1088a-rdb-dpc.dtb | pad-to
15M | \
268 ls-append-dtb
$$(DEVICE_DTS
) | pad-to
16M | \
269 append-kernel | pad-to
$(LS_SD_ROOTFSPART_OFFSET
)M | \
270 append-rootfs | check-size
$(LS_SD_IMAGE_SIZE
)
271 IMAGE
/sysupgrade.bin
:= \
273 ls-append-sdhead
$(1) | pad-to
15M | \
274 ls-append-dtb
$$(DEVICE_DTS
) | pad-to
16M | \
275 append-kernel | pad-to
$(LS_SD_ROOTFSPART_OFFSET
)M | \
276 append-rootfs | check-size
$(LS_SD_IMAGE_SIZE
) | append-metadata
278 TARGET_DEVICES
+= fsl_ls1088a-rdb-sdboot
280 define Device
/fsl_ls2088a-rdb
281 $(Device
/fix-sysupgrade
)
283 DEVICE_MODEL
:= LS2088ARDB
290 IMAGE
/firmware.bin
:= \
292 ls-append
$(1)-bl2.pbl | pad-to
1M | \
293 ls-append
$(1)-fip.bin | pad-to
5M | \
294 ls-append
$(1)-uboot-env.bin | pad-to
10M | \
295 ls-append
$(1)-mc.itb | pad-to
13M | \
296 ls-append
$(1)-dpl.dtb | pad-to
14M | \
297 ls-append
$(1)-dpc.dtb | pad-to
15M | \
298 ls-append-dtb
$$(DEVICE_DTS
) | pad-to
16M | \
299 append-kernel | pad-to
32M | \
300 append-rootfs | pad-rootfs | check-size
302 TARGET_DEVICES
+= fsl_ls2088a-rdb
304 define Device
/traverse_ls1043
305 DEVICE_VENDOR
:= Traverse
306 DEVICE_MODEL
:= LS1043 Boards
308 KERNEL_SUFFIX
:= -kernel.itb
310 FDT_LOADADDR
= 0x90000000
312 MKUBIFS_OPTS
:= -m
1 -e
262016 -c
128
316 kmod-i2c-mux-pca954x \
318 kmod-gpio-pca953x kmod-input-gpio-keys-polled \
320 DEVICE_DESCRIPTION
= \
321 Build images for Traverse LS1043 boards. This generates a single image \
322 capable of booting on any of the boards in this family.
323 DEVICE_DTS
= freescale
/traverse-ls1043s
324 DEVICE_DTS_DIR
= $(LINUX_DIR
)/arch
/arm64
/boot
/dts
325 DEVICE_DTS_CONFIG
= ls1043s
326 KERNEL
:= kernel-bin | gzip | traverse-fit gzip
$$(DTS_DIR
)/$$(DEVICE_DTS
).dtb
$$(FDT_LOADADDR
)
327 KERNEL_INITRAMFS
:= kernel-bin | gzip | fit gzip
$$(DTS_DIR
)/$$(DEVICE_DTS
).dtb
$$(FDT_LOADADDR
)
328 IMAGES
= root sysupgrade.bin
329 IMAGE
/root
= append-rootfs
330 IMAGE
/sysupgrade.bin
= sysupgrade-tar | append-metadata
331 MKUBIFS_OPTS
:= -m
2048 -e
124KiB
-c
4096
332 SUPPORTED_DEVICES
:= traverse
,ls1043s traverse
,ls1043v
334 TARGET_DEVICES
+= traverse_ls1043