layerscape: create shared definitions for sdboot devices
[openwrt/staging/dedeckeh.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-sdboot
25 $(Device/rework-sdcard-images)
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 := append-kernel | pad-to $$(BLOCKSIZE) | \
49 append-rootfs | pad-rootfs | \
50 check-size $(LS_SYSUPGRADE_IMAGE_SIZE) | append-metadata
51 KERNEL := kernel-bin | gzip | fit gzip $$(DTS_DIR)/$$(DEVICE_DTS).dtb
52 KERNEL_INITRAMFS := kernel-bin | fit none $$(DTS_DIR)/$$(DEVICE_DTS).dtb
53 endef
54 TARGET_DEVICES += fsl_ls1012a-frdm
55
56 define Device/fsl_ls1012a-rdb
57 $(Device/fix-sysupgrade)
58 DEVICE_VENDOR := NXP
59 DEVICE_MODEL := LS1012A-RDB
60 DEVICE_PACKAGES += \
61 layerscape-ppfe \
62 tfa-ls1012a-rdb \
63 kmod-ppfe
64 IMAGE/firmware.bin := \
65 ls-clean | \
66 ls-append $(1)-bl2.pbl | pad-to 1M | \
67 ls-append $(1)-fip.bin | pad-to 5M | \
68 ls-append $(1)-uboot-env.bin | pad-to 10M | \
69 ls-append pfe.itb | pad-to 15M | \
70 ls-append-dtb $$(DEVICE_DTS) | pad-to 16M | \
71 append-kernel | pad-to 32M | \
72 append-rootfs | pad-rootfs | check-size
73 endef
74 TARGET_DEVICES += fsl_ls1012a-rdb
75
76 define Device/fsl_ls1012a-frwy-sdboot
77 $(Device/fsl-sdboot)
78 DEVICE_VENDOR := NXP
79 DEVICE_MODEL := FRWY-LS1012A
80 DEVICE_PACKAGES += \
81 layerscape-ppfe \
82 tfa-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 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/fsl-sdboot)
128 DEVICE_VENDOR := NXP
129 DEVICE_MODEL := LS1043A-RDB
130 DEVICE_VARIANT := SD Card Boot
131 DEVICE_PACKAGES += \
132 layerscape-fman \
133 tfa-ls1043a-rdb-sdboot \
134 fmc fmc-eth-config \
135 kmod-ahci-qoriq \
136 kmod-hwmon-ina2xx \
137 kmod-hwmon-lm90
138 DEVICE_DTS := freescale/fsl-ls1043a-rdb-sdk
139 IMAGE/sdcard.img.gz := \
140 ls-clean | \
141 ls-append-sdhead $(1) | pad-to 4K | \
142 ls-append $(1)-bl2.pbl | pad-to 1M | \
143 ls-append $(1)-fip.bin | pad-to 5M | \
144 ls-append $(1)-uboot-env.bin | pad-to 9M | \
145 ls-append fsl_ls1043a-rdb-fman.bin | pad-to 16M | \
146 ls-append-kernel | pad-to $(LS_SD_ROOTFSPART_OFFSET)M | \
147 append-rootfs | pad-to $(LS_SD_IMAGE_SIZE)M | gzip
148 endef
149 TARGET_DEVICES += fsl_ls1043a-rdb-sdboot
150
151 define Device/fsl_ls1046a-rdb
152 $(Device/fix-sysupgrade)
153 DEVICE_VENDOR := NXP
154 DEVICE_MODEL := LS1046A-RDB
155 DEVICE_VARIANT := Default
156 DEVICE_PACKAGES += \
157 layerscape-fman \
158 tfa-ls1046a-rdb \
159 fmc fmc-eth-config \
160 kmod-ahci-qoriq \
161 kmod-hwmon-ina2xx \
162 kmod-hwmon-lm90
163 DEVICE_DTS := freescale/fsl-ls1046a-rdb-sdk
164 IMAGE/firmware.bin := \
165 ls-clean | \
166 ls-append $(1)-bl2.pbl | pad-to 1M | \
167 ls-append $(1)-fip.bin | pad-to 5M | \
168 ls-append $(1)-uboot-env.bin | pad-to 9M | \
169 ls-append $(1)-fman.bin | pad-to 15M | \
170 ls-append-dtb $$(DEVICE_DTS) | pad-to 16M | \
171 append-kernel | pad-to 32M | \
172 append-rootfs | pad-rootfs | check-size
173 endef
174 TARGET_DEVICES += fsl_ls1046a-rdb
175
176 define Device/fsl_ls1046a-rdb-sdboot
177 $(Device/fsl-sdboot)
178 DEVICE_VENDOR := NXP
179 DEVICE_MODEL := LS1046A-RDB
180 DEVICE_VARIANT := SD Card Boot
181 DEVICE_PACKAGES += \
182 layerscape-fman \
183 tfa-ls1046a-rdb-sdboot \
184 fmc fmc-eth-config \
185 kmod-ahci-qoriq \
186 kmod-hwmon-ina2xx \
187 kmod-hwmon-lm90
188 DEVICE_DTS := freescale/fsl-ls1046a-rdb-sdk
189 IMAGE/sdcard.img.gz := \
190 ls-clean | \
191 ls-append-sdhead $(1) | pad-to 4K | \
192 ls-append $(1)-bl2.pbl | pad-to 1M | \
193 ls-append $(1)-fip.bin | pad-to 5M | \
194 ls-append $(1)-uboot-env.bin | pad-to 9M | \
195 ls-append fsl_ls1046a-rdb-fman.bin | pad-to 16M | \
196 ls-append-kernel | pad-to $(LS_SD_ROOTFSPART_OFFSET)M | \
197 append-rootfs | pad-to $(LS_SD_IMAGE_SIZE)M | gzip
198 endef
199 TARGET_DEVICES += fsl_ls1046a-rdb-sdboot
200
201 define Device/fsl_ls1088a-rdb
202 $(Device/fix-sysupgrade)
203 DEVICE_VENDOR := NXP
204 DEVICE_MODEL := LS1088A-RDB
205 DEVICE_VARIANT := Default
206 DEVICE_PACKAGES += \
207 layerscape-mc \
208 layerscape-dpl \
209 tfa-ls1088a-rdb \
210 restool \
211 kmod-ahci-qoriq \
212 kmod-hwmon-ina2xx \
213 kmod-hwmon-lm90
214 IMAGE/firmware.bin := \
215 ls-clean | \
216 ls-append $(1)-bl2.pbl | pad-to 1M | \
217 ls-append $(1)-fip.bin | pad-to 5M | \
218 ls-append $(1)-uboot-env.bin | pad-to 10M | \
219 ls-append $(1)-mc.itb | pad-to 13M | \
220 ls-append $(1)-dpl.dtb | pad-to 14M | \
221 ls-append $(1)-dpc.dtb | pad-to 15M | \
222 ls-append-dtb $$(DEVICE_DTS) | pad-to 16M | \
223 append-kernel | pad-to 32M | \
224 append-rootfs | pad-rootfs | check-size
225 endef
226 TARGET_DEVICES += fsl_ls1088a-rdb
227
228 define Device/fsl_ls1088a-rdb-sdboot
229 $(Device/fsl-sdboot)
230 DEVICE_VENDOR := NXP
231 DEVICE_MODEL := LS1088A-RDB
232 DEVICE_VARIANT := SD Card Boot
233 DEVICE_PACKAGES += \
234 layerscape-mc \
235 layerscape-dpl \
236 tfa-ls1088a-rdb-sdboot \
237 restool \
238 kmod-ahci-qoriq \
239 kmod-hwmon-ina2xx \
240 kmod-hwmon-lm90
241 DEVICE_DTS := freescale/fsl-ls1088a-rdb
242 IMAGE/sdcard.img.gz := \
243 ls-clean | \
244 ls-append-sdhead $(1) | pad-to 4K | \
245 ls-append $(1)-bl2.pbl | pad-to 1M | \
246 ls-append $(1)-fip.bin | pad-to 5M | \
247 ls-append $(1)-uboot-env.bin | pad-to 10M | \
248 ls-append fsl_ls1088a-rdb-mc.itb | pad-to 13M | \
249 ls-append fsl_ls1088a-rdb-dpl.dtb | pad-to 14M | \
250 ls-append fsl_ls1088a-rdb-dpc.dtb | pad-to 16M | \
251 ls-append-kernel | pad-to $(LS_SD_ROOTFSPART_OFFSET)M | \
252 append-rootfs | pad-to $(LS_SD_IMAGE_SIZE)M | gzip
253 endef
254 TARGET_DEVICES += fsl_ls1088a-rdb-sdboot
255
256 define Device/fsl_ls2088a-rdb
257 $(Device/fix-sysupgrade)
258 DEVICE_VENDOR := NXP
259 DEVICE_MODEL := LS2088ARDB
260 DEVICE_PACKAGES += \
261 layerscape-mc \
262 layerscape-dpl \
263 tfa-ls2088a-rdb \
264 restool \
265 kmod-ahci-qoriq
266 IMAGE/firmware.bin := \
267 ls-clean | \
268 ls-append $(1)-bl2.pbl | pad-to 1M | \
269 ls-append $(1)-fip.bin | pad-to 5M | \
270 ls-append $(1)-uboot-env.bin | pad-to 10M | \
271 ls-append $(1)-mc.itb | pad-to 13M | \
272 ls-append $(1)-dpl.dtb | pad-to 14M | \
273 ls-append $(1)-dpc.dtb | pad-to 15M | \
274 ls-append-dtb $$(DEVICE_DTS) | pad-to 16M | \
275 append-kernel | pad-to 32M | \
276 append-rootfs | pad-rootfs | check-size
277 endef
278 TARGET_DEVICES += fsl_ls2088a-rdb
279
280 define Device/traverse_ls1043
281 DEVICE_VENDOR := Traverse
282 DEVICE_MODEL := LS1043 Boards
283 KERNEL_NAME := Image
284 KERNEL_SUFFIX := -kernel.itb
285 KERNEL_INSTALL := 1
286 FDT_LOADADDR = 0x90000000
287 FILESYSTEMS := ubifs
288 MKUBIFS_OPTS := -m 1 -e 262016 -c 128
289 DEVICE_PACKAGES += \
290 layerscape-fman \
291 uboot-envtools \
292 kmod-i2c-mux-pca954x \
293 kmod-hwmon-core \
294 kmod-gpio-pca953x kmod-input-gpio-keys-polled \
295 kmod-rtc-isl1208
296 DEVICE_DESCRIPTION = \
297 Build images for Traverse LS1043 boards. This generates a single image \
298 capable of booting on any of the boards in this family.
299 DEVICE_DTS = freescale/traverse-ls1043s
300 DEVICE_DTS_DIR = $(LINUX_DIR)/arch/arm64/boot/dts
301 DEVICE_DTS_CONFIG = ls1043s
302 KERNEL := kernel-bin | gzip | traverse-fit gzip $$(DTS_DIR)/$$(DEVICE_DTS).dtb $$(FDT_LOADADDR)
303 KERNEL_INITRAMFS := kernel-bin | gzip | fit gzip $$(DTS_DIR)/$$(DEVICE_DTS).dtb $$(FDT_LOADADDR)
304 IMAGES = root sysupgrade.bin
305 IMAGE/root = append-rootfs
306 IMAGE/sysupgrade.bin = sysupgrade-tar | append-metadata
307 MKUBIFS_OPTS := -m 2048 -e 124KiB -c 4096
308 SUPPORTED_DEVICES := traverse,ls1043s traverse,ls1043v
309 endef
310 TARGET_DEVICES += traverse_ls1043