generic.mk 31 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048
  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 | pad-to $$(BLOCKSIZE)
  92. KERNEL_INITRAMFS := kernel-bin | append-dtb
  93. IMAGE_SIZE := 11200k
  94. IMAGES += kernel.bin rootfs.bin
  95. IMAGE/kernel.bin := append-kernel
  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-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 := 32320k
  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-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-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-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-e313ac
  233. ATH_SOC := qca9531
  234. DEVICE_VENDOR := COMFAST
  235. DEVICE_MODEL := CF-E313AC
  236. DEVICE_PACKAGES := rssileds kmod-leds-gpio kmod-ath10k-ct ath10k-firmware-qca9888-ct \
  237. -swconfig -uboot-envtools
  238. IMAGE_SIZE := 7936k
  239. endef
  240. TARGET_DEVICES += comfast_cf-e313ac
  241. define Device/comfast_cf-e314n-v2
  242. ATH_SOC := qca9531
  243. DEVICE_VENDOR := COMFAST
  244. DEVICE_MODEL := CF-E314N
  245. DEVICE_VARIANT := v2
  246. DEVICE_PACKAGES := rssileds
  247. IMAGE_SIZE := 7936k
  248. endef
  249. TARGET_DEVICES += comfast_cf-e314n-v2
  250. define Device/comfast_cf-e5
  251. ATH_SOC := qca9531
  252. DEVICE_VENDOR := COMFAST
  253. DEVICE_MODEL := CF-E5/E7
  254. DEVICE_PACKAGES := rssileds kmod-leds-gpio kmod-usb2 kmod-usb-net \
  255. kmod-usb-net-qmi-wwan -swconfig -uboot-envtools
  256. IMAGE_SIZE := 16192k
  257. endef
  258. TARGET_DEVICES += comfast_cf-e5
  259. define Device/comfast_cf-wr650ac-v1
  260. ATH_SOC := qca9558
  261. DEVICE_VENDOR := COMFAST
  262. DEVICE_MODEL := CF-WR650AC
  263. DEVICE_VARIANT := v1
  264. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
  265. IMAGE_SIZE := 16128k
  266. endef
  267. TARGET_DEVICES += comfast_cf-wr650ac-v1
  268. define Device/comfast_cf-wr650ac-v2
  269. ATH_SOC := qca9558
  270. DEVICE_VENDOR := COMFAST
  271. DEVICE_MODEL := CF-WR650AC
  272. DEVICE_VARIANT := v2
  273. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
  274. IMAGE_SIZE := 16000k
  275. endef
  276. TARGET_DEVICES += comfast_cf-wr650ac-v2
  277. define Device/devolo_dvl1200e
  278. ATH_SOC := qca9558
  279. DEVICE_VENDOR := devolo
  280. DEVICE_MODEL := WiFi pro 1200e
  281. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
  282. IMAGE_SIZE := 15936k
  283. endef
  284. TARGET_DEVICES += devolo_dvl1200e
  285. define Device/devolo_dvl1200i
  286. ATH_SOC := qca9558
  287. DEVICE_VENDOR := devolo
  288. DEVICE_MODEL := WiFi pro 1200i
  289. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
  290. IMAGE_SIZE := 15936k
  291. endef
  292. TARGET_DEVICES += devolo_dvl1200i
  293. define Device/devolo_dvl1750c
  294. ATH_SOC := qca9558
  295. DEVICE_VENDOR := devolo
  296. DEVICE_MODEL := WiFi pro 1750c
  297. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
  298. IMAGE_SIZE := 15936k
  299. endef
  300. TARGET_DEVICES += devolo_dvl1750c
  301. define Device/devolo_dvl1750e
  302. ATH_SOC := qca9558
  303. DEVICE_VENDOR := devolo
  304. DEVICE_MODEL := WiFi pro 1750e
  305. DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct
  306. IMAGE_SIZE := 15936k
  307. endef
  308. TARGET_DEVICES += devolo_dvl1750e
  309. define Device/devolo_dvl1750i
  310. ATH_SOC := qca9558
  311. DEVICE_VENDOR := devolo
  312. DEVICE_MODEL := WiFi pro 1750i
  313. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
  314. IMAGE_SIZE := 15936k
  315. endef
  316. TARGET_DEVICES += devolo_dvl1750i
  317. define Device/devolo_dvl1750x
  318. ATH_SOC := qca9558
  319. DEVICE_VENDOR := devolo
  320. DEVICE_MODEL := WiFi pro 1750x
  321. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
  322. IMAGE_SIZE := 15936k
  323. endef
  324. TARGET_DEVICES += devolo_dvl1750x
  325. define Device/dlink_dir-825-b1
  326. ATH_SOC := ar7161
  327. DEVICE_VENDOR := D-Link
  328. DEVICE_MODEL := DIR-825
  329. DEVICE_VARIANT := B1
  330. IMAGE_SIZE := 6208k
  331. IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
  332. DEVICE_PACKAGES := kmod-usb-ohci kmod-usb2 kmod-usb-ledtrig-usbport kmod-leds-reset kmod-owl-loader
  333. SUPPORTED_DEVICES += dir-825-b1
  334. endef
  335. TARGET_DEVICES += dlink_dir-825-b1
  336. define Device/dlink_dir-825-c1
  337. ATH_SOC := ar9344
  338. DEVICE_VENDOR := D-Link
  339. DEVICE_MODEL := DIR-825
  340. DEVICE_VARIANT := C1
  341. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport kmod-leds-reset kmod-owl-loader
  342. SUPPORTED_DEVICES += dir-825-c1
  343. IMAGE_SIZE := 15936k
  344. IMAGES := factory.bin sysupgrade.bin
  345. IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | pad-rootfs
  346. IMAGE/factory.bin := $$(IMAGE/default) | pad-offset $$$$(IMAGE_SIZE) 26 | \
  347. append-string 00DB120AR9344-RT-101214-00 | check-size $$$$(IMAGE_SIZE)
  348. IMAGE/sysupgrade.bin := $$(IMAGE/default) | append-metadata | check-size $$$$(IMAGE_SIZE)
  349. endef
  350. TARGET_DEVICES += dlink_dir-825-c1
  351. define Device/dlink_dir-835-a1
  352. ATH_SOC := ar9344
  353. DEVICE_VENDOR := D-Link
  354. DEVICE_MODEL := DIR-835
  355. DEVICE_VARIANT := A1
  356. DEVICE_PACKAGES := kmod-usb2 kmod-leds-reset kmod-owl-loader
  357. SUPPORTED_DEVICES += dir-835-a1
  358. IMAGE_SIZE := 15936k
  359. IMAGES := factory.bin sysupgrade.bin
  360. IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | pad-rootfs
  361. IMAGE/factory.bin := $$(IMAGE/default) | pad-offset $$$$(IMAGE_SIZE) 26 | \
  362. append-string 00DB120AR9344-RT-101214-00 | check-size $$$$(IMAGE_SIZE)
  363. IMAGE/sysupgrade.bin := $$(IMAGE/default) | append-metadata | check-size $$$$(IMAGE_SIZE)
  364. endef
  365. TARGET_DEVICES += dlink_dir-835-a1
  366. define Device/dlink_dir-842-c
  367. ATH_SOC := qca9563
  368. DEVICE_VENDOR := D-Link
  369. DEVICE_MODEL := DIR-842
  370. KERNEL := kernel-bin | append-dtb | relocate-kernel | lzma
  371. KERNEL_INITRAMFS := $$(KERNEL) | seama
  372. IMAGES += factory.bin
  373. SEAMA_MTDBLOCK := 5
  374. SEAMA_SIGNATURE := wrgac65_dlink.2015_dir842
  375. # 64 bytes offset:
  376. # - 28 bytes seama_header
  377. # - 36 bytes of META data (4-bytes aligned)
  378. IMAGE/default := append-kernel | uImage lzma | pad-offset $$$$(BLOCKSIZE) 64 | append-rootfs
  379. IMAGE/sysupgrade.bin := \
  380. $$(IMAGE/default) | seama | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
  381. IMAGE/factory.bin := \
  382. $$(IMAGE/default) | pad-rootfs -x 64 | seama | seama-seal | check-size $$$$(IMAGE_SIZE)
  383. IMAGE_SIZE := 15680k
  384. endef
  385. define Device/dlink_dir-842-c1
  386. $(Device/dlink_dir-842-c)
  387. DEVICE_VARIANT := C1
  388. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct
  389. endef
  390. TARGET_DEVICES += dlink_dir-842-c1
  391. define Device/dlink_dir-842-c2
  392. $(Device/dlink_dir-842-c)
  393. DEVICE_VARIANT := C2
  394. DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca9888-ct
  395. endef
  396. TARGET_DEVICES += dlink_dir-842-c2
  397. define Device/dlink_dir-842-c3
  398. $(Device/dlink_dir-842-c)
  399. DEVICE_VARIANT := C3
  400. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct
  401. endef
  402. TARGET_DEVICES += dlink_dir-842-c3
  403. define Device/dlink_dir-859-a1
  404. $(Device/seama)
  405. ATH_SOC := qca9563
  406. DEVICE_VENDOR := D-Link
  407. DEVICE_MODEL := DIR-859
  408. DEVICE_VARIANT := A1
  409. IMAGE_SIZE := 15872k
  410. DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct
  411. SEAMA_SIGNATURE := wrgac37_dlink.2013gui_dir859
  412. SUPPORTED_DEVICES += dir-859-a1
  413. endef
  414. TARGET_DEVICES += dlink_dir-859-a1
  415. define Device/elecom_wrc-1750ghbk2-i
  416. ATH_SOC := qca9563
  417. DEVICE_VENDOR := ELECOM
  418. DEVICE_MODEL := WRC-1750GHBK2-I/C
  419. IMAGE_SIZE := 15808k
  420. KERNEL_INITRAMFS := $$(KERNEL) | pad-to 2 | \
  421. add-elecom-factory-initramfs RN68 WRC-1750GHBK2
  422. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
  423. endef
  424. TARGET_DEVICES += elecom_wrc-1750ghbk2-i
  425. define Device/elecom_wrc-300ghbk2-i
  426. ATH_SOC := qca9563
  427. DEVICE_VENDOR := ELECOM
  428. DEVICE_MODEL := WRC-300GHBK2-I
  429. IMAGE_SIZE := 7616k
  430. KERNEL_INITRAMFS := $$(KERNEL) | pad-to 2 | \
  431. add-elecom-factory-initramfs RN51 WRC-300GHBK2-I
  432. endef
  433. TARGET_DEVICES += elecom_wrc-300ghbk2-i
  434. define Device/embeddedwireless_dorin
  435. ATH_SOC := ar9331
  436. DEVICE_VENDOR := Embedded Wireless
  437. DEVICE_MODEL := Dorin
  438. DEVICE_PACKAGES := kmod-usb-chipidea2
  439. IMAGE_SIZE := 16000k
  440. endef
  441. TARGET_DEVICES += embeddedwireless_dorin
  442. define Device/engenius_ecb1750
  443. ATH_SOC := qca9558
  444. DEVICE_VENDOR := EnGenius
  445. DEVICE_MODEL := ECB1750
  446. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
  447. IMAGE_SIZE := 15680k
  448. IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
  449. append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE) | \
  450. senao-header -r 0x101 -p 0x6d -t 2
  451. IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
  452. endef
  453. TARGET_DEVICES += engenius_ecb1750
  454. define Device/engenius_epg5000
  455. ATH_SOC := qca9558
  456. DEVICE_VENDOR := EnGenius
  457. DEVICE_MODEL := EPG5000
  458. DEVICE_PACKAGES := ath10k-firmware-qca988x-ct kmod-ath10k-ct kmod-usb2
  459. IMAGE_SIZE := 14656k
  460. IMAGES += factory.dlf
  461. IMAGE/factory.dlf := append-kernel | pad-to $$$$(BLOCKSIZE) | \
  462. append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE) | \
  463. senao-header -r 0x101 -p 0x71 -t 2
  464. SUPPORTED_DEVICES += epg5000
  465. endef
  466. TARGET_DEVICES += engenius_epg5000
  467. define Device/engenius_ews511ap
  468. ATH_SOC := qca9531
  469. DEVICE_VENDOR := EnGenius
  470. DEVICE_MODEL := EWS511AP
  471. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9887-ct
  472. IMAGE_SIZE := 16000k
  473. endef
  474. TARGET_DEVICES += engenius_ews511ap
  475. define Device/etactica_eg200
  476. ATH_SOC := ar9331
  477. DEVICE_VENDOR := eTactica
  478. DEVICE_MODEL := EG200
  479. DEVICE_PACKAGES := kmod-usb-chipidea2 kmod-ledtrig-oneshot \
  480. kmod-usb-serial kmod-usb-serial-ftdi kmod-usb-storage kmod-fs-ext4
  481. IMAGE_SIZE := 16000k
  482. SUPPORTED_DEVICES += rme-eg200
  483. endef
  484. TARGET_DEVICES += etactica_eg200
  485. define Device/glinet_gl-ar150
  486. ATH_SOC := ar9330
  487. DEVICE_VENDOR := GL.iNet
  488. DEVICE_MODEL := GL-AR150
  489. DEVICE_PACKAGES := kmod-usb-chipidea2
  490. IMAGE_SIZE := 16000k
  491. SUPPORTED_DEVICES += gl-ar150
  492. endef
  493. TARGET_DEVICES += glinet_gl-ar150
  494. define Device/glinet_gl-ar300m-common-nor
  495. ATH_SOC := qca9531
  496. DEVICE_VENDOR := GL.iNet
  497. DEVICE_PACKAGES := kmod-usb2
  498. IMAGE_SIZE := 16000k
  499. SUPPORTED_DEVICES += gl-ar300m
  500. endef
  501. define Device/glinet_gl-ar300m-lite
  502. $(Device/glinet_gl-ar300m-common-nor)
  503. DEVICE_MODEL := GL-AR300M
  504. DEVICE_VARIANT := Lite
  505. endef
  506. TARGET_DEVICES += glinet_gl-ar300m-lite
  507. define Device/glinet_gl-ar300m16
  508. $(Device/glinet_gl-ar300m-common-nor)
  509. DEVICE_MODEL := GL-AR300M16
  510. endef
  511. TARGET_DEVICES += glinet_gl-ar300m16
  512. define Device/glinet_gl-ar750
  513. ATH_SOC := qca9531
  514. DEVICE_VENDOR := GL.iNet
  515. DEVICE_MODEL := GL-AR750
  516. DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca9887-ct
  517. IMAGE_SIZE := 16000k
  518. SUPPORTED_DEVICES += gl-ar750
  519. endef
  520. TARGET_DEVICES += glinet_gl-ar750
  521. define Device/glinet_gl-x750
  522. ATH_SOC := qca9531
  523. DEVICE_VENDOR := GL.iNet
  524. DEVICE_MODEL := GL-X750
  525. DEVICE_PACKAGES := 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-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-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-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-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-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-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 += wndr3700
  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 += wndr3700
  697. endef
  698. TARGET_DEVICES += netgear_wndr3800
  699. define Device/netgear_wndr3800ch
  700. $(Device/netgear_wndr3x00)
  701. DEVICE_MODEL := WNDR3800CH
  702. NETGEAR_KERNEL_MAGIC := 0x33373031
  703. NETGEAR_BOARD_ID := WNDR3800CH
  704. NETGEAR_HW_ID := 29763654+16+128
  705. IMAGE_SIZE := 15872k
  706. SUPPORTED_DEVICES += wndr3700
  707. endef
  708. TARGET_DEVICES += netgear_wndr3800ch
  709. define Device/netgear_wnr2200_common
  710. ATH_SOC := ar7241
  711. DEVICE_MODEL := WNR2200
  712. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
  713. NETGEAR_KERNEL_MAGIC := 0x32323030
  714. NETGEAR_BOARD_ID := wnr2200
  715. IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | netgear-squashfs | \
  716. append-rootfs | pad-rootfs
  717. $(Device/netgear_ath79)
  718. endef
  719. define Device/netgear_wnr2200-8m
  720. $(Device/netgear_wnr2200_common)
  721. DEVICE_VARIANT := 8M
  722. NETGEAR_HW_ID := 29763600+08+64
  723. IMAGE_SIZE := 7808k
  724. IMAGES += factory-NA.img
  725. IMAGE/factory-NA.img := $$(IMAGE/default) | netgear-dni NA | \
  726. check-size $$$$(IMAGE_SIZE)
  727. SUPPORTED_DEVICES += wnr2200
  728. endef
  729. TARGET_DEVICES += netgear_wnr2200-8m
  730. define Device/netgear_wnr2200-16m
  731. $(Device/netgear_wnr2200_common)
  732. DEVICE_VARIANT := 16M
  733. DEVICE_ALT0_VENDOR := NETGEAR
  734. DEVICE_ALT0_MODEL := WNR2200
  735. DEVICE_ALT0_VARIANT := CN/RU
  736. NETGEAR_HW_ID :=
  737. IMAGE_SIZE := 16000k
  738. endef
  739. TARGET_DEVICES += netgear_wnr2200-16m
  740. define Device/ocedo_koala
  741. ATH_SOC := qca9558
  742. DEVICE_VENDOR := Ocedo
  743. DEVICE_MODEL := Koala
  744. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
  745. SUPPORTED_DEVICES += koala
  746. IMAGE_SIZE := 7424k
  747. IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
  748. endef
  749. TARGET_DEVICES += ocedo_koala
  750. define Device/ocedo_raccoon
  751. ATH_SOC := ar9344
  752. DEVICE_VENDOR := Ocedo
  753. DEVICE_MODEL := Raccoon
  754. IMAGE_SIZE := 7424k
  755. IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
  756. endef
  757. TARGET_DEVICES += ocedo_raccoon
  758. define Device/ocedo_ursus
  759. ATH_SOC := qca9558
  760. DEVICE_VENDOR := Ocedo
  761. DEVICE_MODEL := Ursus
  762. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
  763. IMAGE_SIZE := 7424k
  764. IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
  765. endef
  766. TARGET_DEVICES += ocedo_ursus
  767. define Device/openmesh_om5p-ac-v2
  768. ATH_SOC := qca9558
  769. DEVICE_VENDOR := OpenMesh
  770. DEVICE_MODEL := OM5P-AC
  771. DEVICE_VARIANT := v2
  772. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct om-watchdog
  773. IMAGE_SIZE := 7808k
  774. SUPPORTED_DEVICES += om5p-acv2
  775. endef
  776. TARGET_DEVICES += openmesh_om5p-ac-v2
  777. define Device/pcs_cap324
  778. ATH_SOC := ar9344
  779. DEVICE_VENDOR := PowerCloud Systems
  780. DEVICE_MODEL := CAP324
  781. IMAGE_SIZE := 16000k
  782. SUPPORTED_DEVICES += cap324
  783. endef
  784. TARGET_DEVICES += pcs_cap324
  785. define Device/pcs_cr3000
  786. ATH_SOC := ar9341
  787. DEVICE_VENDOR := PowerCloud Systems
  788. DEVICE_MODEL := CR3000
  789. IMAGE_SIZE := 7808k
  790. SUPPORTED_DEVICES += cr3000
  791. endef
  792. TARGET_DEVICES += pcs_cr3000
  793. define Device/pcs_cr5000
  794. ATH_SOC := ar9344
  795. DEVICE_VENDOR := PowerCloud Systems
  796. DEVICE_MODEL := CR5000
  797. DEVICE_PACKAGES := kmod-usb2
  798. IMAGE_SIZE := 7808k
  799. SUPPORTED_DEVICES += cr5000
  800. endef
  801. TARGET_DEVICES += pcs_cr5000
  802. define Device/phicomm_k2t
  803. ATH_SOC := qca9563
  804. DEVICE_VENDOR := Phicomm
  805. DEVICE_MODEL := K2T
  806. IMAGE_SIZE := 15744k
  807. IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
  808. DEVICE_PACKAGES := kmod-leds-reset kmod-ath10k-ct ath10k-firmware-qca9888-ct
  809. endef
  810. TARGET_DEVICES += phicomm_k2t
  811. define Device/pisen_ts-d084
  812. $(Device/tplink-8mlzma)
  813. ATH_SOC := ar9331
  814. DEVICE_VENDOR := PISEN
  815. DEVICE_MODEL := TS-D084
  816. DEVICE_PACKAGES := kmod-usb2 kmod-usb-chipidea2
  817. TPLINK_HWID := 0x07030101
  818. endef
  819. TARGET_DEVICES += pisen_ts-d084
  820. define Device/pisen_wmb001n
  821. ATH_SOC := ar9341
  822. DEVICE_VENDOR := PISEN
  823. DEVICE_MODEL := WMB001N
  824. IMAGE_SIZE := 14080k
  825. DEVICE_PACKAGES := kmod-i2c-core kmod-i2c-gpio kmod-usb2
  826. LOADER_TYPE := bin
  827. LOADER_FLASH_OFFS := 0x20000
  828. COMPILE := loader-$(1).bin loader-$(1).uImage
  829. COMPILE/loader-$(1).bin := loader-okli-compile
  830. COMPILE/loader-$(1).uImage := append-loader-okli $(1) | pad-to 64k | lzma | uImage lzma
  831. KERNEL := kernel-bin | append-dtb | lzma | uImage lzma -M 0x4f4b4c49
  832. IMAGES += factory.bin
  833. IMAGE/factory.bin := $$(IMAGE/sysupgrade.bin) | pisen_wmb001n-factory $(1)
  834. endef
  835. TARGET_DEVICES += pisen_wmb001n
  836. define Device/pisen_wmm003n
  837. $(Device/tplink-8mlzma)
  838. ATH_SOC := ar9331
  839. DEVICE_VENDOR := PISEN
  840. DEVICE_MODEL := Cloud Easy Power (WMM003N)
  841. DEVICE_PACKAGES := kmod-usb2 kmod-usb-chipidea2
  842. TPLINK_HWID := 0x07030101
  843. endef
  844. TARGET_DEVICES += pisen_wmm003n
  845. define Device/qihoo_c301
  846. $(Device/seama)
  847. ATH_SOC := ar9344
  848. DEVICE_VENDOR := Qihoo
  849. DEVICE_MODEL := C301
  850. DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct uboot-envtools
  851. IMAGE_SIZE := 15744k
  852. SEAMA_SIGNATURE := wrgac26_qihoo360_360rg
  853. SUPPORTED_DEVICES += qihoo-c301
  854. endef
  855. TARGET_DEVICES += qihoo_c301
  856. define Device/rosinson_wr818
  857. ATH_SOC := qca9563
  858. DEVICE_VENDOR := Rosinson
  859. DEVICE_MODEL := WR818
  860. IMAGE_SIZE := 15872k
  861. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
  862. endef
  863. TARGET_DEVICES += rosinson_wr818
  864. define Device/sitecom_wlr-7100
  865. ATH_SOC := ar1022
  866. DEVICE_VENDOR := Sitecom
  867. DEVICE_MODEL := WLR-7100
  868. DEVICE_VARIANT := v1 002
  869. DEVICE_PACKAGES := ath10k-firmware-qca988x kmod-ath10k kmod-usb2
  870. IMAGES += factory.dlf
  871. IMAGE/factory.dlf := append-kernel | pad-to $$$$(BLOCKSIZE) | \
  872. append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE) | \
  873. senao-header -r 0x222 -p 0x53 -t 2
  874. IMAGE_SIZE := 7488k
  875. endef
  876. TARGET_DEVICES += sitecom_wlr-7100
  877. define Device/trendnet_tew-823dru
  878. ATH_SOC := qca9558
  879. DEVICE_VENDOR := Trendnet
  880. DEVICE_MODEL := TEW-823DRU
  881. DEVICE_VARIANT := v1.0R
  882. DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct
  883. SUPPORTED_DEVICES += tew-823dru
  884. IMAGE_SIZE := 15296k
  885. IMAGES := factory.bin sysupgrade.bin
  886. IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | pad-rootfs
  887. IMAGE/factory.bin := $$(IMAGE/default) | pad-offset $$$$(IMAGE_SIZE) 26 | \
  888. append-string 00AP135AR9558-RT-131129-00 | check-size $$$$(IMAGE_SIZE)
  889. IMAGE/sysupgrade.bin := $$(IMAGE/default) | append-metadata | check-size $$$$(IMAGE_SIZE)
  890. endef
  891. TARGET_DEVICES += trendnet_tew-823dru
  892. define Device/wd_mynet-n750
  893. $(Device/seama)
  894. ATH_SOC := ar9344
  895. DEVICE_VENDOR := Western Digital
  896. DEVICE_MODEL := My Net N750
  897. IMAGE_SIZE := 15872k
  898. DEVICE_PACKAGES := kmod-usb2
  899. SEAMA_SIGNATURE := wrgnd13_wd_av
  900. SUPPORTED_DEVICES += mynet-n750
  901. endef
  902. TARGET_DEVICES += wd_mynet-n750
  903. define Device/wd_mynet-wifi-rangeextender
  904. ATH_SOC := ar9344
  905. DEVICE_VENDOR := Western Digital
  906. DEVICE_MODEL := My Net Wi-Fi Range Extender
  907. DEVICE_PACKAGES := rssileds nvram -swconfig
  908. IMAGE_SIZE := 7808k
  909. ADDPATTERN_ID := mynet-rext
  910. ADDPATTERN_VERSION := 1.00.01
  911. IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | cybertan-trx | \
  912. addpattern | append-metadata
  913. SUPPORTED_DEVICES += mynet-rext
  914. endef
  915. TARGET_DEVICES += wd_mynet-wifi-rangeextender
  916. define Device/winchannel_wb2000
  917. ATH_SOC := ar9344
  918. DEVICE_VENDOR := Winchannel
  919. DEVICE_MODEL := WB2000
  920. IMAGE_SIZE := 15872k
  921. DEVICE_PACKAGES := kmod-i2c-core kmod-i2c-gpio kmod-rtc-ds1307 kmod-usb2 kmod-usb-ledtrig-usbport
  922. endef
  923. TARGET_DEVICES += winchannel_wb2000
  924. define Device/xiaomi_mi-router-4q
  925. ATH_SOC := qca9561
  926. DEVICE_VENDOR := Xiaomi
  927. DEVICE_MODEL := Mi Router 4Q
  928. IMAGE_SIZE := 14336k
  929. endef
  930. TARGET_DEVICES += xiaomi_mi-router-4q
  931. define Device/yuncore_a770
  932. ATH_SOC := qca9531
  933. DEVICE_VENDOR := YunCore
  934. DEVICE_MODEL := A770
  935. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9887-ct
  936. IMAGE_SIZE := 16000k
  937. endef
  938. TARGET_DEVICES += yuncore_a770
  939. define Device/zbtlink_zbt-wd323
  940. ATH_SOC := ar9344
  941. DEVICE_VENDOR := ZBT
  942. DEVICE_MODEL := WD323
  943. IMAGE_SIZE := 16000k
  944. DEVICE_PACKAGES := kmod-usb2 kmod-i2c-core kmod-i2c-gpio kmod-rtc-pcf8563 \
  945. kmod-usb-serial kmod-usb-serial-cp210x uqmi
  946. endef
  947. TARGET_DEVICES += zbtlink_zbt-wd323