9d2d60e55f2d69d12a1d42063424493dabdc7495
[openwrt/openwrt.git] / target / linux / kirkwood / image / Makefile
1 #
2 # Copyright (C) 2009-2013 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 include $(TOPDIR)/rules.mk
9 include $(INCLUDE_DIR)/image.mk
10
11 KERNEL_LOADADDR:=0x8000
12
13 define Device/dsa-migration
14 DEVICE_COMPAT_VERSION := 1.1
15 DEVICE_COMPAT_MESSAGE := Config cannot be migrated from swconfig to DSA
16 endef
17
18 define Device/Default
19 PROFILES := Default
20 DEVICE_DTS = kirkwood-$(lastword $(subst _, ,$(1)))
21 KERNEL_DEPENDS = $$(wildcard $(DTS_DIR)/$$(DEVICE_DTS).dts)
22 KERNEL := kernel-bin | append-dtb | uImage none
23 KERNEL_NAME := zImage
24 KERNEL_SUFFIX := -uImage
25 KERNEL_IN_UBI := 1
26
27 PAGESIZE := 2048
28 SUBPAGESIZE := 512
29 BLOCKSIZE := 128k
30 IMAGES := sysupgrade.bin factory.bin
31 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
32 IMAGE/factory.bin := append-ubi
33 endef
34
35 define Device/checkpoint_l-50
36 DEVICE_VENDOR := Check Point
37 DEVICE_MODEL := L-50
38 DEVICE_PACKAGES := kmod-ath9k kmod-gpio-button-hotplug kmod-mvsdio \
39 kmod-rtc-s35390a kmod-usb-ledtrig-usbport wpad-basic-wolfssl
40 IMAGES := sysupgrade.bin
41 endef
42 TARGET_DEVICES += checkpoint_l-50
43
44 define Device/cisco_on100
45 DEVICE_VENDOR := Cisco Systems
46 DEVICE_MODEL := ON100
47 KERNEL_SIZE := 5376k
48 KERNEL_IN_UBI :=
49 UBINIZE_OPTS := -E 5
50 IMAGE/factory.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-ubi
51 DEVICE_PACKAGES := kmod-mvsdio
52 SUPPORTED_DEVICES += on100
53 endef
54 TARGET_DEVICES += cisco_on100
55
56 define Device/cloudengines_pogoe02
57 DEVICE_VENDOR := Cloud Engines
58 DEVICE_MODEL := Pogoplug E02
59 DEVICE_DTS := kirkwood-pogo_e02
60 SUPPORTED_DEVICES += pogo_e02
61 endef
62 TARGET_DEVICES += cloudengines_pogoe02
63
64 define Device/cloudengines_pogoplugv4
65 DEVICE_VENDOR := Cloud Engines
66 DEVICE_MODEL := Pogoplug V4
67 DEVICE_DTS := kirkwood-pogoplug-series-4
68 DEVICE_PACKAGES := kmod-ata-marvell-sata kmod-fs-ext4 kmod-mvsdio kmod-usb3 \
69 kmod-gpio-button-hotplug
70 endef
71 TARGET_DEVICES += cloudengines_pogoplugv4
72
73 define Device/iom_iconnect-1.1
74 DEVICE_VENDOR := Iomega
75 DEVICE_MODEL := Iconnect
76 DEVICE_DTS := kirkwood-iconnect
77 SUPPORTED_DEVICES += iconnect
78 endef
79 TARGET_DEVICES += iom_iconnect-1.1
80
81 define Device/iom_ix2-200
82 DEVICE_VENDOR := Iomega
83 DEVICE_MODEL := StorCenter ix2-200
84 DEVICE_DTS := kirkwood-iomega_ix2_200
85 DEVICE_PACKAGES := kmod-ata-marvell-sata kmod-fs-ext4 \
86 kmod-gpio-button-hotplug kmod-hwmon-lm63
87 PAGESIZE := 512
88 SUBPAGESIZE := 256
89 BLOCKSIZE := 16k
90 KERNEL_SIZE := 3072k
91 KERNEL_IN_UBI :=
92 UBINIZE_OPTS := -E 5
93 IMAGE_SIZE := 31744k
94 IMAGE/factory.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-ubi | \
95 check-size
96 endef
97 TARGET_DEVICES += iom_ix2-200
98
99 define Device/linksys
100 DEVICE_VENDOR := Linksys
101 DEVICE_PACKAGES := kmod-mwl8k wpad-basic-wolfssl kmod-gpio-button-hotplug
102 KERNEL_IN_UBI :=
103 UBINIZE_OPTS := -E 5
104 IMAGE/factory.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-ubi
105 endef
106
107 define Device/linksys_e4200-v2
108 $(Device/linksys)
109 $(Device/dsa-migration)
110 DEVICE_MODEL := E4200
111 DEVICE_VARIANT := v2
112 KERNEL_SIZE := 2688k
113 SUPPORTED_DEVICES += linksys,viper linksys-viper
114 endef
115 TARGET_DEVICES += linksys_e4200-v2
116
117 define Device/linksys_ea3500
118 $(Device/linksys)
119 $(Device/dsa-migration)
120 DEVICE_MODEL := EA3500
121 PAGESIZE := 512
122 SUBPAGESIZE := 256
123 BLOCKSIZE := 16k
124 KERNEL_SIZE := 2624k
125 SUPPORTED_DEVICES += linksys,audi linksys-audi
126 endef
127 TARGET_DEVICES += linksys_ea3500
128
129 define Device/linksys_ea4500
130 $(Device/linksys)
131 $(Device/dsa-migration)
132 DEVICE_MODEL := EA4500
133 KERNEL_SIZE := 2688k
134 SUPPORTED_DEVICES += linksys,viper linksys-viper
135 endef
136 TARGET_DEVICES += linksys_ea4500
137
138 define Device/raidsonic_ib-nas62x0
139 DEVICE_VENDOR := RaidSonic
140 DEVICE_MODEL := ICY BOX IB-NAS62x0
141 DEVICE_DTS := kirkwood-ib62x0
142 DEVICE_PACKAGES := kmod-ata-marvell-sata kmod-fs-ext4
143 SUPPORTED_DEVICES += ib62x0
144 endef
145 TARGET_DEVICES += raidsonic_ib-nas62x0
146
147 define Device/seagate_blackarmor-nas220
148 DEVICE_VENDOR := Seagate
149 DEVICE_MODEL := Blackarmor NAS220
150 DEVICE_PACKAGES := kmod-hwmon-adt7475 kmod-fs-ext4 kmod-ata-marvell-sata \
151 mdadm kmod-gpio-button-hotplug
152 PAGESIZE := 512
153 SUBPAGESIZE := 256
154 BLOCKSIZE := 16k
155 UBINIZE_OPTS := -e 1
156 endef
157 TARGET_DEVICES += seagate_blackarmor-nas220
158
159 define Device/seagate_dockstar
160 DEVICE_VENDOR := Seagate
161 DEVICE_MODEL := FreeAgent Dockstar
162 SUPPORTED_DEVICES += dockstar
163 endef
164 TARGET_DEVICES += seagate_dockstar
165
166 define Device/seagate_goflexnet
167 DEVICE_VENDOR := Seagate
168 DEVICE_MODEL := GoFlexNet
169 DEVICE_PACKAGES := kmod-ata-marvell-sata kmod-fs-ext4
170 SUPPORTED_DEVICES += goflexnet
171 endef
172 TARGET_DEVICES += seagate_goflexnet
173
174 define Device/seagate_goflexhome
175 DEVICE_VENDOR := Seagate
176 DEVICE_MODEL := GoFlexHome
177 DEVICE_PACKAGES := kmod-ata-marvell-sata kmod-fs-ext4
178 SUPPORTED_DEVICES += goflexhome
179 endef
180 TARGET_DEVICES += seagate_goflexhome
181
182 define Device/zyxel_nsa310b
183 DEVICE_VENDOR := ZyXEL
184 DEVICE_MODEL := NSA310b
185 DEVICE_PACKAGES := kmod-ata-marvell-sata kmod-r8169 kmod-fs-ext4 \
186 kmod-gpio-button-hotplug kmod-hwmon-lm85
187 SUPPORTED_DEVICES += nsa310b
188 endef
189 TARGET_DEVICES += zyxel_nsa310b
190
191 define Device/zyxel_nsa310s
192 DEVICE_VENDOR := ZyXEL
193 DEVICE_MODEL := NSA310S
194 DEVICE_PACKAGES := kmod-ata-marvell-sata kmod-fs-ext4 kmod-gpio-button-hotplug
195 endef
196 TARGET_DEVICES += zyxel_nsa310s
197
198 define Device/zyxel_nsa325
199 DEVICE_VENDOR := ZyXEL
200 DEVICE_MODEL := NSA325
201 DEVICE_VARIANT := v1/v2
202 DEVICE_PACKAGES := kmod-ata-marvell-sata kmod-fs-ext4 \
203 kmod-gpio-button-hotplug kmod-rtc-pcf8563 kmod-usb3
204 SUPPORTED_DEVICES += nsa325
205 endef
206 TARGET_DEVICES += zyxel_nsa325
207
208 $(eval $(call BuildImage))