35bab47124895cb4a5270c43c7e60d7a4141c469
[openwrt/openwrt.git] / target / linux / layerscape / image / armv8_64b.mk
1 #
2 # Copyright 2018-2020 NXP
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 define Device/Default
9 PROFILES := Default
10 IMAGES := firmware.bin sysupgrade.bin
11 FILESYSTEMS := squashfs
12 KERNEL := kernel-bin | gzip | uImage gzip
13 KERNEL_LOADADDR := 0x80080000
14 KERNEL_ENTRY_POINT := 0x80080000
15 DEVICE_DTS = freescale/$(subst _,-,$(1))
16 SUPPORTED_DEVICES = $(subst _,$(comma),$(1))
17 IMAGE_SIZE := 64m
18 IMAGE/sysupgrade.bin = ls-append-dtb $$(DEVICE_DTS) | pad-to 1M | \
19 append-kernel | pad-to 17M | \
20 append-rootfs | pad-rootfs | \
21 check-size $(LS_SYSUPGRADE_IMAGE_SIZE) | append-metadata
22 endef
23
24 define Device/fsl_ls1012a-frdm
25 DEVICE_VENDOR := NXP
26 DEVICE_MODEL := FRDM-LS1012A
27 DEVICE_PACKAGES += \
28 layerscape-ppfe \
29 tfa-ls1012a-frdm \
30 kmod-ppfe
31 BLOCKSIZE := 256KiB
32 IMAGE/firmware.bin := \
33 ls-clean | \
34 ls-append $(1)-bl2.pbl | pad-to 1M | \
35 ls-append $(1)-fip.bin | pad-to 5M | \
36 ls-append $(1)-uboot-env.bin | pad-to 10M | \
37 ls-append pfe.itb | pad-to 15M | \
38 ls-append-dtb $$(DEVICE_DTS) | pad-to 16M | \
39 append-kernel | pad-to $$(BLOCKSIZE) | \
40 append-rootfs | pad-rootfs | check-size
41 IMAGE/sysupgrade.bin := append-kernel | pad-to $$(BLOCKSIZE) | \
42 append-rootfs | pad-rootfs | \
43 check-size $(LS_SYSUPGRADE_IMAGE_SIZE) | append-metadata
44 KERNEL := kernel-bin | gzip | fit gzip $$(DTS_DIR)/$$(DEVICE_DTS).dtb
45 KERNEL_INITRAMFS := kernel-bin | fit none $$(DTS_DIR)/$$(DEVICE_DTS).dtb
46 endef
47 TARGET_DEVICES += fsl_ls1012a-frdm
48
49 define Device/fsl_ls1012a-rdb
50 $(Device/fix-sysupgrade)
51 DEVICE_VENDOR := NXP
52 DEVICE_MODEL := LS1012A-RDB
53 DEVICE_PACKAGES += \
54 layerscape-ppfe \
55 tfa-ls1012a-rdb \
56 kmod-ppfe
57 IMAGE/firmware.bin := \
58 ls-clean | \
59 ls-append $(1)-bl2.pbl | pad-to 1M | \
60 ls-append $(1)-fip.bin | pad-to 5M | \
61 ls-append $(1)-uboot-env.bin | pad-to 10M | \
62 ls-append pfe.itb | pad-to 15M | \
63 ls-append-dtb $$(DEVICE_DTS) | pad-to 16M | \
64 append-kernel | pad-to 32M | \
65 append-rootfs | pad-rootfs | check-size
66 endef
67 TARGET_DEVICES += fsl_ls1012a-rdb
68
69 define Device/fsl_ls1012a-frwy-sdboot
70 DEVICE_VENDOR := NXP
71 DEVICE_MODEL := FRWY-LS1012A
72 DEVICE_PACKAGES += \
73 layerscape-ppfe \
74 tfa-ls1012a-frwy-sdboot \
75 kmod-ppfe
76 DEVICE_DTS := freescale/fsl-ls1012a-frwy
77 FILESYSTEMS := ext4
78 IMAGES := firmware.bin sdcard.img sysupgrade.bin
79 IMAGE/firmware.bin := \
80 ls-clean | \
81 ls-append $(1)-bl2.pbl | pad-to 128K | \
82 ls-append pfe.itb | pad-to 384K | \
83 ls-append $(1)-fip.bin | pad-to 1856K | \
84 ls-append $(1)-uboot-env.bin | pad-to 2048K | \
85 check-size 2097153
86 IMAGE/sdcard.img := \
87 ls-clean | \
88 ls-append-sdhead $(1) | pad-to 15M | \
89 ls-append-dtb $$(DEVICE_DTS) | pad-to 16M | \
90 append-kernel | pad-to $(LS_SD_ROOTFSPART_OFFSET)M | \
91 append-rootfs | check-size $(LS_SD_IMAGE_SIZE)
92 IMAGE/sysupgrade.bin := \
93 ls-clean | \
94 ls-append-sdhead $(1) | pad-to 15M | \
95 ls-append-dtb $$(DEVICE_DTS) | pad-to 16M | \
96 append-kernel | pad-to $(LS_SD_ROOTFSPART_OFFSET)M | \
97 append-rootfs | check-size $(LS_SD_IMAGE_SIZE) | append-metadata
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 tfa-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-sdk
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_VENDOR := NXP
128 DEVICE_MODEL := LS1043A-RDB
129 DEVICE_VARIANT := SD Card Boot
130 DEVICE_PACKAGES += \
131 layerscape-fman \
132 tfa-ls1043a-rdb-sdboot \
133 fmc fmc-eth-config \
134 kmod-ahci-qoriq \
135 kmod-hwmon-ina2xx \
136 kmod-hwmon-lm90
137 DEVICE_DTS := freescale/fsl-ls1043a-rdb-sdk
138 FILESYSTEMS := ext4
139 IMAGES := sdcard.img sysupgrade.bin
140 IMAGE/sdcard.img := \
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 15M | \
147 ls-append-dtb $$(DEVICE_DTS) | pad-to 16M | \
148 append-kernel | pad-to $(LS_SD_ROOTFSPART_OFFSET)M | \
149 append-rootfs | check-size $(LS_SD_IMAGE_SIZE)
150 IMAGE/sysupgrade.bin := \
151 ls-clean | \
152 ls-append-sdhead $(1) | pad-to 15M | \
153 ls-append-dtb $$(DEVICE_DTS) | pad-to 16M | \
154 append-kernel | pad-to $(LS_SD_ROOTFSPART_OFFSET)M | \
155 append-rootfs | check-size $(LS_SD_IMAGE_SIZE) | append-metadata
156 endef
157 TARGET_DEVICES += fsl_ls1043a-rdb-sdboot
158
159 define Device/fsl_ls1046a-rdb
160 $(Device/fix-sysupgrade)
161 DEVICE_VENDOR := NXP
162 DEVICE_MODEL := LS1046A-RDB
163 DEVICE_VARIANT := Default
164 DEVICE_PACKAGES += \
165 layerscape-fman \
166 tfa-ls1046a-rdb \
167 fmc fmc-eth-config \
168 kmod-ahci-qoriq \
169 kmod-hwmon-ina2xx \
170 kmod-hwmon-lm90
171 DEVICE_DTS := freescale/fsl-ls1046a-rdb-sdk
172 IMAGE/firmware.bin := \
173 ls-clean | \
174 ls-append $(1)-bl2.pbl | pad-to 1M | \
175 ls-append $(1)-fip.bin | pad-to 5M | \
176 ls-append $(1)-uboot-env.bin | pad-to 9M | \
177 ls-append $(1)-fman.bin | pad-to 15M | \
178 ls-append-dtb $$(DEVICE_DTS) | pad-to 16M | \
179 append-kernel | pad-to 32M | \
180 append-rootfs | pad-rootfs | check-size
181 endef
182 TARGET_DEVICES += fsl_ls1046a-rdb
183
184 define Device/fsl_ls1046a-rdb-sdboot
185 DEVICE_VENDOR := NXP
186 DEVICE_MODEL := LS1046A-RDB
187 DEVICE_VARIANT := SD Card Boot
188 DEVICE_PACKAGES += \
189 layerscape-fman \
190 tfa-ls1046a-rdb-sdboot \
191 fmc fmc-eth-config \
192 kmod-ahci-qoriq \
193 kmod-hwmon-ina2xx \
194 kmod-hwmon-lm90
195 DEVICE_DTS := freescale/fsl-ls1046a-rdb-sdk
196 FILESYSTEMS := ext4
197 IMAGES := sdcard.img sysupgrade.bin
198 IMAGE/sdcard.img := \
199 ls-clean | \
200 ls-append-sdhead $(1) | pad-to 4K | \
201 ls-append $(1)-bl2.pbl | pad-to 1M | \
202 ls-append $(1)-fip.bin | pad-to 5M | \
203 ls-append $(1)-uboot-env.bin | pad-to 9M | \
204 ls-append fsl_ls1046a-rdb-fman.bin | pad-to 15M | \
205 ls-append-dtb $$(DEVICE_DTS) | pad-to 16M | \
206 append-kernel | pad-to $(LS_SD_ROOTFSPART_OFFSET)M | \
207 append-rootfs | check-size $(LS_SD_IMAGE_SIZE)
208 IMAGE/sysupgrade.bin := \
209 ls-clean | \
210 ls-append-sdhead $(1) | pad-to 15M | \
211 ls-append-dtb $$(DEVICE_DTS) | pad-to 16M | \
212 append-kernel | pad-to $(LS_SD_ROOTFSPART_OFFSET)M | \
213 append-rootfs | check-size $(LS_SD_IMAGE_SIZE) | append-metadata
214 endef
215 TARGET_DEVICES += fsl_ls1046a-rdb-sdboot
216
217 define Device/fsl_ls1088a-rdb
218 $(Device/fix-sysupgrade)
219 DEVICE_VENDOR := NXP
220 DEVICE_MODEL := LS1088A-RDB
221 DEVICE_VARIANT := Default
222 DEVICE_PACKAGES += \
223 layerscape-mc \
224 layerscape-dpl \
225 tfa-ls1088a-rdb \
226 restool \
227 kmod-ahci-qoriq \
228 kmod-hwmon-ina2xx \
229 kmod-hwmon-lm90
230 IMAGE/firmware.bin := \
231 ls-clean | \
232 ls-append $(1)-bl2.pbl | pad-to 1M | \
233 ls-append $(1)-fip.bin | pad-to 5M | \
234 ls-append $(1)-uboot-env.bin | pad-to 10M | \
235 ls-append $(1)-mc.itb | pad-to 13M | \
236 ls-append $(1)-dpl.dtb | pad-to 14M | \
237 ls-append $(1)-dpc.dtb | pad-to 15M | \
238 ls-append-dtb $$(DEVICE_DTS) | pad-to 16M | \
239 append-kernel | pad-to 32M | \
240 append-rootfs | pad-rootfs | check-size
241 endef
242 TARGET_DEVICES += fsl_ls1088a-rdb
243
244 define Device/fsl_ls1088a-rdb-sdboot
245 DEVICE_VENDOR := NXP
246 DEVICE_MODEL := LS1088A-RDB
247 DEVICE_VARIANT := SD Card Boot
248 DEVICE_PACKAGES += \
249 layerscape-mc \
250 layerscape-dpl \
251 tfa-ls1088a-rdb-sdboot \
252 restool \
253 kmod-ahci-qoriq \
254 kmod-hwmon-ina2xx \
255 kmod-hwmon-lm90
256 DEVICE_DTS := freescale/fsl-ls1088a-rdb
257 FILESYSTEMS := ext4
258 IMAGES := sdcard.img sysupgrade.bin
259 IMAGE/sdcard.img := \
260 ls-clean | \
261 ls-append-sdhead $(1) | pad-to 4K | \
262 ls-append $(1)-bl2.pbl | pad-to 1M | \
263 ls-append $(1)-fip.bin | pad-to 5M | \
264 ls-append $(1)-uboot-env.bin | pad-to 10M | \
265 ls-append fsl_ls1088a-rdb-mc.itb | pad-to 13M | \
266 ls-append fsl_ls1088a-rdb-dpl.dtb | pad-to 14M | \
267 ls-append fsl_ls1088a-rdb-dpc.dtb | pad-to 15M | \
268 ls-append-dtb $$(DEVICE_DTS) | pad-to 16M | \
269 append-kernel | pad-to $(LS_SD_ROOTFSPART_OFFSET)M | \
270 append-rootfs | check-size $(LS_SD_IMAGE_SIZE)
271 IMAGE/sysupgrade.bin := \
272 ls-clean | \
273 ls-append-sdhead $(1) | pad-to 15M | \
274 ls-append-dtb $$(DEVICE_DTS) | pad-to 16M | \
275 append-kernel | pad-to $(LS_SD_ROOTFSPART_OFFSET)M | \
276 append-rootfs | check-size $(LS_SD_IMAGE_SIZE) | append-metadata
277 endef
278 TARGET_DEVICES += fsl_ls1088a-rdb-sdboot
279
280 define Device/fsl_ls2088a-rdb
281 $(Device/fix-sysupgrade)
282 DEVICE_VENDOR := NXP
283 DEVICE_MODEL := LS2088ARDB
284 DEVICE_PACKAGES += \
285 layerscape-mc \
286 layerscape-dpl \
287 tfa-ls2088a-rdb \
288 restool \
289 kmod-ahci-qoriq
290 IMAGE/firmware.bin := \
291 ls-clean | \
292 ls-append $(1)-bl2.pbl | pad-to 1M | \
293 ls-append $(1)-fip.bin | pad-to 5M | \
294 ls-append $(1)-uboot-env.bin | pad-to 10M | \
295 ls-append $(1)-mc.itb | pad-to 13M | \
296 ls-append $(1)-dpl.dtb | pad-to 14M | \
297 ls-append $(1)-dpc.dtb | pad-to 15M | \
298 ls-append-dtb $$(DEVICE_DTS) | pad-to 16M | \
299 append-kernel | pad-to 32M | \
300 append-rootfs | pad-rootfs | check-size
301 endef
302 TARGET_DEVICES += fsl_ls2088a-rdb
303
304 define Device/traverse_ls1043
305 DEVICE_VENDOR := Traverse
306 DEVICE_MODEL := LS1043 Boards
307 KERNEL_NAME := Image
308 KERNEL_SUFFIX := -kernel.itb
309 KERNEL_INSTALL := 1
310 FDT_LOADADDR = 0x90000000
311 FILESYSTEMS := ubifs
312 MKUBIFS_OPTS := -m 1 -e 262016 -c 128
313 DEVICE_PACKAGES += \
314 layerscape-fman \
315 uboot-envtools \
316 kmod-i2c-mux-pca954x \
317 kmod-hwmon-core \
318 kmod-gpio-pca953x kmod-input-gpio-keys-polled \
319 kmod-rtc-isl1208
320 DEVICE_DESCRIPTION = \
321 Build images for Traverse LS1043 boards. This generates a single image \
322 capable of booting on any of the boards in this family.
323 DEVICE_DTS = freescale/traverse-ls1043s
324 DEVICE_DTS_DIR = $(LINUX_DIR)/arch/arm64/boot/dts
325 DEVICE_DTS_CONFIG = ls1043s
326 KERNEL := kernel-bin | gzip | traverse-fit gzip $$(DTS_DIR)/$$(DEVICE_DTS).dtb $$(FDT_LOADADDR)
327 KERNEL_INITRAMFS := kernel-bin | gzip | fit gzip $$(DTS_DIR)/$$(DEVICE_DTS).dtb $$(FDT_LOADADDR)
328 IMAGES = root sysupgrade.bin
329 IMAGE/root = append-rootfs
330 IMAGE/sysupgrade.bin = sysupgrade-tar | append-metadata
331 MKUBIFS_OPTS := -m 2048 -e 124KiB -c 4096
332 SUPPORTED_DEVICES := traverse,ls1043s traverse,ls1043v
333 endef
334 TARGET_DEVICES += traverse_ls1043