7ff49c6555d97f31493d282d10973e842ab7d02a
[openwrt/staging/hauke.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 ifdef CONFIG_LINUX_5_4
12 KERNEL_LOADADDR := 0x80080000
13 else
14 KERNEL_LOADADDR := 0x80000000
15 endif
16 DEVICE_DTS = freescale/$(subst _,-,$(1))
17 IMAGE_SIZE := 64m
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
23 endef
24
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
29 endef
30
31 define Device/fsl_ls1012a-frdm
32 DEVICE_VENDOR := NXP
33 DEVICE_MODEL := FRDM-LS1012A
34 DEVICE_PACKAGES += \
35 layerscape-ppfe \
36 tfa-ls1012a-frdm \
37 kmod-ppfe
38 BLOCKSIZE := 256KiB
39 IMAGE/firmware.bin := \
40 ls-clean | \
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
54 endef
55 TARGET_DEVICES += fsl_ls1012a-frdm
56
57 define Device/fsl_ls1012a-rdb
58 $(Device/fix-sysupgrade)
59 DEVICE_VENDOR := NXP
60 DEVICE_MODEL := LS1012A-RDB
61 DEVICE_PACKAGES += \
62 layerscape-ppfe \
63 tfa-ls1012a-rdb \
64 kmod-hwmon-ina2xx \
65 kmod-iio-fxas21002c-i2c \
66 kmod-iio-fxos8700-i2c \
67 kmod-ppfe
68 IMAGE/firmware.bin := \
69 ls-clean | \
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
77 endef
78 TARGET_DEVICES += fsl_ls1012a-rdb
79
80 define Device/fsl_ls1012a-frwy-sdboot
81 $(Device/rework-sdcard-images)
82 $(Device/fsl-sdboot)
83 DEVICE_VENDOR := NXP
84 DEVICE_MODEL := FRWY-LS1012A
85 DEVICE_PACKAGES += \
86 layerscape-ppfe \
87 tfa-ls1012a-frwy-sdboot \
88 kmod-ppfe
89 DEVICE_DTS := freescale/fsl-ls1012a-frwy
90 IMAGES += firmware.bin
91 IMAGE/firmware.bin := \
92 ls-clean | \
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 | \
97 check-size 2097153
98 IMAGE/sdcard.img.gz := \
99 ls-clean | \
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
103 endef
104 TARGET_DEVICES += fsl_ls1012a-frwy-sdboot
105
106 define Device/fsl_ls1043a-rdb
107 $(Device/fix-sysupgrade)
108 DEVICE_VENDOR := NXP
109 DEVICE_MODEL := LS1043A-RDB
110 DEVICE_VARIANT := Default
111 DEVICE_PACKAGES += \
112 layerscape-fman \
113 tfa-ls1043a-rdb \
114 fmc fmc-eth-config \
115 kmod-ahci-qoriq \
116 kmod-hwmon-ina2xx \
117 kmod-hwmon-lm90
118 DEVICE_DTS := freescale/fsl-ls1043a-rdb-sdk
119 IMAGE/firmware.bin := \
120 ls-clean | \
121 ls-append $(1)-bl2.pbl | pad-to 1M | \
122 ls-append $(1)-fip.bin | pad-to 5M | \
123 ls-append $(1)-uboot-env.bin | pad-to 9M | \
124 ls-append $(1)-fman.bin | pad-to 15M | \
125 ls-append-dtb $$(DEVICE_DTS) | pad-to 16M | \
126 append-kernel | pad-to 32M | \
127 append-rootfs | pad-rootfs | check-size
128 endef
129 TARGET_DEVICES += fsl_ls1043a-rdb
130
131 define Device/fsl_ls1043a-rdb-sdboot
132 $(Device/rework-sdcard-images)
133 $(Device/fsl-sdboot)
134 DEVICE_VENDOR := NXP
135 DEVICE_MODEL := LS1043A-RDB
136 DEVICE_VARIANT := SD Card Boot
137 DEVICE_PACKAGES += \
138 layerscape-fman \
139 tfa-ls1043a-rdb-sdboot \
140 fmc fmc-eth-config \
141 kmod-ahci-qoriq \
142 kmod-hwmon-ina2xx \
143 kmod-hwmon-lm90
144 DEVICE_DTS := freescale/fsl-ls1043a-rdb-sdk
145 IMAGE/sdcard.img.gz := \
146 ls-clean | \
147 ls-append-sdhead $(1) | pad-to 4K | \
148 ls-append $(1)-bl2.pbl | pad-to 1M | \
149 ls-append $(1)-fip.bin | pad-to 5M | \
150 ls-append $(1)-uboot-env.bin | pad-to 9M | \
151 ls-append fsl_ls1043a-rdb-fman.bin | pad-to 16M | \
152 ls-append-kernel | pad-to $(LS_SD_ROOTFSPART_OFFSET)M | \
153 append-rootfs | pad-to $(LS_SD_IMAGE_SIZE)M | gzip
154 endef
155 TARGET_DEVICES += fsl_ls1043a-rdb-sdboot
156
157 define Device/fsl_ls1046a-frwy
158 DEVICE_VENDOR := NXP
159 DEVICE_MODEL := FRWY-LS1046A
160 DEVICE_VARIANT := Default
161 DEVICE_PACKAGES += \
162 layerscape-fman \
163 tfa-ls1046a-frwy
164 DEVICE_DTS := freescale/fsl-ls1046a-frwy-sdk
165 IMAGE/firmware.bin := \
166 ls-clean | \
167 ls-append $(1)-bl2.pbl | pad-to 1M | \
168 ls-append $(1)-fip.bin | pad-to 5M | \
169 ls-append $(1)-uboot-env.bin | pad-to 9M | \
170 ls-append fsl_ls1046a-rdb-fman.bin | pad-to 15M | \
171 ls-append-dtb $$(DEVICE_DTS) | pad-to 16M | \
172 append-kernel | pad-to 32M | \
173 append-rootfs | pad-rootfs | check-size
174 endef
175 TARGET_DEVICES += fsl_ls1046a-frwy
176
177 define Device/fsl_ls1046a-frwy-sdboot
178 $(Device/fsl-sdboot)
179 DEVICE_VENDOR := NXP
180 DEVICE_MODEL := FRWY-LS1046A
181 DEVICE_VARIANT := SD Card Boot
182 DEVICE_PACKAGES += \
183 layerscape-fman \
184 tfa-ls1046a-frwy-sdboot
185 DEVICE_DTS := freescale/fsl-ls1046a-frwy-sdk
186 IMAGE/sdcard.img.gz := \
187 ls-clean | \
188 ls-append-sdhead $(1) | pad-to 4K | \
189 ls-append $(1)-bl2.pbl | pad-to 1M | \
190 ls-append $(1)-fip.bin | pad-to 5M | \
191 ls-append $(1)-uboot-env.bin | pad-to 9M | \
192 ls-append fsl_ls1046a-rdb-fman.bin | pad-to 16M | \
193 ls-append-kernel | pad-to $(LS_SD_ROOTFSPART_OFFSET)M | \
194 append-rootfs | pad-to $(LS_SD_IMAGE_SIZE)M | gzip
195 endef
196 TARGET_DEVICES += fsl_ls1046a-frwy-sdboot
197
198 define Device/fsl_ls1046a-rdb
199 $(Device/fix-sysupgrade)
200 DEVICE_VENDOR := NXP
201 DEVICE_MODEL := LS1046A-RDB
202 DEVICE_VARIANT := Default
203 DEVICE_PACKAGES += \
204 layerscape-fman \
205 tfa-ls1046a-rdb \
206 fmc fmc-eth-config \
207 kmod-ahci-qoriq \
208 kmod-hwmon-ina2xx \
209 kmod-hwmon-lm90
210 DEVICE_DTS := freescale/fsl-ls1046a-rdb-sdk
211 IMAGE/firmware.bin := \
212 ls-clean | \
213 ls-append $(1)-bl2.pbl | pad-to 1M | \
214 ls-append $(1)-fip.bin | pad-to 5M | \
215 ls-append $(1)-uboot-env.bin | pad-to 9M | \
216 ls-append $(1)-fman.bin | pad-to 15M | \
217 ls-append-dtb $$(DEVICE_DTS) | pad-to 16M | \
218 append-kernel | pad-to 32M | \
219 append-rootfs | pad-rootfs | check-size
220 endef
221 TARGET_DEVICES += fsl_ls1046a-rdb
222
223 define Device/fsl_ls1046a-rdb-sdboot
224 $(Device/rework-sdcard-images)
225 $(Device/fsl-sdboot)
226 DEVICE_VENDOR := NXP
227 DEVICE_MODEL := LS1046A-RDB
228 DEVICE_VARIANT := SD Card Boot
229 DEVICE_PACKAGES += \
230 layerscape-fman \
231 tfa-ls1046a-rdb-sdboot \
232 fmc fmc-eth-config \
233 kmod-ahci-qoriq \
234 kmod-hwmon-ina2xx \
235 kmod-hwmon-lm90
236 DEVICE_DTS := freescale/fsl-ls1046a-rdb-sdk
237 IMAGE/sdcard.img.gz := \
238 ls-clean | \
239 ls-append-sdhead $(1) | pad-to 4K | \
240 ls-append $(1)-bl2.pbl | pad-to 1M | \
241 ls-append $(1)-fip.bin | pad-to 5M | \
242 ls-append $(1)-uboot-env.bin | pad-to 9M | \
243 ls-append fsl_ls1046a-rdb-fman.bin | pad-to 16M | \
244 ls-append-kernel | pad-to $(LS_SD_ROOTFSPART_OFFSET)M | \
245 append-rootfs | pad-to $(LS_SD_IMAGE_SIZE)M | gzip
246 endef
247 TARGET_DEVICES += fsl_ls1046a-rdb-sdboot
248
249 define Device/fsl_ls1088a-rdb
250 $(Device/fix-sysupgrade)
251 DEVICE_VENDOR := NXP
252 DEVICE_MODEL := LS1088A-RDB
253 DEVICE_VARIANT := Default
254 DEVICE_PACKAGES += \
255 layerscape-mc \
256 layerscape-dpl \
257 tfa-ls1088a-rdb \
258 restool \
259 kmod-ahci-qoriq \
260 kmod-hwmon-ina2xx \
261 kmod-hwmon-lm90
262 IMAGE/firmware.bin := \
263 ls-clean | \
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 10M | \
267 ls-append $(1)-mc.itb | pad-to 13M | \
268 ls-append $(1)-dpl.dtb | pad-to 14M | \
269 ls-append $(1)-dpc.dtb | pad-to 15M | \
270 ls-append-dtb $$(DEVICE_DTS) | pad-to 16M | \
271 append-kernel | pad-to 32M | \
272 append-rootfs | pad-rootfs | check-size
273 endef
274 TARGET_DEVICES += fsl_ls1088a-rdb
275
276 define Device/fsl_ls1088a-rdb-sdboot
277 $(Device/rework-sdcard-images)
278 $(Device/fsl-sdboot)
279 DEVICE_VENDOR := NXP
280 DEVICE_MODEL := LS1088A-RDB
281 DEVICE_VARIANT := SD Card Boot
282 DEVICE_PACKAGES += \
283 layerscape-mc \
284 layerscape-dpl \
285 tfa-ls1088a-rdb-sdboot \
286 restool \
287 kmod-ahci-qoriq \
288 kmod-hwmon-ina2xx \
289 kmod-hwmon-lm90
290 DEVICE_DTS := freescale/fsl-ls1088a-rdb
291 IMAGE/sdcard.img.gz := \
292 ls-clean | \
293 ls-append-sdhead $(1) | pad-to 4K | \
294 ls-append $(1)-bl2.pbl | pad-to 1M | \
295 ls-append $(1)-fip.bin | pad-to 5M | \
296 ls-append $(1)-uboot-env.bin | pad-to 10M | \
297 ls-append fsl_ls1088a-rdb-mc.itb | pad-to 13M | \
298 ls-append fsl_ls1088a-rdb-dpl.dtb | pad-to 14M | \
299 ls-append fsl_ls1088a-rdb-dpc.dtb | pad-to 16M | \
300 ls-append-kernel | pad-to $(LS_SD_ROOTFSPART_OFFSET)M | \
301 append-rootfs | pad-to $(LS_SD_IMAGE_SIZE)M | gzip
302 endef
303 TARGET_DEVICES += fsl_ls1088a-rdb-sdboot
304
305 define Device/fsl_ls2088a-rdb
306 $(Device/fix-sysupgrade)
307 DEVICE_VENDOR := NXP
308 DEVICE_MODEL := LS2088ARDB
309 DEVICE_PACKAGES += \
310 layerscape-mc \
311 layerscape-dpl \
312 tfa-ls2088a-rdb \
313 restool \
314 kmod-ahci-qoriq
315 IMAGE/firmware.bin := \
316 ls-clean | \
317 ls-append $(1)-bl2.pbl | pad-to 1M | \
318 ls-append $(1)-fip.bin | pad-to 5M | \
319 ls-append $(1)-uboot-env.bin | pad-to 10M | \
320 ls-append $(1)-mc.itb | pad-to 13M | \
321 ls-append $(1)-dpl.dtb | pad-to 14M | \
322 ls-append $(1)-dpc.dtb | pad-to 15M | \
323 ls-append-dtb $$(DEVICE_DTS) | pad-to 16M | \
324 append-kernel | pad-to 32M | \
325 append-rootfs | pad-rootfs | check-size
326 endef
327 TARGET_DEVICES += fsl_ls2088a-rdb
328
329 define Device/fsl_lx2160a-rdb
330 DEVICE_VENDOR := NXP
331 DEVICE_MODEL := LX2160A-RDB
332 DEVICE_VARIANT := Rev2.0 silicon
333 DEVICE_PACKAGES += \
334 layerscape-mc \
335 layerscape-dpl \
336 layerscape-ddr-phy \
337 tfa-lx2160a-rdb \
338 restool
339 IMAGE/firmware.bin := \
340 ls-clean | \
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 8M | \
344 ls-append $(1)-fip_ddr_all.bin | pad-to 10M | \
345 ls-append $(1)-mc.itb | pad-to 13M | \
346 ls-append $(1)-dpl.dtb | pad-to 14M | \
347 ls-append $(1)-dpc.dtb | pad-to 15M | \
348 ls-append-dtb $$(DEVICE_DTS) | pad-to 16M | \
349 append-kernel | pad-to 32M | \
350 append-rootfs | pad-rootfs | check-size
351 endef
352 TARGET_DEVICES += fsl_lx2160a-rdb
353
354 define Device/fsl_lx2160a-rdb-sdboot
355 $(Device/fsl-sdboot)
356 DEVICE_VENDOR := NXP
357 DEVICE_MODEL := LX2160A-RDB
358 DEVICE_VARIANT := Rev2.0 silicon SD Card Boot
359 DEVICE_PACKAGES += \
360 layerscape-mc \
361 layerscape-dpl \
362 layerscape-ddr-phy \
363 tfa-lx2160a-rdb-sdboot \
364 restool
365 DEVICE_DTS := freescale/fsl-lx2160a-rdb
366 IMAGE/sdcard.img.gz := \
367 ls-clean | \
368 ls-append-sdhead $(1) | pad-to 4K | \
369 ls-append $(1)-bl2.pbl | pad-to 1M | \
370 ls-append $(1)-fip.bin | pad-to 5M | \
371 ls-append $(1)-uboot-env.bin | pad-to 8M | \
372 ls-append fsl_lx2160a-rdb-fip_ddr_all.bin | pad-to 10M | \
373 ls-append fsl_lx2160a-rdb-mc.itb | pad-to 13M | \
374 ls-append fsl_lx2160a-rdb-dpl.dtb | pad-to 14M | \
375 ls-append fsl_lx2160a-rdb-dpc.dtb | pad-to 16M | \
376 ls-append-kernel | pad-to $(LS_SD_ROOTFSPART_OFFSET)M | \
377 append-rootfs | pad-to $(LS_SD_IMAGE_SIZE)M | gzip
378 endef
379 TARGET_DEVICES += fsl_lx2160a-rdb-sdboot
380
381 define Device/traverse_ls1043
382 DEVICE_VENDOR := Traverse
383 DEVICE_MODEL := LS1043 Boards
384 KERNEL_NAME := Image
385 KERNEL_SUFFIX := -kernel.itb
386 KERNEL_INSTALL := 1
387 FDT_LOADADDR = 0x90000000
388 FILESYSTEMS := ubifs
389 MKUBIFS_OPTS := -m 1 -e 262016 -c 128
390 DEVICE_PACKAGES += \
391 layerscape-fman \
392 uboot-envtools \
393 kmod-i2c-mux-pca954x \
394 kmod-hwmon-core \
395 kmod-gpio-pca953x kmod-input-gpio-keys-polled \
396 kmod-rtc-isl1208
397 DEVICE_DESCRIPTION = \
398 Build images for Traverse LS1043 boards. This generates a single image \
399 capable of booting on any of the boards in this family.
400 DEVICE_DTS = freescale/traverse-ls1043s
401 DEVICE_DTS_DIR = $(LINUX_DIR)/arch/arm64/boot/dts
402 DEVICE_DTS_CONFIG = ls1043s
403 KERNEL := kernel-bin | gzip | traverse-fit gzip $$(DTS_DIR)/$$(DEVICE_DTS).dtb $$(FDT_LOADADDR)
404 KERNEL_INITRAMFS := kernel-bin | gzip | fit gzip $$(DTS_DIR)/$$(DEVICE_DTS).dtb $$(FDT_LOADADDR)
405 IMAGES = root sysupgrade.bin
406 IMAGE/root = append-rootfs
407 IMAGE/sysupgrade.bin = sysupgrade-tar | append-metadata
408 MKUBIFS_OPTS := -m 2048 -e 124KiB -c 4096
409 SUPPORTED_DEVICES := traverse,ls1043s traverse,ls1043v
410 endef
411 TARGET_DEVICES += traverse_ls1043