generic.mk 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692
  1. include ./common-buffalo.mk
  2. include ./common-netgear.mk
  3. DEVICE_VARS += ADDPATTERN_ID ADDPATTERN_VERSION
  4. DEVICE_VARS += SEAMA_SIGNATURE SEAMA_MTDBLOCK
  5. DEVICE_VARS += KERNEL_INITRAMFS_PREFIX
  6. define Build/cybertan-trx
  7. @echo -n '' > [email protected]
  8. -$(STAGING_DIR_HOST)/bin/trx -o [email protected] \
  9. -f $(IMAGE_KERNEL) -F [email protected] \
  10. -x 32 -a 0x10000 -x -32 -f $@
  11. -mv "[email protected]" "$@"
  12. -rm [email protected]
  13. endef
  14. define Build/addpattern
  15. -$(STAGING_DIR_HOST)/bin/addpattern -B $(ADDPATTERN_ID) \
  16. -v v$(ADDPATTERN_VERSION) -i $@ -o [email protected]
  17. -mv "[email protected]" "$@"
  18. endef
  19. define Build/add-elecom-factory-initramfs
  20. $(eval edimax_model=$(word 1,$(1)))
  21. $(eval product=$(word 2,$(1)))
  22. $(STAGING_DIR_HOST)/bin/mkedimaximg \
  23. -b -s CSYS -m $(edimax_model) \
  24. -f 0x70000 -S 0x01100000 \
  25. -i $@ -o [email protected]
  26. ( \
  27. echo -n -e "ELECOM\x00\x00$(product)" | dd bs=40 count=1 conv=sync; \
  28. echo -n "0.00" | dd bs=16 count=1 conv=sync; \
  29. dd [email protected]; \
  30. ) > [email protected]
  31. if [ "$$(stat -c%s [email protected])" -le $$(($(subst k,* 1024,$(subst m, * 1024k,$(IMAGE_SIZE))))) ]; then \
  32. mv [email protected] $(BIN_DIR)/$(KERNEL_INITRAMFS_PREFIX)-factory.bin; \
  33. else \
  34. echo "WARNING: initramfs kernel image too big, cannot generate factory image" >&2; \
  35. fi
  36. endef
  37. define Build/nec-enc
  38. $(STAGING_DIR_HOST)/bin/nec-enc \
  39. -i $@ -o [email protected] -k $(1)
  40. mv [email protected] $@
  41. endef
  42. define Build/nec-fw
  43. ( stat -c%s $@ | tr -d "\n" | dd bs=16 count=1 conv=sync; ) >> $@
  44. ( \
  45. echo -n -e "$(1)" | dd bs=16 count=1 conv=sync; \
  46. echo -n "0.0.00" | dd bs=16 count=1 conv=sync; \
  47. dd if=$@; \
  48. ) > [email protected]
  49. mv [email protected] $@
  50. endef
  51. define Device/seama
  52. KERNEL := kernel-bin | append-dtb | relocate-kernel | lzma
  53. KERNEL_INITRAMFS := $$(KERNEL) | seama
  54. IMAGES += factory.bin
  55. SEAMA_MTDBLOCK := 1
  56. # 64 bytes offset:
  57. # - 28 bytes seama_header
  58. # - 36 bytes of META data (4-bytes aligned)
  59. IMAGE/default := append-kernel | pad-offset $$$$(BLOCKSIZE) 64 | append-rootfs
  60. IMAGE/sysupgrade.bin := \
  61. $$(IMAGE/default) | seama | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
  62. IMAGE/factory.bin := \
  63. $$(IMAGE/default) | pad-rootfs -x 64 | seama | seama-seal | check-size $$$$(IMAGE_SIZE)
  64. SEAMA_SIGNATURE :=
  65. endef
  66. define Device/aruba_ap-105
  67. ATH_SOC := ar7161
  68. DEVICE_TITLE := Aruba AP-105
  69. IMAGE_SIZE := 16000k
  70. DEVICE_PACKAGES := kmod-i2c-core kmod-i2c-gpio kmod-tpm-i2c-atmel
  71. endef
  72. TARGET_DEVICES += aruba_ap-105
  73. define Device/avm_fritz300e
  74. ATH_SOC := ar7242
  75. DEVICE_TITLE := AVM FRITZ!WLAN Repeater 300E
  76. KERNEL := kernel-bin | append-dtb | lzma | eva-image
  77. KERNEL_INITRAMFS := $$(KERNEL)
  78. IMAGE_SIZE := 15232k
  79. IMAGE/sysupgrade.bin := append-kernel | pad-to 64k | \
  80. append-squashfs-fakeroot-be | pad-to 256 | \
  81. append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
  82. DEVICE_PACKAGES := fritz-tffs rssileds -swconfig
  83. endef
  84. TARGET_DEVICES += avm_fritz300e
  85. define Device/avm_fritz4020
  86. ATH_SOC := qca9561
  87. DEVICE_TITLE := AVM FRITZ!Box 4020
  88. IMAGE_SIZE := 15232k
  89. KERNEL := kernel-bin | append-dtb | lzma | eva-image
  90. KERNEL_INITRAMFS := $$(KERNEL)
  91. IMAGE/sysupgrade.bin := append-kernel | pad-to 64k | \
  92. append-squashfs-fakeroot-be | pad-to 256 | \
  93. append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
  94. DEVICE_PACKAGES := fritz-tffs
  95. SUPPORTED_DEVICES += fritz4020
  96. endef
  97. TARGET_DEVICES += avm_fritz4020
  98. define Device/buffalo_bhr-4grv
  99. ATH_SOC := ar7242
  100. DEVICE_TITLE := Buffalo BHR-4GRV
  101. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
  102. IMAGE_SIZE := 32256k
  103. IMAGES += factory.bin tftp.bin
  104. IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE)
  105. IMAGE/factory.bin := $$(IMAGE/default) | buffalo-enc BHR-4GRV 1.99 | buffalo-tag BHR-4GRV 3
  106. IMAGE/tftp.bin := $$(IMAGE/default) | buffalo-tftp-header
  107. SUPPORTED_DEVICES += wzr-hp-g450h
  108. endef
  109. TARGET_DEVICES += buffalo_bhr-4grv
  110. define Device/buffalo_bhr-4grv2
  111. ATH_SOC := qca9557
  112. DEVICE_TITLE := Buffalo BHR-4GRV2
  113. IMAGE_SIZE := 16000k
  114. endef
  115. TARGET_DEVICES += buffalo_bhr-4grv2
  116. define Device/buffalo_wzr-hp-ag300h
  117. ATH_SOC := ar7161
  118. DEVICE_TITLE := Buffalo WZR-HP-AG300H
  119. IMAGE_SIZE := 32256k
  120. IMAGES += factory.bin tftp.bin
  121. IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE)
  122. IMAGE/factory.bin := $$(IMAGE/default) | buffalo-enc WZR-HP-AG300H 1.99 | buffalo-tag WZR-HP-AG300H 3
  123. IMAGE/tftp.bin := $$(IMAGE/default) | buffalo-tftp-header
  124. DEVICE_PACKAGES := kmod-usb-core kmod-usb-ohci kmod-usb2 kmod-usb-ledtrig-usbport kmod-leds-reset kmod-owl-loader
  125. SUPPORTED_DEVICES += wzr-hp-ag300h
  126. endef
  127. TARGET_DEVICES += buffalo_wzr-hp-ag300h
  128. define Device/buffalo_wzr-hp-g302h-a1a0
  129. ATH_SOC := ar7242
  130. DEVICE_TITLE := Buffalo WZR-HP-G302H A1A0
  131. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
  132. IMAGE_SIZE := 32128k
  133. IMAGES += factory.bin tftp.bin
  134. IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE)
  135. IMAGE/factory.bin := $$(IMAGE/default) | buffalo-enc WZR-HP-G302H 1.99 | buffalo-tag WZR-HP-G302H 4
  136. IMAGE/tftp.bin := $$(IMAGE/default) | buffalo-tftp-header
  137. SUPPORTED_DEVICES += wzr-hp-g300nh2
  138. endef
  139. TARGET_DEVICES += buffalo_wzr-hp-g302h-a1a0
  140. define Device/buffalo_wzr-hp-g450h
  141. ATH_SOC := ar7242
  142. DEVICE_TITLE := Buffalo WZR-HP-G450H/WZR-450HP
  143. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
  144. IMAGE_SIZE := 32256k
  145. IMAGES += factory.bin tftp.bin
  146. IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE)
  147. IMAGE/factory.bin := $$(IMAGE/default) | buffalo-enc WZR-HP-G450H 1.99 | buffalo-tag WZR-HP-G450H 3
  148. IMAGE/tftp.bin := $$(IMAGE/default) | buffalo-tftp-header
  149. SUPPORTED_DEVICES += wzr-hp-g450h
  150. endef
  151. TARGET_DEVICES += buffalo_wzr-hp-g450h
  152. define Device/comfast_cf-e110n-v2
  153. ATH_SOC := qca9533
  154. DEVICE_TITLE := COMFAST CF-E110N v2
  155. DEVICE_PACKAGES := rssileds kmod-leds-gpio -swconfig -uboot-envtools
  156. IMAGE_SIZE := 16192k
  157. endef
  158. TARGET_DEVICES += comfast_cf-e110n-v2
  159. define Device/comfast_cf-e120a-v3
  160. ATH_SOC := ar9344
  161. DEVICE_TITLE := COMFAST CF-E120A v3
  162. DEVICE_PACKAGES := rssileds kmod-leds-gpio -uboot-envtools
  163. IMAGE_SIZE := 8000k
  164. endef
  165. TARGET_DEVICES += comfast_cf-e120a-v3
  166. define Device/comfast_cf-e5
  167. ATH_SOC := qca9531
  168. DEVICE_TITLE := COMFAST CF-E5/E7
  169. DEVICE_PACKAGES := rssileds kmod-leds-gpio kmod-usb-core kmod-usb2 kmod-usb-net \
  170. kmod-usb-net-qmi-wwan -swconfig -uboot-envtools
  171. IMAGE_SIZE := 16192k
  172. endef
  173. TARGET_DEVICES += comfast_cf-e5
  174. define Device/devolo_dvl1200e
  175. ATH_SOC := qca9558
  176. DEVICE_TITLE := devolo WiFi pro 1200e
  177. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
  178. IMAGE_SIZE := 15936k
  179. endef
  180. TARGET_DEVICES += devolo_dvl1200e
  181. define Device/devolo_dvl1200i
  182. ATH_SOC := qca9558
  183. DEVICE_TITLE := devolo WiFi pro 1200i
  184. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
  185. IMAGE_SIZE := 15936k
  186. endef
  187. TARGET_DEVICES += devolo_dvl1200i
  188. define Device/devolo_dvl1750c
  189. ATH_SOC := qca9558
  190. DEVICE_TITLE := devolo WiFi pro 1750c
  191. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
  192. IMAGE_SIZE := 15936k
  193. endef
  194. TARGET_DEVICES += devolo_dvl1750c
  195. define Device/devolo_dvl1750e
  196. ATH_SOC := qca9558
  197. DEVICE_TITLE := devolo WiFi pro 1750e
  198. DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct
  199. IMAGE_SIZE := 15936k
  200. endef
  201. TARGET_DEVICES += devolo_dvl1750e
  202. define Device/devolo_dvl1750i
  203. ATH_SOC := qca9558
  204. DEVICE_TITLE := devolo WiFi pro 1750i
  205. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
  206. IMAGE_SIZE := 15936k
  207. endef
  208. TARGET_DEVICES += devolo_dvl1750i
  209. define Device/dlink_dir-825-b1
  210. ATH_SOC := ar7161
  211. DEVICE_TITLE := D-LINK DIR-825 B1
  212. IMAGE_SIZE := 6208k
  213. IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
  214. DEVICE_PACKAGES := kmod-usb-core kmod-usb-ohci kmod-usb2 kmod-usb-ledtrig-usbport kmod-leds-reset kmod-owl-loader
  215. SUPPORTED_DEVICES += dir-825-b1
  216. endef
  217. TARGET_DEVICES += dlink_dir-825-b1
  218. define Device/dlink_dir-825-c1
  219. ATH_SOC := ar9344
  220. DEVICE_TITLE := D-LINK DIR-825 C1
  221. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport kmod-leds-reset kmod-owl-loader
  222. SUPPORTED_DEVICES += dir-825-c1
  223. IMAGE_SIZE := 15936k
  224. IMAGES := factory.bin sysupgrade.bin
  225. IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | pad-rootfs
  226. IMAGE/factory.bin := $$(IMAGE/default) | pad-offset $$$$(IMAGE_SIZE) 26 | \
  227. append-string 00DB120AR9344-RT-101214-00 | check-size $$$$(IMAGE_SIZE)
  228. IMAGE/sysupgrade.bin := $$(IMAGE/default) | append-metadata | check-size $$$$(IMAGE_SIZE)
  229. endef
  230. TARGET_DEVICES += dlink_dir-825-c1
  231. define Device/dlink_dir-835-a1
  232. ATH_SOC := ar9344
  233. DEVICE_TITLE := D-LINK DIR-835 A1
  234. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-leds-reset kmod-owl-loader
  235. SUPPORTED_DEVICES += dir-835-a1
  236. IMAGE_SIZE := 15936k
  237. IMAGES := factory.bin sysupgrade.bin
  238. IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | pad-rootfs
  239. IMAGE/factory.bin := $$(IMAGE/default) | pad-offset $$$$(IMAGE_SIZE) 26 | \
  240. append-string 00DB120AR9344-RT-101214-00 | check-size $$$$(IMAGE_SIZE)
  241. IMAGE/sysupgrade.bin := $$(IMAGE/default) | append-metadata | check-size $$$$(IMAGE_SIZE)
  242. endef
  243. TARGET_DEVICES += dlink_dir-835-a1
  244. define Device/dlink_dir-859-a1
  245. $(Device/seama)
  246. ATH_SOC := qca9563
  247. DEVICE_TITLE := D-LINK DIR-859 A1
  248. IMAGE_SIZE := 15872k
  249. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct
  250. SEAMA_SIGNATURE := wrgac37_dlink.2013gui_dir859
  251. SUPPORTED_DEVICES += dir-859-a1
  252. endef
  253. TARGET_DEVICES += dlink_dir-859-a1
  254. define Device/elecom_wrc-1750ghbk2-i
  255. ATH_SOC := qca9563
  256. DEVICE_TITLE := ELECOM WRC-1750GHBK2-I/C
  257. IMAGE_SIZE := 15808k
  258. KERNEL_INITRAMFS := $$(KERNEL) | pad-to 2 | \
  259. add-elecom-factory-initramfs RN68 WRC-1750GHBK2
  260. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
  261. endef
  262. TARGET_DEVICES += elecom_wrc-1750ghbk2-i
  263. define Device/elecom_wrc-300ghbk2-i
  264. ATH_SOC := qca9563
  265. DEVICE_TITLE := ELECOM WRC-300GHBK2-I
  266. IMAGE_SIZE := 7616k
  267. KERNEL_INITRAMFS := $$(KERNEL) | pad-to 2 | \
  268. add-elecom-factory-initramfs RN51 WRC-300GHBK2-I
  269. endef
  270. TARGET_DEVICES += elecom_wrc-300ghbk2-i
  271. define Device/embeddedwireless_dorin
  272. ATH_SOC := ar9331
  273. DEVICE_TITLE := Embedded Wireless Dorin
  274. DEVICE_PACKAGES := kmod-usb-chipidea2
  275. IMAGE_SIZE := 16000k
  276. endef
  277. TARGET_DEVICES += embeddedwireless_dorin
  278. define Device/engenius_ecb1750
  279. ATH_SOC := qca9558
  280. DEVICE_TITLE := EnGenius ECB1750
  281. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
  282. IMAGE_SIZE := 15680k
  283. IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
  284. append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE) | \
  285. senao-header -r 0x101 -p 0x6d -t 2
  286. IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
  287. endef
  288. TARGET_DEVICES += engenius_ecb1750
  289. define Device/engenius_epg5000
  290. ATH_SOC := qca9558
  291. DEVICE_TITLE := EnGenius EPG5000
  292. DEVICE_PACKAGES := ath10k-firmware-qca988x-ct kmod-ath10k-ct kmod-usb2
  293. IMAGE_SIZE := 14656k
  294. IMAGES += factory.dlf
  295. IMAGE/factory.dlf := append-kernel | pad-to $$$$(BLOCKSIZE) | \
  296. append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE) | \
  297. senao-header -r 0x101 -p 0x71 -t 2
  298. SUPPORTED_DEVICES += epg5000
  299. endef
  300. TARGET_DEVICES += engenius_epg5000
  301. define Device/engenius_ews511ap
  302. ATH_SOC := qca9531
  303. DEVICE_TITLE := EnGenius EWS511AP
  304. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9887-ct
  305. IMAGE_SIZE := 16000k
  306. endef
  307. TARGET_DEVICES += engenius_ews511ap
  308. define Device/etactica_eg200
  309. ATH_SOC := ar9331
  310. DEVICE_TITLE := eTactica EG200
  311. DEVICE_PACKAGES := kmod-usb-chipidea2 kmod-ledtrig-oneshot \
  312. kmod-usb-serial kmod-usb-serial-ftdi kmod-usb-storage kmod-fs-ext4
  313. SUPPORTED_DEVICES += rme-eg200
  314. endef
  315. TARGET_DEVICES += etactica_eg200
  316. define Device/glinet_gl-ar150
  317. ATH_SOC := ar9330
  318. DEVICE_TITLE := GL.iNet GL-AR150
  319. DEVICE_PACKAGES := kmod-usb-chipidea2
  320. IMAGE_SIZE := 16000k
  321. SUPPORTED_DEVICES += gl-ar150
  322. endef
  323. TARGET_DEVICES += glinet_gl-ar150
  324. define Device/glinet_gl-ar300m-common-nor
  325. ATH_SOC := qca9531
  326. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  327. IMAGE_SIZE := 16000k
  328. SUPPORTED_DEVICES += gl-ar300m
  329. endef
  330. define Device/glinet_gl-ar300m-lite
  331. $(Device/glinet_gl-ar300m-common-nor)
  332. DEVICE_TITLE := GL.iNet GL-AR300M-Lite
  333. endef
  334. TARGET_DEVICES += glinet_gl-ar300m-lite
  335. define Device/glinet_gl-ar300m-nor
  336. $(Device/glinet_gl-ar300m-common-nor)
  337. DEVICE_TITLE := GL.iNet GL-AR300M
  338. endef
  339. TARGET_DEVICES += glinet_gl-ar300m-nor
  340. define Device/glinet_gl-ar750s
  341. ATH_SOC := qca9563
  342. DEVICE_TITLE := GL.iNet GL-AR750S
  343. DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca9887-ct block-mount
  344. IMAGE_SIZE := 16000k
  345. SUPPORTED_DEVICES += gl-ar750s
  346. endef
  347. TARGET_DEVICES += glinet_gl-ar750s
  348. define Device/glinet_gl-x750
  349. ATH_SOC := qca9531
  350. DEVICE_TITLE := GL.iNet GL-X750
  351. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca9887-ct
  352. IMAGE_SIZE := 16000k
  353. endef
  354. TARGET_DEVICES += glinet_gl-x750
  355. define Device/iodata_etg3-r
  356. ATH_SOC := ar9342
  357. DEVICE_TITLE := I-O DATA ETG3-R
  358. IMAGE_SIZE := 7680k
  359. DEVICE_PACKAGES := -iwinfo -kmod-ath9k -wpad-basic
  360. endef
  361. TARGET_DEVICES += iodata_etg3-r
  362. define Device/iodata_wn-ac1167dgr
  363. ATH_SOC := qca9557
  364. DEVICE_TITLE := I-O DATA WN-AC1167DGR
  365. IMAGE_SIZE := 14656k
  366. IMAGES += factory.bin
  367. IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
  368. append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE) | \
  369. senao-header -r 0x30a -p 0x61 -t 2
  370. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct
  371. endef
  372. TARGET_DEVICES += iodata_wn-ac1167dgr
  373. define Device/iodata_wn-ac1600dgr
  374. ATH_SOC := qca9557
  375. DEVICE_TITLE := I-O DATA WN-AC1600DGR
  376. IMAGE_SIZE := 14656k
  377. IMAGES += factory.bin
  378. IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
  379. append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE) | \
  380. senao-header -r 0x30a -p 0x60 -t 2 -v 200
  381. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct
  382. endef
  383. TARGET_DEVICES += iodata_wn-ac1600dgr
  384. define Device/iodata_wn-ac1600dgr2
  385. ATH_SOC := qca9557
  386. DEVICE_TITLE := I-O DATA WN-AC1600DGR2
  387. IMAGE_SIZE := 14656k
  388. IMAGES += factory.bin
  389. IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
  390. append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE) | \
  391. senao-header -r 0x30a -p 0x60 -t 2 -v 200
  392. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct
  393. endef
  394. TARGET_DEVICES += iodata_wn-ac1600dgr2
  395. define Device/iodata_wn-ag300dgr
  396. ATH_SOC := ar1022
  397. DEVICE_TITLE := I-O DATA WN-AG300DGR
  398. IMAGE_SIZE := 15424k
  399. IMAGES += factory.bin
  400. IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
  401. append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE) | \
  402. senao-header -r 0x30a -p 0x47 -t 2
  403. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  404. endef
  405. TARGET_DEVICES += iodata_wn-ag300dgr
  406. define Device/jjplus_ja76pf2
  407. ATH_SOC := ar7161
  408. DEVICE_TITLE := jjPlus JA76PF2
  409. DEVICE_PACKAGES += -kmod-ath9k -swconfig -wpad-mini -uboot-envtools fconfig
  410. IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | combined-image | check-size $$$$(IMAGE_SIZE)
  411. # IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE) | sysupgrade-tar rootfs=$$$$@ | append-metadata
  412. KERNEL := kernel-bin | append-dtb | lzma | pad-to $$(BLOCKSIZE)
  413. KERNEL_INITRAMFS := kernel-bin | append-dtb
  414. IMAGE_SIZE := 16000k
  415. endef
  416. TARGET_DEVICES += jjplus_ja76pf2
  417. define Device/librerouter_librerouter-v1
  418. ATH_SOC := qca9558
  419. DEVICE_TITLE := LibreRouter v1
  420. IMAGE_SIZE := 7936k
  421. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  422. endef
  423. TARGET_DEVICES += librerouter_librerouter-v1
  424. define Device/nec_wg1200cr
  425. ATH_SOC := qca9563
  426. DEVICE_TITLE := NEC Aterm WG1200CR
  427. IMAGE_SIZE := 7616k
  428. SEAMA_MTDBLOCK := 6
  429. SEAMA_SIGNATURE := wrgac72_necpf.2016gui_wg1200cr
  430. IMAGES += factory.bin
  431. IMAGE/default := \
  432. append-kernel | pad-offset $$$$(BLOCKSIZE) 64 | append-rootfs
  433. IMAGE/sysupgrade.bin := \
  434. $$(IMAGE/default) | seama | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
  435. IMAGE/factory.bin := \
  436. $$(IMAGE/default) | pad-rootfs -x 64 | seama | seama-seal | nec-enc 9gsiy9nzep452pad | \
  437. check-size $$$$(IMAGE_SIZE)
  438. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct
  439. endef
  440. TARGET_DEVICES += nec_wg1200cr
  441. define Device/nec_wg800hp
  442. ATH_SOC := qca9563
  443. DEVICE_TITLE := NEC Aterm WG800HP
  444. IMAGE_SIZE := 7104k
  445. IMAGES += factory.bin
  446. IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
  447. append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE) | \
  448. xor-image -p 6A57190601121E4C004C1E1201061957 -x | \
  449. nec-fw LASER_ATERM
  450. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9887-ct-htt
  451. endef
  452. TARGET_DEVICES += nec_wg800hp
  453. define Device/ocedo_koala
  454. ATH_SOC := qca9558
  455. DEVICE_TITLE := OCEDO Koala
  456. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
  457. SUPPORTED_DEVICES += koala
  458. IMAGE_SIZE := 7424k
  459. IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
  460. endef
  461. TARGET_DEVICES += ocedo_koala
  462. define Device/ocedo_raccoon
  463. ATH_SOC := ar9344
  464. DEVICE_TITLE := OCEDO Raccoon
  465. IMAGE_SIZE := 7424k
  466. IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
  467. endef
  468. TARGET_DEVICES += ocedo_raccoon
  469. define Device/ocedo_ursus
  470. ATH_SOC := qca9558
  471. DEVICE_TITLE := OCEDO Ursus
  472. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
  473. IMAGE_SIZE := 7424k
  474. IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
  475. endef
  476. TARGET_DEVICES += ocedo_ursus
  477. define Device/openmesh_om5p-ac-v2
  478. ATH_SOC := qca9558
  479. DEVICE_TITLE := OpenMesh OM5P-AC v2
  480. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct om-watchdog
  481. IMAGE_SIZE := 7808k
  482. SUPPORTED_DEVICES += om5p-acv2
  483. endef
  484. TARGET_DEVICES += openmesh_om5p-ac-v2
  485. define Device/pcs_cap324
  486. ATH_SOC := ar9344
  487. DEVICE_TITLE := PowerCloud Systems CAP324
  488. IMAGE_SIZE := 16000k
  489. SUPPORTED_DEVICES += cap324
  490. endef
  491. TARGET_DEVICES += pcs_cap324
  492. define Device/pcs_cr3000
  493. ATH_SOC := ar9341
  494. DEVICE_TITLE := PowerCloud Systems CR3000
  495. IMAGE_SIZE := 7808k
  496. SUPPORTED_DEVICES += cr3000
  497. endef
  498. TARGET_DEVICES += pcs_cr3000
  499. define Device/pcs_cr5000
  500. ATH_SOC := ar9344
  501. DEVICE_TITLE := PowerCloud Systems CR5000
  502. DEVICE_PACKAGES := kmod-usb2 kmod-usb-core
  503. IMAGE_SIZE := 7808k
  504. SUPPORTED_DEVICES += cr5000
  505. endef
  506. TARGET_DEVICES += pcs_cr5000
  507. define Device/netgear_wndr3x00
  508. ATH_SOC := ar7161
  509. IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | netgear-squashfs | append-rootfs | pad-rootfs
  510. DEVICE_PACKAGES := kmod-usb-core kmod-usb-ohci kmod-usb2 kmod-usb-ledtrig-usbport kmod-leds-reset kmod-owl-loader
  511. $(Device/netgear_ath79)
  512. endef
  513. define Device/netgear_ex7300_ex6400
  514. ATH_SOC := qca9558
  515. NETGEAR_KERNEL_MAGIC := 0x27051956
  516. NETGEAR_BOARD_ID := EX7300series
  517. NETGEAR_HW_ID := 29765104+16+0+128
  518. IMAGE_SIZE := 15552k
  519. IMAGE/default := append-kernel | pad-offset $$$$(BLOCKSIZE) 64 | netgear-rootfs | pad-rootfs
  520. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca99x0-ct
  521. $(Device/netgear_ath79)
  522. endef
  523. define Device/netgear_ex6400
  524. $(Device/netgear_ex7300_ex6400)
  525. DEVICE_TITLE := NETGEAR EX6400
  526. endef
  527. TARGET_DEVICES += netgear_ex6400
  528. define Device/netgear_ex7300
  529. $(Device/netgear_ex7300_ex6400)
  530. DEVICE_TITLE := NETGEAR EX7300
  531. endef
  532. TARGET_DEVICES += netgear_ex7300
  533. define Device/netgear_wndr3700
  534. $(Device/netgear_wndr3x00)
  535. DEVICE_TITLE := NETGEAR WNDR3700
  536. NETGEAR_KERNEL_MAGIC := 0x33373030
  537. NETGEAR_BOARD_ID := WNDR3700
  538. IMAGE_SIZE := 7680k
  539. IMAGES += factory-NA.img
  540. IMAGE/factory-NA.img := $$(IMAGE/default) | netgear-dni NA | check-size $$$$(IMAGE_SIZE)
  541. SUPPORTED_DEVICES += wndr3700
  542. endef
  543. TARGET_DEVICES += netgear_wndr3700
  544. define Device/netgear_wndr3700v2
  545. $(Device/netgear_wndr3x00)
  546. DEVICE_TITLE := NETGEAR WNDR3700v2
  547. NETGEAR_KERNEL_MAGIC := 0x33373031
  548. NETGEAR_BOARD_ID := WNDR3700v2
  549. NETGEAR_HW_ID := 29763654+16+64
  550. IMAGE_SIZE := 15872k
  551. SUPPORTED_DEVICES += wndr3700v2
  552. endef
  553. TARGET_DEVICES += netgear_wndr3700v2
  554. define Device/pisen_wmm003n
  555. $(Device/tplink-8mlzma)
  556. ATH_SOC := ar9331
  557. DEVICE_TITLE := Pisen WMM003N (Cloud Easy Power)
  558. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-chipidea2
  559. TPLINK_HWID := 0x07030101
  560. endef
  561. TARGET_DEVICES += pisen_wmm003n
  562. define Device/netgear_wndr3800
  563. $(Device/netgear_wndr3x00)
  564. DEVICE_TITLE := NETGEAR WNDR3800
  565. NETGEAR_KERNEL_MAGIC := 0x33373031
  566. NETGEAR_BOARD_ID := WNDR3800
  567. NETGEAR_HW_ID := 29763654+16+128
  568. IMAGE_SIZE := 15872k
  569. SUPPORTED_DEVICES += wndr3800
  570. endef
  571. TARGET_DEVICES += netgear_wndr3800
  572. define Device/phicomm_k2t
  573. ATH_SOC := qca9563
  574. DEVICE_TITLE := Phicomm K2T
  575. IMAGE_SIZE := 15744k
  576. IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
  577. DEVICE_PACKAGES := kmod-leds-reset kmod-ath10k-ct ath10k-firmware-qca9888-ct
  578. endef
  579. TARGET_DEVICES += phicomm_k2t
  580. define Device/rosinson_wr818
  581. ATH_SOC := qca9563
  582. DEVICE_TITLE := ROSINSON WR818
  583. IMAGE_SIZE := 15872k
  584. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
  585. endef
  586. TARGET_DEVICES += rosinson_wr818
  587. define Device/wd_mynet-wifi-rangeextender
  588. ATH_SOC := ar9344
  589. DEVICE_TITLE := Western Digital My Net Wi-Fi Range Extender
  590. DEVICE_PACKAGES := rssileds nvram -swconfig
  591. IMAGE_SIZE := 7808k
  592. ADDPATTERN_ID := mynet-rext
  593. ADDPATTERN_VERSION := 1.00.01
  594. IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | cybertan-trx | \
  595. addpattern | append-metadata
  596. SUPPORTED_DEVICES += mynet-rext
  597. endef
  598. TARGET_DEVICES += wd_mynet-wifi-rangeextender
  599. define Device/winchannel_wb2000
  600. ATH_SOC := ar9344
  601. DEVICE_TITLE := Winchannel WB2000
  602. IMAGE_SIZE := 15872k
  603. DEVICE_PACKAGES := kmod-i2c-core kmod-i2c-gpio kmod-rtc-ds1307 kmod-usb2 kmod-usb-ledtrig-usbport
  604. endef
  605. TARGET_DEVICES += winchannel_wb2000
  606. define Device/xiaomi_mi-router-4q
  607. ATH_SOC := qca9561
  608. DEVICE_TITLE := Xiaomi Mi Router 4Q
  609. IMAGE_SIZE := 14336k
  610. endef
  611. TARGET_DEVICES += xiaomi_mi-router-4q
  612. define Device/yuncore_a770
  613. ATH_SOC := qca9531
  614. DEVICE_TITLE := YunCore A770
  615. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9887-ct
  616. IMAGE_SIZE := 16000k
  617. endef
  618. TARGET_DEVICES += yuncore_a770