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