94fb8225f2ce525897802e7ace5df78c6ef17c98
[openwrt/openwrt.git] / target / linux / layerscape / image / armv8_64b.mk
1 # SPDX-License-Identifier: GPL-2.0-only
2 #
3 # Copyright 2018-2020 NXP
4
5 define Device/Default
6 PROFILES := Default
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))
13 IMAGE_SIZE := 64m
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
19 endef
20
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
25 endef
26
27 define Device/fsl_ls1012a-frdm
28 DEVICE_VENDOR := NXP
29 DEVICE_MODEL := FRDM-LS1012A
30 DEVICE_PACKAGES += \
31 layerscape-ppfe \
32 tfa-ls1012a-frdm \
33 kmod-ppfe
34 BLOCKSIZE := 256KiB
35 IMAGE/firmware.bin := \
36 ls-clean | \
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
50 endef
51 TARGET_DEVICES += fsl_ls1012a-frdm
52
53 define Device/fsl_ls1012a-rdb
54 $(Device/fix-sysupgrade)
55 DEVICE_VENDOR := NXP
56 DEVICE_MODEL := LS1012A-RDB
57 DEVICE_PACKAGES += \
58 layerscape-ppfe \
59 tfa-ls1012a-rdb \
60 kmod-hwmon-ina2xx \
61 kmod-iio-fxas21002c-i2c \
62 kmod-iio-fxos8700-i2c \
63 kmod-ppfe
64 IMAGE/firmware.bin := \
65 ls-clean | \
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
73 endef
74 TARGET_DEVICES += fsl_ls1012a-rdb
75
76 define Device/fsl_ls1012a-frwy-sdboot
77 $(Device/rework-sdcard-images)
78 $(Device/fsl-sdboot)
79 DEVICE_VENDOR := NXP
80 DEVICE_MODEL := FRWY-LS1012A
81 DEVICE_PACKAGES += \
82 layerscape-ppfe \
83 tfa-ls1012a-frwy-sdboot \
84 kmod-ppfe
85 DEVICE_DTS := freescale/fsl-ls1012a-frwy
86 IMAGES += firmware.bin
87 IMAGE/firmware.bin := \
88 ls-clean | \
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 | \
93 check-size 2097153
94 IMAGE/sdcard.img.gz := \
95 ls-clean | \
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
99 endef
100 TARGET_DEVICES += fsl_ls1012a-frwy-sdboot
101
102 define Device/fsl_ls1043a-rdb
103 $(Device/fix-sysupgrade)
104 DEVICE_VENDOR := NXP
105 DEVICE_MODEL := LS1043A-RDB
106 DEVICE_VARIANT := Default
107 DEVICE_PACKAGES += \
108 layerscape-fman \
109 tfa-ls1043a-rdb \
110 fmc fmc-eth-config \
111 kmod-ahci-qoriq \
112 kmod-hwmon-ina2xx \
113 kmod-hwmon-lm90
114 DEVICE_DTS := freescale/fsl-ls1043a-rdb
115 IMAGE/firmware.bin := \
116 ls-clean | \
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
124 endef
125 TARGET_DEVICES += fsl_ls1043a-rdb
126
127 define Device/fsl_ls1043a-rdb-sdboot
128 $(Device/rework-sdcard-images)
129 $(Device/fsl-sdboot)
130 DEVICE_VENDOR := NXP
131 DEVICE_MODEL := LS1043A-RDB
132 DEVICE_VARIANT := SD Card Boot
133 DEVICE_PACKAGES += \
134 layerscape-fman \
135 tfa-ls1043a-rdb-sdboot \
136 fmc fmc-eth-config \
137 kmod-ahci-qoriq \
138 kmod-hwmon-ina2xx \
139 kmod-hwmon-lm90
140 DEVICE_DTS := freescale/fsl-ls1043a-rdb
141 IMAGE/sdcard.img.gz := \
142 ls-clean | \
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
150 endef
151 TARGET_DEVICES += fsl_ls1043a-rdb-sdboot
152
153 define Device/fsl_ls1046a-frwy
154 DEVICE_VENDOR := NXP
155 DEVICE_MODEL := FRWY-LS1046A
156 DEVICE_VARIANT := Default
157 DEVICE_PACKAGES += \
158 layerscape-fman \
159 tfa-ls1046a-frwy
160 DEVICE_DTS := freescale/fsl-ls1046a-frwy
161 IMAGE/firmware.bin := \
162 ls-clean | \
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
170 endef
171 TARGET_DEVICES += fsl_ls1046a-frwy
172
173 define Device/fsl_ls1046a-frwy-sdboot
174 $(Device/fsl-sdboot)
175 DEVICE_VENDOR := NXP
176 DEVICE_MODEL := FRWY-LS1046A
177 DEVICE_VARIANT := SD Card Boot
178 DEVICE_PACKAGES += \
179 layerscape-fman \
180 tfa-ls1046a-frwy-sdboot
181 DEVICE_DTS := freescale/fsl-ls1046a-frwy
182 IMAGE/sdcard.img.gz := \
183 ls-clean | \
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
191 endef
192 TARGET_DEVICES += fsl_ls1046a-frwy-sdboot
193
194 define Device/fsl_ls1046a-rdb
195 $(Device/fix-sysupgrade)
196 DEVICE_VENDOR := NXP
197 DEVICE_MODEL := LS1046A-RDB
198 DEVICE_VARIANT := Default
199 DEVICE_PACKAGES += \
200 layerscape-fman \
201 tfa-ls1046a-rdb \
202 fmc fmc-eth-config \
203 kmod-ahci-qoriq \
204 kmod-hwmon-ina2xx \
205 kmod-hwmon-lm90
206 DEVICE_DTS := freescale/fsl-ls1046a-rdb
207 IMAGE/firmware.bin := \
208 ls-clean | \
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
216 endef
217 TARGET_DEVICES += fsl_ls1046a-rdb
218
219 define Device/fsl_ls1046a-rdb-sdboot
220 $(Device/rework-sdcard-images)
221 $(Device/fsl-sdboot)
222 DEVICE_VENDOR := NXP
223 DEVICE_MODEL := LS1046A-RDB
224 DEVICE_VARIANT := SD Card Boot
225 DEVICE_PACKAGES += \
226 layerscape-fman \
227 tfa-ls1046a-rdb-sdboot \
228 fmc fmc-eth-config \
229 kmod-ahci-qoriq \
230 kmod-hwmon-ina2xx \
231 kmod-hwmon-lm90
232 DEVICE_DTS := freescale/fsl-ls1046a-rdb
233 IMAGE/sdcard.img.gz := \
234 ls-clean | \
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
242 endef
243 TARGET_DEVICES += fsl_ls1046a-rdb-sdboot
244
245 define Device/fsl_ls1088a-rdb
246 $(Device/fix-sysupgrade)
247 DEVICE_VENDOR := NXP
248 DEVICE_MODEL := LS1088A-RDB
249 DEVICE_VARIANT := Default
250 DEVICE_PACKAGES += \
251 layerscape-mc \
252 layerscape-dpl \
253 tfa-ls1088a-rdb \
254 restool \
255 kmod-ahci-qoriq \
256 kmod-hwmon-ina2xx \
257 kmod-hwmon-lm90
258 IMAGE/firmware.bin := \
259 ls-clean | \
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
269 endef
270 TARGET_DEVICES += fsl_ls1088a-rdb
271
272 define Device/fsl_ls1088a-rdb-sdboot
273 $(Device/rework-sdcard-images)
274 $(Device/fsl-sdboot)
275 DEVICE_VENDOR := NXP
276 DEVICE_MODEL := LS1088A-RDB
277 DEVICE_VARIANT := SD Card Boot
278 DEVICE_PACKAGES += \
279 layerscape-mc \
280 layerscape-dpl \
281 tfa-ls1088a-rdb-sdboot \
282 restool \
283 kmod-ahci-qoriq \
284 kmod-hwmon-ina2xx \
285 kmod-hwmon-lm90
286 DEVICE_DTS := freescale/fsl-ls1088a-rdb
287 IMAGE/sdcard.img.gz := \
288 ls-clean | \
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
298 endef
299 TARGET_DEVICES += fsl_ls1088a-rdb-sdboot
300
301 define Device/fsl_ls2088a-rdb
302 $(Device/fix-sysupgrade)
303 DEVICE_VENDOR := NXP
304 DEVICE_MODEL := LS2088ARDB
305 DEVICE_PACKAGES += \
306 layerscape-mc \
307 layerscape-dpl \
308 tfa-ls2088a-rdb \
309 restool \
310 kmod-ahci-qoriq
311 IMAGE/firmware.bin := \
312 ls-clean | \
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
322 endef
323 TARGET_DEVICES += fsl_ls2088a-rdb
324
325 define Device/fsl_lx2160a-rdb
326 DEVICE_VENDOR := NXP
327 DEVICE_MODEL := LX2160A-RDB
328 DEVICE_VARIANT := Rev2.0 silicon
329 DEVICE_PACKAGES += \
330 layerscape-mc \
331 layerscape-dpl \
332 layerscape-ddr-phy \
333 tfa-lx2160a-rdb \
334 restool
335 IMAGE/firmware.bin := \
336 ls-clean | \
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
347 endef
348 TARGET_DEVICES += fsl_lx2160a-rdb
349
350 define Device/fsl_lx2160a-rdb-sdboot
351 $(Device/fsl-sdboot)
352 DEVICE_VENDOR := NXP
353 DEVICE_MODEL := LX2160A-RDB
354 DEVICE_VARIANT := Rev2.0 silicon SD Card Boot
355 DEVICE_PACKAGES += \
356 layerscape-mc \
357 layerscape-dpl \
358 layerscape-ddr-phy \
359 tfa-lx2160a-rdb-sdboot \
360 restool
361 DEVICE_DTS := freescale/fsl-lx2160a-rdb
362 IMAGE/sdcard.img.gz := \
363 ls-clean | \
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
374 endef
375 TARGET_DEVICES += fsl_lx2160a-rdb-sdboot
376
377 define Device/traverse_ls1043
378 DEVICE_VENDOR := Traverse
379 DEVICE_MODEL := LS1043 Boards
380 KERNEL_NAME := Image
381 KERNEL_SUFFIX := -kernel.itb
382 KERNEL_INSTALL := 1
383 FDT_LOADADDR = 0x90000000
384 FILESYSTEMS := ubifs
385 MKUBIFS_OPTS := -m 1 -e 262016 -c 128
386 DEVICE_PACKAGES += \
387 layerscape-fman \
388 uboot-envtools \
389 kmod-i2c-mux-pca954x \
390 kmod-hwmon-core \
391 kmod-gpio-pca953x kmod-input-gpio-keys-polled \
392 kmod-rtc-isl1208
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
406 endef
407 TARGET_DEVICES += traverse_ls1043