4 CONSOLE = ttyATH0,115200
5 MTDPARTS = spi0.0:128k(u-boot)ro,64k(u-boot-env)ro,16128k(firmware),64k(art)ro
9 define Device/carambola2
10 BOARDNAME = CARAMBOLA2
12 CONSOLE = ttyATH0,115200
13 MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
15 TARGET_DEVICES += carambola2
17 define Device/cf-e316n-v2
18 BOARDNAME = CF-E316N-V2
20 CONSOLE = ttyS0,115200
21 MTDPARTS = spi0.0:64k(u-boot)ro,64k(art)ro,16192k(firmware),64k(nvram)ro
23 TARGET_DEVICES += cf-e316n-v2
28 CONSOLE = ttyATH0,115200
29 MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
31 TARGET_DEVICES += weio
33 define Device/gl-ar150
36 CONSOLE = ttyATH0,115200
37 MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
39 TARGET_DEVICES += gl-ar150
41 define Device/gl-ar300
44 CONSOLE = ttyS0,115200
45 MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
47 TARGET_DEVICES += gl-ar300
49 define Device/gl-domino
52 CONSOLE = ttyATH0,115200
53 MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
55 TARGET_DEVICES += gl-domino
57 define Device/wndr3700
59 NETGEAR_KERNEL_MAGIC = 0x33373030
60 NETGEAR_BOARD_ID = WNDR3700
62 MTDPARTS = spi0.0:320k(u-boot)ro,128k(u-boot-env)ro,7680k(firmware),64k(art)ro
63 IMAGES := sysupgrade.bin factory.img factory-NA.img
64 KERNEL := kernel-bin | patch-cmdline | lzma -d20 | netgear-uImage lzma
65 IMAGE/default = append-kernel $$$$(BLOCKSIZE) | netgear-squashfs | append-rootfs | pad-rootfs
66 IMAGE/sysupgrade.bin = $$(IMAGE/default) | check-size $$$$(IMAGE_SIZE)
67 IMAGE/factory.img = $$(IMAGE/default) | netgear-dni | check-size $$$$(IMAGE_SIZE)
68 IMAGE/factory-NA.img = $$(IMAGE/default) | netgear-dni NA | check-size $$$$(IMAGE_SIZE)
71 define Device/wndr3700v2
73 NETGEAR_BOARD_ID = WNDR3700v2
74 NETGEAR_KERNEL_MAGIC = 0x33373031
75 NETGEAR_HW_ID = 29763654+16+64
77 MTDPARTS = spi0.0:320k(u-boot)ro,128k(u-boot-env)ro,15872k(firmware),64k(art)ro
78 IMAGES := sysupgrade.bin factory.img
81 define Device/wndr3800
83 NETGEAR_BOARD_ID = WNDR3800
84 NETGEAR_HW_ID = 29763654+16+128
87 define Device/wndr3800ch
89 NETGEAR_BOARD_ID = WNDR3800CH
94 NETGEAR_BOARD_ID = WNDRMAC
97 define Device/wndrmacv2
99 NETGEAR_BOARD_ID = WNDRMACv2
102 TARGET_DEVICES += wndr3700 wndr3700v2 wndr3800 wndr3800ch wndrmac wndrmacv2
106 DEVICE_PROFILE := CAP324
108 MTDPARTS = spi0.0:256k(u-boot),64k(u-boot-env)ro,15296k(firmware),640k(certs),64k(nvram),64k(art)
111 TARGET_DEVICES += cap324
113 define Device/cap324-nocloud
115 DEVICE_PROFILE := CAP324
117 MTDPARTS = spi0.0:256k(u-boot),64k(u-boot-env)ro,16000k(firmware),64k(art)
120 TARGET_DEVICES += cap324-nocloud
124 DEVICE_PROFILE := CR3000
126 MTDPARTS = spi0.0:256k(u-boot),64k(u-boot-env)ro,7104k(firmware),640k(certs),64k(nvram),64k(art)
129 TARGET_DEVICES += cr3000
131 define Device/cr3000-nocloud
133 DEVICE_PROFILE := CR3000
135 MTDPARTS = spi0.0:256k(u-boot),64k(u-boot-env)ro,7808k(firmware),64k(art)
138 TARGET_DEVICES += cr3000-nocloud
142 DEVICE_PROFILE := CR5000
144 MTDPARTS = spi0.0:256k(u-boot),64k(u-boot-env)ro,7104k(firmware),640k(certs),64k(nvram),64k(art)
147 TARGET_DEVICES += cr5000
149 define Device/cr5000-nocloud
151 DEVICE_PROFILE := CR5000
153 MTDPARTS = spi0.0:256k(u-boot),64k(u-boot-env)ro,7808k(firmware),64k(art)
156 TARGET_DEVICES += cr5000-nocloud
158 define Device/antminer-s1
159 $(Device/tplink-8mlzma)
160 BOARDNAME := ANTMINER-S1
161 DEVICE_PROFILE := ANTMINERS1
162 TPLINK_HWID := 0x04440101
163 CONSOLE := ttyATH0,115200
166 define Device/antminer-s3
167 $(Device/tplink-8mlzma)
168 BOARDNAME := ANTMINER-S3
169 DEVICE_PROFILE := ANTMINERS3
170 TPLINK_HWID := 0x04440301
171 CONSOLE := ttyATH0,115200
174 define Device/antrouter-r1
175 $(Device/tplink-8mlzma)
176 BOARDNAME := ANTROUTER-R1
177 DEVICE_PROFILE := ANTROUTERR1
178 TPLINK_HWID := 0x44440101
179 CONSOLE := ttyATH0,115200
182 define Device/el-m150
183 $(Device/tplink-8mlzma)
185 DEVICE_PROFILE := ELM150
186 TPLINK_HWID := 0x01500101
187 CONSOLE := ttyATH0,115200
190 define Device/el-mini
191 $(Device/tplink-8mlzma)
193 DEVICE_PROFILE := ELMINI
194 TPLINK_HWID := 0x01530001
195 CONSOLE := ttyATH0,115200
197 TARGET_DEVICES += antminer-s1 antminer-s3 antrouter-r1 el-m150 el-mini
199 define Device/gl-inet-6408A-v1
200 $(Device/tplink-8mlzma)
202 DEVICE_PROFILE := GLINET
203 TPLINK_HWID := 0x08000001
204 CONSOLE := ttyATH0,115200
207 define Device/gl-inet-6416A-v1
208 $(Device/tplink-16mlzma)
210 DEVICE_PROFILE := GLINET
211 TPLINK_HWID := 0x08000001
212 CONSOLE := ttyATH0,115200
214 TARGET_DEVICES += gl-inet-6408A-v1 gl-inet-6416A-v1
216 define Device/rnx-n360rt
218 BOARDNAME := TL-WR941ND
219 DEVICE_PROFILE := RNXN360RT
220 TPLINK_HWID := 0x09410002
221 TPLINK_HWREV := 0x00420001
223 TARGET_DEVICES += rnx-n360rt
225 define Device/mc-mac1200r
226 $(Device/tplink-8mlzma)
227 BOARDNAME := MC-MAC1200R
228 DEVICE_PROFILE := MAC1200R
229 TPLINK_HWID := 0x12000001
231 TARGET_DEVICES += mc-mac1200r
233 define Device/minibox-v1
234 $(Device/tplink-16mlzma)
235 BOARDNAME := MINIBOX-V1
236 DEVICE_PROFILE := MINIBOXV1
237 TPLINK_HWID := 0x3C000201
238 CONSOLE := ttyATH0,115200
240 TARGET_DEVICES += minibox-v1
243 $(Device/tplink-16mlzma)
245 DEVICE_PROFILE := OMYG1
246 TPLINK_HWID := 0x06660101
250 $(Device/tplink-8mlzma)
252 DEVICE_PROFILE := OMYX1
253 TPLINK_HWID := 0x06660201
255 TARGET_DEVICES += omy-g1 omy-x1
257 define Device/onion-omega
258 $(Device/tplink-16mlzma)
259 BOARDNAME := ONION-OMEGA
260 DEVICE_PROFILE := OMEGA
261 TPLINK_HWID := 0x04700001
262 CONSOLE := ttyATH0,115200
264 TARGET_DEVICES += onion-omega
266 define Device/smart-300
267 $(Device/tplink-8mlzma)
268 BOARDNAME := SMART-300
269 DEVICE_PROFILE := SMART-300
270 TPLINK_HWID := 0x93410001
272 TARGET_DEVICES += smart-300
274 define Device/tellstick-znet-lite
275 $(Device/tplink-16mlzma)
276 BOARDNAME := TELLSTICK-ZNET-LITE
277 DEVICE_PROFILE := TELLSTICKZNETLITE
278 TPLINK_HWID := 0x00726001
279 CONSOLE := ttyATH0,115200
281 TARGET_DEVICES += tellstick-znet-lite
284 $(Device/tplink-16mlzma)
285 BOARDNAME := GS-OOLITE
286 DEVICE_PROFILE := OOLITE
287 TPLINK_HWID := 0x3C000101
288 CONSOLE := ttyATH0,115200
290 TARGET_DEVICES += oolite
293 define Device/NBG6616
297 MTDPARTS = spi0.0:192k(u-boot)ro,64k(env)ro,64k(RFdata)ro,384k(zyxel_rfsd),384k(romd),64k(header),2048k(kernel),13184k(rootfs),15232k@0x120000(firmware)
299 IMAGES := sysupgrade.bin
300 KERNEL := kernel-bin | patch-cmdline | lzma | uImage lzma | jffs2 boot/vmlinux.lzma.uImage
301 IMAGE/sysupgrade.bin = append-kernel $$$$(KERNEL_SIZE) | append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE)
302 # We cannot currently build a factory image. It is the sysupgrade image
303 # prefixed with a header (which is actually written into the MTD device).
304 # The header is 2kiB and is filled with 0xff. The format seems to be:
306 # 2 bytes: checksum of the data partition (big endian)
307 # 4 bytes: length of the contained image file (big endian)
308 # 32 bytes: Firmware Version string (NUL terminated, 0xff padded)
310 # 2 bytes: checksum over the header partition (big endian)
311 # 32 bytes: Model (e.g. "NBG6616", NUL termiated, 0xff padded)
314 # The checksums are calculated by adding up all bytes and if a 16bit
315 # overflow occurs, one is added and the sum is masked to 16 bit:
316 # csum = csum + databyte; if (csum > 0xffff) { csum += 1; csum &= 0xffff };
317 # Should the file have an odd number of bytes then the byte len-0x800 is
319 # The checksum for the header is calcualted over the first 2048 bytes with
320 # the firmware checksum as the placeholder during calculation.
322 # The header is padded with 0xff to the erase block size of the device.
325 TARGET_DEVICES += NBG6616
331 MTDPARTS = spi0.0:256k(u-boot)ro,128k(u-boot-env)ro,2048k(kernel),13824k(rootfs),13824k(opt)ro,2624k(failsafe)ro,64k(art)ro,15872k@0x60000(firmware)
332 IMAGE/sysupgrade.bin = append-kernel $$$$(KERNEL_SIZE) | append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE)
335 TARGET_DEVICES += c-55