958faa270e85daf28f05816bae4ed8014d340575
[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-rdb
155 $(Device/fix-sysupgrade)
156 DEVICE_VENDOR := NXP
157 DEVICE_MODEL := LS1046A-RDB
158 DEVICE_VARIANT := Default
159 DEVICE_PACKAGES += \
160 layerscape-fman \
161 tfa-ls1046a-rdb \
162 fmc fmc-eth-config \
163 kmod-ahci-qoriq \
164 kmod-hwmon-ina2xx \
165 kmod-hwmon-lm90
166 DEVICE_DTS := freescale/fsl-ls1046a-rdb-sdk
167 IMAGE/firmware.bin := \
168 ls-clean | \
169 ls-append $(1)-bl2.pbl | pad-to 1M | \
170 ls-append $(1)-fip.bin | pad-to 5M | \
171 ls-append $(1)-uboot-env.bin | pad-to 9M | \
172 ls-append $(1)-fman.bin | pad-to 15M | \
173 ls-append-dtb $$(DEVICE_DTS) | pad-to 16M | \
174 append-kernel | pad-to 32M | \
175 append-rootfs | pad-rootfs | check-size
176 endef
177 TARGET_DEVICES += fsl_ls1046a-rdb
178
179 define Device/fsl_ls1046a-rdb-sdboot
180 $(Device/rework-sdcard-images)
181 $(Device/fsl-sdboot)
182 DEVICE_VENDOR := NXP
183 DEVICE_MODEL := LS1046A-RDB
184 DEVICE_VARIANT := SD Card Boot
185 DEVICE_PACKAGES += \
186 layerscape-fman \
187 tfa-ls1046a-rdb-sdboot \
188 fmc fmc-eth-config \
189 kmod-ahci-qoriq \
190 kmod-hwmon-ina2xx \
191 kmod-hwmon-lm90
192 DEVICE_DTS := freescale/fsl-ls1046a-rdb-sdk
193 IMAGE/sdcard.img.gz := \
194 ls-clean | \
195 ls-append-sdhead $(1) | pad-to 4K | \
196 ls-append $(1)-bl2.pbl | pad-to 1M | \
197 ls-append $(1)-fip.bin | pad-to 5M | \
198 ls-append $(1)-uboot-env.bin | pad-to 9M | \
199 ls-append fsl_ls1046a-rdb-fman.bin | pad-to 16M | \
200 ls-append-kernel | pad-to $(LS_SD_ROOTFSPART_OFFSET)M | \
201 append-rootfs | pad-to $(LS_SD_IMAGE_SIZE)M | gzip
202 endef
203 TARGET_DEVICES += fsl_ls1046a-rdb-sdboot
204
205 define Device/fsl_ls1088a-rdb
206 $(Device/fix-sysupgrade)
207 DEVICE_VENDOR := NXP
208 DEVICE_MODEL := LS1088A-RDB
209 DEVICE_VARIANT := Default
210 DEVICE_PACKAGES += \
211 layerscape-mc \
212 layerscape-dpl \
213 tfa-ls1088a-rdb \
214 restool \
215 kmod-ahci-qoriq \
216 kmod-hwmon-ina2xx \
217 kmod-hwmon-lm90
218 IMAGE/firmware.bin := \
219 ls-clean | \
220 ls-append $(1)-bl2.pbl | pad-to 1M | \
221 ls-append $(1)-fip.bin | pad-to 5M | \
222 ls-append $(1)-uboot-env.bin | pad-to 10M | \
223 ls-append $(1)-mc.itb | pad-to 13M | \
224 ls-append $(1)-dpl.dtb | pad-to 14M | \
225 ls-append $(1)-dpc.dtb | pad-to 15M | \
226 ls-append-dtb $$(DEVICE_DTS) | pad-to 16M | \
227 append-kernel | pad-to 32M | \
228 append-rootfs | pad-rootfs | check-size
229 endef
230 TARGET_DEVICES += fsl_ls1088a-rdb
231
232 define Device/fsl_ls1088a-rdb-sdboot
233 $(Device/rework-sdcard-images)
234 $(Device/fsl-sdboot)
235 DEVICE_VENDOR := NXP
236 DEVICE_MODEL := LS1088A-RDB
237 DEVICE_VARIANT := SD Card Boot
238 DEVICE_PACKAGES += \
239 layerscape-mc \
240 layerscape-dpl \
241 tfa-ls1088a-rdb-sdboot \
242 restool \
243 kmod-ahci-qoriq \
244 kmod-hwmon-ina2xx \
245 kmod-hwmon-lm90
246 DEVICE_DTS := freescale/fsl-ls1088a-rdb
247 IMAGE/sdcard.img.gz := \
248 ls-clean | \
249 ls-append-sdhead $(1) | pad-to 4K | \
250 ls-append $(1)-bl2.pbl | pad-to 1M | \
251 ls-append $(1)-fip.bin | pad-to 5M | \
252 ls-append $(1)-uboot-env.bin | pad-to 10M | \
253 ls-append fsl_ls1088a-rdb-mc.itb | pad-to 13M | \
254 ls-append fsl_ls1088a-rdb-dpl.dtb | pad-to 14M | \
255 ls-append fsl_ls1088a-rdb-dpc.dtb | pad-to 16M | \
256 ls-append-kernel | pad-to $(LS_SD_ROOTFSPART_OFFSET)M | \
257 append-rootfs | pad-to $(LS_SD_IMAGE_SIZE)M | gzip
258 endef
259 TARGET_DEVICES += fsl_ls1088a-rdb-sdboot
260
261 define Device/fsl_ls2088a-rdb
262 $(Device/fix-sysupgrade)
263 DEVICE_VENDOR := NXP
264 DEVICE_MODEL := LS2088ARDB
265 DEVICE_PACKAGES += \
266 layerscape-mc \
267 layerscape-dpl \
268 tfa-ls2088a-rdb \
269 restool \
270 kmod-ahci-qoriq
271 IMAGE/firmware.bin := \
272 ls-clean | \
273 ls-append $(1)-bl2.pbl | pad-to 1M | \
274 ls-append $(1)-fip.bin | pad-to 5M | \
275 ls-append $(1)-uboot-env.bin | pad-to 10M | \
276 ls-append $(1)-mc.itb | pad-to 13M | \
277 ls-append $(1)-dpl.dtb | pad-to 14M | \
278 ls-append $(1)-dpc.dtb | pad-to 15M | \
279 ls-append-dtb $$(DEVICE_DTS) | pad-to 16M | \
280 append-kernel | pad-to 32M | \
281 append-rootfs | pad-rootfs | check-size
282 endef
283 TARGET_DEVICES += fsl_ls2088a-rdb
284
285 define Device/traverse_ls1043
286 DEVICE_VENDOR := Traverse
287 DEVICE_MODEL := LS1043 Boards
288 KERNEL_NAME := Image
289 KERNEL_SUFFIX := -kernel.itb
290 KERNEL_INSTALL := 1
291 FDT_LOADADDR = 0x90000000
292 FILESYSTEMS := ubifs
293 MKUBIFS_OPTS := -m 1 -e 262016 -c 128
294 DEVICE_PACKAGES += \
295 layerscape-fman \
296 uboot-envtools \
297 kmod-i2c-mux-pca954x \
298 kmod-hwmon-core \
299 kmod-gpio-pca953x kmod-input-gpio-keys-polled \
300 kmod-rtc-isl1208
301 DEVICE_DESCRIPTION = \
302 Build images for Traverse LS1043 boards. This generates a single image \
303 capable of booting on any of the boards in this family.
304 DEVICE_DTS = freescale/traverse-ls1043s
305 DEVICE_DTS_DIR = $(LINUX_DIR)/arch/arm64/boot/dts
306 DEVICE_DTS_CONFIG = ls1043s
307 KERNEL := kernel-bin | gzip | traverse-fit gzip $$(DTS_DIR)/$$(DEVICE_DTS).dtb $$(FDT_LOADADDR)
308 KERNEL_INITRAMFS := kernel-bin | gzip | fit gzip $$(DTS_DIR)/$$(DEVICE_DTS).dtb $$(FDT_LOADADDR)
309 IMAGES = root sysupgrade.bin
310 IMAGE/root = append-rootfs
311 IMAGE/sysupgrade.bin = sysupgrade-tar | append-metadata
312 MKUBIFS_OPTS := -m 2048 -e 124KiB -c 4096
313 SUPPORTED_DEVICES := traverse,ls1043s traverse,ls1043v
314 endef
315 TARGET_DEVICES += traverse_ls1043