generic.mk 20 KB

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