mvebu: image: improve readability of device recipes
[openwrt/staging/mkresin.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 ifeq ($(SUBTARGET),cortexa9)
10
11 define Device/linksys
12 $(Device/NAND-128K)
13 DEVICE_TITLE := Linksys $(1)
14 DEVICE_PACKAGES := kmod-mwlwifi swconfig wpad-basic
15 IMAGES += factory.img
16 KERNEL_SIZE := 6144k
17 endef
18
19 define Device/linksys-wrt1200ac
20 $(call Device/linksys,WRT1200AC (Caiman))
21 DEVICE_DTS := armada-385-linksys-caiman
22 DEVICE_PACKAGES += mwlwifi-firmware-88w8864
23 endef
24 TARGET_DEVICES += linksys-wrt1200ac
25
26 define Device/linksys-wrt1900acv2
27 $(call Device/linksys,WRT1900ACv2 (Cobra))
28 DEVICE_DTS := armada-385-linksys-cobra
29 DEVICE_PACKAGES += mwlwifi-firmware-88w8864
30 endef
31 TARGET_DEVICES += linksys-wrt1900acv2
32
33 define Device/linksys-wrt3200acm
34 $(call Device/linksys,WRT3200ACM (Rango))
35 DEVICE_DTS := armada-385-linksys-rango
36 DEVICE_PACKAGES += kmod-btmrvl kmod-mwifiex-sdio mwlwifi-firmware-88w8964
37 endef
38 TARGET_DEVICES += linksys-wrt3200acm
39
40 define Device/linksys-wrt1900acs
41 $(call Device/linksys,WRT1900ACS (Shelby))
42 DEVICE_DTS := armada-385-linksys-shelby
43 DEVICE_PACKAGES += mwlwifi-firmware-88w8864
44 endef
45 TARGET_DEVICES += linksys-wrt1900acs
46
47 define Device/linksys-wrt32x
48 $(call Device/linksys,WRT32X (Venom))
49 DEVICE_DTS := armada-385-linksys-venom
50 DEVICE_PACKAGES += kmod-btmrvl kmod-mwifiex-sdio mwlwifi-firmware-88w8964
51 KERNEL_SIZE := 3072k
52 KERNEL := kernel-bin | append-dtb
53 endef
54 TARGET_DEVICES += linksys-wrt32x
55
56 define Device/linksys-wrt1900ac
57 $(call Device/linksys,WRT1900AC (Mamba))
58 DEVICE_DTS := armada-xp-linksys-mamba
59 DEVICE_PACKAGES += mwlwifi-firmware-88w8864
60 KERNEL_SIZE := 3072k
61 endef
62 TARGET_DEVICES += linksys-wrt1900ac
63
64 define Device/openblocks-ax3-4
65 DEVICE_DTS := armada-xp-openblocks-ax3-4
66 SUPPORTED_DEVICES := $(1)
67 BLOCKSIZE := 128k
68 PAGESIZE := 1
69 IMAGES += factory.img
70 IMAGE/factory.img := append-kernel | pad-to $$(BLOCKSIZE) | append-ubi
71 DEVICE_TITLE := Plat'Home OpenBlocks AX3
72 endef
73 TARGET_DEVICES += openblocks-ax3-4
74
75 define Device/armada-385-db-ap
76 $(Device/NAND-256K)
77 IMAGES += factory.img
78 KERNEL_SIZE := 8192k
79 DEVICE_TITLE := Marvell Armada 385 DB AP (DB-88F6820-AP)
80 endef
81 TARGET_DEVICES += armada-385-db-ap
82
83 define Device/armada-370-db
84 $(Device/NAND-512K)
85 DEVICE_TITLE := Marvell Armada 370 DB (DB-88F6710-BP-DDR3)
86 endef
87 TARGET_DEVICES += armada-370-db
88
89 define Device/armada-370-rd
90 $(Device/NAND-512K)
91 DEVICE_TITLE := Marvell Armada 370 RD (RD-88F6710-A1)
92 endef
93 TARGET_DEVICES += armada-370-rd
94
95 define Device/armada-xp-db
96 $(Device/NAND-512K)
97 DEVICE_TITLE := Marvell Armada XP DB (DB-78460-BP)
98 endef
99 TARGET_DEVICES += armada-xp-db
100
101 define Device/armada-xp-gp
102 $(Device/NAND-512K)
103 DEVICE_TITLE := Marvell Armada XP GP (DB-MV784MP-GP)
104 endef
105 TARGET_DEVICES += armada-xp-gp
106
107 define Device/armada-388-rd
108 DEVICE_TITLE := Marvell Armada 388 RD (RD-88F6820-AP)
109 IMAGES := firmware.bin
110 IMAGE/firmware.bin := append-kernel | pad-to 256k | append-rootfs | pad-rootfs
111 endef
112 TARGET_DEVICES += armada-388-rd
113
114 define Device/armada-388-clearfog-pro
115 KERNEL_INSTALL := 1
116 KERNEL := kernel-bin
117 DEVICE_TITLE := SolidRun ClearFog Pro
118 DEVICE_PACKAGES := mkf2fs e2fsprogs partx-utils swconfig
119 IMAGES := sdcard.img.gz
120 IMAGE/sdcard.img.gz := boot-scr | boot-img-ext4 | sdcard-img-ext4 | gzip | append-metadata
121 DEVICE_DTS := armada-388-clearfog-pro armada-388-clearfog-base
122 SUPPORTED_DEVICES := armada-388-clearfog-pro armada-388-clearfog
123 UBOOT := clearfog-u-boot-spl.kwb
124 BOOT_SCRIPT := clearfog
125 endef
126 TARGET_DEVICES += armada-388-clearfog-pro
127
128 define Device/armada-388-clearfog-base
129 KERNEL_INSTALL := 1
130 KERNEL := kernel-bin
131 DEVICE_TITLE := SolidRun ClearFog Base
132 DEVICE_PACKAGES := mkf2fs e2fsprogs partx-utils
133 IMAGES := sdcard.img.gz
134 IMAGE/sdcard.img.gz := boot-scr | boot-img-ext4 | sdcard-img-ext4 | gzip | append-metadata
135 DEVICE_DTS := armada-388-clearfog-base armada-388-clearfog-pro
136 UBOOT := clearfog-u-boot-spl.kwb
137 BOOT_SCRIPT := clearfog
138 endef
139 TARGET_DEVICES += armada-388-clearfog-base
140
141 define Device/globalscale-mirabox
142 $(Device/NAND-512K)
143 DEVICE_DTS := armada-370-mirabox
144 SUPPORTED_DEVICES := mirabox
145 DEVICE_TITLE := Globalscale Mirabox
146 endef
147 TARGET_DEVICES += globalscale-mirabox
148
149 define Device/turris-omnia
150 KERNEL_INSTALL := 1
151 KERNEL := kernel-bin
152 KERNEL_INITRAMFS := kernel-bin
153 DEVICE_TITLE := Turris Omnia
154 DEVICE_PACKAGES := \
155 mkf2fs e2fsprogs kmod-fs-vfat kmod-nls-cp437 kmod-nls-iso8859-1 \
156 wpad-basic kmod-ath9k kmod-ath10k-ct ath10k-firmware-qca988x-ct \
157 partx-utils
158 IMAGES := $$(IMAGE_PREFIX)-sysupgrade.img.gz omnia-medkit-$$(IMAGE_PREFIX)-initramfs.tar.gz
159 IMAGE/$$(IMAGE_PREFIX)-sysupgrade.img.gz := boot-img | sdcard-img | gzip | append-metadata
160 IMAGE/omnia-medkit-$$(IMAGE_PREFIX)-initramfs.tar.gz := omnia-medkit-initramfs | gzip
161 IMAGE_NAME = $$(2)
162 DEVICE_DTS := armada-385-turris-omnia
163 endef
164 TARGET_DEVICES += turris-omnia
165
166 endif