target: use SPDX license identifiers on Makefiles
[openwrt/openwrt.git] / target / linux / mvebu / image / cortexa9.mk
1 # SPDX-License-Identifier: GPL-2.0-only
2 #
3 # Copyright (C) 2012-2016 OpenWrt.org
4 # Copyright (C) 2016 LEDE-project.org
5
6 define Device/dsa-migration
7 DEVICE_COMPAT_VERSION := 1.1
8 DEVICE_COMPAT_MESSAGE := Config cannot be migrated from swconfig to DSA
9 endef
10
11 define Device/buffalo_ls421de
12 $(Device/NAND-128K)
13 DEVICE_VENDOR := Buffalo
14 DEVICE_MODEL := LinkStation LS421DE
15 SUBPAGESIZE :=
16 KERNEL_SIZE := 33554432
17 FILESYSTEMS := squashfs ubifs
18 KERNEL := kernel-bin | append-dtb | uImage none | buffalo-kernel-jffs2
19 KERNEL_INITRAMFS := kernel-bin | append-dtb | uImage none
20 DEVICE_DTS := armada-370-buffalo-ls421de
21 DEVICE_PACKAGES := \
22 kmod-rtc-rs5c372a kmod-hwmon-gpiofan kmod-hwmon-drivetemp kmod-usb3 \
23 kmod-linkstation-poweroff kmod-md-raid0 kmod-md-raid1 kmod-md-mod \
24 kmod-fs-xfs mkf2fs e2fsprogs partx-utils
25 endef
26 TARGET_DEVICES += buffalo_ls421de
27
28 define Device/cznic_turris-omnia
29 DEVICE_VENDOR := CZ.NIC
30 DEVICE_MODEL := Turris Omnia
31 KERNEL_INSTALL := 1
32 SOC := armada-385
33 KERNEL := kernel-bin
34 KERNEL_INITRAMFS := kernel-bin | gzip | fit gzip $$(KDIR)/image-$$(DEVICE_DTS).dtb
35 DEVICE_PACKAGES := \
36 mkf2fs e2fsprogs kmod-fs-vfat kmod-nls-cp437 kmod-nls-iso8859-1 \
37 wpad-basic-wolfssl kmod-ath9k kmod-ath10k-ct ath10k-firmware-qca988x-ct \
38 partx-utils kmod-i2c-mux-pca954x
39 IMAGES := $$(IMAGE_PREFIX)-sysupgrade.img.gz omnia-medkit-$$(IMAGE_PREFIX)-initramfs.tar.gz
40 IMAGE/$$(IMAGE_PREFIX)-sysupgrade.img.gz := boot-scr | boot-img | sdcard-img | gzip | append-metadata
41 IMAGE/omnia-medkit-$$(IMAGE_PREFIX)-initramfs.tar.gz := omnia-medkit-initramfs | gzip
42 IMAGE_NAME = $$(2)
43 SUPPORTED_DEVICES += armada-385-turris-omnia
44 BOOT_SCRIPT := turris-omnia
45 endef
46 TARGET_DEVICES += cznic_turris-omnia
47
48 define Device/globalscale_mirabox
49 $(Device/NAND-512K)
50 DEVICE_VENDOR := Globalscale
51 DEVICE_MODEL := Mirabox
52 SOC := armada-370
53 SUPPORTED_DEVICES += mirabox
54 endef
55 TARGET_DEVICES += globalscale_mirabox
56
57 define Device/kobol_helios4
58 DEVICE_VENDOR := Kobol
59 DEVICE_MODEL := Helios4
60 KERNEL_INSTALL := 1
61 KERNEL := kernel-bin
62 DEVICE_PACKAGES := mkf2fs e2fsprogs partx-utils
63 IMAGES := sdcard.img.gz
64 IMAGE/sdcard.img.gz := boot-scr | boot-img-ext4 | sdcard-img-ext4 | gzip | append-metadata
65 SOC := armada-388
66 UBOOT := helios4-u-boot-spl.kwb
67 BOOT_SCRIPT := clearfog
68 endef
69 TARGET_DEVICES += kobol_helios4
70
71 define Device/linksys
72 $(Device/NAND-128K)
73 DEVICE_VENDOR := Linksys
74 DEVICE_PACKAGES := kmod-mwlwifi wpad-basic-wolfssl
75 IMAGES += factory.img
76 IMAGE/factory.img := append-kernel | pad-to $$$$(KERNEL_SIZE) | \
77 append-ubi | pad-to $$$$(PAGESIZE)
78 KERNEL_SIZE := 6144k
79 endef
80
81 define Device/linksys_wrt1200ac
82 $(call Device/linksys)
83 $(Device/dsa-migration)
84 DEVICE_MODEL := WRT1200AC
85 DEVICE_ALT0_VENDOR := Linksys
86 DEVICE_ALT0_MODEL := Caiman
87 DEVICE_DTS := armada-385-linksys-caiman
88 DEVICE_PACKAGES += mwlwifi-firmware-88w8864
89 SUPPORTED_DEVICES += armada-385-linksys-caiman linksys,caiman
90 endef
91 TARGET_DEVICES += linksys_wrt1200ac
92
93 define Device/linksys_wrt1900acs
94 $(call Device/linksys)
95 $(Device/dsa-migration)
96 DEVICE_MODEL := WRT1900ACS
97 DEVICE_VARIANT := v1
98 DEVICE_ALT0_VENDOR := Linksys
99 DEVICE_ALT0_MODEL := WRT1900ACS
100 DEVICE_ALT0_VARIANT := v2
101 DEVICE_ALT1_VENDOR := Linksys
102 DEVICE_ALT1_MODEL := Shelby
103 DEVICE_DTS := armada-385-linksys-shelby
104 DEVICE_PACKAGES += mwlwifi-firmware-88w8864
105 SUPPORTED_DEVICES += armada-385-linksys-shelby linksys,shelby
106 endef
107 TARGET_DEVICES += linksys_wrt1900acs
108
109 define Device/linksys_wrt1900ac-v1
110 $(call Device/linksys)
111 $(Device/dsa-migration)
112 DEVICE_MODEL := WRT1900AC
113 DEVICE_VARIANT := v1
114 DEVICE_ALT0_VENDOR := Linksys
115 DEVICE_ALT0_MODEL := Mamba
116 DEVICE_DTS := armada-xp-linksys-mamba
117 DEVICE_PACKAGES += mwlwifi-firmware-88w8864
118 KERNEL_SIZE := 3072k
119 SUPPORTED_DEVICES += armada-xp-linksys-mamba linksys,mamba
120 DEFAULT := n
121 endef
122 TARGET_DEVICES += linksys_wrt1900ac-v1
123
124 define Device/linksys_wrt1900ac-v2
125 $(call Device/linksys)
126 $(Device/dsa-migration)
127 DEVICE_MODEL := WRT1900AC
128 DEVICE_VARIANT := v2
129 DEVICE_ALT0_VENDOR := Linksys
130 DEVICE_ALT0_MODEL := Cobra
131 DEVICE_DTS := armada-385-linksys-cobra
132 DEVICE_PACKAGES += mwlwifi-firmware-88w8864
133 SUPPORTED_DEVICES += armada-385-linksys-cobra linksys,cobra
134 endef
135 TARGET_DEVICES += linksys_wrt1900ac-v2
136
137 define Device/linksys_wrt3200acm
138 $(call Device/linksys)
139 $(Device/dsa-migration)
140 DEVICE_MODEL := WRT3200ACM
141 DEVICE_ALT0_VENDOR := Linksys
142 DEVICE_ALT0_MODEL := Rango
143 DEVICE_DTS := armada-385-linksys-rango
144 DEVICE_PACKAGES += kmod-btmrvl kmod-mwifiex-sdio mwlwifi-firmware-88w8964
145 SUPPORTED_DEVICES += armada-385-linksys-rango linksys,rango
146 endef
147 TARGET_DEVICES += linksys_wrt3200acm
148
149 define Device/linksys_wrt32x
150 $(call Device/linksys)
151 $(Device/dsa-migration)
152 DEVICE_MODEL := WRT32X
153 DEVICE_ALT0_VENDOR := Linksys
154 DEVICE_ALT0_MODEL := Venom
155 DEVICE_DTS := armada-385-linksys-venom
156 DEVICE_PACKAGES += kmod-btmrvl kmod-mwifiex-sdio mwlwifi-firmware-88w8964
157 KERNEL_SIZE := 3072k
158 KERNEL := kernel-bin | append-dtb
159 SUPPORTED_DEVICES += armada-385-linksys-venom linksys,venom
160 DEFAULT := n
161 endef
162 TARGET_DEVICES += linksys_wrt32x
163
164 define Device/marvell_a370-db
165 $(Device/NAND-512K)
166 DEVICE_VENDOR := Marvell
167 DEVICE_MODEL := Armada 370 Development Board (DB-88F6710-BP-DDR3)
168 DEVICE_DTS := armada-370-db
169 SUPPORTED_DEVICES += armada-370-db
170 endef
171 TARGET_DEVICES += marvell_a370-db
172
173 define Device/marvell_a370-rd
174 $(Device/NAND-512K)
175 DEVICE_VENDOR := Marvell
176 DEVICE_MODEL := Armada 370 RD (RD-88F6710-A1)
177 DEVICE_DTS := armada-370-rd
178 SUPPORTED_DEVICES += armada-370-rd
179 endef
180 TARGET_DEVICES += marvell_a370-rd
181
182 define Device/marvell_a385-db-ap
183 $(Device/NAND-256K)
184 DEVICE_VENDOR := Marvell
185 DEVICE_MODEL := Armada 385 Development Board AP (DB-88F6820-AP)
186 DEVICE_DTS := armada-385-db-ap
187 IMAGES += factory.img
188 IMAGE/factory.img := append-kernel | pad-to $$$$(KERNEL_SIZE) | \
189 append-ubi | pad-to $$$$(PAGESIZE)
190 KERNEL_SIZE := 8192k
191 SUPPORTED_DEVICES += armada-385-db-ap
192 endef
193 TARGET_DEVICES += marvell_a385-db-ap
194
195 define Device/marvell_a388-rd
196 DEVICE_VENDOR := Marvell
197 DEVICE_MODEL := Armada 388 RD (RD-88F6820-AP)
198 DEVICE_DTS := armada-388-rd
199 IMAGES := firmware.bin
200 IMAGE/firmware.bin := append-kernel | pad-to 256k | append-rootfs | pad-rootfs
201 SUPPORTED_DEVICES := armada-388-rd marvell,a385-rd
202 endef
203 TARGET_DEVICES += marvell_a388-rd
204
205 define Device/marvell_axp-db
206 $(Device/NAND-512K)
207 DEVICE_VENDOR := Marvell
208 DEVICE_MODEL := Armada XP Development Board (DB-78460-BP)
209 DEVICE_DTS := armada-xp-db
210 SUPPORTED_DEVICES += armada-xp-db
211 endef
212 TARGET_DEVICES += marvell_axp-db
213
214 define Device/marvell_axp-gp
215 $(Device/NAND-512K)
216 DEVICE_VENDOR := Marvell
217 DEVICE_MODEL := Armada Armada XP GP (DB-MV784MP-GP)
218 DEVICE_DTS := armada-xp-gp
219 SUPPORTED_DEVICES += armada-xp-gp
220 endef
221 TARGET_DEVICES += marvell_axp-gp
222
223 define Device/plathome_openblocks-ax3-4
224 DEVICE_VENDOR := Plat'Home
225 DEVICE_MODEL := OpenBlocks AX3
226 DEVICE_VARIANT := 4 ports
227 SOC := armada-xp
228 SUPPORTED_DEVICES += openblocks-ax3-4
229 BLOCKSIZE := 128k
230 PAGESIZE := 1
231 IMAGES += factory.img
232 IMAGE/factory.img := append-kernel | pad-to $$(BLOCKSIZE) | append-ubi
233 endef
234 TARGET_DEVICES += plathome_openblocks-ax3-4
235
236 define Device/solidrun_clearfog-base-a1
237 DEVICE_VENDOR := SolidRun
238 DEVICE_MODEL := ClearFog Base
239 KERNEL_INSTALL := 1
240 KERNEL := kernel-bin
241 DEVICE_PACKAGES := mkf2fs e2fsprogs partx-utils
242 IMAGES := sdcard.img.gz
243 IMAGE/sdcard.img.gz := boot-scr | boot-img-ext4 | sdcard-img-ext4 | gzip | append-metadata
244 DEVICE_DTS := armada-388-clearfog-base armada-388-clearfog-pro
245 UBOOT := clearfog-u-boot-spl.kwb
246 BOOT_SCRIPT := clearfog
247 SUPPORTED_DEVICES += armada-388-clearfog-base
248 DEVICE_COMPAT_VERSION := 1.1
249 DEVICE_COMPAT_MESSAGE := Ethernet interface rename has been dropped
250 endef
251 TARGET_DEVICES += solidrun_clearfog-base-a1
252
253 define Device/solidrun_clearfog-pro-a1
254 $(Device/dsa-migration)
255 DEVICE_VENDOR := SolidRun
256 DEVICE_MODEL := ClearFog Pro
257 KERNEL_INSTALL := 1
258 KERNEL := kernel-bin
259 DEVICE_PACKAGES := mkf2fs e2fsprogs partx-utils
260 IMAGES := sdcard.img.gz
261 IMAGE/sdcard.img.gz := boot-scr | boot-img-ext4 | sdcard-img-ext4 | gzip | append-metadata
262 DEVICE_DTS := armada-388-clearfog-pro armada-388-clearfog-base
263 UBOOT := clearfog-u-boot-spl.kwb
264 BOOT_SCRIPT := clearfog
265 SUPPORTED_DEVICES += armada-388-clearfog armada-388-clearfog-pro
266 endef
267 TARGET_DEVICES += solidrun_clearfog-pro-a1