ramips: add support for newifi d2
[oweals/openwrt.git] / target / linux / ramips / image / mt7621.mk
1 #
2 # MT7621 Profiles
3 #
4
5 DEVICE_VARS += TPLINK_BOARD_ID TPLINK_HEADER_VERSION TPLINK_HWID TPLINK_HWREV
6
7 define Build/ubnt-erx-factory-image
8         if [ -e $(KDIR)/tmp/$(KERNEL_INITRAMFS_IMAGE) -a "$$(stat -c%s $@)" -lt "$(KERNEL_SIZE)" ]; then \
9                 echo '21001:6' > $(1).compat; \
10                 $(TAR) -cf $(1) --transform='s/^.*/compat/' $(1).compat; \
11                 \
12                 $(TAR) -rf $(1) --transform='s/^.*/vmlinux.tmp/' $(KDIR)/tmp/$(KERNEL_INITRAMFS_IMAGE); \
13                 mkhash md5 $(KDIR)/tmp/$(KERNEL_INITRAMFS_IMAGE) > $(1).md5; \
14                 $(TAR) -rf $(1) --transform='s/^.*/vmlinux.tmp.md5/' $(1).md5; \
15                 \
16                 echo "dummy" > $(1).rootfs; \
17                 $(TAR) -rf $(1) --transform='s/^.*/squashfs.tmp/' $(1).rootfs; \
18                 \
19                 mkhash md5 $(1).rootfs > $(1).md5; \
20                 $(TAR) -rf $(1) --transform='s/^.*/squashfs.tmp.md5/' $(1).md5; \
21                 \
22                 echo '$(BOARD) $(VERSION_CODE) $(VERSION_NUMBER)' > $(1).version; \
23                 $(TAR) -rf $(1) --transform='s/^.*/version.tmp/' $(1).version; \
24                 \
25                 $(CP) $(1) $(BIN_DIR)/; \
26         else \
27                 echo "WARNING: initramfs kernel image too big, cannot generate factory image" >&2; \
28         fi
29 endef
30
31 define Device/11acnas
32   DTS := 11ACNAS
33   IMAGE_SIZE := $(ralink_default_fw_size_16M)
34   DEVICE_TITLE := WeVO 11AC NAS Router
35   DEVICE_PACKAGES := kmod-mt7603 kmod-usb3 kmod-usb-ledtrig-usbport wpad-mini
36 endef
37 TARGET_DEVICES += 11acnas
38
39 define Device/dir-860l-b1
40   DTS := DIR-860L-B1
41   BLOCKSIZE := 64k
42   IMAGES += factory.bin
43   KERNEL := kernel-bin | patch-dtb | relocate-kernel | lzma | uImage lzma
44   IMAGE_SIZE := $(ralink_default_fw_size_16M)
45   IMAGE/sysupgrade.bin := \
46         append-kernel | pad-offset $$$$(BLOCKSIZE) 64 | append-rootfs | \
47         seama -m "dev=/dev/mtdblock/2" -m "type=firmware" | \
48         pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
49   IMAGE/factory.bin := \
50         append-kernel | pad-offset $$$$(BLOCKSIZE) 64 | \
51         append-rootfs | pad-rootfs -x 64 | \
52         seama -m "dev=/dev/mtdblock/2" -m "type=firmware" | \
53         seama-seal -m "signature=wrgac13_dlink.2013gui_dir860lb" | \
54         check-size $$$$(IMAGE_SIZE)
55   DEVICE_TITLE := D-Link DIR-860L B1
56   DEVICE_PACKAGES := kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport wpad-mini
57 endef
58 TARGET_DEVICES += dir-860l-b1
59
60 define Device/ew1200
61   DTS := EW1200
62   IMAGE_SIZE := $(ralink_default_fw_size_16M)
63   DEVICE_TITLE := AFOUNDRY EW1200
64   DEVICE_PACKAGES := \
65         kmod-ata-core kmod-ata-ahci kmod-mt76x2 kmod-mt7603 kmod-usb3 \
66         kmod-usb-ledtrig-usbport wpad-mini
67 endef
68 TARGET_DEVICES += ew1200
69
70 define Device/firewrt
71   DTS := FIREWRT
72   IMAGE_SIZE := $(ralink_default_fw_size_16M)
73   DEVICE_TITLE := Firefly FireWRT
74   DEVICE_PACKAGES := kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport wpad-mini
75 endef
76 TARGET_DEVICES += firewrt
77
78 define Device/gb-pc1
79   DTS := GB-PC1
80   DEVICE_TITLE := GnuBee Personal Cloud One
81   DEVICE_PACKAGES := kmod-ata-core kmod-ata-ahci kmod-usb3 kmod-sdhci-mt7620
82   IMAGE_SIZE := $(ralink_default_fw_size_32M)
83 endef
84 TARGET_DEVICES += gb-pc1
85
86 define Device/hc5962
87   DTS := HC5962
88   BLOCKSIZE := 128k
89   PAGESIZE := 2048
90   KERNEL_SIZE := 2097152
91   UBINIZE_OPTS := -E 5
92   IMAGE_SIZE := $(ralink_default_fw_size_32M)
93   IMAGES += factory.bin
94   IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
95   IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | check-size $$$$(IMAGE_SIZE)
96   DEVICE_TITLE := HiWiFi HC5962
97   DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 wpad-mini
98 endef
99 TARGET_DEVICES += hc5962
100
101 define Device/k2p
102   DTS := K2P
103   IMAGE_SIZE := $(ralink_default_fw_size_16M)
104   DEVICE_TITLE := Phicomm K2P
105 endef
106 TARGET_DEVICES += k2p
107
108 define Device/mir3g
109   DTS := MIR3G
110   BLOCKSIZE := 128k
111   PAGESIZE := 2048
112   KERNEL_SIZE := 4096k
113   KERNEL := $(KERNEL_DTB) | uImage lzma
114   IMAGE_SIZE := 32768k
115   UBINIZE_OPTS := -E 5
116   IMAGES := sysupgrade.tar kernel1.bin rootfs0.bin
117   IMAGE/kernel1.bin := append-kernel
118   IMAGE/rootfs0.bin := append-ubi | check-size $$$$(IMAGE_SIZE)
119   IMAGE/sysupgrade.tar := sysupgrade-tar | append-metadata
120   DEVICE_TITLE := Xiaomi Mi Router 3G
121   SUPPORTED_DEVICES += R3G
122   DEVICE_PACKAGES := \
123         kmod-mt7603 kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport wpad-mini \
124         uboot-envtools
125 endef
126 TARGET_DEVICES += mir3g
127
128 define Device/mt7621
129   DTS := MT7621
130   BLOCKSIZE := 64k
131   IMAGE_SIZE := $(ralink_default_fw_size_4M)
132   DEVICE_TITLE := MediaTek MT7621 EVB
133 endef
134 TARGET_DEVICES += mt7621
135
136 define Device/newifi-d1
137   DTS := Newifi-D1
138   IMAGE_SIZE := $(ralink_default_fw_size_32M)
139   DEVICE_TITLE := Newifi D1
140   DEVICE_PACKAGES := \
141         kmod-mt7603 kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport wpad-mini
142 endef
143 TARGET_DEVICES += newifi-d1
144
145 define Device/d-team_newifi-d2
146   DTS := Newifi-D2
147   IMAGE_SIZE := $(ralink_default_fw_size_32M)
148   DEVICE_TITLE := Newifi D2
149   DEVICE_PACKAGES := \
150         kmod-mt7603 kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport
151 endef
152 TARGET_DEVICES += d-team_newifi-d2
153
154 define Device/pbr-m1
155   DTS := PBR-M1
156   IMAGE_SIZE := $(ralink_default_fw_size_16M)
157   DEVICE_TITLE := PBR-M1
158   DEVICE_PACKAGES := \
159         kmod-ata-core kmod-ata-ahci kmod-mt7603 kmod-mt76x2 kmod-sdhci-mt7620 \
160         kmod-usb3 kmod-usb-ledtrig-usbport wpad-mini
161 endef
162 TARGET_DEVICES += pbr-m1
163
164 define Device/r6220
165   DTS := R6220
166   BLOCKSIZE := 128k
167   PAGESIZE := 2048
168   KERNEL_SIZE := 4096k
169   KERNEL := $(KERNEL_DTB) | uImage lzma
170   IMAGE_SIZE := 28672k
171   UBINIZE_OPTS := -E 5
172   IMAGES := sysupgrade.tar kernel.bin rootfs.bin
173   IMAGE/sysupgrade.tar := sysupgrade-tar | append-metadata
174   IMAGE/kernel.bin := append-kernel
175   IMAGE/rootfs.bin := append-ubi | check-size $$$$(IMAGE_SIZE)
176   DEVICE_TITLE := Netgear R6220
177   DEVICE_PACKAGES := \
178         kmod-mt7603 kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport wpad-mini
179 endef
180 TARGET_DEVICES += r6220
181
182 define Device/rb750gr3
183   DTS := RB750Gr3
184   IMAGE_SIZE := $(ralink_default_fw_size_16M)
185   DEVICE_TITLE := MikroTik RB750Gr3
186   DEVICE_PACKAGES := kmod-usb3 uboot-envtools
187 endef
188 TARGET_DEVICES += rb750gr3
189
190 define Device/re350-v1
191   DTS := RE350
192   DEVICE_TITLE := TP-LINK RE350 v1
193   DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 wpad-mini
194   TPLINK_BOARD_ID := RE350-V1
195   TPLINK_HWID := 0x0
196   TPLINK_HWREV := 0
197   TPLINK_HEADER_VERSION := 1
198   IMAGE_SIZE := 6016k
199   KERNEL := $(KERNEL_DTB) | tplink-v1-header -e
200   IMAGES := sysupgrade.bin factory.bin
201   IMAGE/sysupgrade.bin := append-rootfs | tplink-safeloader sysupgrade | append-metadata | check-size $$$$(IMAGE_SIZE)
202   IMAGE/factory.bin := append-rootfs | tplink-safeloader factory
203 endef
204 TARGET_DEVICES += re350-v1
205
206 define Device/re6500
207   DTS := RE6500
208   DEVICE_TITLE := Linksys RE6500
209   DEVICE_PACKAGES := kmod-mt76x2 wpad-mini
210 endef
211 TARGET_DEVICES += re6500
212
213 define Device/sap-g3200u3
214   DTS := SAP-G3200U3
215   DEVICE_TITLE := STORYLiNK SAP-G3200U3
216   DEVICE_PACKAGES := kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport wpad-mini
217 endef
218 TARGET_DEVICES += sap-g3200u3
219
220 define Device/sk-wb8
221   DTS := SK-WB8
222   IMAGE_SIZE := $(ralink_default_fw_size_16M)
223   DEVICE_TITLE := SamKnows Whitebox 8
224   DEVICE_PACKAGES := \
225         kmod-mt7603 kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport \
226         uboot-envtools wpad-mini
227 endef
228 TARGET_DEVICES += sk-wb8
229
230 define Device/timecloud
231   DTS := Timecloud
232   DEVICE_TITLE := Thunder Timecloud
233   DEVICE_PACKAGES := kmod-usb3
234 endef
235 TARGET_DEVICES += timecloud
236
237 define Device/u7621-06-256M-16M
238   DTS := U7621-06-256M-16M
239   IMAGE_SIZE := 16064k
240   DEVICE_TITLE := UniElec U7621-06 (256M RAM/16M flash)
241   DEVICE_PACKAGES := kmod-ata-core kmod-ata-ahci kmod-sdhci-mt7620 kmod-usb3
242 endef
243 TARGET_DEVICES += u7621-06-256M-16M
244
245 define Device/ubnt-erx
246   DTS := UBNT-ERX
247   FILESYSTEMS := squashfs
248   KERNEL_SIZE := 3145728
249   KERNEL := $(KERNEL_DTB) | uImage lzma
250   IMAGES := sysupgrade.tar
251   KERNEL_INITRAMFS := $$(KERNEL) | ubnt-erx-factory-image $(KDIR)/tmp/$$(KERNEL_INITRAMFS_PREFIX)-factory.tar
252   IMAGE/sysupgrade.tar := sysupgrade-tar | append-metadata
253   DEVICE_TITLE := Ubiquiti EdgeRouter X
254 endef
255 TARGET_DEVICES += ubnt-erx
256
257 define Device/ubnt-erx-sfp
258   $(Device/ubnt-erx)
259   DTS := UBNT-ERX-SFP
260   DEVICE_TITLE := Ubiquiti EdgeRouter X-SFP
261   DEVICE_PACKAGES += kmod-i2c-algo-pca kmod-gpio-pca953x kmod-i2c-gpio-custom
262 endef
263 TARGET_DEVICES += ubnt-erx-sfp
264
265 define Device/vr500
266   DTS := VR500
267   IMAGE_SIZE := 66453504
268   DEVICE_TITLE := Planex VR500
269   DEVICE_PACKAGES := kmod-usb3
270 endef
271 TARGET_DEVICES += vr500
272
273 define Device/w2914nsv2
274   DTS := W2914NSV2
275   IMAGE_SIZE := $(ralink_default_fw_size_16M)
276   DEVICE_TITLE := WeVO W2914NS v2
277   DEVICE_PACKAGES := \
278         kmod-mt7603 kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport kmod-mt76 \
279         wpad-mini
280 endef
281 TARGET_DEVICES += w2914nsv2
282
283 define Device/wf-2881
284   DTS := WF-2881
285   BLOCKSIZE := 128k
286   PAGESIZE := 2048
287   FILESYSTEMS := squashfs
288   IMAGE_SIZE := 129280k
289   KERNEL := $(KERNEL_DTB) | pad-offset $$(BLOCKSIZE) 64 | uImage lzma
290   UBINIZE_OPTS := -E 5
291   IMAGE/sysupgrade.bin := append-kernel | append-ubi | append-metadata | check-size $$$$(IMAGE_SIZE)
292   DEVICE_TITLE := NETIS WF-2881
293   DEVICE_PACKAGES := kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport
294 endef
295 TARGET_DEVICES += wf-2881
296
297 define Device/witi
298   DTS := WITI
299   IMAGE_SIZE := $(ralink_default_fw_size_16M)
300   DEVICE_TITLE := MQmaker WiTi
301   DEVICE_PACKAGES := \
302         kmod-ata-core kmod-ata-ahci kmod-mt76x2 kmod-sdhci-mt7620 kmod-usb3 \
303         kmod-usb-ledtrig-usbport wpad-mini
304 endef
305 TARGET_DEVICES += witi
306
307 define Device/wndr3700v5
308   DTS := WNDR3700V5
309   IMAGE_SIZE := $(ralink_default_fw_size_16M)
310   DEVICE_TITLE := Netgear WNDR3700v5
311   DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 wpad-mini
312 endef
313 TARGET_DEVICES += wndr3700v5
314
315 define Device/wsr-1166
316   DTS := WSR-1166
317   IMAGE/sysupgrade.bin := trx | pad-rootfs | append-metadata
318   IMAGE_SIZE := $(ralink_default_fw_size_16M)
319   DEVICE_TITLE := Buffalo WSR-1166
320   DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 wpad-mini
321 endef
322 TARGET_DEVICES += wsr-1166
323
324 define Device/wsr-600
325   DTS := WSR-600
326   IMAGE_SIZE := $(ralink_default_fw_size_16M)
327   DEVICE_TITLE := Buffalo WSR-600
328   DEVICE_PACKAGES := kmod-mt7603 kmod-rt2800-pci wpad-mini
329 endef
330 TARGET_DEVICES += wsr-600
331
332 define Device/zbt-we1326
333   DTS := ZBT-WE1326
334   IMAGE_SIZE := $(ralink_default_fw_size_16M)
335   DEVICE_TITLE := ZBT WE1326
336   DEVICE_PACKAGES := \
337         kmod-mt7603 kmod-mt76x2 kmod-usb3 kmod-sdhci-mt7620 wpad-mini
338 endef
339 TARGET_DEVICES += zbt-we1326
340
341 define Device/zbtlink_zbt-we3526
342   DTS := ZBT-WE3526
343   IMAGE_SIZE := $(ralink_default_fw_size_16M)
344   DEVICE_TITLE := ZBT WE3526
345   DEVICE_PACKAGES := \
346         kmod-sdhci-mt7620 kmod-mt7603 kmod-mt76x2 \
347         kmod-usb3 kmod-usb-ledtrig-usbport wpad-mini
348 endef
349 TARGET_DEVICES += zbtlink_zbt-we3526
350
351 define Device/zbt-wg2626
352   DTS := ZBT-WG2626
353   IMAGE_SIZE := $(ralink_default_fw_size_16M)
354   DEVICE_TITLE := ZBT WG2626
355   DEVICE_PACKAGES := \
356         kmod-ata-core kmod-ata-ahci kmod-sdhci-mt7620 kmod-mt76x2 kmod-usb3 \
357         kmod-usb-ledtrig-usbport wpad-mini
358 endef
359 TARGET_DEVICES += zbt-wg2626
360
361 define Device/zbt-wg3526-16M
362   DTS := ZBT-WG3526-16M
363   IMAGE_SIZE := $(ralink_default_fw_size_16M)
364   SUPPORTED_DEVICES += zbt-wg3526
365   DEVICE_TITLE := ZBT WG3526 (16MB flash)
366   DEVICE_PACKAGES := \
367         kmod-ata-core kmod-ata-ahci kmod-sdhci-mt7620 kmod-mt7603 kmod-mt76x2 \
368         kmod-usb3 kmod-usb-ledtrig-usbport wpad-mini
369 endef
370 TARGET_DEVICES += zbt-wg3526-16M
371
372 define Device/zbt-wg3526-32M
373   DTS := ZBT-WG3526-32M
374   IMAGE_SIZE := $(ralink_default_fw_size_32M)
375   SUPPORTED_DEVICES += ac1200pro
376   DEVICE_TITLE := ZBT WG3526 (32MB flash)
377   DEVICE_PACKAGES := \
378         kmod-ata-core kmod-ata-ahci kmod-sdhci-mt7620 kmod-mt7603 kmod-mt76x2 \
379         kmod-usb3 kmod-usb-ledtrig-usbport wpad-mini
380 endef
381 TARGET_DEVICES += zbt-wg3526-32M
382
383 # FIXME: is this still needed?
384 define Image/Prepare
385 #define Build/Compile
386         rm -rf $(KDIR)/relocate
387         $(CP) ../../generic/image/relocate $(KDIR)
388         $(MAKE) -C $(KDIR)/relocate KERNEL_ADDR=$(KERNEL_LOADADDR) CROSS_COMPILE=$(TARGET_CROSS)
389         $(CP) $(KDIR)/relocate/loader.bin $(KDIR)/loader.bin
390 endef