layerscape: Add ls1028ardb support
[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 trusted-firmware-a-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 endef
50 TARGET_DEVICES += fsl_ls1012a-frdm
51
52 define Device/fsl_ls1012a-rdb
53 $(Device/fix-sysupgrade)
54 DEVICE_VENDOR := NXP
55 DEVICE_MODEL := LS1012A-RDB
56 DEVICE_PACKAGES += \
57 layerscape-ppfe \
58 trusted-firmware-a-ls1012a-rdb \
59 kmod-hwmon-ina2xx \
60 kmod-iio-fxas21002c-i2c \
61 kmod-iio-fxos8700-i2c \
62 kmod-ppfe
63 IMAGE/firmware.bin := \
64 ls-clean | \
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
72 endef
73 TARGET_DEVICES += fsl_ls1012a-rdb
74
75 define Device/fsl_ls1012a-frwy-sdboot
76 $(Device/rework-sdcard-images)
77 $(Device/fsl-sdboot)
78 DEVICE_VENDOR := NXP
79 DEVICE_MODEL := FRWY-LS1012A
80 DEVICE_PACKAGES += \
81 layerscape-ppfe \
82 trusted-firmware-a-ls1012a-frwy-sdboot \
83 kmod-ppfe
84 DEVICE_DTS := freescale/fsl-ls1012a-frwy
85 IMAGES += firmware.bin
86 IMAGE/firmware.bin := \
87 ls-clean | \
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 | \
92 check-size 2097153
93 IMAGE/sdcard.img.gz := \
94 ls-clean | \
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
98 endef
99 TARGET_DEVICES += fsl_ls1012a-frwy-sdboot
100
101 define Device/fsl_ls1028a-rdb
102 DEVICE_VENDOR := NXP
103 DEVICE_MODEL := LS1028A-RDB
104 DEVICE_VARIANT := Default
105 DEVICE_DTS := freescale/fsl-ls1028a-rdb
106 KERNEL = kernel-bin | gzip | fit gzip $$(DTS_DIR)/$$(DEVICE_DTS).dtb
107 DEVICE_PACKAGES += \
108 trusted-firmware-a-ls1028a-rdb \
109 kmod-hwmon-ina2xx \
110 kmod-hwmon-lm90 \
111 kmod-rtc-pcf2127
112 IMAGE/firmware.bin := \
113 ls-clean | \
114 ls-append $(1)-bl2.pbl | pad-to 1M | \
115 ls-append $(1)-fip.bin | pad-to 5M | \
116 ls-append $(1)-uboot-env.bin | pad-to 16M | \
117 append-kernel | \
118 append-rootfs | pad-rootfs | check-size
119 IMAGE/sysupgrade.bin := \
120 append-kernel | \
121 append-rootfs | pad-rootfs | \
122 check-size $(LS_SYSUPGRADE_IMAGE_SIZE) | append-metadata
123 endef
124 TARGET_DEVICES += fsl_ls1028a-rdb
125
126 define Device/fsl_ls1028a-rdb-sdboot
127 $(Device/fsl-sdboot)
128 DEVICE_VENDOR := NXP
129 DEVICE_MODEL := LS1028A-RDB
130 DEVICE_VARIANT := SD Card Boot
131 DEVICE_DTS := freescale/fsl-ls1028a-rdb
132 DEVICE_PACKAGES += \
133 trusted-firmware-a-ls1028a-rdb-sdboot \
134 kmod-hwmon-ina2xx \
135 kmod-hwmon-lm90 \
136 kmod-rtc-pcf2127
137 IMAGE/sdcard.img.gz := \
138 ls-clean | \
139 ls-append-sdhead $(1) | pad-to 4K | \
140 ls-append $(1)-bl2.pbl | pad-to 1M | \
141 ls-append $(1)-fip.bin | pad-to 5M | \
142 ls-append $(1)-uboot-env.bin | pad-to 16M | \
143 ls-append-kernel | pad-to $(LS_SD_ROOTFSPART_OFFSET)M | \
144 append-rootfs | pad-to $(LS_SD_IMAGE_SIZE)M | gzip
145 endef
146 TARGET_DEVICES += fsl_ls1028a-rdb-sdboot
147
148 define Device/fsl_ls1043a-rdb
149 $(Device/fix-sysupgrade)
150 DEVICE_VENDOR := NXP
151 DEVICE_MODEL := LS1043A-RDB
152 DEVICE_VARIANT := Default
153 DEVICE_PACKAGES += \
154 layerscape-fman \
155 trusted-firmware-a-ls1043a-rdb \
156 fmc fmc-eth-config \
157 kmod-ahci-qoriq \
158 kmod-hwmon-ina2xx \
159 kmod-hwmon-lm90
160 DEVICE_DTS := freescale/fsl-ls1043a-rdb
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 $(1)-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_ls1043a-rdb
172
173 define Device/fsl_ls1043a-rdb-sdboot
174 $(Device/rework-sdcard-images)
175 $(Device/fsl-sdboot)
176 DEVICE_VENDOR := NXP
177 DEVICE_MODEL := LS1043A-RDB
178 DEVICE_VARIANT := SD Card Boot
179 DEVICE_PACKAGES += \
180 layerscape-fman \
181 trusted-firmware-a-ls1043a-rdb-sdboot \
182 fmc fmc-eth-config \
183 kmod-ahci-qoriq \
184 kmod-hwmon-ina2xx \
185 kmod-hwmon-lm90
186 DEVICE_DTS := freescale/fsl-ls1043a-rdb
187 IMAGE/sdcard.img.gz := \
188 ls-clean | \
189 ls-append-sdhead $(1) | pad-to 4K | \
190 ls-append $(1)-bl2.pbl | pad-to 1M | \
191 ls-append $(1)-fip.bin | pad-to 5M | \
192 ls-append $(1)-uboot-env.bin | pad-to 9M | \
193 ls-append fsl_ls1043a-rdb-fman.bin | pad-to 16M | \
194 ls-append-kernel | pad-to $(LS_SD_ROOTFSPART_OFFSET)M | \
195 append-rootfs | pad-to $(LS_SD_IMAGE_SIZE)M | gzip
196 endef
197 TARGET_DEVICES += fsl_ls1043a-rdb-sdboot
198
199 define Device/fsl_ls1046a-frwy
200 DEVICE_VENDOR := NXP
201 DEVICE_MODEL := FRWY-LS1046A
202 DEVICE_VARIANT := Default
203 DEVICE_PACKAGES += \
204 layerscape-fman \
205 trusted-firmware-a-ls1046a-frwy
206 DEVICE_DTS := freescale/fsl-ls1046a-frwy
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 fsl_ls1046a-rdb-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-frwy
218
219 define Device/fsl_ls1046a-frwy-sdboot
220 $(Device/fsl-sdboot)
221 DEVICE_VENDOR := NXP
222 DEVICE_MODEL := FRWY-LS1046A
223 DEVICE_VARIANT := SD Card Boot
224 DEVICE_PACKAGES += \
225 layerscape-fman \
226 trusted-firmware-a-ls1046a-frwy-sdboot
227 DEVICE_DTS := freescale/fsl-ls1046a-frwy
228 IMAGE/sdcard.img.gz := \
229 ls-clean | \
230 ls-append-sdhead $(1) | pad-to 4K | \
231 ls-append $(1)-bl2.pbl | pad-to 1M | \
232 ls-append $(1)-fip.bin | pad-to 5M | \
233 ls-append $(1)-uboot-env.bin | pad-to 9M | \
234 ls-append fsl_ls1046a-rdb-fman.bin | pad-to 16M | \
235 ls-append-kernel | pad-to $(LS_SD_ROOTFSPART_OFFSET)M | \
236 append-rootfs | pad-to $(LS_SD_IMAGE_SIZE)M | gzip
237 endef
238 TARGET_DEVICES += fsl_ls1046a-frwy-sdboot
239
240 define Device/fsl_ls1046a-rdb
241 $(Device/fix-sysupgrade)
242 DEVICE_VENDOR := NXP
243 DEVICE_MODEL := LS1046A-RDB
244 DEVICE_VARIANT := Default
245 DEVICE_PACKAGES += \
246 layerscape-fman \
247 trusted-firmware-a-ls1046a-rdb \
248 fmc fmc-eth-config \
249 kmod-ahci-qoriq \
250 kmod-hwmon-ina2xx \
251 kmod-hwmon-lm90
252 DEVICE_DTS := freescale/fsl-ls1046a-rdb
253 IMAGE/firmware.bin := \
254 ls-clean | \
255 ls-append $(1)-bl2.pbl | pad-to 1M | \
256 ls-append $(1)-fip.bin | pad-to 5M | \
257 ls-append $(1)-uboot-env.bin | pad-to 9M | \
258 ls-append $(1)-fman.bin | pad-to 15M | \
259 ls-append-dtb $$(DEVICE_DTS) | pad-to 16M | \
260 append-kernel | pad-to 32M | \
261 append-rootfs | pad-rootfs | check-size
262 endef
263 TARGET_DEVICES += fsl_ls1046a-rdb
264
265 define Device/fsl_ls1046a-rdb-sdboot
266 $(Device/rework-sdcard-images)
267 $(Device/fsl-sdboot)
268 DEVICE_VENDOR := NXP
269 DEVICE_MODEL := LS1046A-RDB
270 DEVICE_VARIANT := SD Card Boot
271 DEVICE_PACKAGES += \
272 layerscape-fman \
273 trusted-firmware-a-ls1046a-rdb-sdboot \
274 fmc fmc-eth-config \
275 kmod-ahci-qoriq \
276 kmod-hwmon-ina2xx \
277 kmod-hwmon-lm90
278 DEVICE_DTS := freescale/fsl-ls1046a-rdb
279 IMAGE/sdcard.img.gz := \
280 ls-clean | \
281 ls-append-sdhead $(1) | pad-to 4K | \
282 ls-append $(1)-bl2.pbl | pad-to 1M | \
283 ls-append $(1)-fip.bin | pad-to 5M | \
284 ls-append $(1)-uboot-env.bin | pad-to 9M | \
285 ls-append fsl_ls1046a-rdb-fman.bin | pad-to 16M | \
286 ls-append-kernel | pad-to $(LS_SD_ROOTFSPART_OFFSET)M | \
287 append-rootfs | pad-to $(LS_SD_IMAGE_SIZE)M | gzip
288 endef
289 TARGET_DEVICES += fsl_ls1046a-rdb-sdboot
290
291 define Device/fsl_ls1088a-rdb
292 $(Device/fix-sysupgrade)
293 DEVICE_VENDOR := NXP
294 DEVICE_MODEL := LS1088A-RDB
295 DEVICE_VARIANT := Default
296 DEVICE_PACKAGES += \
297 layerscape-mc \
298 layerscape-dpl \
299 trusted-firmware-a-ls1088a-rdb \
300 restool \
301 kmod-ahci-qoriq \
302 kmod-hwmon-ina2xx \
303 kmod-hwmon-lm90
304 IMAGE/firmware.bin := \
305 ls-clean | \
306 ls-append $(1)-bl2.pbl | pad-to 1M | \
307 ls-append $(1)-fip.bin | pad-to 5M | \
308 ls-append $(1)-uboot-env.bin | pad-to 10M | \
309 ls-append $(1)-mc.itb | pad-to 13M | \
310 ls-append $(1)-dpl.dtb | pad-to 14M | \
311 ls-append $(1)-dpc.dtb | pad-to 15M | \
312 ls-append-dtb $$(DEVICE_DTS) | pad-to 16M | \
313 append-kernel | pad-to 32M | \
314 append-rootfs | pad-rootfs | check-size
315 endef
316 TARGET_DEVICES += fsl_ls1088a-rdb
317
318 define Device/fsl_ls1088a-rdb-sdboot
319 $(Device/rework-sdcard-images)
320 $(Device/fsl-sdboot)
321 DEVICE_VENDOR := NXP
322 DEVICE_MODEL := LS1088A-RDB
323 DEVICE_VARIANT := SD Card Boot
324 DEVICE_PACKAGES += \
325 layerscape-mc \
326 layerscape-dpl \
327 trusted-firmware-a-ls1088a-rdb-sdboot \
328 restool \
329 kmod-ahci-qoriq \
330 kmod-hwmon-ina2xx \
331 kmod-hwmon-lm90
332 DEVICE_DTS := freescale/fsl-ls1088a-rdb
333 IMAGE/sdcard.img.gz := \
334 ls-clean | \
335 ls-append-sdhead $(1) | pad-to 4K | \
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 10M | \
339 ls-append fsl_ls1088a-rdb-mc.itb | pad-to 13M | \
340 ls-append fsl_ls1088a-rdb-dpl.dtb | pad-to 14M | \
341 ls-append fsl_ls1088a-rdb-dpc.dtb | pad-to 16M | \
342 ls-append-kernel | pad-to $(LS_SD_ROOTFSPART_OFFSET)M | \
343 append-rootfs | pad-to $(LS_SD_IMAGE_SIZE)M | gzip
344 endef
345 TARGET_DEVICES += fsl_ls1088a-rdb-sdboot
346
347 define Device/fsl_ls2088a-rdb
348 $(Device/fix-sysupgrade)
349 DEVICE_VENDOR := NXP
350 DEVICE_MODEL := LS2088ARDB
351 DEVICE_PACKAGES += \
352 layerscape-mc \
353 layerscape-dpl \
354 trusted-firmware-a-ls2088a-rdb \
355 restool \
356 kmod-ahci-qoriq
357 IMAGE/firmware.bin := \
358 ls-clean | \
359 ls-append $(1)-bl2.pbl | pad-to 1M | \
360 ls-append $(1)-fip.bin | pad-to 5M | \
361 ls-append $(1)-uboot-env.bin | pad-to 10M | \
362 ls-append $(1)-mc.itb | pad-to 13M | \
363 ls-append $(1)-dpl.dtb | pad-to 14M | \
364 ls-append $(1)-dpc.dtb | pad-to 15M | \
365 ls-append-dtb $$(DEVICE_DTS) | pad-to 16M | \
366 append-kernel | pad-to 32M | \
367 append-rootfs | pad-rootfs | check-size
368 endef
369 TARGET_DEVICES += fsl_ls2088a-rdb
370
371 define Device/fsl_lx2160a-rdb
372 DEVICE_VENDOR := NXP
373 DEVICE_MODEL := LX2160A-RDB
374 DEVICE_VARIANT := Rev2.0 silicon
375 DEVICE_PACKAGES += \
376 layerscape-mc \
377 layerscape-dpl \
378 layerscape-ddr-phy \
379 trusted-firmware-a-lx2160a-rdb \
380 restool
381 IMAGE/firmware.bin := \
382 ls-clean | \
383 ls-append $(1)-bl2.pbl | pad-to 1M | \
384 ls-append $(1)-fip.bin | pad-to 5M | \
385 ls-append $(1)-uboot-env.bin | pad-to 8M | \
386 ls-append $(1)-fip_ddr_all.bin | pad-to 10M | \
387 ls-append $(1)-mc.itb | pad-to 13M | \
388 ls-append $(1)-dpl.dtb | pad-to 14M | \
389 ls-append $(1)-dpc.dtb | pad-to 15M | \
390 ls-append-dtb $$(DEVICE_DTS) | pad-to 16M | \
391 append-kernel | pad-to 32M | \
392 append-rootfs | pad-rootfs | check-size
393 endef
394 TARGET_DEVICES += fsl_lx2160a-rdb
395
396 define Device/fsl_lx2160a-rdb-sdboot
397 $(Device/fsl-sdboot)
398 DEVICE_VENDOR := NXP
399 DEVICE_MODEL := LX2160A-RDB
400 DEVICE_VARIANT := Rev2.0 silicon SD Card Boot
401 DEVICE_PACKAGES += \
402 layerscape-mc \
403 layerscape-dpl \
404 layerscape-ddr-phy \
405 trusted-firmware-a-lx2160a-rdb-sdboot \
406 restool
407 DEVICE_DTS := freescale/fsl-lx2160a-rdb
408 IMAGE/sdcard.img.gz := \
409 ls-clean | \
410 ls-append-sdhead $(1) | pad-to 4K | \
411 ls-append $(1)-bl2.pbl | pad-to 1M | \
412 ls-append $(1)-fip.bin | pad-to 5M | \
413 ls-append $(1)-uboot-env.bin | pad-to 8M | \
414 ls-append fsl_lx2160a-rdb-fip_ddr_all.bin | pad-to 10M | \
415 ls-append fsl_lx2160a-rdb-mc.itb | pad-to 13M | \
416 ls-append fsl_lx2160a-rdb-dpl.dtb | pad-to 14M | \
417 ls-append fsl_lx2160a-rdb-dpc.dtb | pad-to 16M | \
418 ls-append-kernel | pad-to $(LS_SD_ROOTFSPART_OFFSET)M | \
419 append-rootfs | pad-to $(LS_SD_IMAGE_SIZE)M | gzip
420 endef
421 TARGET_DEVICES += fsl_lx2160a-rdb-sdboot
422
423 define Device/traverse_ls1043
424 DEVICE_VENDOR := Traverse
425 DEVICE_MODEL := LS1043 Boards
426 KERNEL_NAME := Image
427 KERNEL_SUFFIX := -kernel.itb
428 KERNEL_INSTALL := 1
429 FDT_LOADADDR = 0x90000000
430 FILESYSTEMS := ubifs
431 MKUBIFS_OPTS := -m 1 -e 262016 -c 128
432 DEVICE_PACKAGES += \
433 layerscape-fman \
434 uboot-envtools \
435 kmod-i2c-mux-pca954x \
436 kmod-hwmon-core \
437 kmod-gpio-pca953x kmod-input-gpio-keys-polled \
438 kmod-rtc-isl1208
439 DEVICE_DESCRIPTION = \
440 Build images for Traverse LS1043 boards. This generates a single image \
441 capable of booting on any of the boards in this family.
442 DEVICE_DTS = freescale/traverse-ls1043s
443 DEVICE_DTS_DIR = $(LINUX_DIR)/arch/arm64/boot/dts
444 DEVICE_DTS_CONFIG = ls1043s
445 KERNEL := kernel-bin | gzip | traverse-fit gzip $$(DTS_DIR)/$$(DEVICE_DTS).dtb
446 KERNEL_INITRAMFS := kernel-bin | gzip | fit gzip $$(DTS_DIR)/$$(DEVICE_DTS).dtb
447 IMAGES = root sysupgrade.bin
448 IMAGE/root = append-rootfs
449 IMAGE/sysupgrade.bin = sysupgrade-tar | append-metadata
450 MKUBIFS_OPTS := -m 2048 -e 124KiB -c 4096
451 SUPPORTED_DEVICES := traverse,ls1043s traverse,ls1043v
452 endef
453 TARGET_DEVICES += traverse_ls1043