generic.mk 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989
  1. include ./common-buffalo.mk
  2. include ./common-netgear.mk
  3. include ./common-tp-link.mk
  4. DEVICE_VARS += ADDPATTERN_ID ADDPATTERN_VERSION
  5. DEVICE_VARS += SEAMA_SIGNATURE SEAMA_MTDBLOCK
  6. DEVICE_VARS += KERNEL_INITRAMFS_PREFIX
  7. define Build/add-elecom-factory-initramfs
  8. $(eval edimax_model=$(word 1,$(1)))
  9. $(eval product=$(word 2,$(1)))
  10. $(STAGING_DIR_HOST)/bin/mkedimaximg \
  11. -b -s CSYS -m $(edimax_model) \
  12. -f 0x70000 -S 0x01100000 \
  13. -i $@ -o [email protected]
  14. ( \
  15. echo -n -e "ELECOM\x00\x00$(product)" | dd bs=40 count=1 conv=sync; \
  16. echo -n "0.00" | dd bs=16 count=1 conv=sync; \
  17. dd [email protected]; \
  18. ) > [email protected]
  19. if [ "$$(stat -c%s [email protected])" -le $$(($(subst k,* 1024,$(subst m, * 1024k,$(IMAGE_SIZE))))) ]; then \
  20. mv [email protected] $(BIN_DIR)/$(KERNEL_INITRAMFS_PREFIX)-factory.bin; \
  21. else \
  22. echo "WARNING: initramfs kernel image too big, cannot generate factory image" >&2; \
  23. fi
  24. endef
  25. define Build/addpattern
  26. -$(STAGING_DIR_HOST)/bin/addpattern -B $(ADDPATTERN_ID) \
  27. -v v$(ADDPATTERN_VERSION) -i $@ -o [email protected]
  28. -mv "[email protected]" "$@"
  29. endef
  30. define Build/cybertan-trx
  31. @echo -n '' > [email protected]
  32. -$(STAGING_DIR_HOST)/bin/trx -o [email protected] \
  33. -f $(IMAGE_KERNEL) -F [email protected] \
  34. -x 32 -a 0x10000 -x -32 -f $@
  35. -mv "[email protected]" "$@"
  36. -rm [email protected]
  37. endef
  38. define Build/nec-enc
  39. $(STAGING_DIR_HOST)/bin/nec-enc \
  40. -i $@ -o [email protected] -k $(1)
  41. mv [email protected] $@
  42. endef
  43. define Build/nec-fw
  44. ( stat -c%s $@ | tr -d "\n" | dd bs=16 count=1 conv=sync; ) >> $@
  45. ( \
  46. echo -n -e "$(1)" | dd bs=16 count=1 conv=sync; \
  47. echo -n "0.0.00" | dd bs=16 count=1 conv=sync; \
  48. dd if=$@; \
  49. ) > [email protected]
  50. mv [email protected] $@
  51. endef
  52. define Build/pisen_wmb001n-factory
  53. -[ -f "$@" ] && \
  54. mkdir -p "[email protected]" && \
  55. cp "$(KDIR)/loader-$(word 1,$(1)).uImage" "[email protected]/uImage" && \
  56. mv "$@" "[email protected]/rootfs" && \
  57. cp "bin/pisen_wmb001n_factory-header.bin" "$@" && \
  58. $(TAR) -cp --numeric-owner --owner=0 --group=0 --mode=a-s --sort=name \
  59. $(if $(SOURCE_DATE_EPOCH),--mtime="@$(SOURCE_DATE_EPOCH)") \
  60. -C "[email protected]" . | gzip -9n >> "$@" && \
  61. rm -rf "[email protected]"
  62. endef
  63. define Device/seama
  64. KERNEL := kernel-bin | append-dtb | relocate-kernel | lzma
  65. KERNEL_INITRAMFS := $$(KERNEL) | seama
  66. IMAGES += factory.bin
  67. SEAMA_MTDBLOCK := 1
  68. # 64 bytes offset:
  69. # - 28 bytes seama_header
  70. # - 36 bytes of META data (4-bytes aligned)
  71. IMAGE/default := append-kernel | pad-offset $$$$(BLOCKSIZE) 64 | append-rootfs
  72. IMAGE/sysupgrade.bin := \
  73. $$(IMAGE/default) | seama | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
  74. IMAGE/factory.bin := \
  75. $$(IMAGE/default) | pad-rootfs -x 64 | seama | seama-seal | check-size $$$$(IMAGE_SIZE)
  76. SEAMA_SIGNATURE :=
  77. endef
  78. define Device/8dev_carambola2
  79. ATH_SOC := ar9331
  80. DEVICE_VENDOR := 8devices
  81. DEVICE_MODEL := Carambola2
  82. DEVICE_PACKAGES := kmod-usb2 kmod-usb-chipidea2
  83. IMAGE_SIZE := 16000k
  84. SUPPORTED_DEVICES += carambola2
  85. endef
  86. TARGET_DEVICES += 8dev_carambola2
  87. define Device/adtran_bsap1880
  88. ATH_SOC := ar7161
  89. DEVICE_VENDOR := Adtran/Bluesocket
  90. DEVICE_PACKAGES += -swconfig -uboot-envtools fconfig
  91. KERNEL := kernel-bin | append-dtb | lzma
  92. KERNEL_INITRAMFS := kernel-bin | append-dtb
  93. IMAGE_SIZE := 11200k
  94. IMAGES += kernel.bin rootfs.bin
  95. IMAGE/kernel.bin := append-kernel | pad-to $$$$(BLOCKSIZE)
  96. IMAGE/rootfs.bin := append-rootfs | pad-rootfs
  97. IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE) | sysupgrade-tar rootfs=$$$$@ | append-metadata
  98. endef
  99. define Device/adtran_bsap1800-v2
  100. $(Device/adtran_bsap1880)
  101. DEVICE_MODEL := BSAP-1800
  102. DEVICE_VARIANT := v2
  103. endef
  104. TARGET_DEVICES += adtran_bsap1800-v2
  105. define Device/adtran_bsap1840
  106. $(Device/adtran_bsap1880)
  107. DEVICE_MODEL := BSAP-1840
  108. endef
  109. TARGET_DEVICES += adtran_bsap1840
  110. define Device/alfa-network_ap121f
  111. ATH_SOC := ar9331
  112. DEVICE_VENDOR := ALFA Network
  113. DEVICE_MODEL := AP121F
  114. DEVICE_PACKAGES := kmod-usb2 kmod-usb-chipidea2 kmod-usb-storage -swconfig
  115. IMAGE_SIZE := 16064k
  116. SUPPORTED_DEVICES += ap121f
  117. endef
  118. TARGET_DEVICES += alfa-network_ap121f
  119. define Device/aruba_ap-105
  120. ATH_SOC := ar7161
  121. DEVICE_VENDOR := Aruba
  122. DEVICE_MODEL := AP-105
  123. IMAGE_SIZE := 16000k
  124. DEVICE_PACKAGES := kmod-i2c-core kmod-i2c-gpio kmod-tpm-i2c-atmel
  125. endef
  126. TARGET_DEVICES += aruba_ap-105
  127. define Device/avm_fritz300e
  128. ATH_SOC := ar7242
  129. DEVICE_VENDOR := AVM
  130. DEVICE_MODEL := FRITZ!WLAN Repeater 300E
  131. KERNEL := kernel-bin | append-dtb | lzma | eva-image
  132. KERNEL_INITRAMFS := $$(KERNEL)
  133. IMAGE_SIZE := 15232k
  134. IMAGE/sysupgrade.bin := append-kernel | pad-to 64k | \
  135. append-squashfs-fakeroot-be | pad-to 256 | \
  136. append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
  137. DEVICE_PACKAGES := fritz-tffs rssileds -swconfig
  138. endef
  139. TARGET_DEVICES += avm_fritz300e
  140. define Device/avm_fritz4020
  141. ATH_SOC := qca9561
  142. DEVICE_VENDOR := AVM
  143. DEVICE_MODEL := FRITZ!Box 4020
  144. IMAGE_SIZE := 15232k
  145. KERNEL := kernel-bin | append-dtb | lzma | eva-image
  146. KERNEL_INITRAMFS := $$(KERNEL)
  147. IMAGE/sysupgrade.bin := append-kernel | pad-to 64k | \
  148. append-squashfs-fakeroot-be | pad-to 256 | \
  149. append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
  150. DEVICE_PACKAGES := fritz-tffs
  151. SUPPORTED_DEVICES += fritz4020
  152. endef
  153. TARGET_DEVICES += avm_fritz4020
  154. define Device/buffalo_bhr-4grv
  155. ATH_SOC := ar7242
  156. DEVICE_VENDOR := Buffalo
  157. DEVICE_MODEL := BHR-4GRV
  158. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
  159. IMAGE_SIZE := 32256k
  160. IMAGES += factory.bin tftp.bin
  161. IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE)
  162. IMAGE/factory.bin := $$(IMAGE/default) | buffalo-enc BHR-4GRV 1.99 | buffalo-tag BHR-4GRV 3
  163. IMAGE/tftp.bin := $$(IMAGE/default) | buffalo-tftp-header
  164. SUPPORTED_DEVICES += wzr-hp-g450h
  165. endef
  166. TARGET_DEVICES += buffalo_bhr-4grv
  167. define Device/buffalo_bhr-4grv2
  168. ATH_SOC := qca9557
  169. DEVICE_VENDOR := Buffalo
  170. DEVICE_MODEL := BHR-4GRV2
  171. IMAGE_SIZE := 16000k
  172. endef
  173. TARGET_DEVICES += buffalo_bhr-4grv2
  174. define Device/buffalo_wzr-hp-ag300h
  175. ATH_SOC := ar7161
  176. DEVICE_VENDOR := Buffalo
  177. DEVICE_MODEL := WZR-HP-AG300H
  178. IMAGE_SIZE := 32256k
  179. IMAGES += factory.bin tftp.bin
  180. IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE)
  181. IMAGE/factory.bin := $$(IMAGE/default) | buffalo-enc WZR-HP-AG300H 1.99 | buffalo-tag WZR-HP-AG300H 3
  182. IMAGE/tftp.bin := $$(IMAGE/default) | buffalo-tftp-header
  183. DEVICE_PACKAGES := kmod-usb-core kmod-usb-ohci kmod-usb2 kmod-usb-ledtrig-usbport kmod-leds-reset kmod-owl-loader
  184. SUPPORTED_DEVICES += wzr-hp-ag300h
  185. endef
  186. TARGET_DEVICES += buffalo_wzr-hp-ag300h
  187. define Device/buffalo_wzr-hp-g302h-a1a0
  188. ATH_SOC := ar7242
  189. DEVICE_VENDOR := Buffalo
  190. DEVICE_MODEL := WZR-HP-G302H
  191. DEVICE_VARIANT := A1A0
  192. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
  193. IMAGE_SIZE := 32128k
  194. IMAGES += factory.bin tftp.bin
  195. IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE)
  196. IMAGE/factory.bin := $$(IMAGE/default) | buffalo-enc WZR-HP-G302H 1.99 | buffalo-tag WZR-HP-G302H 4
  197. IMAGE/tftp.bin := $$(IMAGE/default) | buffalo-tftp-header
  198. SUPPORTED_DEVICES += wzr-hp-g300nh2
  199. endef
  200. TARGET_DEVICES += buffalo_wzr-hp-g302h-a1a0
  201. define Device/buffalo_wzr-hp-g450h
  202. ATH_SOC := ar7242
  203. DEVICE_VENDOR := Buffalo
  204. DEVICE_MODEL := WZR-HP-G450H/WZR-450HP
  205. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
  206. IMAGE_SIZE := 32256k
  207. IMAGES += factory.bin tftp.bin
  208. IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE)
  209. IMAGE/factory.bin := $$(IMAGE/default) | buffalo-enc WZR-HP-G450H 1.99 | buffalo-tag WZR-HP-G450H 3
  210. IMAGE/tftp.bin := $$(IMAGE/default) | buffalo-tftp-header
  211. SUPPORTED_DEVICES += wzr-hp-g450h
  212. endef
  213. TARGET_DEVICES += buffalo_wzr-hp-g450h
  214. define Device/comfast_cf-e110n-v2
  215. ATH_SOC := qca9533
  216. DEVICE_VENDOR := COMFAST
  217. DEVICE_MODEL := CF-E110N
  218. DEVICE_VARIANT := v2
  219. DEVICE_PACKAGES := rssileds kmod-leds-gpio -swconfig -uboot-envtools
  220. IMAGE_SIZE := 16192k
  221. endef
  222. TARGET_DEVICES += comfast_cf-e110n-v2
  223. define Device/comfast_cf-e120a-v3
  224. ATH_SOC := ar9344
  225. DEVICE_VENDOR := COMFAST
  226. DEVICE_MODEL := CF-E120A
  227. DEVICE_VARIANT := v3
  228. DEVICE_PACKAGES := rssileds kmod-leds-gpio -uboot-envtools
  229. IMAGE_SIZE := 8000k
  230. endef
  231. TARGET_DEVICES += comfast_cf-e120a-v3
  232. define Device/comfast_cf-e314n-v2
  233. ATH_SOC := qca9531
  234. DEVICE_VENDOR := COMFAST
  235. DEVICE_MODEL := CF-E314N
  236. DEVICE_VARIANT := v2
  237. DEVICE_PACKAGES := rssileds
  238. IMAGE_SIZE := 7936k
  239. endef
  240. TARGET_DEVICES += comfast_cf-e314n-v2
  241. define Device/comfast_cf-e5
  242. ATH_SOC := qca9531
  243. DEVICE_VENDOR := COMFAST
  244. DEVICE_MODEL := CF-E5/E7
  245. DEVICE_PACKAGES := rssileds kmod-leds-gpio kmod-usb-core kmod-usb2 kmod-usb-net \
  246. kmod-usb-net-qmi-wwan -swconfig -uboot-envtools
  247. IMAGE_SIZE := 16192k
  248. endef
  249. TARGET_DEVICES += comfast_cf-e5
  250. define Device/comfast_cf-wr650ac-v1
  251. ATH_SOC := qca9558
  252. DEVICE_VENDOR := COMFAST
  253. DEVICE_MODEL := CF-WR650AC
  254. DEVICE_VARIANT := v1
  255. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
  256. IMAGE_SIZE := 16128k
  257. endef
  258. TARGET_DEVICES += comfast_cf-wr650ac-v1
  259. define Device/comfast_cf-wr650ac-v2
  260. ATH_SOC := qca9558
  261. DEVICE_VENDOR := COMFAST
  262. DEVICE_MODEL := CF-WR650AC
  263. DEVICE_VARIANT := v2
  264. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
  265. IMAGE_SIZE := 16000k
  266. endef
  267. TARGET_DEVICES += comfast_cf-wr650ac-v2
  268. define Device/devolo_dvl1200e
  269. ATH_SOC := qca9558
  270. DEVICE_VENDOR := devolo
  271. DEVICE_MODEL := WiFi pro 1200e
  272. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
  273. IMAGE_SIZE := 15936k
  274. endef
  275. TARGET_DEVICES += devolo_dvl1200e
  276. define Device/devolo_dvl1200i
  277. ATH_SOC := qca9558
  278. DEVICE_VENDOR := devolo
  279. DEVICE_MODEL := WiFi pro 1200i
  280. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
  281. IMAGE_SIZE := 15936k
  282. endef
  283. TARGET_DEVICES += devolo_dvl1200i
  284. define Device/devolo_dvl1750c
  285. ATH_SOC := qca9558
  286. DEVICE_VENDOR := devolo
  287. DEVICE_MODEL := WiFi pro 1750c
  288. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
  289. IMAGE_SIZE := 15936k
  290. endef
  291. TARGET_DEVICES += devolo_dvl1750c
  292. define Device/devolo_dvl1750e
  293. ATH_SOC := qca9558
  294. DEVICE_VENDOR := devolo
  295. DEVICE_MODEL := WiFi pro 1750e
  296. DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct
  297. IMAGE_SIZE := 15936k
  298. endef
  299. TARGET_DEVICES += devolo_dvl1750e
  300. define Device/devolo_dvl1750i
  301. ATH_SOC := qca9558
  302. DEVICE_VENDOR := devolo
  303. DEVICE_MODEL := WiFi pro 1750i
  304. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
  305. IMAGE_SIZE := 15936k
  306. endef
  307. TARGET_DEVICES += devolo_dvl1750i
  308. define Device/devolo_dvl1750x
  309. ATH_SOC := qca9558
  310. DEVICE_VENDOR := devolo
  311. DEVICE_MODEL := WiFi pro 1750x
  312. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
  313. IMAGE_SIZE := 15936k
  314. endef
  315. TARGET_DEVICES += devolo_dvl1750x
  316. define Device/dlink_dir-825-b1
  317. ATH_SOC := ar7161
  318. DEVICE_VENDOR := D-Link
  319. DEVICE_MODEL := DIR-825
  320. DEVICE_VARIANT := B1
  321. IMAGE_SIZE := 6208k
  322. IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
  323. DEVICE_PACKAGES := kmod-usb-core kmod-usb-ohci kmod-usb2 kmod-usb-ledtrig-usbport kmod-leds-reset kmod-owl-loader
  324. SUPPORTED_DEVICES += dir-825-b1
  325. endef
  326. TARGET_DEVICES += dlink_dir-825-b1
  327. define Device/dlink_dir-825-c1
  328. ATH_SOC := ar9344
  329. DEVICE_VENDOR := D-Link
  330. DEVICE_MODEL := DIR-825
  331. DEVICE_VARIANT := C1
  332. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport kmod-leds-reset kmod-owl-loader
  333. SUPPORTED_DEVICES += dir-825-c1
  334. IMAGE_SIZE := 15936k
  335. IMAGES := factory.bin sysupgrade.bin
  336. IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | pad-rootfs
  337. IMAGE/factory.bin := $$(IMAGE/default) | pad-offset $$$$(IMAGE_SIZE) 26 | \
  338. append-string 00DB120AR9344-RT-101214-00 | check-size $$$$(IMAGE_SIZE)
  339. IMAGE/sysupgrade.bin := $$(IMAGE/default) | append-metadata | check-size $$$$(IMAGE_SIZE)
  340. endef
  341. TARGET_DEVICES += dlink_dir-825-c1
  342. define Device/dlink_dir-835-a1
  343. ATH_SOC := ar9344
  344. DEVICE_VENDOR := D-Link
  345. DEVICE_MODEL := DIR-835
  346. DEVICE_VARIANT := A1
  347. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-leds-reset kmod-owl-loader
  348. SUPPORTED_DEVICES += dir-835-a1
  349. IMAGE_SIZE := 15936k
  350. IMAGES := factory.bin sysupgrade.bin
  351. IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | pad-rootfs
  352. IMAGE/factory.bin := $$(IMAGE/default) | pad-offset $$$$(IMAGE_SIZE) 26 | \
  353. append-string 00DB120AR9344-RT-101214-00 | check-size $$$$(IMAGE_SIZE)
  354. IMAGE/sysupgrade.bin := $$(IMAGE/default) | append-metadata | check-size $$$$(IMAGE_SIZE)
  355. endef
  356. TARGET_DEVICES += dlink_dir-835-a1
  357. define Device/dlink_dir-842-c
  358. ATH_SOC := qca9563
  359. DEVICE_VENDOR := D-Link
  360. DEVICE_MODEL := DIR-842
  361. KERNEL := kernel-bin | append-dtb | relocate-kernel | lzma
  362. KERNEL_INITRAMFS := $$(KERNEL) | seama
  363. IMAGES += factory.bin
  364. SEAMA_MTDBLOCK := 5
  365. SEAMA_SIGNATURE := wrgac65_dlink.2015_dir842
  366. # 64 bytes offset:
  367. # - 28 bytes seama_header
  368. # - 36 bytes of META data (4-bytes aligned)
  369. IMAGE/default := append-kernel | uImage lzma | pad-offset $$$$(BLOCKSIZE) 64 | append-rootfs
  370. IMAGE/sysupgrade.bin := \
  371. $$(IMAGE/default) | seama | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
  372. IMAGE/factory.bin := \
  373. $$(IMAGE/default) | pad-rootfs -x 64 | seama | seama-seal | check-size $$$$(IMAGE_SIZE)
  374. IMAGE_SIZE := 15680k
  375. endef
  376. define Device/dlink_dir-842-c1
  377. $(Device/dlink_dir-842-c)
  378. DEVICE_VARIANT := C1
  379. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct
  380. endef
  381. TARGET_DEVICES += dlink_dir-842-c1
  382. define Device/dlink_dir-842-c2
  383. $(Device/dlink_dir-842-c)
  384. DEVICE_VARIANT := C2
  385. DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca9888-ct
  386. endef
  387. TARGET_DEVICES += dlink_dir-842-c2
  388. define Device/dlink_dir-842-c3
  389. $(Device/dlink_dir-842-c)
  390. DEVICE_VARIANT := C3
  391. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct
  392. endef
  393. TARGET_DEVICES += dlink_dir-842-c3
  394. define Device/dlink_dir-859-a1
  395. $(Device/seama)
  396. ATH_SOC := qca9563
  397. DEVICE_VENDOR := D-Link
  398. DEVICE_MODEL := DIR-859
  399. DEVICE_VARIANT := A1
  400. IMAGE_SIZE := 15872k
  401. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct
  402. SEAMA_SIGNATURE := wrgac37_dlink.2013gui_dir859
  403. SUPPORTED_DEVICES += dir-859-a1
  404. endef
  405. TARGET_DEVICES += dlink_dir-859-a1
  406. define Device/elecom_wrc-1750ghbk2-i
  407. ATH_SOC := qca9563
  408. DEVICE_VENDOR := ELECOM
  409. DEVICE_MODEL := WRC-1750GHBK2-I/C
  410. IMAGE_SIZE := 15808k
  411. KERNEL_INITRAMFS := $$(KERNEL) | pad-to 2 | \
  412. add-elecom-factory-initramfs RN68 WRC-1750GHBK2
  413. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
  414. endef
  415. TARGET_DEVICES += elecom_wrc-1750ghbk2-i
  416. define Device/elecom_wrc-300ghbk2-i
  417. ATH_SOC := qca9563
  418. DEVICE_VENDOR := ELECOM
  419. DEVICE_MODEL := WRC-300GHBK2-I
  420. IMAGE_SIZE := 7616k
  421. KERNEL_INITRAMFS := $$(KERNEL) | pad-to 2 | \
  422. add-elecom-factory-initramfs RN51 WRC-300GHBK2-I
  423. endef
  424. TARGET_DEVICES += elecom_wrc-300ghbk2-i
  425. define Device/embeddedwireless_dorin
  426. ATH_SOC := ar9331
  427. DEVICE_VENDOR := Embedded Wireless
  428. DEVICE_MODEL := Dorin
  429. DEVICE_PACKAGES := kmod-usb-chipidea2
  430. IMAGE_SIZE := 16000k
  431. endef
  432. TARGET_DEVICES += embeddedwireless_dorin
  433. define Device/engenius_ecb1750
  434. ATH_SOC := qca9558
  435. DEVICE_VENDOR := EnGenius
  436. DEVICE_MODEL := ECB1750
  437. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
  438. IMAGE_SIZE := 15680k
  439. IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
  440. append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE) | \
  441. senao-header -r 0x101 -p 0x6d -t 2
  442. IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
  443. endef
  444. TARGET_DEVICES += engenius_ecb1750
  445. define Device/engenius_epg5000
  446. ATH_SOC := qca9558
  447. DEVICE_VENDOR := EnGenius
  448. DEVICE_MODEL := EPG5000
  449. DEVICE_PACKAGES := ath10k-firmware-qca988x-ct kmod-ath10k-ct kmod-usb2
  450. IMAGE_SIZE := 14656k
  451. IMAGES += factory.dlf
  452. IMAGE/factory.dlf := append-kernel | pad-to $$$$(BLOCKSIZE) | \
  453. append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE) | \
  454. senao-header -r 0x101 -p 0x71 -t 2
  455. SUPPORTED_DEVICES += epg5000
  456. endef
  457. TARGET_DEVICES += engenius_epg5000
  458. define Device/engenius_ews511ap
  459. ATH_SOC := qca9531
  460. DEVICE_VENDOR := EnGenius
  461. DEVICE_MODEL := EWS511AP
  462. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9887-ct
  463. IMAGE_SIZE := 16000k
  464. endef
  465. TARGET_DEVICES += engenius_ews511ap
  466. define Device/etactica_eg200
  467. ATH_SOC := ar9331
  468. DEVICE_VENDOR := eTactica
  469. DEVICE_MODEL := EG200
  470. DEVICE_PACKAGES := kmod-usb-chipidea2 kmod-ledtrig-oneshot \
  471. kmod-usb-serial kmod-usb-serial-ftdi kmod-usb-storage kmod-fs-ext4
  472. IMAGE_SIZE := 16000k
  473. SUPPORTED_DEVICES += rme-eg200
  474. endef
  475. TARGET_DEVICES += etactica_eg200
  476. define Device/glinet_gl-ar150
  477. ATH_SOC := ar9330
  478. DEVICE_VENDOR := GL.iNet
  479. DEVICE_MODEL := GL-AR150
  480. DEVICE_PACKAGES := kmod-usb-chipidea2
  481. IMAGE_SIZE := 16000k
  482. SUPPORTED_DEVICES += gl-ar150
  483. endef
  484. TARGET_DEVICES += glinet_gl-ar150
  485. define Device/glinet_gl-ar300m-common-nor
  486. ATH_SOC := qca9531
  487. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  488. IMAGE_SIZE := 16000k
  489. SUPPORTED_DEVICES += gl-ar300m
  490. endef
  491. define Device/glinet_gl-ar300m-lite
  492. $(Device/glinet_gl-ar300m-common-nor)
  493. DEVICE_VENDOR := GL.iNet
  494. DEVICE_MODEL := GL-AR300M-Lite
  495. endef
  496. TARGET_DEVICES += glinet_gl-ar300m-lite
  497. define Device/glinet_gl-ar300m-nor
  498. $(Device/glinet_gl-ar300m-common-nor)
  499. DEVICE_VENDOR := GL.iNet
  500. DEVICE_MODEL := GL-AR300M
  501. endef
  502. TARGET_DEVICES += glinet_gl-ar300m-nor
  503. define Device/glinet_gl-ar750
  504. ATH_SOC := qca9531
  505. DEVICE_VENDOR := GL.iNet
  506. DEVICE_MODEL := GL-AR750
  507. DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca9887-ct
  508. IMAGE_SIZE := 16000k
  509. SUPPORTED_DEVICES += gl-ar750
  510. endef
  511. TARGET_DEVICES += glinet_gl-ar750
  512. define Device/glinet_gl-ar750s
  513. ATH_SOC := qca9563
  514. DEVICE_VENDOR := GL.iNet
  515. DEVICE_MODEL := GL-AR750S
  516. DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca9887-ct block-mount
  517. IMAGE_SIZE := 16000k
  518. SUPPORTED_DEVICES += gl-ar750s
  519. endef
  520. TARGET_DEVICES += glinet_gl-ar750s
  521. define Device/glinet_gl-x750
  522. ATH_SOC := qca9531
  523. DEVICE_VENDOR := GL.iNet
  524. DEVICE_MODEL := GL-X750
  525. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca9887-ct
  526. IMAGE_SIZE := 16000k
  527. endef
  528. TARGET_DEVICES += glinet_gl-x750
  529. define Device/iodata_etg3-r
  530. ATH_SOC := ar9342
  531. DEVICE_VENDOR := I-O DATA
  532. DEVICE_MODEL := ETG3-R
  533. IMAGE_SIZE := 7680k
  534. DEVICE_PACKAGES := -iwinfo -kmod-ath9k -wpad-basic
  535. endef
  536. TARGET_DEVICES += iodata_etg3-r
  537. define Device/iodata_wn-ac1167dgr
  538. ATH_SOC := qca9557
  539. DEVICE_VENDOR := I-O DATA
  540. DEVICE_MODEL := WN-AC1167DGR
  541. IMAGE_SIZE := 14656k
  542. IMAGES += factory.bin
  543. IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
  544. append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE) | \
  545. senao-header -r 0x30a -p 0x61 -t 2
  546. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct
  547. endef
  548. TARGET_DEVICES += iodata_wn-ac1167dgr
  549. define Device/iodata_wn-ac1600dgr
  550. ATH_SOC := qca9557
  551. DEVICE_VENDOR := I-O DATA
  552. DEVICE_MODEL := WN-AC1600DGR
  553. IMAGE_SIZE := 14656k
  554. IMAGES += factory.bin
  555. IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
  556. append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE) | \
  557. senao-header -r 0x30a -p 0x60 -t 2 -v 200
  558. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct
  559. endef
  560. TARGET_DEVICES += iodata_wn-ac1600dgr
  561. define Device/iodata_wn-ac1600dgr2
  562. ATH_SOC := qca9557
  563. DEVICE_VENDOR := I-O DATA
  564. DEVICE_MODEL := WN-AC1600DGR2/DGR3
  565. IMAGE_SIZE := 14656k
  566. IMAGES += dgr2-dgr3-factory.bin
  567. IMAGE/dgr2-dgr3-factory.bin := \
  568. append-kernel | pad-to $$$$(BLOCKSIZE) | \
  569. append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE) | \
  570. senao-header -r 0x30a -p 0x60 -t 2 -v 200
  571. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct
  572. endef
  573. TARGET_DEVICES += iodata_wn-ac1600dgr2
  574. define Device/iodata_wn-ag300dgr
  575. ATH_SOC := ar1022
  576. DEVICE_VENDOR := I-O DATA
  577. DEVICE_MODEL := WN-AG300DGR
  578. IMAGE_SIZE := 15424k
  579. IMAGES += factory.bin
  580. IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
  581. append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE) | \
  582. senao-header -r 0x30a -p 0x47 -t 2
  583. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  584. endef
  585. TARGET_DEVICES += iodata_wn-ag300dgr
  586. define Device/jjplus_ja76pf2
  587. ATH_SOC := ar7161
  588. DEVICE_VENDOR := jjPlus
  589. DEVICE_MODEL := JA76PF2
  590. DEVICE_PACKAGES += -kmod-ath9k -swconfig -wpad-mini -uboot-envtools fconfig
  591. IMAGES := kernel.bin rootfs.bin
  592. IMAGE/kernel.bin := append-kernel
  593. IMAGE/rootfs.bin := append-rootfs | pad-rootfs
  594. KERNEL := kernel-bin | append-dtb | lzma | pad-to $$(BLOCKSIZE)
  595. KERNEL_INITRAMFS := kernel-bin | append-dtb
  596. IMAGE_SIZE := 16000k
  597. SUPPORTED_DEVICES += ja76pf2
  598. endef
  599. TARGET_DEVICES += jjplus_ja76pf2
  600. define Device/librerouter_librerouter-v1
  601. ATH_SOC := qca9558
  602. DEVICE_VENDOR := Librerouter
  603. DEVICE_MODEL := LibreRouter
  604. DEVICE_VARIANT := v1
  605. IMAGE_SIZE := 7936k
  606. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  607. endef
  608. TARGET_DEVICES += librerouter_librerouter-v1
  609. define Device/nec_wg1200cr
  610. ATH_SOC := qca9563
  611. DEVICE_VENDOR := NEC
  612. DEVICE_MODEL := Aterm WG1200CR
  613. IMAGE_SIZE := 7616k
  614. SEAMA_MTDBLOCK := 6
  615. SEAMA_SIGNATURE := wrgac72_necpf.2016gui_wg1200cr
  616. IMAGES += factory.bin
  617. IMAGE/default := \
  618. append-kernel | pad-offset $$$$(BLOCKSIZE) 64 | append-rootfs
  619. IMAGE/sysupgrade.bin := \
  620. $$(IMAGE/default) | seama | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
  621. IMAGE/factory.bin := \
  622. $$(IMAGE/default) | pad-rootfs -x 64 | seama | seama-seal | nec-enc 9gsiy9nzep452pad | \
  623. check-size $$$$(IMAGE_SIZE)
  624. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct
  625. endef
  626. TARGET_DEVICES += nec_wg1200cr
  627. define Device/nec_wg800hp
  628. ATH_SOC := qca9563
  629. DEVICE_VENDOR := NEC
  630. DEVICE_MODEL := Aterm WG800HP
  631. IMAGE_SIZE := 7104k
  632. IMAGES += factory.bin
  633. IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
  634. append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE) | \
  635. xor-image -p 6A57190601121E4C004C1E1201061957 -x | \
  636. nec-fw LASER_ATERM
  637. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9887-ct-htt
  638. endef
  639. TARGET_DEVICES += nec_wg800hp
  640. define Device/netgear_ex6400_ex7300
  641. ATH_SOC := qca9558
  642. NETGEAR_KERNEL_MAGIC := 0x27051956
  643. NETGEAR_BOARD_ID := EX7300series
  644. NETGEAR_HW_ID := 29765104+16+0+128
  645. IMAGE_SIZE := 15552k
  646. IMAGE/default := append-kernel | pad-offset $$$$(BLOCKSIZE) 64 | netgear-rootfs | pad-rootfs
  647. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca99x0-ct
  648. $(Device/netgear_ath79)
  649. endef
  650. define Device/netgear_ex6400
  651. $(Device/netgear_ex6400_ex7300)
  652. DEVICE_MODEL := EX6400
  653. endef
  654. TARGET_DEVICES += netgear_ex6400
  655. define Device/netgear_ex7300
  656. $(Device/netgear_ex6400_ex7300)
  657. DEVICE_MODEL := EX7300
  658. endef
  659. TARGET_DEVICES += netgear_ex7300
  660. define Device/netgear_wndr3x00
  661. ATH_SOC := ar7161
  662. IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | netgear-squashfs | append-rootfs | pad-rootfs
  663. DEVICE_PACKAGES := kmod-usb-core kmod-usb-ohci kmod-usb2 kmod-usb-ledtrig-usbport kmod-leds-reset kmod-owl-loader
  664. $(Device/netgear_ath79)
  665. endef
  666. define Device/netgear_wndr3700
  667. $(Device/netgear_wndr3x00)
  668. DEVICE_MODEL := WNDR3700
  669. DEVICE_VARIANT := v1
  670. NETGEAR_KERNEL_MAGIC := 0x33373030
  671. NETGEAR_BOARD_ID := WNDR3700
  672. IMAGE_SIZE := 7680k
  673. IMAGES += factory-NA.img
  674. IMAGE/factory-NA.img := $$(IMAGE/default) | netgear-dni NA | check-size $$$$(IMAGE_SIZE)
  675. SUPPORTED_DEVICES += wndr3700
  676. endef
  677. TARGET_DEVICES += netgear_wndr3700
  678. define Device/netgear_wndr3700v2
  679. $(Device/netgear_wndr3x00)
  680. DEVICE_MODEL := WNDR3700
  681. DEVICE_VARIANT := v2
  682. NETGEAR_KERNEL_MAGIC := 0x33373031
  683. NETGEAR_BOARD_ID := WNDR3700v2
  684. NETGEAR_HW_ID := 29763654+16+64
  685. IMAGE_SIZE := 15872k
  686. SUPPORTED_DEVICES += wndr3700v2
  687. endef
  688. TARGET_DEVICES += netgear_wndr3700v2
  689. define Device/netgear_wndr3800
  690. $(Device/netgear_wndr3x00)
  691. DEVICE_MODEL := WNDR3800
  692. NETGEAR_KERNEL_MAGIC := 0x33373031
  693. NETGEAR_BOARD_ID := WNDR3800
  694. NETGEAR_HW_ID := 29763654+16+128
  695. IMAGE_SIZE := 15872k
  696. SUPPORTED_DEVICES += wndr3800
  697. endef
  698. TARGET_DEVICES += netgear_wndr3800
  699. define Device/ocedo_koala
  700. ATH_SOC := qca9558
  701. DEVICE_VENDOR := Ocedo
  702. DEVICE_MODEL := Koala
  703. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
  704. SUPPORTED_DEVICES += koala
  705. IMAGE_SIZE := 7424k
  706. IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
  707. endef
  708. TARGET_DEVICES += ocedo_koala
  709. define Device/ocedo_raccoon
  710. ATH_SOC := ar9344
  711. DEVICE_VENDOR := Ocedo
  712. DEVICE_MODEL := Raccoon
  713. IMAGE_SIZE := 7424k
  714. IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
  715. endef
  716. TARGET_DEVICES += ocedo_raccoon
  717. define Device/ocedo_ursus
  718. ATH_SOC := qca9558
  719. DEVICE_VENDOR := Ocedo
  720. DEVICE_MODEL := Ursus
  721. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
  722. IMAGE_SIZE := 7424k
  723. IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
  724. endef
  725. TARGET_DEVICES += ocedo_ursus
  726. define Device/openmesh_om5p-ac-v2
  727. ATH_SOC := qca9558
  728. DEVICE_VENDOR := OpenMesh
  729. DEVICE_MODEL := OM5P-AC
  730. DEVICE_VARIANT := v2
  731. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct om-watchdog
  732. IMAGE_SIZE := 7808k
  733. SUPPORTED_DEVICES += om5p-acv2
  734. endef
  735. TARGET_DEVICES += openmesh_om5p-ac-v2
  736. define Device/pcs_cap324
  737. ATH_SOC := ar9344
  738. DEVICE_VENDOR := PowerCloud Systems
  739. DEVICE_MODEL := CAP324
  740. IMAGE_SIZE := 16000k
  741. SUPPORTED_DEVICES += cap324
  742. endef
  743. TARGET_DEVICES += pcs_cap324
  744. define Device/pcs_cr3000
  745. ATH_SOC := ar9341
  746. DEVICE_VENDOR := PowerCloud Systems
  747. DEVICE_MODEL := CR3000
  748. IMAGE_SIZE := 7808k
  749. SUPPORTED_DEVICES += cr3000
  750. endef
  751. TARGET_DEVICES += pcs_cr3000
  752. define Device/pcs_cr5000
  753. ATH_SOC := ar9344
  754. DEVICE_VENDOR := PowerCloud Systems
  755. DEVICE_MODEL := CR5000
  756. DEVICE_PACKAGES := kmod-usb2 kmod-usb-core
  757. IMAGE_SIZE := 7808k
  758. SUPPORTED_DEVICES += cr5000
  759. endef
  760. TARGET_DEVICES += pcs_cr5000
  761. define Device/phicomm_k2t
  762. ATH_SOC := qca9563
  763. DEVICE_VENDOR := Phicomm
  764. DEVICE_MODEL := K2T
  765. IMAGE_SIZE := 15744k
  766. IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
  767. DEVICE_PACKAGES := kmod-leds-reset kmod-ath10k-ct ath10k-firmware-qca9888-ct
  768. endef
  769. TARGET_DEVICES += phicomm_k2t
  770. define Device/pisen_ts-d084
  771. $(Device/tplink-8mlzma)
  772. ATH_SOC := ar9331
  773. DEVICE_VENDOR := PISEN
  774. DEVICE_MODEL := TS-D084
  775. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-chipidea2
  776. TPLINK_HWID := 0x07030101
  777. endef
  778. TARGET_DEVICES += pisen_ts-d084
  779. define Device/pisen_wmb001n
  780. ATH_SOC := ar9341
  781. DEVICE_VENDOR := PISEN
  782. DEVICE_MODEL := WMB001N
  783. IMAGE_SIZE := 14080k
  784. DEVICE_PACKAGES := kmod-i2c-core kmod-i2c-gpio kmod-usb2
  785. LOADER_TYPE := bin
  786. LOADER_FLASH_OFFS := 0x20000
  787. COMPILE := loader-$(1).bin loader-$(1).uImage
  788. COMPILE/loader-$(1).bin := loader-okli-compile
  789. COMPILE/loader-$(1).uImage := append-loader-okli $(1) | pad-to 64k | lzma | uImage lzma
  790. KERNEL := kernel-bin | append-dtb | lzma | uImage lzma -M 0x4f4b4c49
  791. IMAGES += factory.bin
  792. IMAGE/factory.bin := $$(IMAGE/sysupgrade.bin) | pisen_wmb001n-factory $(1)
  793. endef
  794. TARGET_DEVICES += pisen_wmb001n
  795. define Device/pisen_wmm003n
  796. $(Device/tplink-8mlzma)
  797. ATH_SOC := ar9331
  798. DEVICE_VENDOR := PISEN
  799. DEVICE_MODEL := Cloud Easy Power (WMM003N)
  800. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-chipidea2
  801. TPLINK_HWID := 0x07030101
  802. endef
  803. TARGET_DEVICES += pisen_wmm003n
  804. define Device/qihoo_c301
  805. $(Device/seama)
  806. ATH_SOC := ar9344
  807. DEVICE_VENDOR := Qihoo
  808. DEVICE_MODEL := C301
  809. DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct uboot-envtools
  810. IMAGE_SIZE := 15744k
  811. SEAMA_SIGNATURE := wrgac26_qihoo360_360rg
  812. SUPPORTED_DEVICES += qihoo-c301
  813. endef
  814. TARGET_DEVICES += qihoo_c301
  815. define Device/rosinson_wr818
  816. ATH_SOC := qca9563
  817. DEVICE_VENDOR := Rosinson
  818. DEVICE_MODEL := WR818
  819. IMAGE_SIZE := 15872k
  820. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
  821. endef
  822. TARGET_DEVICES += rosinson_wr818
  823. define Device/trendnet_tew-823dru
  824. ATH_SOC := qca9558
  825. DEVICE_VENDOR := Trendnet
  826. DEVICE_MODEL := TEW-823DRU
  827. DEVICE_VARIANT := v1.0R
  828. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct
  829. SUPPORTED_DEVICES += tew-823dru
  830. IMAGE_SIZE := 15296k
  831. IMAGES := factory.bin sysupgrade.bin
  832. IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | pad-rootfs
  833. IMAGE/factory.bin := $$(IMAGE/default) | pad-offset $$$$(IMAGE_SIZE) 26 | \
  834. append-string 00AP135AR9558-RT-131129-00 | check-size $$$$(IMAGE_SIZE)
  835. IMAGE/sysupgrade.bin := $$(IMAGE/default) | append-metadata | check-size $$$$(IMAGE_SIZE)
  836. endef
  837. TARGET_DEVICES += trendnet_tew-823dru
  838. define Device/wd_mynet-n750
  839. $(Device/seama)
  840. ATH_SOC := ar9344
  841. DEVICE_VENDOR := Western Digital
  842. DEVICE_MODEL := My Net N750
  843. IMAGE_SIZE := 15872k
  844. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  845. SEAMA_SIGNATURE := wrgnd13_wd_av
  846. SUPPORTED_DEVICES += mynet-n750
  847. endef
  848. TARGET_DEVICES += wd_mynet-n750
  849. define Device/wd_mynet-wifi-rangeextender
  850. ATH_SOC := ar9344
  851. DEVICE_VENDOR := Western Digital
  852. DEVICE_MODEL := My Net Wi-Fi Range Extender
  853. DEVICE_PACKAGES := rssileds nvram -swconfig
  854. IMAGE_SIZE := 7808k
  855. ADDPATTERN_ID := mynet-rext
  856. ADDPATTERN_VERSION := 1.00.01
  857. IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | cybertan-trx | \
  858. addpattern | append-metadata
  859. SUPPORTED_DEVICES += mynet-rext
  860. endef
  861. TARGET_DEVICES += wd_mynet-wifi-rangeextender
  862. define Device/winchannel_wb2000
  863. ATH_SOC := ar9344
  864. DEVICE_VENDOR := Winchannel
  865. DEVICE_MODEL := WB2000
  866. IMAGE_SIZE := 15872k
  867. DEVICE_PACKAGES := kmod-i2c-core kmod-i2c-gpio kmod-rtc-ds1307 kmod-usb2 kmod-usb-ledtrig-usbport
  868. endef
  869. TARGET_DEVICES += winchannel_wb2000
  870. define Device/xiaomi_mi-router-4q
  871. ATH_SOC := qca9561
  872. DEVICE_VENDOR := Xiaomi
  873. DEVICE_MODEL := Mi Router 4Q
  874. IMAGE_SIZE := 14336k
  875. endef
  876. TARGET_DEVICES += xiaomi_mi-router-4q
  877. define Device/yuncore_a770
  878. ATH_SOC := qca9531
  879. DEVICE_VENDOR := YunCore
  880. DEVICE_MODEL := A770
  881. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9887-ct
  882. IMAGE_SIZE := 16000k
  883. endef
  884. TARGET_DEVICES += yuncore_a770
  885. define Device/zbtlink_zbt-wd323
  886. ATH_SOC := ar9344
  887. DEVICE_VENDOR := ZBT
  888. DEVICE_MODEL := WD323
  889. IMAGE_SIZE := 16000k
  890. DEVICE_PACKAGES := kmod-usb2 kmod-i2c-core kmod-i2c-gpio kmod-rtc-pcf8563 \
  891. kmod-usb-serial kmod-usb-serial-cp210x uqmi
  892. endef
  893. TARGET_DEVICES += zbtlink_zbt-wd323