ath79: WNDR3700 v2: add dash before version in device name
[oweals/openwrt.git] / target / linux / ath79 / image / nand.mk
1 include ./common-netgear.mk     # for netgear-uImage
2
3 # attention: only zlib compression is allowed for the boot fs
4 define Build/zyxel-buildkerneljffs
5         rm -rf  $(KDIR_TMP)/zyxelnbg6716
6         mkdir -p $(KDIR_TMP)/zyxelnbg6716/image/boot
7         cp $@ $(KDIR_TMP)/zyxelnbg6716/image/boot/vmlinux.lzma.uImage
8         $(STAGING_DIR_HOST)/bin/mkfs.jffs2 \
9                 --big-endian --squash-uids -v -e 128KiB -q -f -n -x lzma -x rtime \
10                 -o $@ \
11                 -d $(KDIR_TMP)/zyxelnbg6716/image
12         rm -rf $(KDIR_TMP)/zyxelnbg6716
13 endef
14
15 define Build/zyxel-factory
16         let \
17                 maxsize="$(subst k,* 1024,$(RAS_ROOTFS_SIZE))"; \
18                 let size="$$(stat -c%s $@)"; \
19                 if [ $$size -lt $$maxsize ]; then \
20                         $(STAGING_DIR_HOST)/bin/mkrasimage \
21                                 -b $(RAS_BOARD) \
22                                 -v $(RAS_VERSION) \
23                                 -r $@ \
24                                 -s $$maxsize \
25                                 -o $@.new \
26                                 -l 131072 \
27                         && mv $@.new $@ ; \
28                 fi
29 endef
30
31 define Device/aerohive_hiveap-121
32   SOC := ar9344
33   DEVICE_VENDOR := Aerohive
34   DEVICE_MODEL := HiveAP 121
35   DEVICE_PACKAGES := kmod-usb2
36   BLOCKSIZE := 128k
37   PAGESIZE := 2048
38   IMAGE_SIZE := 116m
39   KERNEL_SIZE := 5120k
40   UBINIZE_OPTS := -E 5
41   SUPPORTED_DEVICES += hiveap-121
42   IMAGES += factory.bin
43   IMAGE/factory.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-ubi | \
44         check-size $$$$(IMAGE_SIZE)
45   IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
46 endef
47 TARGET_DEVICES += aerohive_hiveap-121
48
49 define Device/glinet_gl-ar300m-common-nand
50   SOC := qca9531
51   DEVICE_VENDOR := GL.iNet
52   DEVICE_MODEL := GL-AR300M
53   DEVICE_PACKAGES := kmod-usb2
54   KERNEL_SIZE := 4096k
55   IMAGE_SIZE := 16000k
56   PAGESIZE := 2048
57   VID_HDR_OFFSET := 2048
58 endef
59
60 define Device/glinet_gl-ar300m-nand
61   $(Device/glinet_gl-ar300m-common-nand)
62   DEVICE_VARIANT := NAND
63   BLOCKSIZE := 128k
64   IMAGES += factory.img
65   IMAGE/factory.img := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-ubi
66   IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
67   SUPPORTED_DEVICES += glinet,gl-ar300m-nor
68 endef
69 TARGET_DEVICES += glinet_gl-ar300m-nand
70
71 define Device/glinet_gl-ar300m-nor
72   $(Device/glinet_gl-ar300m-common-nand)
73   DEVICE_VARIANT := NOR
74   BLOCKSIZE := 64k
75   SUPPORTED_DEVICES += glinet,gl-ar300m-nand gl-ar300m
76 endef
77 TARGET_DEVICES += glinet_gl-ar300m-nor
78
79 define Device/glinet_gl-ar750s-common
80   SOC := qca9563
81   DEVICE_VENDOR := GL.iNet
82   DEVICE_MODEL := GL-AR750S
83   DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9887-ct kmod-usb2 \
84         kmod-usb-storage block-mount
85   KERNEL_SIZE := 2048k
86   IMAGE_SIZE := 16000k
87   PAGESIZE := 2048
88   VID_HDR_OFFSET := 2048
89 endef
90
91 # NB: The kernel size is intentionally restricted at this time; see commit message
92 define Device/glinet_gl-ar750s-nor-nand
93   $(Device/glinet_gl-ar750s-common)
94   DEVICE_VARIANT := NOR/NAND
95   BLOCKSIZE := 128k
96   GL_UBOOT_UBI_OFFSET := 2048k
97   IMAGES += factory.img
98   IMAGE/factory.img := append-kernel | pad-to $$$$(GL_UBOOT_UBI_OFFSET) | \
99                         append-ubi | check-kernel-size $$$$(GL_UBOOT_UBI_OFFSET)
100   IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
101   SUPPORTED_DEVICES += glinet,gl-ar750s-nor
102 endef
103 TARGET_DEVICES += glinet_gl-ar750s-nor-nand
104
105 define Device/glinet_gl-ar750s-nor
106   $(Device/glinet_gl-ar750s-common)
107   DEVICE_VARIANT := NOR
108   BLOCKSIZE := 64k
109   SUPPORTED_DEVICES += gl-ar750s glinet,gl-ar750s glinet,gl-ar750s-nor-nand
110 endef
111 TARGET_DEVICES += glinet_gl-ar750s-nor
112
113 # fake rootfs is mandatory, pad-offset 129 equals (2 * uimage_header + 0xff)
114 define Device/netgear_ath79_nand
115   DEVICE_VENDOR := NETGEAR
116   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
117   KERNEL_SIZE := 4096k
118   BLOCKSIZE := 128k
119   PAGESIZE := 2048
120   IMAGE_SIZE := 25600k
121   KERNEL := kernel-bin | append-dtb | lzma -d20 | \
122         pad-offset $$(KERNEL_SIZE) 129 | netgear-uImage lzma | \
123         append-string -e '\xff' | \
124         append-uImage-fakehdr filesystem $$(NETGEAR_KERNEL_MAGIC)
125   KERNEL_INITRAMFS := kernel-bin | append-dtb | lzma -d20 | netgear-uImage lzma
126   IMAGES := sysupgrade.bin factory.img
127   IMAGE/factory.img := append-kernel | append-ubi | netgear-dni | \
128         check-size $$$$(IMAGE_SIZE)
129   IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata | \
130         check-size $$$$(IMAGE_SIZE)
131   UBINIZE_OPTS := -E 5
132 endef
133
134 define Device/netgear_wndr3700-v4
135   SOC := ar9344
136   DEVICE_MODEL := WNDR3700
137   DEVICE_VARIANT := v4
138   NETGEAR_KERNEL_MAGIC := 0x33373033
139   NETGEAR_BOARD_ID := WNDR3700v4
140   NETGEAR_HW_ID := 29763948+128+128
141   $(Device/netgear_ath79_nand)
142 endef
143 TARGET_DEVICES += netgear_wndr3700-v4
144
145 define Device/netgear_wndr4300
146   SOC := ar9344
147   DEVICE_MODEL := WNDR4300
148   NETGEAR_KERNEL_MAGIC := 0x33373033
149   NETGEAR_BOARD_ID := WNDR4300
150   NETGEAR_HW_ID := 29763948+0+128+128+2x2+3x3
151   $(Device/netgear_ath79_nand)
152 endef
153 TARGET_DEVICES += netgear_wndr4300
154
155 define Device/netgear_wndr4300-v2
156   SOC := qca9563
157   DEVICE_MODEL := WNDR4300
158   DEVICE_VARIANT := v2
159   NETGEAR_KERNEL_MAGIC := 0x27051956
160   NETGEAR_BOARD_ID := WNDR4500series
161   NETGEAR_HW_ID := 29764821+2+128+128+3x3+3x3+5508012175
162   $(Device/netgear_ath79_nand)
163 endef
164 TARGET_DEVICES += netgear_wndr4300-v2
165
166 define Device/netgear_wndr4500-v3
167   SOC := qca9563
168   DEVICE_MODEL := WNDR4500
169   DEVICE_VARIANT := v3
170   NETGEAR_KERNEL_MAGIC := 0x27051956
171   NETGEAR_BOARD_ID := WNDR4500series
172   NETGEAR_HW_ID := 29764821+2+128+128+3x3+3x3+5508012173
173   $(Device/netgear_ath79_nand)
174 endef
175 TARGET_DEVICES += netgear_wndr4500-v3
176
177 define Device/zyxel_nbg6716
178   SOC := qca9558
179   DEVICE_VENDOR := ZyXEL
180   DEVICE_MODEL := NBG6716
181   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport kmod-ath10k-ct \
182         ath10k-firmware-qca988x-ct
183   RAS_BOARD := NBG6716
184   RAS_ROOTFS_SIZE := 29696k
185   RAS_VERSION := "OpenWrt Linux-$(LINUX_VERSION)"
186   KERNEL_SIZE := 4096k
187   BLOCKSIZE := 128k
188   PAGESIZE := 2048
189   KERNEL := kernel-bin | append-dtb | uImage none | zyxel-buildkerneljffs | \
190         check-size 4096k
191   IMAGES := sysupgrade.tar sysupgrade-4M-Kernel.bin factory.bin
192   IMAGE/sysupgrade.tar/squashfs := append-rootfs | pad-to $$$$(BLOCKSIZE) | \
193         sysupgrade-tar rootfs=$$$$@ | append-metadata
194   IMAGE/sysupgrade-4M-Kernel.bin/squashfs := append-kernel | \
195         pad-to $$$$(KERNEL_SIZE) | append-ubi | pad-to 263192576 | gzip
196   IMAGE/factory.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-ubi | \
197         zyxel-factory
198   UBINIZE_OPTS := -E 5
199 endef
200 TARGET_DEVICES += zyxel_nbg6716
201 DEVICE_VARS += RAS_ROOTFS_SIZE RAS_BOARD RAS_VERSION