mvebu: move subtarget image Makefile switch to parent Makefile
[openwrt/openwrt.git] / target / linux / mvebu / image / cortex-a9.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/linksys
10 $(Device/NAND-128K)
11 DEVICE_VENDOR := Linksys
12 DEVICE_PACKAGES := kmod-mwlwifi swconfig wpad-basic
13 IMAGES += factory.img
14 KERNEL_SIZE := 6144k
15 endef
16
17 define Device/linksys_wrt1200ac
18 $(call Device/linksys)
19 DEVICE_MODEL := WRT1200AC
20 DEVICE_ALT0_VENDOR := Linksys
21 DEVICE_ALT0_MODEL := Caiman
22 DEVICE_DTS := armada-385-linksys-caiman
23 DEVICE_PACKAGES += mwlwifi-firmware-88w8864
24 SUPPORTED_DEVICES := armada-385-linksys-caiman linksys,caiman
25 endef
26 TARGET_DEVICES += linksys_wrt1200ac
27
28 define Device/linksys_wrt1900acv2
29 $(call Device/linksys)
30 DEVICE_MODEL := WRT1900AC
31 DEVICE_VARIANT := v2
32 DEVICE_ALT0_VENDOR := Linksys
33 DEVICE_ALT0_MODEL := Cobra
34 DEVICE_DTS := armada-385-linksys-cobra
35 DEVICE_PACKAGES += mwlwifi-firmware-88w8864
36 SUPPORTED_DEVICES := armada-385-linksys-cobra linksys,cobra
37 endef
38 TARGET_DEVICES += linksys_wrt1900acv2
39
40 define Device/linksys_wrt3200acm
41 $(call Device/linksys)
42 DEVICE_MODEL := WRT3200ACM
43 DEVICE_ALT0_VENDOR := Linksys
44 DEVICE_ALT0_MODEL := Rango
45 DEVICE_DTS := armada-385-linksys-rango
46 DEVICE_PACKAGES += kmod-btmrvl kmod-mwifiex-sdio mwlwifi-firmware-88w8964
47 SUPPORTED_DEVICES := armada-385-linksys-rango linksys,rango
48 endef
49 TARGET_DEVICES += linksys_wrt3200acm
50
51 define Device/linksys_wrt1900acs
52 $(call Device/linksys)
53 DEVICE_MODEL := WRT1900ACS
54 DEVICE_VARIANT := v1
55 DEVICE_ALT0_VENDOR := Linksys
56 DEVICE_ALT0_MODEL := WRT1900ACS
57 DEVICE_ALT0_VARIANT := v2
58 DEVICE_ALT1_VENDOR := Linksys
59 DEVICE_ALT1_MODEL := Shelby
60 DEVICE_DTS := armada-385-linksys-shelby
61 DEVICE_PACKAGES += mwlwifi-firmware-88w8864
62 SUPPORTED_DEVICES := armada-385-linksys-shelby linksys,shelby
63 endef
64 TARGET_DEVICES += linksys_wrt1900acs
65
66 define Device/linksys_wrt32x
67 $(call Device/linksys)
68 DEVICE_MODEL := WRT32X
69 DEVICE_ALT0_VENDOR := Linksys
70 DEVICE_ALT0_MODEL := Venom
71 DEVICE_DTS := armada-385-linksys-venom
72 DEVICE_PACKAGES += kmod-btmrvl kmod-mwifiex-sdio mwlwifi-firmware-88w8964
73 KERNEL_SIZE := 3072k
74 KERNEL := kernel-bin | append-dtb
75 SUPPORTED_DEVICES := armada-385-linksys-venom linksys,venom
76 endef
77 TARGET_DEVICES += linksys_wrt32x
78
79 define Device/linksys_wrt1900ac
80 $(call Device/linksys)
81 DEVICE_MODEL := WRT1900AC
82 DEVICE_VARIANT := v1
83 DEVICE_ALT0_VENDOR := Linksys
84 DEVICE_ALT0_MODEL := Mamba
85 DEVICE_DTS := armada-xp-linksys-mamba
86 DEVICE_PACKAGES += mwlwifi-firmware-88w8864
87 KERNEL_SIZE := 3072k
88 SUPPORTED_DEVICES := armada-xp-linksys-mamba linksys,mamba
89 endef
90 TARGET_DEVICES += linksys_wrt1900ac
91
92 define Device/plathome_openblocks-ax3-4
93 DEVICE_VENDOR := Plat'Home
94 DEVICE_MODEL := OpenBlocks AX3
95 DEVICE_VARIANT := 4 ports
96 DEVICE_DTS := armada-xp-openblocks-ax3-4
97 SUPPORTED_DEVICES += openblocks-ax3-4
98 BLOCKSIZE := 128k
99 PAGESIZE := 1
100 IMAGES += factory.img
101 IMAGE/factory.img := append-kernel | pad-to $$(BLOCKSIZE) | append-ubi
102 endef
103 TARGET_DEVICES += plathome_openblocks-ax3-4
104
105 define Device/marvell_a385-db-ap
106 $(Device/NAND-256K)
107 DEVICE_VENDOR := Marvell
108 DEVICE_MODEL := Armada 385 Development Board AP (DB-88F6820-AP)
109 DEVICE_DTS := armada-385-db-ap
110 IMAGES += factory.img
111 KERNEL_SIZE := 8192k
112 SUPPORTED_DEVICES += armada-385-db-ap
113 endef
114 TARGET_DEVICES += marvell_a385-db-ap
115
116 define Device/marvell_a370-db
117 $(Device/NAND-512K)
118 DEVICE_VENDOR := Marvell
119 DEVICE_MODEL := Armada 370 Development Board (DB-88F6710-BP-DDR3)
120 DEVICE_DTS := armada-370-db
121 SUPPORTED_DEVICES += armada-370-db
122 endef
123 TARGET_DEVICES += marvell_a370-db
124
125 define Device/marvell_a370-rd
126 $(Device/NAND-512K)
127 DEVICE_VENDOR := Marvell
128 DEVICE_MODEL := Armada 370 RD (RD-88F6710-A1)
129 DEVICE_DTS := armada-370-rd
130 SUPPORTED_DEVICES += armada-370-rd
131 endef
132 TARGET_DEVICES += marvell_a370-rd
133
134 define Device/marvell_axp-db
135 $(Device/NAND-512K)
136 DEVICE_VENDOR := Marvell
137 DEVICE_MODEL := Armada XP Development Board (DB-78460-BP)
138 DEVICE_DTS := armada-xp-db
139 SUPPORTED_DEVICES += armada-xp-db
140 endef
141 TARGET_DEVICES += marvell_axp-db
142
143 define Device/marvell_axp-gp
144 $(Device/NAND-512K)
145 DEVICE_VENDOR := Marvell
146 DEVICE_MODEL := Armada Armada XP GP (DB-MV784MP-GP)
147 DEVICE_DTS := armada-xp-gp
148 SUPPORTED_DEVICES += armada-xp-gp
149 endef
150 TARGET_DEVICES += marvell_axp-gp
151
152 define Device/marvell_a388-rd
153 DEVICE_VENDOR := Marvell
154 DEVICE_MODEL := Armada 388 RD (RD-88F6820-AP)
155 DEVICE_DTS := armada-388-rd
156 IMAGES := firmware.bin
157 IMAGE/firmware.bin := append-kernel | pad-to 256k | append-rootfs | pad-rootfs
158 SUPPORTED_DEVICES := armada-388-rd marvell,a385-rd
159 endef
160 TARGET_DEVICES += marvell_a388-rd
161
162 define Device/solidrun_clearfog-pro-a1
163 DEVICE_VENDOR := SolidRun
164 DEVICE_MODEL := ClearFog Pro
165 KERNEL_INSTALL := 1
166 KERNEL := kernel-bin
167 DEVICE_PACKAGES := mkf2fs e2fsprogs partx-utils swconfig
168 IMAGES := sdcard.img.gz
169 IMAGE/sdcard.img.gz := boot-scr | boot-img-ext4 | sdcard-img-ext4 | gzip | append-metadata
170 DEVICE_DTS := armada-388-clearfog-pro armada-388-clearfog-base
171 SUPPORTED_DEVICES += armada-388-clearfog armada-388-clearfog-pro
172 UBOOT := clearfog-u-boot-spl.kwb
173 BOOT_SCRIPT := clearfog
174 endef
175 TARGET_DEVICES += solidrun_clearfog-pro-a1
176
177 define Device/solidrun_clearfog-base-a1
178 DEVICE_VENDOR := SolidRun
179 DEVICE_MODEL := ClearFog Base
180 KERNEL_INSTALL := 1
181 KERNEL := kernel-bin
182 DEVICE_PACKAGES := mkf2fs e2fsprogs partx-utils
183 IMAGES := sdcard.img.gz
184 IMAGE/sdcard.img.gz := boot-scr | boot-img-ext4 | sdcard-img-ext4 | gzip | append-metadata
185 DEVICE_DTS := armada-388-clearfog-base armada-388-clearfog-pro
186 SUPPORTED_DEVICES += armada-388-clearfog-base
187 UBOOT := clearfog-u-boot-spl.kwb
188 BOOT_SCRIPT := clearfog
189 endef
190 TARGET_DEVICES += solidrun_clearfog-base-a1
191
192 define Device/globalscale_mirabox
193 $(Device/NAND-512K)
194 DEVICE_VENDOR := Globalscale
195 DEVICE_MODEL := Mirabox
196 DEVICE_DTS := armada-370-mirabox
197 SUPPORTED_DEVICES += mirabox
198 endef
199 TARGET_DEVICES += globalscale_mirabox
200
201 define Device/cznic_turris-omnia
202 DEVICE_VENDOR := CZ.NIC
203 DEVICE_MODEL := Turris Omnia
204 KERNEL_INSTALL := 1
205 KERNEL := kernel-bin
206 KERNEL_INITRAMFS := kernel-bin
207 DEVICE_PACKAGES := \
208 mkf2fs e2fsprogs kmod-fs-vfat kmod-nls-cp437 kmod-nls-iso8859-1 \
209 wpad-basic kmod-ath9k kmod-ath10k-ct ath10k-firmware-qca988x-ct \
210 partx-utils kmod-i2c-core kmod-i2c-mux kmod-i2c-mux-pca954x
211 IMAGES := $$(IMAGE_PREFIX)-sysupgrade.img.gz omnia-medkit-$$(IMAGE_PREFIX)-initramfs.tar.gz
212 IMAGE/$$(IMAGE_PREFIX)-sysupgrade.img.gz := boot-img | sdcard-img | gzip | append-metadata
213 IMAGE/omnia-medkit-$$(IMAGE_PREFIX)-initramfs.tar.gz := omnia-medkit-initramfs | gzip
214 IMAGE_NAME = $$(2)
215 DEVICE_DTS := armada-385-turris-omnia
216 SUPPORTED_DEVICES += armada-385-turris-omnia
217 endef
218 TARGET_DEVICES += cznic_turris-omnia