tfa-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_ls1043a-rdb
102 $(Device/fix-sysupgrade)
103 DEVICE_VENDOR := NXP
104 DEVICE_MODEL := LS1043A-RDB
105 DEVICE_VARIANT := Default
106 DEVICE_PACKAGES += \
107 layerscape-fman \
108 trusted-firmware-a-ls1043a-rdb \
109 fmc fmc-eth-config \
110 kmod-ahci-qoriq \
111 kmod-hwmon-ina2xx \
112 kmod-hwmon-lm90
113 DEVICE_DTS := freescale/fsl-ls1043a-rdb
114 IMAGE/firmware.bin := \
115 ls-clean | \
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
123 endef
124 TARGET_DEVICES += fsl_ls1043a-rdb
125
126 define Device/fsl_ls1043a-rdb-sdboot
127 $(Device/rework-sdcard-images)
128 $(Device/fsl-sdboot)
129 DEVICE_VENDOR := NXP
130 DEVICE_MODEL := LS1043A-RDB
131 DEVICE_VARIANT := SD Card Boot
132 DEVICE_PACKAGES += \
133 layerscape-fman \
134 trusted-firmware-a-ls1043a-rdb-sdboot \
135 fmc fmc-eth-config \
136 kmod-ahci-qoriq \
137 kmod-hwmon-ina2xx \
138 kmod-hwmon-lm90
139 DEVICE_DTS := freescale/fsl-ls1043a-rdb
140 IMAGE/sdcard.img.gz := \
141 ls-clean | \
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
149 endef
150 TARGET_DEVICES += fsl_ls1043a-rdb-sdboot
151
152 define Device/fsl_ls1046a-frwy
153 DEVICE_VENDOR := NXP
154 DEVICE_MODEL := FRWY-LS1046A
155 DEVICE_VARIANT := Default
156 DEVICE_PACKAGES += \
157 layerscape-fman \
158 trusted-firmware-a-ls1046a-frwy
159 DEVICE_DTS := freescale/fsl-ls1046a-frwy
160 IMAGE/firmware.bin := \
161 ls-clean | \
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
169 endef
170 TARGET_DEVICES += fsl_ls1046a-frwy
171
172 define Device/fsl_ls1046a-frwy-sdboot
173 $(Device/fsl-sdboot)
174 DEVICE_VENDOR := NXP
175 DEVICE_MODEL := FRWY-LS1046A
176 DEVICE_VARIANT := SD Card Boot
177 DEVICE_PACKAGES += \
178 layerscape-fman \
179 trusted-firmware-a-ls1046a-frwy-sdboot
180 DEVICE_DTS := freescale/fsl-ls1046a-frwy
181 IMAGE/sdcard.img.gz := \
182 ls-clean | \
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
190 endef
191 TARGET_DEVICES += fsl_ls1046a-frwy-sdboot
192
193 define Device/fsl_ls1046a-rdb
194 $(Device/fix-sysupgrade)
195 DEVICE_VENDOR := NXP
196 DEVICE_MODEL := LS1046A-RDB
197 DEVICE_VARIANT := Default
198 DEVICE_PACKAGES += \
199 layerscape-fman \
200 trusted-firmware-a-ls1046a-rdb \
201 fmc fmc-eth-config \
202 kmod-ahci-qoriq \
203 kmod-hwmon-ina2xx \
204 kmod-hwmon-lm90
205 DEVICE_DTS := freescale/fsl-ls1046a-rdb
206 IMAGE/firmware.bin := \
207 ls-clean | \
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
215 endef
216 TARGET_DEVICES += fsl_ls1046a-rdb
217
218 define Device/fsl_ls1046a-rdb-sdboot
219 $(Device/rework-sdcard-images)
220 $(Device/fsl-sdboot)
221 DEVICE_VENDOR := NXP
222 DEVICE_MODEL := LS1046A-RDB
223 DEVICE_VARIANT := SD Card Boot
224 DEVICE_PACKAGES += \
225 layerscape-fman \
226 trusted-firmware-a-ls1046a-rdb-sdboot \
227 fmc fmc-eth-config \
228 kmod-ahci-qoriq \
229 kmod-hwmon-ina2xx \
230 kmod-hwmon-lm90
231 DEVICE_DTS := freescale/fsl-ls1046a-rdb
232 IMAGE/sdcard.img.gz := \
233 ls-clean | \
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
241 endef
242 TARGET_DEVICES += fsl_ls1046a-rdb-sdboot
243
244 define Device/fsl_ls1088a-rdb
245 $(Device/fix-sysupgrade)
246 DEVICE_VENDOR := NXP
247 DEVICE_MODEL := LS1088A-RDB
248 DEVICE_VARIANT := Default
249 DEVICE_PACKAGES += \
250 layerscape-mc \
251 layerscape-dpl \
252 trusted-firmware-a-ls1088a-rdb \
253 restool \
254 kmod-ahci-qoriq \
255 kmod-hwmon-ina2xx \
256 kmod-hwmon-lm90
257 IMAGE/firmware.bin := \
258 ls-clean | \
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
268 endef
269 TARGET_DEVICES += fsl_ls1088a-rdb
270
271 define Device/fsl_ls1088a-rdb-sdboot
272 $(Device/rework-sdcard-images)
273 $(Device/fsl-sdboot)
274 DEVICE_VENDOR := NXP
275 DEVICE_MODEL := LS1088A-RDB
276 DEVICE_VARIANT := SD Card Boot
277 DEVICE_PACKAGES += \
278 layerscape-mc \
279 layerscape-dpl \
280 trusted-firmware-a-ls1088a-rdb-sdboot \
281 restool \
282 kmod-ahci-qoriq \
283 kmod-hwmon-ina2xx \
284 kmod-hwmon-lm90
285 DEVICE_DTS := freescale/fsl-ls1088a-rdb
286 IMAGE/sdcard.img.gz := \
287 ls-clean | \
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
297 endef
298 TARGET_DEVICES += fsl_ls1088a-rdb-sdboot
299
300 define Device/fsl_ls2088a-rdb
301 $(Device/fix-sysupgrade)
302 DEVICE_VENDOR := NXP
303 DEVICE_MODEL := LS2088ARDB
304 DEVICE_PACKAGES += \
305 layerscape-mc \
306 layerscape-dpl \
307 trusted-firmware-a-ls2088a-rdb \
308 restool \
309 kmod-ahci-qoriq
310 IMAGE/firmware.bin := \
311 ls-clean | \
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
321 endef
322 TARGET_DEVICES += fsl_ls2088a-rdb
323
324 define Device/fsl_lx2160a-rdb
325 DEVICE_VENDOR := NXP
326 DEVICE_MODEL := LX2160A-RDB
327 DEVICE_VARIANT := Rev2.0 silicon
328 DEVICE_PACKAGES += \
329 layerscape-mc \
330 layerscape-dpl \
331 layerscape-ddr-phy \
332 trusted-firmware-a-lx2160a-rdb \
333 restool
334 IMAGE/firmware.bin := \
335 ls-clean | \
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
346 endef
347 TARGET_DEVICES += fsl_lx2160a-rdb
348
349 define Device/fsl_lx2160a-rdb-sdboot
350 $(Device/fsl-sdboot)
351 DEVICE_VENDOR := NXP
352 DEVICE_MODEL := LX2160A-RDB
353 DEVICE_VARIANT := Rev2.0 silicon SD Card Boot
354 DEVICE_PACKAGES += \
355 layerscape-mc \
356 layerscape-dpl \
357 layerscape-ddr-phy \
358 trusted-firmware-a-lx2160a-rdb-sdboot \
359 restool
360 DEVICE_DTS := freescale/fsl-lx2160a-rdb
361 IMAGE/sdcard.img.gz := \
362 ls-clean | \
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
373 endef
374 TARGET_DEVICES += fsl_lx2160a-rdb-sdboot
375
376 define Device/traverse_ls1043
377 DEVICE_VENDOR := Traverse
378 DEVICE_MODEL := LS1043 Boards
379 KERNEL_NAME := Image
380 KERNEL_SUFFIX := -kernel.itb
381 KERNEL_INSTALL := 1
382 FDT_LOADADDR = 0x90000000
383 FILESYSTEMS := ubifs
384 MKUBIFS_OPTS := -m 1 -e 262016 -c 128
385 DEVICE_PACKAGES += \
386 layerscape-fman \
387 uboot-envtools \
388 kmod-i2c-mux-pca954x \
389 kmod-hwmon-core \
390 kmod-gpio-pca953x kmod-input-gpio-keys-polled \
391 kmod-rtc-isl1208
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
405 endef
406 TARGET_DEVICES += traverse_ls1043