generic.mk 42 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346
  1. DEVICE_VARS += DAP_SIGNATURE NETGEAR_BOARD_ID NETGEAR_HW_ID NETGEAR_KERNEL_MAGIC ROOTFS_SIZE SEAMA_SIGNATURE
  2. define Build/alfa-network-rootfs-header
  3. mkimage \
  4. -A mips -O linux -T filesystem -C lzma -a 0 -e 0 \
  5. -n 'RootfsImage' -d $@ [email protected]
  6. @mv [email protected] $@
  7. endef
  8. define Build/append-md5sum-bin
  9. $(STAGING_DIR_HOST)/bin/mkhash md5 $@ | sed 's/../\\\\x&/g' |\
  10. xargs echo -ne >> $@
  11. endef
  12. define Build/append-string
  13. echo -n $(1) >> $@
  14. endef
  15. define Build/mkwrggimg
  16. $(STAGING_DIR_HOST)/bin/mkwrggimg -b \
  17. -i $@ -o [email protected] -d /dev/mtdblock/1 \
  18. -m $(BOARDNAME) -s $(DAP_SIGNATURE) \
  19. -v $(VERSION_DIST) -B $(REVISION)
  20. mv [email protected] $@
  21. endef
  22. define Build/mkdapimg2
  23. $(STAGING_DIR_HOST)/bin/mkdapimg2 \
  24. -i $@ -o [email protected] \
  25. -s $(DAP_SIGNATURE) \
  26. -v $(VERSION_DIST)-$(firstword $(subst +, ,$(firstword $(subst -, ,$(REVISION))))) \
  27. -r Default \
  28. $(if $(1),-k $(1))
  29. mv [email protected] $@
  30. endef
  31. define Build/netgear-squashfs
  32. rm -rf [email protected] [email protected]
  33. mkdir -p [email protected]/image
  34. cp $@ [email protected]/image/uImage
  35. $(STAGING_DIR_HOST)/bin/mksquashfs-lzma \
  36. [email protected] [email protected] \
  37. -noappend -root-owned -be -b 65536 \
  38. $(if $(SOURCE_DATE_EPOCH),-fixed-time $(SOURCE_DATE_EPOCH))
  39. dd if=/dev/zero bs=1k count=1 >> [email protected]
  40. mkimage \
  41. -A mips -O linux -T filesystem -C none \
  42. -M $(NETGEAR_KERNEL_MAGIC) \
  43. -a 0xbf070000 -e 0xbf070000 \
  44. -n 'MIPS $(VERSION_DIST) Linux-$(LINUX_VERSION)' \
  45. -d [email protected] $@
  46. rm -rf [email protected] [email protected]
  47. endef
  48. define Build/netgear-uImage
  49. $(call Build/uImage,$(1) -M $(NETGEAR_KERNEL_MAGIC))
  50. endef
  51. define Build/relocate-kernel
  52. rm -rf [email protected]
  53. $(CP) ../../generic/image/relocate [email protected]
  54. $(MAKE) -j1 -C [email protected] KERNEL_ADDR=$(KERNEL_LOADADDR) CROSS_COMPILE=$(TARGET_CROSS)
  55. ( \
  56. dd [email protected]/loader.bin bs=32 conv=sync && \
  57. perl -e '@s = stat("$@"); print pack("N", @s[7])' && \
  58. cat "$@" \
  59. ) > "[email protected]"
  60. mv "[email protected]" "$@"
  61. rm -rf [email protected]
  62. endef
  63. define Build/seama
  64. $(STAGING_DIR_HOST)/bin/seama -i $@ $(if $(1),$(1),-m "dev=/dev/mtdblock/1" -m "type=firmware")
  65. mv [email protected] $@
  66. endef
  67. define Build/seama-seal
  68. $(call Build/seama,-s [email protected] $(1))
  69. endef
  70. define Build/teltonika-fw-fake-checksum
  71. # Teltonika U-Boot web based firmware upgrade/recovery routine compares
  72. # 16 bytes from md5sum1[16] field in TP-Link v1 header (offset: 76 bytes
  73. # from begin of the firmware file) with 16 bytes stored just before
  74. # 0xdeadc0de marker. Values are only compared, MD5 sum is not verified.
  75. let \
  76. offs="$$(stat -c%s $@) - 20"; \
  77. dd if=$@ bs=1 count=16 skip=76 |\
  78. dd of=$@ bs=1 count=16 seek=$$offs conv=notrunc
  79. endef
  80. define Build/uImageHiWiFi
  81. # Field ih_name needs to start with "tw150v1"
  82. mkimage -A $(LINUX_KARCH) \
  83. -O linux -T kernel \
  84. -C $(1) -a $(KERNEL_LOADADDR) -e $(if $(KERNEL_ENTRY),$(KERNEL_ENTRY),$(KERNEL_LOADADDR)) \
  85. -n 'tw150v1 $(call toupper,$(LINUX_KARCH)) $(VERSION_DIST) Linux-$(LINUX_VERSION)' -d $@ [email protected]
  86. @mv [email protected] $@
  87. endef
  88. define Build/wrgg-pad-rootfs
  89. $(STAGING_DIR_HOST)/bin/padjffs2 $(IMAGE_ROOTFS) -c 64 >>$@
  90. endef
  91. define Device/ap121f
  92. DEVICE_TITLE := ALFA Network AP121F
  93. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-storage -swconfig
  94. BOARDNAME := AP121F
  95. IMAGE_SIZE := 16064k
  96. CONSOLE := ttyATH0,115200
  97. MTDPARTS := spi0.0:192k(u-boot)ro,64k(u-boot-env),64k(art)ro,-(firmware)
  98. SUPPORTED_DEVICES := ap121f
  99. IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
  100. append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
  101. endef
  102. TARGET_DEVICES += ap121f
  103. define Device/ap531b0
  104. DEVICE_TITLE := Rockeetech AP531B0
  105. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  106. BOARDNAME := AP531B0
  107. IMAGE_SIZE := 16000k
  108. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
  109. endef
  110. TARGET_DEVICES += ap531b0
  111. define Device/ap90q
  112. DEVICE_TITLE := YunCore AP80Q/AP90Q
  113. BOARDNAME := AP90Q
  114. IMAGE_SIZE := 16000k
  115. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),16000k(firmware),64k(art)ro
  116. endef
  117. TARGET_DEVICES += ap90q
  118. define Device/ap91-5g
  119. DEVICE_TITLE := ALFA Network AP91-5G
  120. DEVICE_PACKAGES := rssileds -swconfig
  121. BOARDNAME := AP91-5G
  122. IMAGE_SIZE := 7744k
  123. KERNEL_SIZE := 1600k
  124. ROOTFS_SIZE := 6144k
  125. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),6144k(rootfs),1600k(kernel),64k(config)ro,64k(art)ro,7744k@0x50000(firmware)
  126. IMAGES := sysupgrade.bin factory.bin
  127. IMAGE/factory.bin := append-rootfs | pad-rootfs |\
  128. alfa-network-rootfs-header | append-kernel | check-size $$$$(IMAGE_SIZE)
  129. IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs |\
  130. pad-to $$$$(ROOTFS_SIZE) | append-kernel | check-size $$$$(IMAGE_SIZE)
  131. endef
  132. TARGET_DEVICES += ap91-5g
  133. define Device/arduino-yun
  134. DEVICE_TITLE := Arduino Yun
  135. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  136. BOARDNAME := Yun
  137. IMAGE_SIZE := 15936k
  138. CONSOLE := ttyATH0,250000
  139. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),15936k(firmware),64k(nvram),64k(art)ro
  140. endef
  141. TARGET_DEVICES += arduino-yun
  142. define Device/bsb
  143. DEVICE_TITLE := Smart Electronics Black Swift board
  144. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  145. BOARDNAME := BSB
  146. IMAGE_SIZE := 16000k
  147. CONSOLE := ttyATH0,115200
  148. MTDPARTS := spi0.0:128k(u-boot)ro,64k(u-boot-env)ro,16128k(firmware),64k(art)ro
  149. endef
  150. TARGET_DEVICES += bsb
  151. define Device/carambola2
  152. DEVICE_TITLE := 8devices Carambola2
  153. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  154. BOARDNAME := CARAMBOLA2
  155. IMAGE_SIZE := 16000k
  156. CONSOLE := ttyATH0,115200
  157. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
  158. endef
  159. TARGET_DEVICES += carambola2
  160. define Device/cf-e316n-v2
  161. DEVICE_TITLE := COMFAST CF-E316N v2
  162. DEVICE_PACKAGES := -swconfig -uboot-envtools
  163. BOARDNAME := CF-E316N-V2
  164. IMAGE_SIZE := 16192k
  165. MTDPARTS := spi0.0:64k(u-boot)ro,64k(art)ro,16192k(firmware),64k(art-backup)ro
  166. endef
  167. TARGET_DEVICES += cf-e316n-v2
  168. define Device/cf-e320n-v2
  169. $(Device/cf-e316n-v2)
  170. DEVICE_TITLE := COMFAST CF-E320N v2
  171. DEVICE_PACKAGES += kmod-usb-core kmod-usb2
  172. BOARDNAME := CF-E320N-V2
  173. endef
  174. TARGET_DEVICES += cf-e320n-v2
  175. define Device/cf-e355ac-v1
  176. DEVICE_TITLE := COMFAST CF-E355AC v1
  177. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct \
  178. -swconfig -uboot-envtools
  179. BOARDNAME := CF-E355AC-V1
  180. IMAGE_SIZE := 16192k
  181. MTDPARTS := spi0.0:64k(u-boot)ro,64k(art)ro,16192k(firmware),64k(art-backup)ro
  182. endef
  183. TARGET_DEVICES += cf-e355ac-v1
  184. define Device/cf-e355ac-v2
  185. $(Device/cf-e355ac-v1)
  186. DEVICE_TITLE := COMFAST CF-E355AC v2
  187. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca9888-ct \
  188. -swconfig -uboot-envtools
  189. BOARDNAME := CF-E355AC-V2
  190. endef
  191. TARGET_DEVICES += cf-e355ac-v2
  192. define Device/cf-e375ac
  193. DEVICE_TITLE := COMFAST CF-E375AC
  194. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca9888-ct \
  195. -uboot-envtools
  196. BOARDNAME := CF-E375AC
  197. IMAGE_SIZE := 16000k
  198. MTDPARTS := spi0.0:256k(u-boot)ro,64k(art)ro,16000k(firmware),64k(art-backup)ro
  199. endef
  200. TARGET_DEVICES += cf-e375ac
  201. define Device/cf-e380ac-v1
  202. DEVICE_TITLE := COMFAST CF-E380AC v1
  203. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct \
  204. -swconfig -uboot-envtools
  205. BOARDNAME := CF-E380AC-V1
  206. IMAGE_SIZE := 16128k
  207. MTDPARTS := spi0.0:128k(u-boot)ro,64k(art)ro,16128k(firmware),64k(art-backup)ro
  208. endef
  209. TARGET_DEVICES += cf-e380ac-v1
  210. define Device/cf-e380ac-v2
  211. $(Device/cf-e380ac-v1)
  212. DEVICE_TITLE := COMFAST CF-E380AC v2
  213. BOARDNAME := CF-E380AC-V2
  214. IMAGE_SIZE := 16000k
  215. MTDPARTS := spi0.0:256k(u-boot)ro,64k(art)ro,16000k(firmware),64k(art-backup)ro
  216. endef
  217. TARGET_DEVICES += cf-e380ac-v2
  218. define Device/cf-e385ac
  219. DEVICE_TITLE := COMFAST CF-E385AC
  220. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca9984-ct \
  221. -uboot-envtools
  222. BOARDNAME := CF-E385AC
  223. IMAGE_SIZE := 16000k
  224. MTDPARTS := spi0.0:256k(u-boot)ro,64k(art)ro,16000k(firmware),64k(art-backup)ro
  225. endef
  226. TARGET_DEVICES += cf-e385ac
  227. define Device/cf-e520n
  228. DEVICE_TITLE := COMFAST CF-E520N
  229. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 -swconfig -uboot-envtools
  230. BOARDNAME := CF-E520N
  231. IMAGE_SIZE := 8000k
  232. MTDPARTS := spi0.0:64k(u-boot)ro,64k(art)ro,8000k(firmware),64k(art-backup)ro
  233. endef
  234. TARGET_DEVICES += cf-e520n
  235. define Device/cf-e530n
  236. $(Device/cf-e520n)
  237. DEVICE_TITLE := COMFAST CF-E530N
  238. BOARDNAME := CF-E530N
  239. endef
  240. TARGET_DEVICES += cf-e530n
  241. define Device/cpe505n
  242. DEVICE_TITLE := P&W CPE505N
  243. BOARDNAME := CPE505N
  244. IMAGE_SIZE := 16000k
  245. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
  246. endef
  247. TARGET_DEVICES += cpe505n
  248. define Device/cpe830
  249. $(Device/ap90q)
  250. DEVICE_TITLE := YunCore CPE830
  251. DEVICE_PACKAGES := rssileds
  252. BOARDNAME := CPE830
  253. endef
  254. TARGET_DEVICES += cpe830
  255. define Device/cpe870
  256. DEVICE_TITLE := YunCore CPE870
  257. DEVICE_PACKAGES := rssileds
  258. BOARDNAME := CPE870
  259. IMAGE_SIZE := 7936k
  260. MTDPARTS := spi0.0:64k(u-boot)ro,64k(u-boot-env),7936k(firmware),64k(config)ro,64k(art)ro
  261. endef
  262. TARGET_DEVICES += cpe870
  263. define Device/dragino2
  264. BOARDNAME := DRAGINO2
  265. CONSOLE := ttyATH0,115200
  266. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
  267. DEVICE_TITLE := Dragino 2 (MS14)
  268. IMAGE_SIZE := 16000k
  269. MTDPARTS := spi0.0:256k(u-boot)ro,16000k(firmware),64k(config)ro,64k(art)ro
  270. endef
  271. TARGET_DEVICES += dragino2
  272. define Device/e1700ac-v2-16M
  273. DEVICE_TITLE := Qxwlan E1700AC v2 (16MB flash)
  274. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct kmod-usb-core \
  275. kmod-usb2 kmod-usb-ledtrig-usbport
  276. BOARDNAME := E1700AC-V2
  277. SUPPORTED_DEVICES := e1700ac-v2
  278. IMAGE_SIZE := 15936k
  279. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),64k(pri-data)ro,64k(art)ro,-(firmware)
  280. IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) |\
  281. append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
  282. endef
  283. TARGET_DEVICES += e1700ac-v2-16M
  284. define Device/e1700ac-v2-8M
  285. $(Device/e1700ac-v2-16M)
  286. DEVICE_TITLE := Qxwlan E1700AC v2 (8MB flash)
  287. IMAGE_SIZE := 7744k
  288. endef
  289. TARGET_DEVICES += e1700ac-v2-8M
  290. define Device/e558-v2-16M
  291. DEVICE_TITLE := Qxwlan E558 v2 (16MB flash)
  292. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 -swconfig
  293. BOARDNAME := E558-V2
  294. SUPPORTED_DEVICES := e558-v2
  295. IMAGE_SIZE := 15936k
  296. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),64k(pri-data)ro,64k(art),-(firmware)
  297. IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) |\
  298. append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
  299. endef
  300. TARGET_DEVICES += e558-v2-16M
  301. define Device/e558-v2-8M
  302. $(Device/e558-v2-16M)
  303. DEVICE_TITLE := Qxwlan E558 v2 (8MB flash)
  304. IMAGE_SIZE := 7744k
  305. endef
  306. TARGET_DEVICES += e558-v2-8M
  307. define Device/e600g-v2-16M
  308. DEVICE_TITLE := Qxwlan E600G v2 (16MB flash)
  309. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 -swconfig
  310. BOARDNAME := E600G-V2
  311. SUPPORTED_DEVICES := e600g-v2
  312. IMAGE_SIZE := 15936k
  313. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),64k(pri-data)ro,64k(art)ro,-(firmware)
  314. IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) |\
  315. append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
  316. endef
  317. TARGET_DEVICES += e600g-v2-16M
  318. define Device/e600g-v2-8M
  319. $(Device/e600g-v2-16M)
  320. DEVICE_TITLE := Qxwlan E600G v2 (8MB flash)
  321. IMAGE_SIZE := 7744k
  322. endef
  323. TARGET_DEVICES += e600g-v2-8M
  324. define Device/e600gac-v2-16M
  325. DEVICE_TITLE := Qxwlan E600GAC v2 (16MB flash)
  326. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9887-ct kmod-usb-core \
  327. kmod-usb2 -swconfig
  328. BOARDNAME := E600GAC-V2
  329. SUPPORTED_DEVICES := e600gac-v2
  330. IMAGE_SIZE := 15936k
  331. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),64k(pri-data)ro,64k(art)ro,-(firmware)
  332. IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) |\
  333. append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
  334. endef
  335. TARGET_DEVICES += e600gac-v2-16M
  336. define Device/e600gac-v2-8M
  337. $(Device/e600gac-v2-16M)
  338. DEVICE_TITLE := Qxwlan E600GAC v2 (8MB flash)
  339. IMAGE_SIZE := 7744k
  340. endef
  341. TARGET_DEVICES += e600gac-v2-8M
  342. define Device/e750a-v4-16M
  343. DEVICE_TITLE := Qxwlan E750A v4 (16MB flash)
  344. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 -swconfig
  345. BOARDNAME := E750A-V4
  346. SUPPORTED_DEVICES := e750a-v4
  347. IMAGE_SIZE := 15936k
  348. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),64k(pri-data)ro,64k(art),-(firmware)
  349. IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) |\
  350. append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
  351. endef
  352. TARGET_DEVICES += e750a-v4-16M
  353. define Device/e750a-v4-8M
  354. $(Device/e750a-v4-16M)
  355. DEVICE_TITLE := Qxwlan E750A v4 (8MB flash)
  356. IMAGE_SIZE := 7744k
  357. endef
  358. TARGET_DEVICES += e750a-v4-8M
  359. define Device/e750g-v8-16M
  360. DEVICE_TITLE := Qxwlan E750G v8 (16MB flash)
  361. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 -swconfig
  362. BOARDNAME := E750G-V8
  363. SUPPORTED_DEVICES := e750g-v8
  364. IMAGE_SIZE := 15936k
  365. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),64k(pri-data)ro,64k(art),-(firmware)
  366. IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) |\
  367. append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
  368. endef
  369. TARGET_DEVICES += e750g-v8-16M
  370. define Device/e750g-v8-8M
  371. $(Device/e750g-v8-16M)
  372. DEVICE_TITLE := Qxwlan E750G v8 (8MB flash)
  373. IMAGE_SIZE := 7744k
  374. endef
  375. TARGET_DEVICES += e750g-v8-8M
  376. define Device/ew-balin
  377. DEVICE_TITLE := Embedded Wireless Balin Platform
  378. DEVICE_PACKAGES := kmod-usb-core kmod-usb-chipidea
  379. BOARDNAME := EW-BALIN
  380. IMAGE_SIZE := 16000k
  381. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),16000k(firmware),64k(art)ro
  382. endef
  383. TARGET_DEVICES += ew-balin
  384. define Device/ew-dorin
  385. $(Device/ew-balin)
  386. DEVICE_TITLE := Embedded Wireless Dorin Platform
  387. BOARDNAME := EW-DORIN
  388. CONSOLE := ttyATH0,115200
  389. endef
  390. TARGET_DEVICES += ew-dorin
  391. define Device/ew-dorin-router
  392. $(Device/ew-dorin)
  393. DEVICE_TITLE := Embedded Wireless Dorin Router Platform
  394. BOARDNAME := EW-DORIN-ROUTER
  395. endef
  396. TARGET_DEVICES += ew-dorin-router
  397. define Device/rme-eg200
  398. DEVICE_TITLE := eTactica EG-200
  399. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ledtrig-oneshot \
  400. kmod-usb-serial kmod-usb-serial-ftdi \
  401. kmod-usb-storage \
  402. kmod-fs-ext4
  403. BOARDNAME := RME-EG200
  404. IMAGE_SIZE := 16000k
  405. CONSOLE := ttyATH0,115200
  406. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
  407. endef
  408. TARGET_DEVICES += rme-eg200
  409. define Device/weio
  410. DEVICE_TITLE := WeIO
  411. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  412. BOARDNAME := WEIO
  413. IMAGE_SIZE := 16000k
  414. CONSOLE := ttyATH0,115200
  415. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
  416. endef
  417. TARGET_DEVICES += weio
  418. define Device/gl-ar150
  419. DEVICE_TITLE := GL.iNet GL-AR150
  420. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  421. BOARDNAME := GL-AR150
  422. IMAGE_SIZE := 16000k
  423. CONSOLE := ttyATH0,115200
  424. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
  425. endef
  426. TARGET_DEVICES += gl-ar150
  427. define Device/gl-ar300
  428. DEVICE_TITLE := GL.iNet GL-AR300
  429. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  430. BOARDNAME := GL-AR300
  431. IMAGE_SIZE := 16000k
  432. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
  433. endef
  434. TARGET_DEVICES += gl-ar300
  435. define Device/gl-ar300m
  436. DEVICE_TITLE := GL.iNet GL-AR300M
  437. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  438. BOARDNAME := GL-AR300M
  439. IMAGE_SIZE := 16000k
  440. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),16000k(firmware),64k(art)ro
  441. endef
  442. TARGET_DEVICES += gl-ar300m
  443. define Device/gl-ar750
  444. DEVICE_TITLE := GL.iNet GL-AR750
  445. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9887-ct kmod-usb-core \
  446. kmod-usb2 kmod-usb-storage
  447. BOARDNAME := GL-AR750
  448. SUPPORTED_DEVICES := gl-ar750
  449. IMAGE_SIZE := 16000k
  450. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),64k(art)ro,-(firmware)
  451. IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
  452. append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
  453. endef
  454. TARGET_DEVICES += gl-ar750
  455. define Device/gl-ar750s
  456. DEVICE_TITLE := GL.iNet GL-AR750S
  457. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9887-ct kmod-usb-core \
  458. kmod-usb2 kmod-usb-storage
  459. BOARDNAME := GL-AR750S
  460. SUPPORTED_DEVICES := gl-ar750s
  461. IMAGE_SIZE := 16000k
  462. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),64k(art)ro,-(firmware)
  463. IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
  464. append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
  465. endef
  466. TARGET_DEVICES += gl-ar750s
  467. define Device/gl-domino
  468. DEVICE_TITLE := GL.iNet Domino Pi
  469. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  470. BOARDNAME := DOMINO
  471. IMAGE_SIZE := 16000k
  472. CONSOLE := ttyATH0,115200
  473. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
  474. endef
  475. TARGET_DEVICES += gl-domino
  476. define Device/gl-mifi
  477. DEVICE_TITLE := GL.iNet GL-MiFi
  478. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  479. BOARDNAME := GL-MIFI
  480. IMAGE_SIZE := 16000k
  481. CONSOLE := ttyATH0,115200
  482. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
  483. endef
  484. TARGET_DEVICES += gl-mifi
  485. define Device/gl-usb150
  486. DEVICE_TITLE := GL.iNet GL-USB150
  487. DEVICE_PACKAGES := -swconfig
  488. BOARDNAME := GL-USB150
  489. IMAGE_SIZE := 16000k
  490. CONSOLE := ttyATH0,115200
  491. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
  492. SUPPORTED_DEVICES := gl-usb150
  493. IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
  494. append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
  495. endef
  496. TARGET_DEVICES += gl-usb150
  497. define Device/lan-turtle
  498. $(Device/tplink-16mlzma)
  499. DEVICE_TITLE := Hak5 LAN Turtle
  500. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-storage \
  501. -kmod-ath9k -swconfig -uboot-envtools -wpad-mini
  502. BOARDNAME := LAN-TURTLE
  503. DEVICE_PROFILE := LANTURTLE
  504. TPLINK_HWID := 0x5348334c
  505. CONSOLE := ttyATH0,115200
  506. IMAGES := sysupgrade.bin
  507. endef
  508. TARGET_DEVICES += lan-turtle
  509. define Device/lima
  510. DEVICE_TITLE := 8devices Lima
  511. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  512. BOARDNAME := LIMA
  513. IMAGE_SIZE := 15616k
  514. MTDPARTS := spi0.0:256k(u-boot)ro,256k(u-boot-env)ro,256k(art)ro,-(firmware)
  515. endef
  516. TARGET_DEVICES += lima
  517. define Device/mr12
  518. DEVICE_TITLE := Meraki MR12
  519. DEVICE_PACKAGES := kmod-spi-gpio
  520. BOARDNAME := MR12
  521. ROOTFS_SIZE := 13440k
  522. IMAGE_SIZE := 15680k
  523. MTDPARTS := spi0.0:256k(u-boot)ro,256k(u-boot-env)ro,13440k(rootfs),2240k(kernel),64k(mac),128k(art)ro,15680k@0x80000(firmware)
  524. IMAGE/kernel.bin := append-kernel
  525. IMAGE/rootfs.bin := append-rootfs | pad-rootfs
  526. IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | pad-to $$$$(ROOTFS_SIZE) | append-kernel | check-size $$$$(IMAGE_SIZE)
  527. IMAGES := kernel.bin rootfs.bin sysupgrade.bin
  528. endef
  529. TARGET_DEVICES += mr12
  530. define Device/mr16
  531. $(Device/mr12)
  532. DEVICE_TITLE := Meraki MR16
  533. BOARDNAME := MR16
  534. endef
  535. TARGET_DEVICES += mr16
  536. define Device/dr342
  537. DEVICE_TITLE := Wallys DR342
  538. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 -swconfig
  539. BOARDNAME := DR342
  540. IMAGE_SIZE := 16000k
  541. MTDPARTS := spi0.0:192k(u-boot)ro,64k(u-boot-env),64k(partition-table)ro,16000k(firmware),64k(art)ro
  542. endef
  543. TARGET_DEVICES += dr342
  544. define Device/dr344
  545. DEVICE_TITLE := Wallys DR344
  546. BOARDNAME := DR344
  547. KERNEL_SIZE := 1408k
  548. ROOTFS_SIZE := 6336k
  549. IMAGE_SIZE := 7744k
  550. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,6336k(rootfs),1408k(kernel),64k(nvram),64k(art)ro,7744k@0x50000(firmware)
  551. IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | pad-to $$$$(ROOTFS_SIZE) | append-kernel | check-size $$$$(IMAGE_SIZE)
  552. endef
  553. define Device/dr531
  554. DEVICE_TITLE := Wallys DR531
  555. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  556. BOARDNAME := DR531
  557. IMAGE_SIZE := 7808k
  558. MTDPARTS := spi0.0:192k(u-boot)ro,64k(u-boot-env),64k(partition-table)ro,7808k(firmware),64k(art)ro
  559. endef
  560. TARGET_DEVICES += dr531
  561. define Device/wndr3700
  562. DEVICE_TITLE := NETGEAR WNDR3700
  563. DEVICE_PACKAGES := kmod-usb-core kmod-usb-ohci kmod-usb2 kmod-usb-ledtrig-usbport kmod-leds-wndr3700-usb
  564. BOARDNAME := WNDR3700
  565. NETGEAR_KERNEL_MAGIC := 0x33373030
  566. NETGEAR_BOARD_ID := WNDR3700
  567. IMAGE_SIZE := 7680k
  568. MTDPARTS := spi0.0:320k(u-boot)ro,128k(u-boot-env)ro,7680k(firmware),64k(art)ro
  569. IMAGES := sysupgrade.bin factory.img factory-NA.img
  570. KERNEL := kernel-bin | patch-cmdline | lzma -d20 | netgear-uImage lzma
  571. IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | netgear-squashfs | append-rootfs | pad-rootfs
  572. IMAGE/sysupgrade.bin := $$(IMAGE/default) | check-size $$$$(IMAGE_SIZE)
  573. IMAGE/factory.img := $$(IMAGE/default) | netgear-dni | check-size $$$$(IMAGE_SIZE)
  574. IMAGE/factory-NA.img := $$(IMAGE/default) | netgear-dni NA | check-size $$$$(IMAGE_SIZE)
  575. endef
  576. TARGET_DEVICES += wndr3700
  577. define Device/wndr3700v2
  578. $(Device/wndr3700)
  579. DEVICE_TITLE := NETGEAR WNDR3700 v2
  580. NETGEAR_BOARD_ID := WNDR3700v2
  581. NETGEAR_KERNEL_MAGIC := 0x33373031
  582. NETGEAR_HW_ID := 29763654+16+64
  583. IMAGE_SIZE := 15872k
  584. MTDPARTS := spi0.0:320k(u-boot)ro,128k(u-boot-env)ro,15872k(firmware),64k(art)ro
  585. IMAGES := sysupgrade.bin factory.img
  586. endef
  587. TARGET_DEVICES += wndr3700v2
  588. define Device/wndr3800
  589. $(Device/wndr3700v2)
  590. DEVICE_TITLE := NETGEAR WNDR3800
  591. NETGEAR_BOARD_ID := WNDR3800
  592. NETGEAR_HW_ID := 29763654+16+128
  593. endef
  594. TARGET_DEVICES += wndr3800
  595. define Device/wndr3800ch
  596. $(Device/wndr3800)
  597. DEVICE_TITLE := NETGEAR WNDR3800 (Ch)
  598. NETGEAR_BOARD_ID := WNDR3800CH
  599. endef
  600. TARGET_DEVICES += wndr3800ch
  601. define Device/wndrmac
  602. $(Device/wndr3700v2)
  603. DEVICE_TITLE := NETGEAR WNDRMAC
  604. NETGEAR_BOARD_ID := WNDRMAC
  605. endef
  606. TARGET_DEVICES += wndrmac
  607. define Device/wndrmacv2
  608. $(Device/wndr3800)
  609. DEVICE_TITLE := NETGEAR WNDRMAC v2
  610. NETGEAR_BOARD_ID := WNDRMACv2
  611. endef
  612. TARGET_DEVICES += wndrmacv2
  613. define Device/cap324
  614. DEVICE_TITLE := PowerCloud Systems CAP324
  615. BOARDNAME := CAP324
  616. DEVICE_PROFILE := CAP324
  617. IMAGE_SIZE := 16000k
  618. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
  619. endef
  620. TARGET_DEVICES += cap324
  621. define Device/cr3000
  622. DEVICE_TITLE := PowerCloud Systems CR3000
  623. BOARDNAME := CR3000
  624. DEVICE_PROFILE := CR3000
  625. IMAGE_SIZE := 7808k
  626. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,7808k(firmware),64k(art)ro
  627. endef
  628. TARGET_DEVICES += cr3000
  629. define Device/cr5000
  630. DEVICE_TITLE := PowerCloud Systems CR5000
  631. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport kmod-usb-core
  632. BOARDNAME := CR5000
  633. DEVICE_PROFILE := CR5000
  634. IMAGE_SIZE := 7808k
  635. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,7808k(firmware),64k(art)ro
  636. endef
  637. TARGET_DEVICES += cr5000
  638. define Device/packet-squirrel
  639. $(Device/tplink-16mlzma)
  640. DEVICE_TITLE := Hak5 Packet Squirrel
  641. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 \
  642. -kmod-ath9k -swconfig -uboot-envtools -wpad-mini
  643. BOARDNAME := PACKET-SQUIRREL
  644. DEVICE_PROFILE := PACKETSQUIRREL
  645. TPLINK_HWID := 0x5351524c
  646. CONSOLE := ttyATH0,115200
  647. IMAGES := sysupgrade.bin
  648. endef
  649. TARGET_DEVICES += packet-squirrel
  650. define Device/pqi-air-pen
  651. DEVICE_TITLE := PQI Air Pen
  652. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-storage
  653. BOARDNAME := PQI-AIR-PEN
  654. IMAGE_SIZE := 7744k
  655. CONSOLE := ttyATH0,115200
  656. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,64k(art)ro,64k(NVRAM)ro,7680k(firmware),64k(CONF)
  657. endef
  658. TARGET_DEVICES += pqi-air-pen
  659. define Device/antminer-s1
  660. $(Device/tplink-8mlzma)
  661. DEVICE_TITLE := Antminer-S1
  662. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-crypto-manager kmod-i2c-gpio-custom kmod-usb-hid
  663. BOARDNAME := ANTMINER-S1
  664. DEVICE_PROFILE := ANTMINERS1
  665. TPLINK_HWID := 0x04440101
  666. CONSOLE := ttyATH0,115200
  667. endef
  668. TARGET_DEVICES += antminer-s1
  669. define Device/antminer-s3
  670. $(Device/tplink-8mlzma)
  671. DEVICE_TITLE := Antminer-S3
  672. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-crypto-manager kmod-i2c-gpio-custom kmod-usb-hid
  673. BOARDNAME := ANTMINER-S3
  674. DEVICE_PROFILE := ANTMINERS3
  675. TPLINK_HWID := 0x04440301
  676. CONSOLE := ttyATH0,115200
  677. endef
  678. TARGET_DEVICES += antminer-s3
  679. define Device/antrouter-r1
  680. $(Device/tplink-8mlzma)
  681. DEVICE_TITLE := Antrouter-R1
  682. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  683. BOARDNAME := ANTROUTER-R1
  684. DEVICE_PROFILE := ANTROUTERR1
  685. TPLINK_HWID := 0x44440101
  686. CONSOLE := ttyATH0,115200
  687. endef
  688. TARGET_DEVICES += antrouter-r1
  689. define Device/el-m150
  690. $(Device/tplink-8mlzma)
  691. DEVICE_TITLE := EasyLink EL-M150
  692. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  693. BOARDNAME := EL-M150
  694. DEVICE_PROFILE := ELM150
  695. TPLINK_HWID := 0x01500101
  696. CONSOLE := ttyATH0,115200
  697. endef
  698. TARGET_DEVICES += el-m150
  699. define Device/el-mini
  700. $(Device/tplink-8mlzma)
  701. DEVICE_TITLE := EasyLink EL-MINI
  702. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  703. BOARDNAME := EL-MINI
  704. DEVICE_PROFILE := ELMINI
  705. TPLINK_HWID := 0x01530001
  706. CONSOLE := ttyATH0,115200
  707. endef
  708. TARGET_DEVICES += el-mini
  709. define Device/gl-inet-6408A-v1
  710. $(Device/tplink-8mlzma)
  711. DEVICE_TITLE := GL.iNet 6408
  712. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  713. BOARDNAME := GL-INET
  714. DEVICE_PROFILE := GLINET
  715. TPLINK_HWID := 0x08000001
  716. CONSOLE := ttyATH0,115200
  717. endef
  718. TARGET_DEVICES += gl-inet-6408A-v1
  719. define Device/gl-inet-6416A-v1
  720. $(Device/tplink-16mlzma)
  721. DEVICE_TITLE := GL.iNet 6416
  722. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  723. BOARDNAME := GL-INET
  724. DEVICE_PROFILE := GLINET
  725. TPLINK_HWID := 0x08000001
  726. CONSOLE := ttyATH0,115200
  727. endef
  728. TARGET_DEVICES += gl-inet-6416A-v1
  729. define Device/jwap230
  730. DEVICE_TITLE := jjPlus JWAP230
  731. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  732. BOARDNAME := JWAP230
  733. IMAGE_SIZE := 16000k
  734. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),16000k(firmware),64k(art)ro
  735. endef
  736. TARGET_DEVICES += jwap230
  737. define Device/r36a
  738. DEVICE_TITLE := ALFA Network R36A
  739. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport -swconfig
  740. BOARDNAME := R36A
  741. SUPPORTED_DEVICES := r36a
  742. IMAGE_SIZE := 15872k
  743. MTDPARTS := spi0.0:384k(u-boot)ro,64k(u-boot-env),64k(art)ro,-(firmware)
  744. IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
  745. append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
  746. endef
  747. TARGET_DEVICES += r36a
  748. define Device/r602n
  749. DEVICE_TITLE := P&W R602N
  750. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  751. BOARDNAME := R602N
  752. IMAGE_SIZE := 16000k
  753. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
  754. endef
  755. TARGET_DEVICES += r602n
  756. define Device/rut900
  757. DEVICE_TITLE := Teltonika RUT900
  758. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 -uboot-envtools
  759. BOARDNAME := RUT900
  760. SUPPORTED_DEVICES := rut900
  761. IMAGE_SIZE := 15552k
  762. MTDPARTS := spi0.0:128k(u-boot)ro,64k(config)ro,64k(art)ro,15552k(firmware),576k(event-log)ro
  763. TPLINK_HWID := 0x35000001
  764. TPLINK_HWREV := 0x1
  765. TPLINK_HEADER_VERSION := 1
  766. KERNEL := kernel-bin | patch-cmdline | lzma | tplink-v1-header
  767. KERNEL_INITRAMFS := kernel-bin | patch-cmdline | lzma | uImage lzma
  768. IMAGES := sysupgrade.bin factory.bin
  769. IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs |\
  770. pad-rootfs | teltonika-fw-fake-checksum | append-string master |\
  771. append-md5sum-bin | check-size $$$$(IMAGE_SIZE)
  772. IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) |\
  773. append-rootfs | pad-rootfs | append-metadata |\
  774. check-size $$$$(IMAGE_SIZE)
  775. endef
  776. TARGET_DEVICES += rut900
  777. define Device/mc-mac1200r
  778. $(Device/tplink-8mlzma)
  779. DEVICE_TITLE := Mercury MAC1200R
  780. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
  781. BOARDNAME := MC-MAC1200R
  782. DEVICE_PROFILE := MAC1200R
  783. TPLINK_HWID := 0x12000001
  784. endef
  785. TARGET_DEVICES += mc-mac1200r
  786. define Device/minibox-v1
  787. $(Device/tplink-16mlzma)
  788. DEVICE_TITLE := GainStrong MiniBox V1.0
  789. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  790. BOARDNAME := MINIBOX-V1
  791. DEVICE_PROFILE := MINIBOXV1
  792. TPLINK_HWID := 0x3C000201
  793. CONSOLE := ttyATH0,115200
  794. IMAGES := sysupgrade.bin
  795. endef
  796. TARGET_DEVICES += minibox-v1
  797. define Device/oolite-v1
  798. $(Device/minibox-v1)
  799. DEVICE_TITLE := GainStrong Oolite V1.0
  800. BOARDNAME := OOLITE-V1
  801. DEVICE_PROFILE := OOLITEV1
  802. TPLINK_HWID := 0x3C000101
  803. endef
  804. TARGET_DEVICES += oolite-v1
  805. define Device/oolite-v5.2
  806. $(Device/tplink-16mlzma)
  807. DEVICE_TITLE := GainStrong Oolite V5.2
  808. DEVICE_PACKAGES := ath10k-firmware-qca9887-ct kmod-ath10k-ct kmod-usb-core kmod-usb2
  809. BOARDNAME := OOLITE-V5-2
  810. DEVICE_PROFILE := OOLITEV52
  811. TPLINK_HWID := 0x3C00010B
  812. IMAGES := sysupgrade.bin
  813. endef
  814. TARGET_DEVICES += oolite-v5.2
  815. define Device/oolite-v5.2-dev
  816. $(Device/oolite-v5.2)
  817. DEVICE_TITLE := GainStrong Oolite V5.2-Dev (development board)
  818. BOARDNAME := OOLITE-V5-2-DEV
  819. DEVICE_PROFILE := OOLITEV52DEV
  820. endef
  821. TARGET_DEVICES += oolite-v5.2-dev
  822. define Device/omy-g1
  823. $(Device/tplink-16mlzma)
  824. DEVICE_TITLE := OMYlink OMY-G1
  825. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  826. BOARDNAME := OMY-G1
  827. DEVICE_PROFILE := OMYG1
  828. TPLINK_HWID := 0x06660101
  829. endef
  830. TARGET_DEVICES += omy-g1
  831. define Device/omy-x1
  832. $(Device/tplink-8mlzma)
  833. DEVICE_TITLE := OMYlink OMY-X1
  834. BOARDNAME := OMY-X1
  835. DEVICE_PROFILE := OMYX1
  836. TPLINK_HWID := 0x06660201
  837. endef
  838. TARGET_DEVICES += omy-x1
  839. define Device/onion-omega
  840. $(Device/tplink-16mlzma)
  841. DEVICE_TITLE := Onion Omega
  842. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-storage kmod-i2c-core kmod-i2c-gpio-custom kmod-spi-bitbang kmod-spi-dev kmod-spi-gpio kmod-spi-gpio-custom kmod-usb-serial
  843. BOARDNAME := ONION-OMEGA
  844. DEVICE_PROFILE := OMEGA
  845. TPLINK_HWID := 0x04700001
  846. CONSOLE := ttyATH0,115200
  847. endef
  848. TARGET_DEVICES += onion-omega
  849. define Device/sc1750
  850. DEVICE_TITLE := Abicom SC1750
  851. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
  852. BOARDNAME := SC1750
  853. IMAGE_SIZE := 15744k
  854. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),15744k(firmware),128k(APConfig),128k(kplog),64k(ART)
  855. endef
  856. TARGET_DEVICES += sc1750
  857. define Device/sc300m
  858. DEVICE_TITLE := Abicom SC300M
  859. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
  860. BOARDNAME := SC300M
  861. IMAGE_SIZE := 15744k
  862. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),15744k(firmware),128k(APConfig),128k(kplog),64k(ART)
  863. endef
  864. TARGET_DEVICES += sc300m
  865. define Device/sc450
  866. DEVICE_TITLE := Abicom SC450
  867. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
  868. BOARDNAME := SC450
  869. IMAGE_SIZE := 15744k
  870. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),15744k(firmware),128k(APConfig),128k(kplog),64k(ART)
  871. endef
  872. TARGET_DEVICES += sc450
  873. define Device/smart-300
  874. $(Device/tplink-8mlzma)
  875. DEVICE_TITLE := NC-LINK SMART-300
  876. BOARDNAME := SMART-300
  877. DEVICE_PROFILE := SMART-300
  878. TPLINK_HWID := 0x93410001
  879. endef
  880. TARGET_DEVICES += smart-300
  881. define Device/som9331
  882. $(Device/tplink-8mlzma)
  883. DEVICE_TITLE := OpenEmbed SOM9331
  884. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-storage kmod-i2c-core kmod-i2c-gpio-custom kmod-spi-bitbang kmod-spi-dev kmod-spi-gpio kmod-spi-gpio-custom kmod-usb-serial
  885. BOARDNAME := SOM9331
  886. DEVICE_PROFILE := SOM9331
  887. TPLINK_HWID := 0x04800054
  888. CONSOLE := ttyATH0,115200
  889. endef
  890. TARGET_DEVICES += som9331
  891. define Device/sr3200
  892. DEVICE_TITLE := YunCore SR3200
  893. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct
  894. BOARDNAME := SR3200
  895. IMAGE_SIZE := 16000k
  896. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),16000k(firmware),64k(art)ro
  897. endef
  898. TARGET_DEVICES += sr3200
  899. define Device/xd3200
  900. $(Device/sr3200)
  901. DEVICE_TITLE := YunCore XD3200
  902. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
  903. BOARDNAME := XD3200
  904. endef
  905. TARGET_DEVICES += xd3200
  906. define Device/t830
  907. DEVICE_TITLE := YunCore T830
  908. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
  909. BOARDNAME := T830
  910. IMAGE_SIZE := 16000k
  911. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),16000k(firmware),64k(art)ro
  912. SUPPORTED_DEVICES := t830
  913. IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) |\
  914. append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
  915. endef
  916. TARGET_DEVICES += t830
  917. define Device/tellstick-znet-lite
  918. $(Device/tplink-16mlzma)
  919. DEVICE_TITLE := TellStick ZNet Lite
  920. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-acm kmod-usb-serial kmod-usb-serial-pl2303
  921. BOARDNAME := TELLSTICK-ZNET-LITE
  922. DEVICE_PROFILE := TELLSTICKZNETLITE
  923. TPLINK_HWID := 0x00726001
  924. CONSOLE := ttyATH0,115200
  925. endef
  926. TARGET_DEVICES += tellstick-znet-lite
  927. define Device/ts-d084
  928. $(Device/tplink-8mlzma)
  929. DEVICE_TITLE := PISEN TS-D084
  930. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  931. BOARDNAME := TS-D084
  932. DEVICE_PROFILE := TSD084
  933. TPLINK_HWID := 0x07030101
  934. CONSOLE := ttyATH0,115200
  935. endef
  936. TARGET_DEVICES += ts-d084
  937. define Device/n5q
  938. DEVICE_TITLE := ALFA Network N5Q
  939. DEVICE_PACKAGES := rssileds -swconfig
  940. BOARDNAME := N5Q
  941. SUPPORTED_DEVICES := n5q
  942. IMAGE_SIZE := 15872k
  943. MTDPARTS := spi0.0:384k(u-boot)ro,64k(u-boot-env),64k(art)ro,-(firmware)
  944. IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
  945. append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
  946. endef
  947. TARGET_DEVICES += n5q
  948. define Device/NBG6616
  949. DEVICE_TITLE := ZyXEL NBG6616
  950. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport kmod-usb-storage kmod-rtc-pcf8563 kmod-ath10k-ct ath10k-firmware-qca988x-ct
  951. BOARDNAME := NBG6616
  952. KERNEL_SIZE := 2048k
  953. IMAGE_SIZE := 15323k
  954. 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)
  955. CMDLINE += mem=128M
  956. RAS_BOARD := NBG6616
  957. RAS_ROOTFS_SIZE := 14464k
  958. RAS_VERSION := "$(VERSION_DIST) $(REVISION)"
  959. IMAGES := factory.bin sysupgrade.bin
  960. KERNEL := kernel-bin | patch-cmdline | lzma | uImage lzma | jffs2 boot/vmlinux.lzma.uImage
  961. IMAGE/factory.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-rootfs | pad-rootfs | pad-to 64k | check-size $$$$(IMAGE_SIZE) | zyxel-ras-image
  962. IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE)
  963. # We cannot currently build a factory image. It is the sysupgrade image
  964. # prefixed with a header (which is actually written into the MTD device).
  965. # The header is 2kiB and is filled with 0xff. The format seems to be:
  966. # 2 bytes: 0x0000
  967. # 2 bytes: checksum of the data partition (big endian)
  968. # 4 bytes: length of the contained image file (big endian)
  969. # 32 bytes: Firmware Version string (NUL terminated, 0xff padded)
  970. # 2 bytes: 0x0000
  971. # 2 bytes: checksum over the header partition (big endian)
  972. # 32 bytes: Model (e.g. "NBG6616", NUL termiated, 0xff padded)
  973. # rest: 0xff padding
  974. #
  975. # The checksums are calculated by adding up all bytes and if a 16bit
  976. # overflow occurs, one is added and the sum is masked to 16 bit:
  977. # csum = csum + databyte; if (csum > 0xffff) { csum += 1; csum &= 0xffff };
  978. # Should the file have an odd number of bytes then the byte len-0x800 is
  979. # used additionally.
  980. # The checksum for the header is calcualted over the first 2048 bytes with
  981. # the firmware checksum as the placeholder during calculation.
  982. #
  983. # The header is padded with 0xff to the erase block size of the device.
  984. endef
  985. TARGET_DEVICES += NBG6616
  986. define Device/c-55
  987. DEVICE_TITLE := AirTight Networks C-55
  988. DEVICE_PACKAGES := kmod-ath9k
  989. BOARDNAME := C-55
  990. KERNEL_SIZE := 2048k
  991. IMAGE_SIZE := 15872k
  992. 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)
  993. IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE)
  994. endef
  995. TARGET_DEVICES += c-55
  996. define Device/hiwifi-hc6361
  997. DEVICE_TITLE := HiWiFi HC6361
  998. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-storage \
  999. kmod-fs-ext4 kmod-nls-iso8859-1 e2fsprogs
  1000. BOARDNAME := HiWiFi-HC6361
  1001. DEVICE_PROFILE := HIWIFI_HC6361
  1002. IMAGE_SIZE := 16128k
  1003. KERNEL := kernel-bin | patch-cmdline | lzma | uImageHiWiFi lzma
  1004. CONSOLE := ttyATH0,115200
  1005. MTDPARTS := spi0.0:64k(u-boot)ro,64k(bdinfo)ro,16128k(firmware),64k(backup)ro,64k(art)ro
  1006. endef
  1007. TARGET_DEVICES += hiwifi-hc6361
  1008. define Device/seama
  1009. LOADER_TYPE := bin
  1010. BLOCKSIZE := 64k
  1011. KERNEL := kernel-bin | patch-cmdline | relocate-kernel | lzma
  1012. KERNEL_INITRAMFS := kernel-bin | patch-cmdline | lzma | seama
  1013. KERNEL_INITRAMFS_SUFFIX = $$(KERNEL_SUFFIX).seama
  1014. IMAGES := sysupgrade.bin factory.bin
  1015. # 64 bytes offset:
  1016. # - 28 bytes seama_header
  1017. # - 36 bytes of META data (4-bytes aligned)
  1018. IMAGE/default := append-kernel | pad-offset $$$$(BLOCKSIZE) 64 | append-rootfs
  1019. IMAGE/sysupgrade.bin := \
  1020. $$(IMAGE/default) | seama | pad-rootfs | \
  1021. check-size $$$$(IMAGE_SIZE)
  1022. IMAGE/factory.bin := \
  1023. $$(IMAGE/default) | seama | pad-rootfs | \
  1024. seama-seal -m "signature=$$$$(SEAMA_SIGNATURE)" | \
  1025. check-size $$$$(IMAGE_SIZE)
  1026. SEAMA_SIGNATURE :=
  1027. endef
  1028. define Device/dir-869-a1
  1029. $(Device/seama)
  1030. DEVICE_TITLE := D-Link DIR-869 rev. A1
  1031. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
  1032. BOARDNAME := DIR-869-A1
  1033. IMAGE_SIZE := 15872k
  1034. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,64k(devdata)ro,64k(devconf)ro,15872k(firmware),64k(radiocfg)ro
  1035. SEAMA_SIGNATURE := wrgac54_dlink.2015_dir869
  1036. IMAGE/factory.bin := \
  1037. $$(IMAGE/default) | pad-rootfs -x 64 | \
  1038. seama | seama-seal -m "signature=$$$$(SEAMA_SIGNATURE)" | \
  1039. check-size $$$$(IMAGE_SIZE)
  1040. endef
  1041. TARGET_DEVICES += dir-869-a1
  1042. define Device/mynet-n600
  1043. $(Device/seama)
  1044. DEVICE_TITLE := Western Digital My Net N600
  1045. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  1046. BOARDNAME := MYNET-N600
  1047. IMAGE_SIZE := 15808k
  1048. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,64k(devdata)ro,64k(devconf)ro,15872k(firmware),64k(radiocfg)ro
  1049. SEAMA_SIGNATURE := wrgnd16_wd_db600
  1050. endef
  1051. TARGET_DEVICES += mynet-n600
  1052. define Device/mynet-n750
  1053. $(Device/seama)
  1054. DEVICE_TITLE := Western Digital My Net N750
  1055. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  1056. BOARDNAME := MYNET-N750
  1057. IMAGE_SIZE := 15808k
  1058. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,64k(devdata)ro,64k(devconf)ro,15872k(firmware),64k(radiocfg)ro
  1059. SEAMA_SIGNATURE := wrgnd13_wd_av
  1060. endef
  1061. TARGET_DEVICES += mynet-n750
  1062. define Device/qihoo-c301
  1063. $(Device/seama)
  1064. DEVICE_TITLE := Qihoo C301
  1065. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport kmod-ath10k-ct ath10k-firmware-qca988x-ct
  1066. BOARDNAME := QIHOO-C301
  1067. IMAGE_SIZE := 15744k
  1068. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),64k(devdata),64k(devconf),15744k(firmware),64k(warm_start),64k(action_image_config),64k(radiocfg)ro;spi0.1:15360k(upgrade2),1024k(privatedata)
  1069. SEAMA_SIGNATURE := wrgac26_qihoo360_360rg
  1070. endef
  1071. TARGET_DEVICES += qihoo-c301
  1072. define Device/dap-1330-a1
  1073. DEVICE_TITLE := D-Link DAP-1330 rev. A1
  1074. DEVICE_PACKAGES := rssileds
  1075. BOARDNAME := DAP-1330-A1
  1076. IMAGES := factory.img sysupgrade.bin
  1077. IMAGE_SIZE := 7936k
  1078. IMAGE/factory.img := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE) | mkdapimg2 917504
  1079. MTDPARTS := spi0.0:64k(u-boot)ro,64k(art)ro,64k(mp)ro,64k(config)ro,7936k(firmware)
  1080. DAP_SIGNATURE := HONEYBEE-FIRMWARE-DAP-1330
  1081. endef
  1082. TARGET_DEVICES += dap-1330-a1
  1083. define Device/dap-2695-a1
  1084. DEVICE_TITLE := D-Link DAP-2695 rev. A1
  1085. DEVICE_PACKAGES := ath10k-firmware-qca988x-ct kmod-ath10k-ct
  1086. BOARDNAME := DAP-2695-A1
  1087. IMAGES := factory.img sysupgrade.bin
  1088. IMAGE_SIZE := 15360k
  1089. IMAGE/factory.img := append-kernel | pad-offset 65536 160 | append-rootfs | wrgg-pad-rootfs | mkwrggimg | check-size $$$$(IMAGE_SIZE)
  1090. IMAGE/sysupgrade.bin := append-kernel | pad-offset 65536 160 | mkwrggimg | append-rootfs | wrgg-pad-rootfs | check-size $$$$(IMAGE_SIZE)
  1091. KERNEL := kernel-bin | patch-cmdline | relocate-kernel | lzma
  1092. KERNEL_INITRAMFS := $$(KERNEL) | mkwrggimg
  1093. MTDPARTS := spi0.0:256k(bootloader)ro,64k(bdcfg)ro,64k(rgdb)ro,64k(langpack)ro,15360k(firmware),448k(captival)ro,64k(certificate)ro,64k(radiocfg)ro
  1094. DAP_SIGNATURE := wapac02_dkbs_dap2695
  1095. endef
  1096. TARGET_DEVICES += dap-2695-a1
  1097. define Device/wam250
  1098. DEVICE_TITLE := Samsung WAM250
  1099. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 -swconfig
  1100. BOARDNAME := WAM250
  1101. IMAGE_SIZE := 15872k
  1102. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),128k(nvram)ro,15872k(firmware),64k(art)ro
  1103. SUPPORTED_DEVICES := wam250
  1104. IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) |\
  1105. append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
  1106. endef
  1107. TARGET_DEVICES += wam250
  1108. define Device/wifi-pineapple-nano
  1109. $(Device/tplink-16mlzma)
  1110. DEVICE_TITLE := Hak5 WiFi Pineapple NANO
  1111. DEVICE_PACKAGES := kmod-ath9k-htc kmod-usb-core kmod-usb2 kmod-usb-storage \
  1112. -swconfig -uboot-envtools
  1113. BOARDNAME := WIFI-PINEAPPLE-NANO
  1114. DEVICE_PROFILE := WIFIPINEAPPLENANO
  1115. TPLINK_HWID := 0x4e414e4f
  1116. CONSOLE := ttyATH0,115200
  1117. IMAGES := sysupgrade.bin
  1118. endef
  1119. TARGET_DEVICES += wifi-pineapple-nano
  1120. define Device/wlr8100
  1121. DEVICE_TITLE := Sitecom WLR-8100
  1122. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport kmod-usb3 \
  1123. kmod-ath10k-ct ath10k-firmware-qca988x-ct
  1124. BOARDNAME := WLR8100
  1125. IMAGE_SIZE := 15424k
  1126. MTDPARTS := spi0.0:192k(u-boot)ro,64k(u-boot-env)ro,15424k(firmware),256k(manufacture)ro,64k(backup)ro,320k(storage)ro,64k(art)ro
  1127. endef
  1128. TARGET_DEVICES += wlr8100
  1129. define Device/wpj-16m
  1130. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
  1131. MTDPARTS := spi0.0:192k(u-boot)ro,16128k(firmware),64k(art)ro
  1132. IMAGE_SIZE := 16128k
  1133. endef
  1134. define Device/wpj342
  1135. $(Device/wpj-16m)
  1136. DEVICE_TITLE := Compex WPJ342 (16MB flash)
  1137. BOARDNAME := WPJ342
  1138. endef
  1139. TARGET_DEVICES += wpj342
  1140. define Device/wpj344
  1141. $(Device/wpj-16m)
  1142. DEVICE_TITLE := Compex WPJ344 (16MB flash)
  1143. BOARDNAME := WPJ344
  1144. SUPPORTED_DEVICES := wpj344
  1145. IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
  1146. append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
  1147. endef
  1148. TARGET_DEVICES += wpj344
  1149. define Device/wpj531
  1150. $(Device/wpj-16m)
  1151. DEVICE_TITLE := Compex WPJ531 (16MB flash)
  1152. BOARDNAME := WPJ531
  1153. endef
  1154. TARGET_DEVICES += wpj531
  1155. define Device/wpj558
  1156. $(Device/wpj-16m)
  1157. DEVICE_TITLE := Compex WPJ558 (16MB flash)
  1158. BOARDNAME := WPJ558
  1159. SUPPORTED_DEVICES := wpj558
  1160. IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
  1161. append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
  1162. endef
  1163. TARGET_DEVICES += wpj558
  1164. define Device/wpj563
  1165. $(Device/wpj-16m)
  1166. DEVICE_TITLE := Compex WPJ563 (16MB flash)
  1167. BOARDNAME := WPJ563
  1168. endef
  1169. TARGET_DEVICES += wpj563
  1170. define Device/wrtnode2q
  1171. DEVICE_TITLE := WRTnode2Q
  1172. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-storage
  1173. BOARDNAME := WRTNODE2Q
  1174. IMAGE_SIZE := 16064k
  1175. MTDPARTS := spi0.0:192k(u-boot)ro,64k(u-boot-env),64k(art)ro,16064k(firmware),16384k@0x0(fullflash)
  1176. endef
  1177. TARGET_DEVICES += wrtnode2q
  1178. define Device/AVM
  1179. DEVICE_PACKAGES := fritz-tffs -uboot-envtools
  1180. KERNEL := kernel-bin | patch-cmdline | lzma | eva-image
  1181. KERNEL_INITRAMFS := $$(KERNEL)
  1182. IMAGE/sysupgrade.bin := append-kernel | pad-to 64k | \
  1183. append-squashfs-fakeroot-be | pad-to 256 | \
  1184. append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
  1185. endef
  1186. define Device/fritz300e
  1187. $(call Device/AVM)
  1188. DEVICE_TITLE := AVM FRITZ!WLAN Repeater 300E
  1189. DEVICE_PACKAGES += rssileds -swconfig
  1190. BOARDNAME := FRITZ300E
  1191. SUPPORTED_DEVICES := fritz300e
  1192. IMAGE_SIZE := 15232k
  1193. endef
  1194. TARGET_DEVICES += fritz300e
  1195. define Device/fritz4020
  1196. $(call Device/AVM)
  1197. DEVICE_TITLE := AVM FRITZ!Box 4020
  1198. DEVICE_PACKAGES += kmod-usb-core kmod-usb2 kmod-usb-storage
  1199. BOARDNAME := FRITZ4020
  1200. SUPPORTED_DEVICES := fritz4020
  1201. IMAGE_SIZE := 15232k
  1202. endef
  1203. TARGET_DEVICES += fritz4020
  1204. define Device/fritz450e
  1205. $(call Device/AVM)
  1206. DEVICE_TITLE := AVM FRITZ!WLAN Repeater 450E
  1207. DEVICE_PACKAGES += -swconfig
  1208. BOARDNAME := FRITZ450E
  1209. SUPPORTED_DEVICES := fritz450e
  1210. IMAGE_SIZE := 15232k
  1211. endef
  1212. TARGET_DEVICES += fritz450e