generic.mk 32 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058
  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-ar300m-nor
  508. $(Device/glinet_gl-ar300m-common-nor)
  509. DEVICE_MODEL := GL-AR300M
  510. endef
  511. TARGET_DEVICES += glinet_gl-ar300m-nor
  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-ar750s
  522. ATH_SOC := qca9563
  523. DEVICE_VENDOR := GL.iNet
  524. DEVICE_MODEL := GL-AR750S
  525. DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca9887-ct block-mount
  526. IMAGE_SIZE := 16000k
  527. SUPPORTED_DEVICES += gl-ar750s
  528. endef
  529. TARGET_DEVICES += glinet_gl-ar750s
  530. define Device/glinet_gl-x750
  531. ATH_SOC := qca9531
  532. DEVICE_VENDOR := GL.iNet
  533. DEVICE_MODEL := GL-X750
  534. DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca9887-ct
  535. IMAGE_SIZE := 16000k
  536. endef
  537. TARGET_DEVICES += glinet_gl-x750
  538. define Device/iodata_etg3-r
  539. ATH_SOC := ar9342
  540. DEVICE_VENDOR := I-O DATA
  541. DEVICE_MODEL := ETG3-R
  542. IMAGE_SIZE := 7680k
  543. DEVICE_PACKAGES := -iwinfo -kmod-ath9k -wpad-basic
  544. endef
  545. TARGET_DEVICES += iodata_etg3-r
  546. define Device/iodata_wn-ac1167dgr
  547. ATH_SOC := qca9557
  548. DEVICE_VENDOR := I-O DATA
  549. DEVICE_MODEL := WN-AC1167DGR
  550. IMAGE_SIZE := 14656k
  551. IMAGES += factory.bin
  552. IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
  553. append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE) | \
  554. senao-header -r 0x30a -p 0x61 -t 2
  555. DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct
  556. endef
  557. TARGET_DEVICES += iodata_wn-ac1167dgr
  558. define Device/iodata_wn-ac1600dgr
  559. ATH_SOC := qca9557
  560. DEVICE_VENDOR := I-O DATA
  561. DEVICE_MODEL := WN-AC1600DGR
  562. IMAGE_SIZE := 14656k
  563. IMAGES += factory.bin
  564. IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
  565. append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE) | \
  566. senao-header -r 0x30a -p 0x60 -t 2 -v 200
  567. DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct
  568. endef
  569. TARGET_DEVICES += iodata_wn-ac1600dgr
  570. define Device/iodata_wn-ac1600dgr2
  571. ATH_SOC := qca9557
  572. DEVICE_VENDOR := I-O DATA
  573. DEVICE_MODEL := WN-AC1600DGR2/DGR3
  574. IMAGE_SIZE := 14656k
  575. IMAGES += dgr2-dgr3-factory.bin
  576. IMAGE/dgr2-dgr3-factory.bin := \
  577. append-kernel | pad-to $$$$(BLOCKSIZE) | \
  578. append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE) | \
  579. senao-header -r 0x30a -p 0x60 -t 2 -v 200
  580. DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct
  581. endef
  582. TARGET_DEVICES += iodata_wn-ac1600dgr2
  583. define Device/iodata_wn-ag300dgr
  584. ATH_SOC := ar1022
  585. DEVICE_VENDOR := I-O DATA
  586. DEVICE_MODEL := WN-AG300DGR
  587. IMAGE_SIZE := 15424k
  588. IMAGES += factory.bin
  589. IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
  590. append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE) | \
  591. senao-header -r 0x30a -p 0x47 -t 2
  592. DEVICE_PACKAGES := kmod-usb2
  593. endef
  594. TARGET_DEVICES += iodata_wn-ag300dgr
  595. define Device/jjplus_ja76pf2
  596. ATH_SOC := ar7161
  597. DEVICE_VENDOR := jjPlus
  598. DEVICE_MODEL := JA76PF2
  599. DEVICE_PACKAGES += -kmod-ath9k -swconfig -wpad-mini -uboot-envtools fconfig
  600. IMAGES := kernel.bin rootfs.bin
  601. IMAGE/kernel.bin := append-kernel
  602. IMAGE/rootfs.bin := append-rootfs | pad-rootfs
  603. KERNEL := kernel-bin | append-dtb | lzma | pad-to $$(BLOCKSIZE)
  604. KERNEL_INITRAMFS := kernel-bin | append-dtb
  605. IMAGE_SIZE := 16000k
  606. SUPPORTED_DEVICES += ja76pf2
  607. endef
  608. TARGET_DEVICES += jjplus_ja76pf2
  609. define Device/librerouter_librerouter-v1
  610. ATH_SOC := qca9558
  611. DEVICE_VENDOR := Librerouter
  612. DEVICE_MODEL := LibreRouter
  613. DEVICE_VARIANT := v1
  614. IMAGE_SIZE := 7936k
  615. DEVICE_PACKAGES := kmod-usb2
  616. endef
  617. TARGET_DEVICES += librerouter_librerouter-v1
  618. define Device/nec_wg1200cr
  619. ATH_SOC := qca9563
  620. DEVICE_VENDOR := NEC
  621. DEVICE_MODEL := Aterm WG1200CR
  622. IMAGE_SIZE := 7616k
  623. SEAMA_MTDBLOCK := 6
  624. SEAMA_SIGNATURE := wrgac72_necpf.2016gui_wg1200cr
  625. IMAGES += factory.bin
  626. IMAGE/default := \
  627. append-kernel | pad-offset $$$$(BLOCKSIZE) 64 | append-rootfs
  628. IMAGE/sysupgrade.bin := \
  629. $$(IMAGE/default) | seama | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
  630. IMAGE/factory.bin := \
  631. $$(IMAGE/default) | pad-rootfs -x 64 | seama | seama-seal | nec-enc 9gsiy9nzep452pad | \
  632. check-size $$$$(IMAGE_SIZE)
  633. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct
  634. endef
  635. TARGET_DEVICES += nec_wg1200cr
  636. define Device/nec_wg800hp
  637. ATH_SOC := qca9563
  638. DEVICE_VENDOR := NEC
  639. DEVICE_MODEL := Aterm WG800HP
  640. IMAGE_SIZE := 7104k
  641. IMAGES += factory.bin
  642. IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
  643. append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE) | \
  644. xor-image -p 6A57190601121E4C004C1E1201061957 -x | \
  645. nec-fw LASER_ATERM
  646. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9887-ct-htt
  647. endef
  648. TARGET_DEVICES += nec_wg800hp
  649. define Device/netgear_ex6400_ex7300
  650. ATH_SOC := qca9558
  651. NETGEAR_KERNEL_MAGIC := 0x27051956
  652. NETGEAR_BOARD_ID := EX7300series
  653. NETGEAR_HW_ID := 29765104+16+0+128
  654. IMAGE_SIZE := 15552k
  655. IMAGE/default := append-kernel | pad-offset $$$$(BLOCKSIZE) 64 | netgear-rootfs | pad-rootfs
  656. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca99x0-ct
  657. $(Device/netgear_ath79)
  658. endef
  659. define Device/netgear_ex6400
  660. $(Device/netgear_ex6400_ex7300)
  661. DEVICE_MODEL := EX6400
  662. endef
  663. TARGET_DEVICES += netgear_ex6400
  664. define Device/netgear_ex7300
  665. $(Device/netgear_ex6400_ex7300)
  666. DEVICE_MODEL := EX7300
  667. endef
  668. TARGET_DEVICES += netgear_ex7300
  669. define Device/netgear_wndr3x00
  670. ATH_SOC := ar7161
  671. IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | netgear-squashfs | append-rootfs | pad-rootfs
  672. DEVICE_PACKAGES := kmod-usb-ohci kmod-usb2 kmod-usb-ledtrig-usbport kmod-leds-reset kmod-owl-loader
  673. $(Device/netgear_ath79)
  674. endef
  675. define Device/netgear_wndr3700
  676. $(Device/netgear_wndr3x00)
  677. DEVICE_MODEL := WNDR3700
  678. DEVICE_VARIANT := v1
  679. NETGEAR_KERNEL_MAGIC := 0x33373030
  680. NETGEAR_BOARD_ID := WNDR3700
  681. IMAGE_SIZE := 7680k
  682. IMAGES += factory-NA.img
  683. IMAGE/factory-NA.img := $$(IMAGE/default) | netgear-dni NA | check-size $$$$(IMAGE_SIZE)
  684. SUPPORTED_DEVICES += wndr3700
  685. endef
  686. TARGET_DEVICES += netgear_wndr3700
  687. define Device/netgear_wndr3700v2
  688. $(Device/netgear_wndr3x00)
  689. DEVICE_MODEL := WNDR3700
  690. DEVICE_VARIANT := v2
  691. NETGEAR_KERNEL_MAGIC := 0x33373031
  692. NETGEAR_BOARD_ID := WNDR3700v2
  693. NETGEAR_HW_ID := 29763654+16+64
  694. IMAGE_SIZE := 15872k
  695. SUPPORTED_DEVICES += wndr3700v2
  696. endef
  697. TARGET_DEVICES += netgear_wndr3700v2
  698. define Device/netgear_wndr3800
  699. $(Device/netgear_wndr3x00)
  700. DEVICE_MODEL := WNDR3800
  701. NETGEAR_KERNEL_MAGIC := 0x33373031
  702. NETGEAR_BOARD_ID := WNDR3800
  703. NETGEAR_HW_ID := 29763654+16+128
  704. IMAGE_SIZE := 15872k
  705. SUPPORTED_DEVICES += wndr3800
  706. endef
  707. TARGET_DEVICES += netgear_wndr3800
  708. define Device/netgear_wndr3800ch
  709. $(Device/netgear_wndr3x00)
  710. DEVICE_MODEL := WNDR3800CH
  711. NETGEAR_KERNEL_MAGIC := 0x33373031
  712. NETGEAR_BOARD_ID := WNDR3800CH
  713. NETGEAR_HW_ID := 29763654+16+128
  714. IMAGE_SIZE := 15872k
  715. SUPPORTED_DEVICES += wndr3800ch
  716. endef
  717. TARGET_DEVICES += netgear_wndr3800ch
  718. define Device/netgear_wnr2200_common
  719. ATH_SOC := ar7241
  720. DEVICE_MODEL := WNR2200
  721. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
  722. NETGEAR_KERNEL_MAGIC := 0x32323030
  723. NETGEAR_BOARD_ID := wnr2200
  724. IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | netgear-squashfs | \
  725. append-rootfs | pad-rootfs
  726. $(Device/netgear_ath79)
  727. endef
  728. define Device/netgear_wnr2200-8m
  729. $(Device/netgear_wnr2200_common)
  730. DEVICE_VARIANT := 8M
  731. NETGEAR_HW_ID := 29763600+08+64
  732. IMAGE_SIZE := 7808k
  733. IMAGES += factory-NA.img
  734. IMAGE/factory-NA.img := $$(IMAGE/default) | netgear-dni NA | \
  735. check-size $$$$(IMAGE_SIZE)
  736. SUPPORTED_DEVICES += wnr2200
  737. endef
  738. TARGET_DEVICES += netgear_wnr2200-8m
  739. define Device/netgear_wnr2200-16m
  740. $(Device/netgear_wnr2200_common)
  741. DEVICE_VARIANT := 16M
  742. DEVICE_ALT0_VENDOR := NETGEAR
  743. DEVICE_ALT0_MODEL := WNR2200
  744. DEVICE_ALT0_VARIANT := CN/RU
  745. NETGEAR_HW_ID :=
  746. IMAGE_SIZE := 16000k
  747. endef
  748. TARGET_DEVICES += netgear_wnr2200-16m
  749. define Device/ocedo_koala
  750. ATH_SOC := qca9558
  751. DEVICE_VENDOR := Ocedo
  752. DEVICE_MODEL := Koala
  753. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
  754. SUPPORTED_DEVICES += koala
  755. IMAGE_SIZE := 7424k
  756. IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
  757. endef
  758. TARGET_DEVICES += ocedo_koala
  759. define Device/ocedo_raccoon
  760. ATH_SOC := ar9344
  761. DEVICE_VENDOR := Ocedo
  762. DEVICE_MODEL := Raccoon
  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_raccoon
  767. define Device/ocedo_ursus
  768. ATH_SOC := qca9558
  769. DEVICE_VENDOR := Ocedo
  770. DEVICE_MODEL := Ursus
  771. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
  772. IMAGE_SIZE := 7424k
  773. IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
  774. endef
  775. TARGET_DEVICES += ocedo_ursus
  776. define Device/openmesh_om5p-ac-v2
  777. ATH_SOC := qca9558
  778. DEVICE_VENDOR := OpenMesh
  779. DEVICE_MODEL := OM5P-AC
  780. DEVICE_VARIANT := v2
  781. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct om-watchdog
  782. IMAGE_SIZE := 7808k
  783. SUPPORTED_DEVICES += om5p-acv2
  784. endef
  785. TARGET_DEVICES += openmesh_om5p-ac-v2
  786. define Device/pcs_cap324
  787. ATH_SOC := ar9344
  788. DEVICE_VENDOR := PowerCloud Systems
  789. DEVICE_MODEL := CAP324
  790. IMAGE_SIZE := 16000k
  791. SUPPORTED_DEVICES += cap324
  792. endef
  793. TARGET_DEVICES += pcs_cap324
  794. define Device/pcs_cr3000
  795. ATH_SOC := ar9341
  796. DEVICE_VENDOR := PowerCloud Systems
  797. DEVICE_MODEL := CR3000
  798. IMAGE_SIZE := 7808k
  799. SUPPORTED_DEVICES += cr3000
  800. endef
  801. TARGET_DEVICES += pcs_cr3000
  802. define Device/pcs_cr5000
  803. ATH_SOC := ar9344
  804. DEVICE_VENDOR := PowerCloud Systems
  805. DEVICE_MODEL := CR5000
  806. DEVICE_PACKAGES := kmod-usb2
  807. IMAGE_SIZE := 7808k
  808. SUPPORTED_DEVICES += cr5000
  809. endef
  810. TARGET_DEVICES += pcs_cr5000
  811. define Device/phicomm_k2t
  812. ATH_SOC := qca9563
  813. DEVICE_VENDOR := Phicomm
  814. DEVICE_MODEL := K2T
  815. IMAGE_SIZE := 15744k
  816. IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
  817. DEVICE_PACKAGES := kmod-leds-reset kmod-ath10k-ct ath10k-firmware-qca9888-ct
  818. endef
  819. TARGET_DEVICES += phicomm_k2t
  820. define Device/pisen_ts-d084
  821. $(Device/tplink-8mlzma)
  822. ATH_SOC := ar9331
  823. DEVICE_VENDOR := PISEN
  824. DEVICE_MODEL := TS-D084
  825. DEVICE_PACKAGES := kmod-usb2 kmod-usb-chipidea2
  826. TPLINK_HWID := 0x07030101
  827. endef
  828. TARGET_DEVICES += pisen_ts-d084
  829. define Device/pisen_wmb001n
  830. ATH_SOC := ar9341
  831. DEVICE_VENDOR := PISEN
  832. DEVICE_MODEL := WMB001N
  833. IMAGE_SIZE := 14080k
  834. DEVICE_PACKAGES := kmod-i2c-core kmod-i2c-gpio kmod-usb2
  835. LOADER_TYPE := bin
  836. LOADER_FLASH_OFFS := 0x20000
  837. COMPILE := loader-$(1).bin loader-$(1).uImage
  838. COMPILE/loader-$(1).bin := loader-okli-compile
  839. COMPILE/loader-$(1).uImage := append-loader-okli $(1) | pad-to 64k | lzma | uImage lzma
  840. KERNEL := kernel-bin | append-dtb | lzma | uImage lzma -M 0x4f4b4c49
  841. IMAGES += factory.bin
  842. IMAGE/factory.bin := $$(IMAGE/sysupgrade.bin) | pisen_wmb001n-factory $(1)
  843. endef
  844. TARGET_DEVICES += pisen_wmb001n
  845. define Device/pisen_wmm003n
  846. $(Device/tplink-8mlzma)
  847. ATH_SOC := ar9331
  848. DEVICE_VENDOR := PISEN
  849. DEVICE_MODEL := Cloud Easy Power (WMM003N)
  850. DEVICE_PACKAGES := kmod-usb2 kmod-usb-chipidea2
  851. TPLINK_HWID := 0x07030101
  852. endef
  853. TARGET_DEVICES += pisen_wmm003n
  854. define Device/qihoo_c301
  855. $(Device/seama)
  856. ATH_SOC := ar9344
  857. DEVICE_VENDOR := Qihoo
  858. DEVICE_MODEL := C301
  859. DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct uboot-envtools
  860. IMAGE_SIZE := 15744k
  861. SEAMA_SIGNATURE := wrgac26_qihoo360_360rg
  862. SUPPORTED_DEVICES += qihoo-c301
  863. endef
  864. TARGET_DEVICES += qihoo_c301
  865. define Device/rosinson_wr818
  866. ATH_SOC := qca9563
  867. DEVICE_VENDOR := Rosinson
  868. DEVICE_MODEL := WR818
  869. IMAGE_SIZE := 15872k
  870. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
  871. endef
  872. TARGET_DEVICES += rosinson_wr818
  873. define Device/sitecom_wlr-7100
  874. ATH_SOC := ar1022
  875. DEVICE_VENDOR := Sitecom
  876. DEVICE_MODEL := WLR-7100
  877. DEVICE_VARIANT := v1 002
  878. DEVICE_PACKAGES := ath10k-firmware-qca988x kmod-ath10k kmod-usb2
  879. IMAGES += factory.dlf
  880. IMAGE/factory.dlf := append-kernel | pad-to $$$$(BLOCKSIZE) | \
  881. append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE) | \
  882. senao-header -r 0x222 -p 0x53 -t 2
  883. IMAGE_SIZE := 7488k
  884. endef
  885. TARGET_DEVICES += sitecom_wlr-7100
  886. define Device/trendnet_tew-823dru
  887. ATH_SOC := qca9558
  888. DEVICE_VENDOR := Trendnet
  889. DEVICE_MODEL := TEW-823DRU
  890. DEVICE_VARIANT := v1.0R
  891. DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct
  892. SUPPORTED_DEVICES += tew-823dru
  893. IMAGE_SIZE := 15296k
  894. IMAGES := factory.bin sysupgrade.bin
  895. IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | pad-rootfs
  896. IMAGE/factory.bin := $$(IMAGE/default) | pad-offset $$$$(IMAGE_SIZE) 26 | \
  897. append-string 00AP135AR9558-RT-131129-00 | check-size $$$$(IMAGE_SIZE)
  898. IMAGE/sysupgrade.bin := $$(IMAGE/default) | append-metadata | check-size $$$$(IMAGE_SIZE)
  899. endef
  900. TARGET_DEVICES += trendnet_tew-823dru
  901. define Device/wd_mynet-n750
  902. $(Device/seama)
  903. ATH_SOC := ar9344
  904. DEVICE_VENDOR := Western Digital
  905. DEVICE_MODEL := My Net N750
  906. IMAGE_SIZE := 15872k
  907. DEVICE_PACKAGES := kmod-usb2
  908. SEAMA_SIGNATURE := wrgnd13_wd_av
  909. SUPPORTED_DEVICES += mynet-n750
  910. endef
  911. TARGET_DEVICES += wd_mynet-n750
  912. define Device/wd_mynet-wifi-rangeextender
  913. ATH_SOC := ar9344
  914. DEVICE_VENDOR := Western Digital
  915. DEVICE_MODEL := My Net Wi-Fi Range Extender
  916. DEVICE_PACKAGES := rssileds nvram -swconfig
  917. IMAGE_SIZE := 7808k
  918. ADDPATTERN_ID := mynet-rext
  919. ADDPATTERN_VERSION := 1.00.01
  920. IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | cybertan-trx | \
  921. addpattern | append-metadata
  922. SUPPORTED_DEVICES += mynet-rext
  923. endef
  924. TARGET_DEVICES += wd_mynet-wifi-rangeextender
  925. define Device/winchannel_wb2000
  926. ATH_SOC := ar9344
  927. DEVICE_VENDOR := Winchannel
  928. DEVICE_MODEL := WB2000
  929. IMAGE_SIZE := 15872k
  930. DEVICE_PACKAGES := kmod-i2c-core kmod-i2c-gpio kmod-rtc-ds1307 kmod-usb2 kmod-usb-ledtrig-usbport
  931. endef
  932. TARGET_DEVICES += winchannel_wb2000
  933. define Device/xiaomi_mi-router-4q
  934. ATH_SOC := qca9561
  935. DEVICE_VENDOR := Xiaomi
  936. DEVICE_MODEL := Mi Router 4Q
  937. IMAGE_SIZE := 14336k
  938. endef
  939. TARGET_DEVICES += xiaomi_mi-router-4q
  940. define Device/yuncore_a770
  941. ATH_SOC := qca9531
  942. DEVICE_VENDOR := YunCore
  943. DEVICE_MODEL := A770
  944. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9887-ct
  945. IMAGE_SIZE := 16000k
  946. endef
  947. TARGET_DEVICES += yuncore_a770
  948. define Device/zbtlink_zbt-wd323
  949. ATH_SOC := ar9344
  950. DEVICE_VENDOR := ZBT
  951. DEVICE_MODEL := WD323
  952. IMAGE_SIZE := 16000k
  953. DEVICE_PACKAGES := kmod-usb2 kmod-i2c-core kmod-i2c-gpio kmod-rtc-pcf8563 \
  954. kmod-usb-serial kmod-usb-serial-cp210x uqmi
  955. endef
  956. TARGET_DEVICES += zbtlink_zbt-wd323