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