kernel: make kmod-i2c-core selected by dependent modules
[oweals/openwrt.git] / target / linux / layerscape / image / armv8_64b.mk
1 #
2 # Copyright 2018 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
11   FILESYSTEMS := ubifs
12   MKUBIFS_OPTS := -m 1 -e 262016 -c 128
13   KERNEL := kernel-bin | gzip | uImage gzip
14   KERNEL_LOADADDR := 0x80080000
15   KERNEL_ENTRY_POINT := 0x80080000
16 endef
17
18 define Device/ls1012afrdm
19   DEVICE_VENDOR := NXP
20   DEVICE_MODEL := FRDM-LS1012A
21   DEVICE_PACKAGES += \
22     layerscape-ppfe \
23     tfa-ls1012afrdm \
24     kmod-ppfe
25   DEVICE_DTS := freescale/fsl-ls1012a-frdm
26   BLOCKSIZE := 256KiB
27   FILESYSTEMS := squashfs
28   IMAGES += sysupgrade.bin
29   IMAGE/firmware.bin := \
30     ls-clean | \
31     ls-append $(1)-bl2.pbl | pad-to 1M | \
32     ls-append $(1)-fip.bin | pad-to 5M | \
33     ls-append $(1)-uboot-env.bin | pad-to 10M | \
34     ls-append pfe.itb | pad-to 15M | \
35     ls-append-dtb $$(DEVICE_DTS) | pad-to 16M | \
36     append-kernel | pad-to $$(BLOCKSIZE) | \
37     append-rootfs | pad-rootfs | check-size 67108865
38   IMAGE/sysupgrade.bin := append-kernel | pad-to $$(BLOCKSIZE) | \
39         append-rootfs | pad-rootfs | check-size 50331648 | append-metadata
40   KERNEL := kernel-bin | gzip | fit gzip $$(DTS_DIR)/$$(DEVICE_DTS).dtb
41   KERNEL_INITRAMFS := kernel-bin | fit none $$(DTS_DIR)/$$(DEVICE_DTS).dtb
42   SUPPORTED_DEVICES := fsl,ls1012a-frdm
43 endef
44 TARGET_DEVICES += ls1012afrdm
45
46 define Device/ls1012ardb
47   DEVICE_VENDOR := NXP
48   DEVICE_MODEL := LS1012A-RDB
49   DEVICE_PACKAGES += \
50     layerscape-ppfe \
51     tfa-ls1012ardb \
52     kmod-ppfe
53   DEVICE_DTS := freescale/fsl-ls1012a-rdb
54   UBINIZE_OPTS := -E 5
55   BLOCKSIZE := 256KiB
56   PAGESIZE := 1
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-ubi | check-size 67108865
66 endef
67 TARGET_DEVICES += ls1012ardb
68
69 define Device/ls1012afrwy
70   DEVICE_VENDOR := NXP
71   DEVICE_MODEL := FRWY-LS1012A
72   DEVICE_PACKAGES += \
73     layerscape-ppfe \
74     tfa-ls1012afrwy \
75     kmod-ppfe
76   DEVICE_DTS := freescale/fsl-ls1012a-frwy
77   FILESYSTEMS := ext4
78   IMAGES := firmware.bin sdcard.img
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 endef
93 TARGET_DEVICES += ls1012afrwy
94
95 define Device/ls1043ardb
96   DEVICE_VENDOR := NXP
97   DEVICE_MODEL := LS1043A-RDB
98   DEVICE_VARIANT := Default
99   DEVICE_PACKAGES += \
100     layerscape-fman-ls1043ardb \
101     tfa-ls1043ardb \
102     fmc fmc-eth-config
103   DEVICE_DTS := freescale/fsl-ls1043a-rdb-sdk
104   FILESYSTEMS := squashfs
105   IMAGE/firmware.bin := \
106     ls-clean | \
107     ls-append $(1)-bl2.pbl | pad-to 1M | \
108     ls-append $(1)-fip.bin | pad-to 5M | \
109     ls-append $(1)-uboot-env.bin | pad-to 9M | \
110     ls-append $(1)-fman.bin | pad-to 15M | \
111     ls-append-dtb $$(DEVICE_DTS) | pad-to 16M | \
112     append-kernel | pad-to 32M | \
113     append-rootfs | pad-rootfs | check-size 67108865
114 endef
115 TARGET_DEVICES += ls1043ardb
116
117 define Device/ls1043ardb-sdboot
118   DEVICE_VENDOR := NXP
119   DEVICE_MODEL := LS1043A-RDB
120   DEVICE_VARIANT := SD Card Boot
121   DEVICE_PACKAGES += \
122     layerscape-fman-ls1043ardb \
123     tfa-ls1043ardb-sdboot \
124     fmc fmc-eth-config
125   DEVICE_DTS := freescale/fsl-ls1043a-rdb-sdk
126   FILESYSTEMS := ext4
127   IMAGES := sdcard.img
128   IMAGE/sdcard.img := \
129     ls-clean | \
130     ls-append-sdhead $(1) | pad-to 4K | \
131     ls-append $(1)-bl2.pbl | pad-to 1M | \
132     ls-append $(1)-fip.bin | pad-to 5M | \
133     ls-append $(1)-uboot-env.bin | pad-to 9M | \
134     ls-append ls1043ardb-fman.bin | pad-to 15M | \
135     ls-append-dtb $$(DEVICE_DTS) | pad-to 16M | \
136     append-kernel | pad-to $(LS_SD_ROOTFSPART_OFFSET)M | \
137     append-rootfs | check-size $(LS_SD_IMAGE_SIZE)
138 endef
139 TARGET_DEVICES += ls1043ardb-sdboot
140
141 define Device/ls1046ardb
142   DEVICE_VENDOR := NXP
143   DEVICE_MODEL := LS1046A-RDB
144   DEVICE_VARIANT := Default
145   DEVICE_PACKAGES += \
146     layerscape-fman-ls1046ardb \
147     tfa-ls1046ardb \
148     fmc fmc-eth-config
149   DEVICE_DTS := freescale/fsl-ls1046a-rdb-sdk
150   UBINIZE_OPTS := -E 5
151   BLOCKSIZE := 256KiB
152   PAGESIZE := 1
153   IMAGE/firmware.bin := \
154     ls-clean | \
155     ls-append $(1)-bl2.pbl | pad-to 1M | \
156     ls-append $(1)-fip.bin | pad-to 5M | \
157     ls-append $(1)-uboot-env.bin | pad-to 9M | \
158     ls-append $(1)-fman.bin | pad-to 15M | \
159     ls-append-dtb $$(DEVICE_DTS) | pad-to 16M | \
160     append-kernel | pad-to 32M | \
161     append-ubi | check-size 67108865
162 endef
163 TARGET_DEVICES += ls1046ardb
164
165 define Device/ls1046ardb-sdboot
166   DEVICE_VENDOR := NXP
167   DEVICE_MODEL := LS1046A-RDB
168   DEVICE_VARIANT := SD Card Boot
169   DEVICE_PACKAGES += \
170     layerscape-fman-ls1046ardb \
171     tfa-ls1046ardb-sdboot \
172     fmc fmc-eth-config
173   DEVICE_DTS := freescale/fsl-ls1046a-rdb-sdk
174   FILESYSTEMS := ext4
175   IMAGES := sdcard.img
176   IMAGE/sdcard.img := \
177     ls-clean | \
178     ls-append-sdhead $(1) | pad-to 4K | \
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 ls1046ardb-fman.bin | pad-to 15M | \
183     ls-append-dtb $$(DEVICE_DTS) | pad-to 16M | \
184     append-kernel | pad-to $(LS_SD_ROOTFSPART_OFFSET)M | \
185     append-rootfs | check-size $(LS_SD_IMAGE_SIZE)
186 endef
187 TARGET_DEVICES += ls1046ardb-sdboot
188
189 define Device/ls1088ardb
190   DEVICE_VENDOR := NXP
191   DEVICE_MODEL := LS1088A-RDB
192   DEVICE_VARIANT := Default
193   DEVICE_PACKAGES += \
194     layerscape-mc-ls1088ardb \
195     layerscape-dpl-ls1088ardb \
196     tfa-ls1088ardb \
197     restool
198   DEVICE_DTS := freescale/fsl-ls1088a-rdb
199   UBINIZE_OPTS := -E 5
200   BLOCKSIZE := 256KiB
201   PAGESIZE := 1
202   IMAGE/firmware.bin := \
203     ls-clean | \
204     ls-append $(1)-bl2.pbl | pad-to 1M | \
205     ls-append $(1)-fip.bin | pad-to 5M | \
206     ls-append $(1)-uboot-env.bin | pad-to 10M | \
207     ls-append $(1)-mc.itb | pad-to 13M | \
208     ls-append $(1)-dpl.dtb | pad-to 14M | \
209     ls-append $(1)-dpc.dtb | pad-to 15M | \
210     ls-append-dtb $$(DEVICE_DTS) | pad-to 16M | \
211     append-kernel | pad-to 32M | \
212     append-ubi | check-size 67108865
213 endef
214 TARGET_DEVICES += ls1088ardb
215
216 define Device/ls1088ardb-sdboot
217   DEVICE_VENDOR := NXP
218   DEVICE_MODEL := LS1088A-RDB
219   DEVICE_VARIANT := SD Card Boot
220   DEVICE_PACKAGES += \
221     layerscape-mc-ls1088ardb \
222     layerscape-dpl-ls1088ardb \
223     tfa-ls1088ardb-sdboot \
224     restool
225   DEVICE_DTS := freescale/fsl-ls1088a-rdb
226   FILESYSTEMS := ext4
227   IMAGES := sdcard.img
228   IMAGE/sdcard.img := \
229     ls-clean | \
230     ls-append-sdhead $(1) | pad-to 4K | \
231     ls-append $(1)-bl2.pbl | pad-to 1M | \
232     ls-append $(1)-fip.bin | pad-to 5M | \
233     ls-append $(1)-uboot-env.bin | pad-to 10M | \
234     ls-append ls1088ardb-mc.itb | pad-to 13M | \
235     ls-append ls1088ardb-dpl.dtb | pad-to 14M | \
236     ls-append ls1088ardb-dpc.dtb | pad-to 15M | \
237     ls-append-dtb $$(DEVICE_DTS) | pad-to 16M | \
238     append-kernel | pad-to $(LS_SD_ROOTFSPART_OFFSET)M | \
239     append-rootfs | check-size $(LS_SD_IMAGE_SIZE)
240 endef
241 TARGET_DEVICES += ls1088ardb-sdboot
242
243 define Device/ls2088ardb
244   DEVICE_VENDOR := NXP
245   DEVICE_MODEL := LS2088ARDB
246   DEVICE_PACKAGES += \
247     layerscape-mc-ls2088ardb \
248     layerscape-dpl-ls2088ardb \
249     tfa-ls2088ardb \
250     restool
251   DEVICE_DTS := freescale/fsl-ls2088a-rdb
252   FILESYSTEMS := squashfs
253   IMAGE/firmware.bin := \
254     ls-clean | \
255     ls-append $(1)-bl2.pbl | pad-to 1M | \
256     ls-append $(1)-fip.bin | pad-to 5M | \
257     ls-append $(1)-uboot-env.bin | pad-to 10M | \
258     ls-append $(1)-mc.itb | pad-to 13M | \
259     ls-append $(1)-dpl.dtb | pad-to 14M | \
260     ls-append $(1)-dpc.dtb | pad-to 15M | \
261     ls-append-dtb $$(DEVICE_DTS) | pad-to 16M | \
262     append-kernel | pad-to 32M | \
263     append-rootfs | pad-rootfs | check-size 67108865
264 endef
265 TARGET_DEVICES += ls2088ardb
266
267 define Device/traverse-ls1043
268   DEVICE_VENDOR := Traverse
269   DEVICE_MODEL := LS1043 Boards
270   KERNEL_NAME := Image
271   KERNEL_SUFFIX := -kernel.itb
272   KERNEL_INSTALL := 1
273   FDT_LOADADDR = 0x90000000
274   FILESYSTEMS := ubifs
275   DEVICE_PACKAGES += \
276     layerscape-fman-ls1043ardb \
277     uboot-envtools \
278     kmod-i2c-mux kmod-i2c-mux-pca954x \
279     kmod-hwmon-core \
280     kmod-gpio-pca953x kmod-input-gpio-keys-polled \
281     kmod-rtc-isl1208
282   DEVICE_DESCRIPTION = \
283     Build images for Traverse LS1043 boards. This generates a single image \
284     capable of booting on any of the boards in this family.
285   DEVICE_DTS = freescale/traverse-ls1043s
286   DEVICE_DTS_DIR = $(LINUX_DIR)/arch/arm64/boot/dts
287   DEVICE_DTS_CONFIG = ls1043s
288   KERNEL := kernel-bin | gzip | traverse-fit gzip $$(DTS_DIR)/$$(DEVICE_DTS).dtb $$(FDT_LOADADDR)
289   KERNEL_INITRAMFS := kernel-bin | gzip | fit gzip $$(DTS_DIR)/$$(DEVICE_DTS).dtb $$(FDT_LOADADDR)
290   IMAGES = root sysupgrade.bin
291   IMAGE/root = append-rootfs
292   IMAGE/sysupgrade.bin = sysupgrade-tar | append-metadata
293   MKUBIFS_OPTS := -m 2048 -e 124KiB -c 4096
294   SUPPORTED_DEVICES := traverse,ls1043s traverse,ls1043v
295 endef
296 TARGET_DEVICES += traverse-ls1043