mpc85xx: fix address config for ws-ap3825i
[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/Default
14 PROFILES := Default
15 DEVICE_DTS = $$(if $$(BOARD_NAME),kirkwood-$$(BOARD_NAME),)
16 KERNEL_DEPENDS = $$(wildcard $(DTS_DIR)/$$(DEVICE_DTS).dts)
17 KERNEL := kernel-bin | append-dtb | uImage none
18 KERNEL_NAME := zImage
19 KERNEL_SUFFIX := -uImage
20 KERNEL_IN_UBI := 1
21
22 PAGESIZE := 2048
23 SUBPAGESIZE := 512
24 BLOCKSIZE := 128k
25 IMAGES := sysupgrade.bin factory.bin
26 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
27 IMAGE/factory.bin := append-ubi
28 SUPPORTED_DEVICES = $(subst _,$(comma),$(1)) $$(BOARD_NAME)
29 endef
30
31 define Device/checkpoint_l-50
32 DEVICE_VENDOR := Check Point
33 DEVICE_MODEL := L-50
34 DEVICE_DTS := kirkwood-l-50
35 DEVICE_PACKAGES := kmod-ath9k kmod-gpio-button-hotplug kmod-mvsdio \
36 kmod-rtc-s35390a kmod-usb-ledtrig-usbport wpad-basic
37 IMAGES := sysupgrade.bin
38 endef
39 TARGET_DEVICES += checkpoint_l-50
40
41 define Device/cisco_on100
42 DEVICE_VENDOR := Cisco Systems
43 DEVICE_MODEL := ON100
44 KERNEL_SIZE := 5376k
45 KERNEL_IN_UBI :=
46 UBINIZE_OPTS := -E 5
47 IMAGE/factory.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-ubi
48 BOARD_NAME := on100
49 DEVICE_PACKAGES := kmod-mvsdio
50 endef
51 TARGET_DEVICES += cisco_on100
52
53 define Device/cloudengines_pogoe02
54 DEVICE_VENDOR := Cloud Engines
55 DEVICE_MODEL := Pogoplug E02
56 BOARD_NAME := pogo_e02
57 endef
58 TARGET_DEVICES += cloudengines_pogoe02
59
60 define Device/cloudengines_pogoplugv4
61 DEVICE_VENDOR := Cloud Engines
62 DEVICE_MODEL := Pogoplug V4
63 DEVICE_DTS := kirkwood-pogoplug-series-4
64 DEVICE_PACKAGES := kmod-ata-marvell-sata kmod-fs-ext4 kmod-mvsdio kmod-usb3 \
65 kmod-gpio-button-hotplug
66 endef
67 TARGET_DEVICES += cloudengines_pogoplugv4
68
69 define Device/iom_iconnect-1.1
70 DEVICE_VENDOR := Iomega
71 DEVICE_MODEL := Iconnect
72 BOARD_NAME := iconnect
73 endef
74 TARGET_DEVICES += iom_iconnect-1.1
75
76 define Device/iom_ix2-200
77 DEVICE_VENDOR := Iomega
78 DEVICE_MODEL := StorCenter ix2-200
79 DEVICE_DTS := kirkwood-iomega_ix2_200
80 DEVICE_PACKAGES := kmod-ata-marvell-sata kmod-fs-ext4 \
81 kmod-gpio-button-hotplug kmod-hwmon-lm63
82 PAGESIZE := 512
83 SUBPAGESIZE := 256
84 BLOCKSIZE := 16k
85 KERNEL_SIZE := 3072k
86 KERNEL_IN_UBI :=
87 UBINIZE_OPTS := -E 5
88 IMAGE_SIZE := 31744k
89 IMAGE/factory.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-ubi | \
90 check-size
91 endef
92 TARGET_DEVICES += iom_ix2-200
93
94 define Device/linksys_audi
95 DEVICE_VENDOR := Linksys
96 DEVICE_MODEL := EA3500 (Audi)
97 DEVICE_PACKAGES := kmod-mwl8k wpad-basic kmod-gpio-button-hotplug
98 PAGESIZE := 512
99 SUBPAGESIZE := 256
100 BLOCKSIZE := 16k
101 KERNEL_SIZE := 2624k
102 KERNEL_IN_UBI :=
103 UBINIZE_OPTS := -E 5
104 IMAGE/factory.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-ubi
105 BOARD_NAME := linksys-audi
106 endef
107 TARGET_DEVICES += linksys_audi
108
109 define Device/linksys_viper
110 DEVICE_VENDOR := Linksys
111 DEVICE_MODEL := E4200v2 / EA4500 (Viper)
112 DEVICE_PACKAGES := kmod-mwl8k wpad-basic kmod-gpio-button-hotplug
113 KERNEL_SIZE := 2688k
114 KERNEL_IN_UBI :=
115 UBINIZE_OPTS := -E 5
116 IMAGE/factory.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-ubi
117 BOARD_NAME := linksys-viper
118 endef
119 TARGET_DEVICES += linksys_viper
120
121 define Device/raidsonic_ib-nas62x0
122 DEVICE_VENDOR := RaidSonic
123 DEVICE_MODEL := ICY BOX IB-NAS62x0
124 BOARD_NAME := ib62x0
125 DEVICE_PACKAGES := kmod-ata-marvell-sata kmod-fs-ext4
126 endef
127 TARGET_DEVICES += raidsonic_ib-nas62x0
128
129 define Device/seagate_dockstar
130 DEVICE_VENDOR := Seagate
131 DEVICE_MODEL := FreeAgent Dockstar
132 BOARD_NAME := dockstar
133 endef
134 TARGET_DEVICES += seagate_dockstar
135
136 define Device/seagate_goflexnet
137 DEVICE_VENDOR := Seagate
138 DEVICE_MODEL := GoFlexNet
139 BOARD_NAME := goflexnet
140 DEVICE_PACKAGES := kmod-ata-marvell-sata kmod-fs-ext4
141 endef
142 TARGET_DEVICES += seagate_goflexnet
143
144 define Device/seagate_goflexhome
145 DEVICE_VENDOR := Seagate
146 DEVICE_MODEL := GoFlexHome
147 BOARD_NAME := goflexhome
148 DEVICE_PACKAGES := kmod-ata-marvell-sata kmod-fs-ext4
149 endef
150 TARGET_DEVICES += seagate_goflexhome
151
152 define Device/zyxel_nsa310b
153 DEVICE_VENDOR := ZyXEL
154 DEVICE_MODEL := NSA310b
155 DEVICE_PACKAGES := kmod-ata-marvell-sata kmod-r8169 kmod-fs-ext4 \
156 kmod-gpio-button-hotplug kmod-hwmon-lm85
157 BOARD_NAME := nsa310b
158 endef
159 TARGET_DEVICES += zyxel_nsa310b
160
161 define Device/zyxel_nsa310s
162 DEVICE_VENDOR := ZyXEL
163 DEVICE_MODEL := NSA310S
164 DEVICE_PACKAGES := kmod-ata-marvell-sata kmod-fs-ext4 kmod-gpio-button-hotplug
165 DEVICE_DTS := kirkwood-nsa310s
166 endef
167 TARGET_DEVICES += zyxel_nsa310s
168
169 define Device/zyxel_nsa325
170 DEVICE_VENDOR := ZyXEL
171 DEVICE_MODEL := NSA325
172 DEVICE_VARIANT := v1/v2
173 DEVICE_PACKAGES := kmod-ata-marvell-sata kmod-fs-ext4 \
174 kmod-gpio-button-hotplug kmod-rtc-pcf8563 kmod-usb3
175 BOARD_NAME := nsa325
176 endef
177 TARGET_DEVICES += zyxel_nsa325
178
179 $(eval $(call BuildImage))