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