brcm47xx: build also TRX image for Linksys WRT300N V1
[librecmc/librecmc.git] / target / linux / brcm47xx / image / Makefile
1 #
2 # Copyright (C) 2006-2016 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7 include $(TOPDIR)/rules.mk
8 include $(INCLUDE_DIR)/image.mk
9
10 define Build/Clean
11         $(MAKE) -C lzma-loader clean
12 endef
13
14 define Image/Prepare
15         # Optimized LZMA compression (with dictionary), handled by lzma-loader.
16         cat $(KDIR)/vmlinux | $(STAGING_DIR_HOST)/bin/lzma e -si -so -eos -lc1 -lp2 -pb2 > $(KDIR)/vmlinux.lzma
17
18         # Less optimal LZMA compression (no dictionary), handled by CFE.
19         $(STAGING_DIR_HOST)/bin/lzma e -so -d16 $(KDIR)/vmlinux > $(KDIR)/vmlinux-nodictionary.lzma
20
21         gzip -nc9 $(KDIR)/vmlinux > $(KDIR)/vmlinux.gz
22 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
23         cat $(KDIR)/vmlinux-initramfs | $(STAGING_DIR_HOST)/bin/lzma e -si -so -eos -lc1 -lp2 -pb2 > $(KDIR)/vmlinux-initramfs.lzma
24         $(STAGING_DIR_HOST)/bin/lzma e -so -d16 $(KDIR)/vmlinux-initramfs > $(KDIR)/vmlinux-initramfs-nodictionary.lzma
25 endif
26         rm -f $(KDIR)/loader.gz
27         $(MAKE) -C lzma-loader \
28                 BUILD_DIR="$(KDIR)" \
29                 TARGET="$(KDIR)" \
30                 clean install
31         echo -ne "\\x00" >> $(KDIR)/loader.gz
32         rm -f $(KDIR)/fs_mark
33         echo -ne '\xde\xad\xc0\xde' > $(KDIR)/fs_mark
34         $(call prepare_generic_squashfs,$(KDIR)/fs_mark)
35 endef
36
37 define trxalign/jffs2-128k
38 -a 0x20000 -f $(KDIR)/root.$(1)
39 endef
40 define trxalign/jffs2-64k
41 -a 0x10000 -f $(KDIR)/root.$(1)
42 endef
43 define trxalign/squashfs
44 -a 1024 -f $(KDIR)/root.$(1) $(if $(2),-f $(2)) -a 0x10000 -A $(KDIR)/fs_mark
45 endef
46
47 #################################################
48 # Images
49 #################################################
50
51 define Build/trx-with-loader
52         $(STAGING_DIR_HOST)/bin/trx \
53                 -m 33554432 \
54                 -o $@ \
55                 -f $(KDIR)/loader.gz \
56                 -f $(IMAGE_KERNEL) \
57                 $(call trxalign/$(FILESYSTEM),$(FILESYSTEM))
58 endef
59
60 define Build/trx-v2-with-loader
61         $(STAGING_DIR_HOST)/bin/trx \
62                 -2 \
63                 -m 33554432 \
64                 -o $@.new \
65                 -f $(KDIR)/loader.gz \
66                 -f $(KDIR)/vmlinux.lzma \
67                 $(call trxalign/$(FILESYSTEM),$(FILESYSTEM),$@)
68         mv $@.new $@
69 endef
70
71 define Build/trx-without-loader
72         $(STAGING_DIR_HOST)/bin/trx \
73                 -m 33554432 \
74                 -o $@ \
75                 -f $(IMAGE_KERNEL) \
76                 $(call trxalign/$(FILESYSTEM),$(FILESYSTEM))
77 endef
78
79 define Build/asus-trx
80         $(STAGING_DIR_HOST)/bin/asustrx -p $(PRODUCTID) -i $@ -o $@.new
81         mv $@.new $@
82 endef
83
84 define Build/edimax-bin
85         $(STAGING_DIR_HOST)/bin/trx2edips $@ $@.new
86         mv $@.new $@
87 endef
88
89 define Build/huawei-bin
90         dd if=/dev/zero of=$@.new bs=92 count=1
91         echo -ne 'HDR0\x08\x00\x00\x00' >> $@.new
92         cat $@ >> $@.new
93         mv $@.new $@
94 endef
95
96 define Build/linksys-bin
97         $(STAGING_DIR_HOST)/bin/addpattern -4 -p $(DEVICE_ID) -v v$(VERSION) $(if $(SERIAL),-s $(SERIAL)) -i $@ -o $@.new
98         mv $@.new $@
99 endef
100
101 define Build/linksys-pattern-partition
102         $(STAGING_DIR_HOST)/bin/addpattern -5 -p $(DEVICE_ID) -v v$(VERSION) $(if $(SERIAL),-s $(SERIAL)) -i /dev/null -o $@
103 endef
104
105 define Build/motorola-bin
106         $(STAGING_DIR_HOST)/bin/motorola-bin -$(MOTOROLA_DEVICE) $@ $@.new
107         mv $@.new $@
108 endef
109
110 define Build/prepend-with-elf
111         mv $@ $@.old
112         dd if=$(KDIR)/loader.elf of=$@ bs=131072 conv=sync
113         cat $@.old >> $@
114 endef
115
116 define Build/tailed-bin
117         echo $(BIN_TAIL) >> $@
118 endef
119
120 define Build/usrobotics-bin
121         $(STAGING_DIR_HOST)/bin/trx2usr $@ $@.new
122         mv $@.new $@
123 endef
124
125 #################################################
126 # Devices
127 #################################################
128
129 DEVICE_VARS += PRODUCTID
130 DEVICE_VARS += DEVICE_ID VERSION SERIAL
131 DEVICE_VARS += NETGEAR_BOARD_ID NETGEAR_REGION
132 DEVICE_VARS += MOTOROLA_DEVICE
133 DEVICE_VARS += BIN_TAIL
134
135 define Device/Default
136         KERNEL := kernel-bin
137         IMAGE_NAME = $$(IMAGE_PREFIX)-$$(1).$$(2)
138         KERNEL_NAME = vmlinux.lzma
139         FILESYSTEMS := $(FS_64K)
140         IMAGES := trx
141         IMAGE/trx := trx-with-loader
142 endef
143
144 define Device/standard
145 endef
146
147 define Device/standard-noloader-gz
148         KERNEL_NAME = vmlinux.gz
149         IMAGE/trx := trx-without-loader
150 endef
151
152 define Device/standard-noloader-nodictionarylzma
153         KERNEL_NAME = vmlinux-nodictionary.lzma
154         IMAGE/trx := trx-without-loader
155 endef
156
157 define Device/asus
158         IMAGES := trx
159         IMAGE/trx := trx-with-loader | asus-trx
160 endef
161
162 define Device/linksys
163         IMAGES := bin
164         IMAGE/bin := trx-with-loader | linksys-bin
165 endef
166
167 define Device/motorola
168         IMAGES := bin
169         IMAGE/bin := trx-with-loader | motorola-bin
170 endef
171
172 define Device/netgear
173         IMAGES := chk
174         IMAGE/chk := trx-with-loader | netgear-chk
175 endef
176
177 #################################################
178 # Subtarget generic
179 #################################################
180
181 ifeq ($(SUBTARGET),generic)
182   # BCM4705 with tg3
183 define Device/linksys-wrt300n-v1.1
184   $(Device/linksys)
185   DEVICE_ID := EWC2
186   VERSION := 1.51.2
187 endef
188 TARGET_DEVICES += linksys-wrt300n-v1.1
189
190 define Device/linksys-wrt310n-v1
191   $(Device/linksys)
192   DEVICE_ID := 310N
193   VERSION := 1.0.10
194 endef
195 TARGET_DEVICES += linksys-wrt310n-v1
196
197 define Device/linksys-wrt350n-v1
198   $(Device/linksys)
199   DEVICE_ID := EWCG
200   VERSION := 1.04.1
201 endef
202 TARGET_DEVICES += linksys-wrt350n-v1
203
204 define Device/linksys-wrt610n-v1
205   $(Device/linksys)
206   DEVICE_ID := 610N
207   VERSION := 1.0.1
208 endef
209 TARGET_DEVICES += linksys-wrt610n-v1
210
211   # BCMA SoC with SSB WiFi
212 define Device/linksys-wrt610n-v2
213   $(Device/linksys)
214   DEVICE_ID := 610N
215   VERSION := 2.0.0
216 endef
217 TARGET_DEVICES += linksys-wrt610n-v2
218
219 define Device/linksys-e3000-v1
220   $(Device/linksys)
221   DEVICE_ID := 61XN
222   VERSION := 1.0.3
223 endef
224 TARGET_DEVICES += linksys-e3000-v1
225
226   TARGET_DEVICES += standard
227 endif
228
229 #################################################
230 # Subtarget legacy
231 #################################################
232
233 define Device/dlink-dwl-3150
234         IMAGES := bin
235         IMAGE/bin := trx-with-loader | tailed-bin
236         BIN_TAIL := BCM-5352-2050-0000000-01
237 endef
238
239 define Device/edimax-ps1208-mfg
240         IMAGES := bin
241         IMAGE/bin := trx-with-loader | edimax-bin
242 endef
243
244 define Device/huawei-e970
245         KERNEL_NAME = vmlinux.gz
246         IMAGES := bin
247         IMAGE/bin := trx-without-loader | huawei-bin
248 endef
249
250 define Device/linksys-wrt54g3gv2-vf
251         FILESYSTEMS := $(FS_128K)
252         IMAGES := noheader.bin bin
253         IMAGE/noheader.bin := linksys-pattern-partition | trx-v2-with-loader
254         IMAGE/bin := linksys-pattern-partition | trx-v2-with-loader | linksys-bin
255         DEVICE_ID := 3G2V
256         VERSION := 3.00.24
257         SERIAL := 6
258 endef
259
260 define Device/linksys-wrt54gs
261         $(Device/linksys)
262         FILESYSTEMS := $(FS_128K)
263         DEVICE_ID := W54S
264         VERSION := 4.80.1
265 endef
266
267 define Device/linksys-wrtsl54gs
268         $(Device/linksys)
269         FILESYSTEMS := $(FS_128K)
270         DEVICE_ID := W54U
271         VERSION := 2.08.1
272 endef
273
274 define Device/netgear-wgt634u
275         FILESYSTEMS := $(FS_128K)
276         IMAGES := bin
277         IMAGE/bin := trx-with-loader | prepend-with-elf
278 endef
279
280 define Device/usrobotics-usr5461
281         IMAGES := bin
282         IMAGE/bin := trx-with-loader | usrobotics-bin
283 endef
284
285 ifeq ($(SUBTARGET),legacy)
286   TARGET_DEVICES += \
287         dlink-dwl-3150 \
288         edimax-ps1208-mfg \
289         huawei-e970 \
290         linksys-wrt54g3gv2-vf \
291         linksys-wrt54gs \
292         linksys-wrtsl54gs \
293         netgear-wgt634u \
294         usrobotics-usr5461
295
296 define Device/asus-wl-300g
297   $(Device/asus)
298   PRODUCTID := "WL300g      "
299 endef
300 TARGET_DEVICES += asus-wl-300g
301
302 define Device/asus-wl-320gp
303   $(Device/asus)
304   PRODUCTID := "WL320gP     "
305 endef
306 TARGET_DEVICES += asus-wl-320gp
307
308 define Device/asus-wl-330ge
309   $(Device/asus)
310   PRODUCTID := "WL-330gE    "
311 endef
312 TARGET_DEVICES += asus-wl-330ge
313
314 define Device/asus-wl-500gp-v1
315   $(Device/asus)
316   PRODUCTID := "WL500gp     "
317 endef
318 TARGET_DEVICES += asus-wl-500gp-v1
319
320 define Device/asus-wl-500gp-v2
321   $(Device/asus)
322   PRODUCTID := "WL500gpv2   "
323 endef
324 TARGET_DEVICES += asus-wl-500gp-v2
325
326 define Device/asus-wl-500w
327   $(Device/asus)
328   PRODUCTID := "WL500W      "
329 endef
330 TARGET_DEVICES += asus-wl-500w
331
332 define Device/asus-wl-520gu
333   $(Device/asus)
334   PRODUCTID := "WL520gu     "
335 endef
336 TARGET_DEVICES += asus-wl-520gu
337
338 define Device/asus-wl-550ge
339   $(Device/asus)
340   PRODUCTID := "WL550gE     "
341 endef
342 TARGET_DEVICES += asus-wl-550ge
343
344 define Device/asus-wl-hdd25
345   $(Device/asus)
346   PRODUCTID := "WLHDD       "
347 endef
348 TARGET_DEVICES += asus-wl-hdd25
349
350 define Device/linksys-wrt54g3g
351   $(Device/linksys)
352   DEVICE_ID := W54F
353   VERSION := 2.20.1
354 endef
355 TARGET_DEVICES += linksys-wrt54g3g
356
357 define Device/linksys-wrt54g3g-em
358   $(Device/linksys)
359   DEVICE_ID := W3GN
360   VERSION := 2.20.1
361 endef
362 TARGET_DEVICES += linksys-wrt54g3g-em
363
364 define Device/linksys-wrt54g
365   $(Device/linksys)
366   DEVICE_ID := W54G
367   VERSION := 4.71.1
368 endef
369 TARGET_DEVICES += linksys-wrt54g
370
371 define Device/linksys-wrt54gs-v4
372   $(Device/linksys)
373   DEVICE_ID := W54s
374   VERSION := 1.09.1
375 endef
376 TARGET_DEVICES += linksys-wrt54gs-v4
377
378 define Device/linksys-wrt150n
379   $(Device/linksys)
380   DEVICE_ID := N150
381   VERSION := 1.51.3
382 endef
383 TARGET_DEVICES += linksys-wrt150n
384
385 define Device/linksys-wrt160n-v1
386   $(Device/linksys)
387   DEVICE_ID := N150
388   VERSION := 1.50.1
389 endef
390 TARGET_DEVICES += linksys-wrt160n-v1
391
392 define Device/linksys-wrt300n-v1
393   $(Device/linksys)
394   IMAGES := bin trx
395   DEVICE_ID := EWCB
396   VERSION := 1.03.6
397 endef
398 TARGET_DEVICES += linksys-wrt300n-v1
399
400 define Device/motorola-wa840g
401   $(Device/motorola)
402   MOTOROLA_DEVICE := 2
403 endef
404 TARGET_DEVICES += motorola-wa840g
405
406 define Device/motorola-we800g
407   $(Device/motorola)
408   MOTOROLA_DEVICE := 3
409 endef
410 TARGET_DEVICES += motorola-we800g
411
412 define Device/motorola-wr850g
413   $(Device/motorola)
414   MOTOROLA_DEVICE := 1
415 endef
416 TARGET_DEVICES += motorola-wr850g
417
418 define Device/netgear-wgr614-v8
419   $(Device/netgear)
420   NETGEAR_BOARD_ID := U12H072T00_NETGEAR
421   NETGEAR_REGION := 2
422 endef
423 TARGET_DEVICES += netgear-wgr614-v8
424
425 define Device/netgear-wndr3300-v1
426   $(Device/netgear)
427   NETGEAR_BOARD_ID := U12H093T00_NETGEAR
428   NETGEAR_REGION := 2
429 endef
430 TARGET_DEVICES += netgear-wndr3300-v1
431
432 define Device/netgear-wnr834b-v2
433   $(Device/netgear)
434   NETGEAR_BOARD_ID := U12H081T00_NETGEAR
435   NETGEAR_REGION := 2
436 endef
437 TARGET_DEVICES += netgear-wnr834b-v2
438
439   TARGET_DEVICES += standard standard-noloader-gz
440 endif
441
442 #################################################
443 # Subtarget mips74k
444 #################################################
445
446 ifeq ($(SUBTARGET),mips74k)
447 define Device/asus-rt-ac53u
448   $(Device/asus)
449   PRODUCTID := RT-AC53U
450 endef
451 TARGET_DEVICES += asus-rt-ac53u
452
453 define Device/asus-rt-ac66u
454   $(Device/asus)
455   PRODUCTID := RT-AC66U
456 endef
457 #  TARGET_DEVICES += asus-rt-ac66u
458
459 define Device/asus-rt-n10
460   $(Device/asus)
461   PRODUCTID := "RT-N10      "
462 endef
463 TARGET_DEVICES += asus-rt-n10
464
465 define Device/asus-rt-n10p
466   $(Device/asus)
467   PRODUCTID := RT-N10P
468 endef
469 TARGET_DEVICES += asus-rt-n10p
470
471 define Device/asus-rt-n10p-v2
472   $(Device/asus)
473   PRODUCTID := RT-N10PV2
474 endef
475 TARGET_DEVICES += asus-rt-n10p-v2
476
477 define Device/asus-rt-n10u
478   $(Device/asus)
479   PRODUCTID := RT-N10U
480 endef
481 TARGET_DEVICES += asus-rt-n10u
482
483 define Device/asus-rt-n10u-b
484   $(Device/asus)
485   PRODUCTID := RT-N10U
486 endef
487 TARGET_DEVICES += asus-rt-n10u-b
488
489 define Device/asus-rt-n12
490   $(Device/asus)
491   PRODUCTID := "RT-N12      "
492 endef
493 TARGET_DEVICES += asus-rt-n12
494
495 define Device/asus-rt-n12-b1
496   $(Device/asus)
497   PRODUCTID := RT-N12B1
498 endef
499 TARGET_DEVICES += asus-rt-n12-b1
500
501 define Device/asus-rt-n12-c1
502   $(Device/asus)
503   PRODUCTID := RT-N12C1
504 endef
505 TARGET_DEVICES += asus-rt-n12-c1
506
507 define Device/asus-rt-n12-d1
508   $(Device/asus)
509   PRODUCTID := RT-N12D1
510 endef
511 TARGET_DEVICES += asus-rt-n12-d1
512
513 define Device/asus-rt-n12hp
514   $(Device/asus)
515   PRODUCTID := RT-N12HP
516 endef
517 TARGET_DEVICES += asus-rt-n12hp
518
519 define Device/asus-rt-n14uhp
520   $(Device/asus)
521   PRODUCTID := RT-N14UHP
522 endef
523 TARGET_DEVICES += asus-rt-n14uhp
524
525 define Device/asus-rt-n15u
526   $(Device/asus)
527   PRODUCTID := RT-N15U
528 endef
529 TARGET_DEVICES += asus-rt-n15u
530
531 define Device/asus-rt-n16
532   $(Device/asus)
533   PRODUCTID := RT-N16
534 endef
535 TARGET_DEVICES += asus-rt-n16
536
537 define Device/asus-rt-n53
538   $(Device/asus)
539   PRODUCTID := RT-N53
540 endef
541 TARGET_DEVICES += asus-rt-n53
542
543 define Device/asus-rt-n66u
544   $(Device/asus)
545   PRODUCTID := RT-N66U
546 endef
547 TARGET_DEVICES += asus-rt-n66u
548
549 define Device/asus-rt-n66w
550   $(Device/asus)
551   PRODUCTID := RT-N66U
552 endef
553 TARGET_DEVICES += asus-rt-n66w
554
555 define Device/linksys-wrt160n-v3
556   $(Device/linksys)
557   DEVICE_ID := N150
558   VERSION := 3.0.3
559 endef
560 TARGET_DEVICES += linksys-wrt160n-v3
561
562 define Device/linksys-wrt310n-v2
563   $(Device/linksys)
564   DEVICE_ID := 310N
565   VERSION := 2.0.1
566 endef
567 TARGET_DEVICES += linksys-wrt310n-v2
568
569 define Device/linksys-wrt320n-v1
570   $(Device/linksys)
571   DEVICE_ID := 320N
572   VERSION := 1.0.5
573 endef
574 TARGET_DEVICES += linksys-wrt320n-v1
575
576 define Device/linksys-e900-v1
577   $(Device/linksys)
578   DEVICE_ID := E900
579   VERSION := 1.0.4
580 endef
581 TARGET_DEVICES += linksys-e900-v1
582
583 define Device/linksys-e1000-v1-v2-v2.1
584   $(Device/linksys)
585   DEVICE_ID := E100
586   VERSION := 1.1.3
587 endef
588 TARGET_DEVICES += linksys-e1000-v1-v2-v2.1
589
590 define Device/linksys-e1200-v1
591   $(Device/linksys)
592   DEVICE_ID := E120
593   VERSION := 1.0.3
594 endef
595 TARGET_DEVICES += linksys-e1200-v1
596
597 define Device/linksys-e1200-v2
598   $(Device/linksys)
599   DEVICE_ID := E122
600   VERSION := 1.0.4
601 endef
602 TARGET_DEVICES += linksys-e1200-v2
603
604 define Device/linksys-e1500-v1
605   $(Device/linksys)
606   DEVICE_ID := E150
607   VERSION := 1.0.5
608 endef
609 TARGET_DEVICES += linksys-e1500-v1
610
611 define Device/linksys-e1550-v1
612   $(Device/linksys)
613   DEVICE_ID := 1550
614   VERSION := 1.0.3
615 endef
616 TARGET_DEVICES += linksys-e1550-v1
617
618 define Device/linksys-e2000-v1
619   $(Device/linksys)
620   DEVICE_ID := 32XN
621   VERSION := 1.0.4
622 endef
623 TARGET_DEVICES += linksys-e2000-v1
624
625 define Device/linksys-e2500-v1
626   $(Device/linksys)
627   DEVICE_ID := E25X
628   VERSION := 1.0.7
629 endef
630 TARGET_DEVICES += linksys-e2500-v1
631
632 define Device/linksys-e2500-v2
633   $(Device/linksys)
634   DEVICE_ID := E25X
635   VERSION := 2.0.0
636 endef
637 TARGET_DEVICES += linksys-e2500-v2
638
639 define Device/linksys-e2500-v2.1
640   $(Device/linksys)
641   DEVICE_ID := 25RU
642   VERSION := 2.1.0
643 endef
644 TARGET_DEVICES += linksys-e2500-v2.1
645
646 define Device/linksys-e2500-v3
647   $(Device/linksys)
648   DEVICE_ID := 25V3
649   VERSION := 3.0.0
650 endef
651 TARGET_DEVICES += linksys-e2500-v3
652
653 define Device/linksys-e3200-v1
654   $(Device/linksys)
655   DEVICE_ID := 3200
656   VERSION := 1.0.1
657 endef
658 TARGET_DEVICES += linksys-e3200-v1
659
660 define Device/linksys-e4200-v1
661   $(Device/linksys)
662   DEVICE_ID := 4200
663   VERSION := 1.0.5
664 endef
665 TARGET_DEVICES += linksys-e4200-v1
666
667 define Device/netgear-wgr614-v10_north-america
668   $(Device/netgear)
669   NETGEAR_BOARD_ID := U12H139T01_NETGEAR
670   NETGEAR_REGION := 2
671 endef
672 TARGET_DEVICES += netgear-wgr614-v10_north-america
673
674 define Device/netgear-wgr614-v10_other-regions
675   $(Device/netgear)
676   NETGEAR_BOARD_ID := U12H139T01_NETGEAR
677   NETGEAR_REGION := 1
678 endef
679 TARGET_DEVICES += netgear-wgr614-v10_other-regions
680
681 define Device/netgear-wn2500rp-v1
682   $(Device/netgear)
683   NETGEAR_BOARD_ID := U12H197T00_NETGEAR
684   NETGEAR_REGION := 1
685 endef
686 TARGET_DEVICES += netgear-wn2500rp-v1
687
688 define Device/netgear-wndr3400-v1
689   $(Device/netgear)
690   NETGEAR_BOARD_ID := U12H155T00_NETGEAR
691   NETGEAR_REGION := 2
692 endef
693 TARGET_DEVICES += netgear-wndr3400-v1
694
695 define Device/netgear-wndr3400-v2
696   $(Device/netgear)
697   NETGEAR_BOARD_ID := U12H187T00_NETGEAR
698   NETGEAR_REGION := 2
699 endef
700 TARGET_DEVICES += netgear-wndr3400-v2
701
702 define Device/netgear-wndr3400-v3
703   $(Device/netgear)
704   NETGEAR_BOARD_ID := U12H208T00_NETGEAR
705   NETGEAR_REGION := 1
706 endef
707 TARGET_DEVICES += netgear-wndr3400-v3
708
709 define Device/netgear-wndr3700-v3
710   $(Device/netgear)
711   NETGEAR_BOARD_ID := U12H194T00_NETGEAR
712   NETGEAR_REGION := 2
713 endef
714 TARGET_DEVICES += netgear-wndr3700-v3
715
716 define Device/netgear-wndr3400-vcna
717   $(Device/netgear)
718   NETGEAR_BOARD_ID := U12H155T01_NETGEAR
719   NETGEAR_REGION := 2
720 endef
721 #  TARGET_DEVICES += netgear-wndr3400-vcna
722
723 define Device/netgear-wndr4000
724   $(Device/netgear)
725   NETGEAR_BOARD_ID := U12H181T00_NETGEAR
726   NETGEAR_REGION := 2
727 endef
728 TARGET_DEVICES += netgear-wndr4000
729
730 define Device/netgear-wnr1000-v3
731   $(Device/netgear)
732   NETGEAR_BOARD_ID := U12H139T00_NETGEAR
733   NETGEAR_REGION := 2
734 endef
735 TARGET_DEVICES += netgear-wnr1000-v3
736
737 define Device/netgear-wnr2000v2
738   $(Device/netgear)
739   NETGEAR_BOARD_ID := U12H114T00_NETGEAR
740   NETGEAR_REGION := 2
741 endef
742 TARGET_DEVICES += netgear-wnr2000v2
743
744 define Device/netgear-wnr3000rp
745   $(Device/netgear)
746   NETGEAR_BOARD_ID := U12H163T01_NETGEAR
747   NETGEAR_REGION := 1
748 endef
749 TARGET_DEVICES += netgear-wnr3000rp
750
751 define Device/netgear-wnr3500l-v1-north-america
752   $(Device/netgear)
753   NETGEAR_BOARD_ID := U12H136T99_NETGEAR
754   NETGEAR_REGION := 2
755 endef
756 TARGET_DEVICES += netgear-wnr3500l-v1-north-america
757
758 define Device/netgear-wnr3500l-v1-other-regions
759   $(Device/netgear)
760   NETGEAR_BOARD_ID := U12H136T99_NETGEAR
761   NETGEAR_REGION := 1
762 endef
763 TARGET_DEVICES += netgear-wnr3500l-v1-other-regions
764
765 define Device/netgear-wnr3500l-v2
766   $(Device/netgear)
767   NETGEAR_BOARD_ID := U12H172T00_NETGEAR
768   NETGEAR_REGION := 1
769 endef
770 TARGET_DEVICES += netgear-wnr3500l-v2
771
772 define Device/netgear-wnr3500u
773   $(Device/netgear)
774   NETGEAR_BOARD_ID := U12H136T00_NETGEAR
775   NETGEAR_REGION := 2
776 endef
777 #  TARGET_DEVICES += netgear-wnr3500u
778
779 define Device/netgear-wnr3500-v2
780   $(Device/netgear)
781   NETGEAR_BOARD_ID := U12H127T00_NETGEAR
782   NETGEAR_REGION := 2
783 endef
784 TARGET_DEVICES += netgear-wnr3500-v2
785
786 define Device/netgear-wnr3500-v2-vc
787   $(Device/netgear)
788   NETGEAR_BOARD_ID := U12H127T70_NETGEAR
789   NETGEAR_REGION := 2
790 endef
791 #  TARGET_DEVICES += netgear-wnr3500-v2-vc
792
793   TARGET_DEVICES += standard standard-noloader-nodictionarylzma
794 endif
795
796 #################################################
797 # Shared BuildImage defines
798 #################################################
799
800 define Image/Build/Initramfs
801         $(STAGING_DIR_HOST)/bin/trx \
802                 -m 33554432 \
803                 -o $(BIN_DIR)/$(IMG_PREFIX)-initramfs.trx \
804                 -f $(KDIR)/loader.gz \
805                 -f $(KDIR)/vmlinux-initramfs.lzma
806         $(STAGING_DIR_HOST)/bin/trx \
807                 -m 33554432 \
808                 -o $(BIN_DIR)/$(IMG_PREFIX)-initramfs-noloader-nodictionary.trx \
809                 -f $(KDIR)/vmlinux-initramfs-nodictionary.lzma
810 endef
811
812 # $(1): filesystem type.
813 define Image/Build
814         # TODO: Move it to Device/*
815 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
816         $(call Image/Build/Initramfs)
817 endif
818 endef
819
820 $(eval $(call BuildImage))