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