mt7620.mk 29 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091
  1. #
  2. # MT7620A Profiles
  3. #
  4. DEVICE_VARS += TPLINK_FLASHLAYOUT TPLINK_HWID TPLINK_HWREV TPLINK_HWREVADD TPLINK_HVERSION \
  5. DLINK_ROM_ID DLINK_FAMILY_MEMBER DLINK_FIRMWARE_SIZE DLINK_IMAGE_OFFSET
  6. define Build/elecom-header
  7. cp $@ $(KDIR)/v_0.0.0.bin
  8. ( \
  9. mkhash md5 $(KDIR)/v_0.0.0.bin && \
  10. echo 458 \
  11. ) | mkhash md5 > $(KDIR)/v_0.0.0.md5
  12. $(STAGING_DIR_HOST)/bin/tar -c \
  13. $(if $(SOURCE_DATE_EPOCH),--mtime=@$(SOURCE_DATE_EPOCH)) \
  14. -f $@ -C $(KDIR) v_0.0.0.bin v_0.0.0.md5
  15. endef
  16. define Build/elx-header
  17. $(eval hw_id=$(word 1,$(1)))
  18. $(eval xor_pattern=$(word 2,$(1)))
  19. ( \
  20. echo -ne "\x00\x00\x00\x00\x00\x00\x00\x03" | \
  21. dd bs=42 count=1 conv=sync; \
  22. hw_id="$(hw_id)"; \
  23. echo -ne "\x$${hw_id:0:2}\x$${hw_id:2:2}\x$${hw_id:4:2}\x$${hw_id:6:2}" | \
  24. dd bs=20 count=1 conv=sync; \
  25. echo -ne "$$(printf '%08x' $$(stat -c%s $@) | fold -s2 | xargs -I {} echo \\x{} | tr -d '\n')" | \
  26. dd bs=8 count=1 conv=sync; \
  27. echo -ne "$$($(STAGING_DIR_HOST)/bin/mkhash md5 $@ | fold -s2 | xargs -I {} echo \\x{} | tr -d '\n')" | \
  28. dd bs=58 count=1 conv=sync; \
  29. ) > $(KDIR)/tmp/$(DEVICE_NAME).header
  30. $(call Build/xor-image,-p $(xor_pattern) -x)
  31. cat $(KDIR)/tmp/$(DEVICE_NAME).header $@ > [email protected]
  32. mv [email protected] $@
  33. endef
  34. define Device/aigale_ai-br100
  35. MTK_SOC := mt7620a
  36. IMAGE_SIZE := 7936k
  37. DEVICE_VENDOR := Aigale
  38. DEVICE_MODEL := Ai-BR100
  39. DEVICE_PACKAGES:= kmod-usb2 kmod-usb-ohci
  40. SUPPORTED_DEVICES += ai-br100
  41. endef
  42. TARGET_DEVICES += aigale_ai-br100
  43. define Device/alfa-network_ac1200rm
  44. MTK_SOC := mt7620a
  45. IMAGE_SIZE := 16064k
  46. DEVICE_VENDOR := ALFA Network
  47. DEVICE_MODEL := AC1200RM
  48. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci uboot-envtools
  49. endef
  50. TARGET_DEVICES += alfa-network_ac1200rm
  51. define Device/alfa-network_tube-e4g
  52. MTK_SOC := mt7620a
  53. IMAGE_SIZE := 16064k
  54. DEVICE_VENDOR := ALFA Network
  55. DEVICE_MODEL := Tube-E4G
  56. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci uboot-envtools uqmi \
  57. -iwinfo -kmod-rt2800-soc -wpad-basic
  58. endef
  59. TARGET_DEVICES += alfa-network_tube-e4g
  60. define Device/amit_jboot
  61. DLINK_IMAGE_OFFSET := 0x10000
  62. KERNEL := $(KERNEL_DTB)
  63. IMAGES += factory.bin
  64. IMAGE/sysupgrade.bin := mkdlinkfw | pad-rootfs | append-metadata
  65. IMAGE/factory.bin := mkdlinkfw | pad-rootfs | mkdlinkfw-factory
  66. DEVICE_PACKAGES := jboot-tools kmod-usb2 kmod-usb-ohci
  67. endef
  68. define Device/Archer
  69. MTK_SOC := mt7620a
  70. DEVICE_VENDOR := TP-Link
  71. TPLINK_HWREVADD := 0
  72. TPLINK_HVERSION := 3
  73. KERNEL := $(KERNEL_DTB)
  74. KERNEL_INITRAMFS := $(KERNEL_DTB) | tplink-v2-header -e
  75. IMAGE/factory.bin := tplink-v2-image -e
  76. IMAGE/sysupgrade.bin := tplink-v2-image -s -e | append-metadata
  77. endef
  78. define Device/asus_rp-n53
  79. MTK_SOC := mt7620a
  80. IMAGE_SIZE := 7872k
  81. DEVICE_VENDOR := Asus
  82. DEVICE_MODEL := RP-N53
  83. DEVICE_PACKAGES := kmod-rt2800-pci
  84. SUPPORTED_DEVICES += rp-n53
  85. endef
  86. TARGET_DEVICES += asus_rp-n53
  87. define Device/asus_rt-ac51u
  88. MTK_SOC := mt7620a
  89. IMAGE_SIZE := 16064k
  90. DEVICE_VENDOR := Asus
  91. DEVICE_MODEL := RT-AC51U
  92. DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
  93. SUPPORTED_DEVICES += rt-ac51u
  94. endef
  95. TARGET_DEVICES += asus_rt-ac51u
  96. define Device/asus_rt-n12p
  97. MTK_SOC := mt7620n
  98. IMAGE_SIZE := 16064k
  99. DEVICE_VENDOR := Asus
  100. DEVICE_MODEL := RT-N11P/RT-N12+/RT-N12Eb1
  101. SUPPORTED_DEVICES += rt-n12p
  102. endef
  103. TARGET_DEVICES += asus_rt-n12p
  104. define Device/asus_rt-n14u
  105. MTK_SOC := mt7620n
  106. IMAGE_SIZE := 16064k
  107. DEVICE_VENDOR := Asus
  108. DEVICE_MODEL := RT-N14u
  109. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  110. SUPPORTED_DEVICES += rt-n14u
  111. endef
  112. TARGET_DEVICES += asus_rt-n14u
  113. define Device/bdcom_wap2100-sk
  114. MTK_SOC := mt7620a
  115. IMAGE_SIZE := 15808k
  116. DEVICE_VENDOR := BDCOM
  117. DEVICE_MODEL := WAP2100-SK (ZTE ZXECS EBG3130)
  118. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-mt76x2 kmod-mt76x0e kmod-sdhci-mt7620 kmod-usb-ledtrig-usbport
  119. endef
  120. TARGET_DEVICES += bdcom_wap2100-sk
  121. define Device/buffalo_whr-1166d
  122. MTK_SOC := mt7620a
  123. IMAGE_SIZE := 16064k
  124. DEVICE_VENDOR := Buffalo
  125. DEVICE_MODEL := WHR-1166D
  126. DEVICE_PACKAGES := kmod-mt76x2
  127. SUPPORTED_DEVICES += whr-1166d
  128. endef
  129. TARGET_DEVICES += buffalo_whr-1166d
  130. define Device/buffalo_whr-300hp2
  131. MTK_SOC := mt7620a
  132. IMAGE_SIZE := 7872k
  133. DEVICE_VENDOR := Buffalo
  134. DEVICE_MODEL := WHR-300HP2
  135. SUPPORTED_DEVICES += whr-300hp2
  136. endef
  137. TARGET_DEVICES += buffalo_whr-300hp2
  138. define Device/buffalo_whr-600d
  139. MTK_SOC := mt7620a
  140. IMAGE_SIZE := 7872k
  141. DEVICE_VENDOR := Buffalo
  142. DEVICE_MODEL := WHR-600D
  143. DEVICE_PACKAGES := kmod-rt2800-pci
  144. SUPPORTED_DEVICES += whr-600d
  145. endef
  146. TARGET_DEVICES += buffalo_whr-600d
  147. define Device/buffalo_wmr-300
  148. MTK_SOC := mt7620n
  149. IMAGE_SIZE := 7872k
  150. DEVICE_VENDOR := Buffalo
  151. DEVICE_MODEL := WMR-300
  152. SUPPORTED_DEVICES += wmr-300
  153. endef
  154. TARGET_DEVICES += buffalo_wmr-300
  155. define Device/comfast_cf-wr800n
  156. MTK_SOC := mt7620n
  157. IMAGE_SIZE := 7872k
  158. DEVICE_VENDOR := Comfast
  159. DEVICE_MODEL := CF-WR800N
  160. SUPPORTED_DEVICES += cf-wr800n
  161. endef
  162. TARGET_DEVICES += comfast_cf-wr800n
  163. define Device/dlink_dch-m225
  164. $(Device/seama)
  165. MTK_SOC := mt7620a
  166. BLOCKSIZE := 4k
  167. SEAMA_SIGNATURE := wapn22_dlink.2013gui_dap1320b
  168. IMAGE_SIZE := 6848k
  169. DEVICE_VENDOR := D-Link
  170. DEVICE_MODEL := DCH-M225
  171. DEVICE_PACKAGES := kmod-sound-core kmod-sound-mt7620 kmod-i2c-ralink
  172. SUPPORTED_DEVICES += dch-m225
  173. endef
  174. TARGET_DEVICES += dlink_dch-m225
  175. define Device/dlink_dir-510l
  176. $(Device/amit_jboot)
  177. MTK_SOC := mt7620a
  178. IMAGE_SIZE := 14208k
  179. DEVICE_VENDOR := D-Link
  180. DEVICE_MODEL := DIR-510L
  181. DEVICE_PACKAGES += kmod-mt76x0e
  182. DLINK_ROM_ID := DLK6E3805001
  183. DLINK_FAMILY_MEMBER := 0x6E38
  184. DLINK_FIRMWARE_SIZE := 0xDE0000
  185. DLINK_IMAGE_OFFSET := 0x210000
  186. endef
  187. TARGET_DEVICES += dlink_dir-510l
  188. define Device/dlink_dir-810l
  189. MTK_SOC := mt7620a
  190. DEVICE_PACKAGES := kmod-mt76x0e
  191. DEVICE_VENDOR := D-Link
  192. DEVICE_MODEL := DIR-810L
  193. IMAGE_SIZE := 6720k
  194. SUPPORTED_DEVICES += dir-810l
  195. endef
  196. TARGET_DEVICES += dlink_dir-810l
  197. define Device/dlink_dwr-116-a1
  198. $(Device/amit_jboot)
  199. MTK_SOC := mt7620n
  200. IMAGE_SIZE := 8064k
  201. DEVICE_VENDOR := D-Link
  202. DEVICE_MODEL := DWR-116
  203. DEVICE_VARIANT := A1/A2
  204. DLINK_ROM_ID := DLK6E3803001
  205. DLINK_FAMILY_MEMBER := 0x6E38
  206. DLINK_FIRMWARE_SIZE := 0x7E0000
  207. endef
  208. TARGET_DEVICES += dlink_dwr-116-a1
  209. define Device/dlink_dwr-118-a1
  210. $(Device/amit_jboot)
  211. MTK_SOC := mt7620a
  212. IMAGE_SIZE := 16256k
  213. DEVICE_VENDOR := D-Link
  214. DEVICE_MODEL := DWR-118
  215. DEVICE_VARIANT := A1
  216. DEVICE_PACKAGES += kmod-mt76x0e
  217. DLINK_ROM_ID := DLK6E3811001
  218. DLINK_FAMILY_MEMBER := 0x6E38
  219. DLINK_FIRMWARE_SIZE := 0xFE0000
  220. endef
  221. TARGET_DEVICES += dlink_dwr-118-a1
  222. define Device/dlink_dwr-118-a2
  223. $(Device/amit_jboot)
  224. MTK_SOC := mt7620a
  225. IMAGE_SIZE := 16256k
  226. DEVICE_VENDOR := D-Link
  227. DEVICE_MODEL := DWR-118
  228. DEVICE_VARIANT := A2
  229. DEVICE_PACKAGES += kmod-mt76x2
  230. DLINK_ROM_ID := DLK6E3814001
  231. DLINK_FAMILY_MEMBER := 0x6E38
  232. DLINK_FIRMWARE_SIZE := 0xFE0000
  233. endef
  234. TARGET_DEVICES += dlink_dwr-118-a2
  235. define Device/dlink_dwr-921-c1
  236. $(Device/amit_jboot)
  237. MTK_SOC := mt7620n
  238. IMAGE_SIZE := 16256k
  239. DEVICE_VENDOR := D-Link
  240. DEVICE_MODEL := DWR-921
  241. DEVICE_VARIANT := C1
  242. DLINK_ROM_ID := DLK6E2414001
  243. DLINK_FAMILY_MEMBER := 0x6E24
  244. DLINK_FIRMWARE_SIZE := 0xFE0000
  245. DEVICE_PACKAGES += kmod-usb-net-qmi-wwan kmod-usb-serial-option uqmi
  246. endef
  247. TARGET_DEVICES += dlink_dwr-921-c1
  248. define Device/dlink_dwr-921-c3
  249. $(Device/dlink_dwr-921-c1)
  250. DEVICE_DTS := mt7620n_dlink_dwr-921-c1
  251. DEVICE_VENDOR := D-Link
  252. DEVICE_MODEL := DWR-921
  253. DEVICE_VARIANT := C3
  254. DLINK_ROM_ID := DLK6E2414009
  255. SUPPORTED_DEVICES := dlink,dwr-921-c1
  256. endef
  257. TARGET_DEVICES += dlink_dwr-921-c3
  258. define Device/dlink_dwr-922-e2
  259. $(Device/amit_jboot)
  260. MTK_SOC := mt7620n
  261. IMAGE_SIZE := 16256k
  262. DEVICE_VENDOR := D-Link
  263. DEVICE_MODEL := DWR-922
  264. DEVICE_VARIANT := E2
  265. DLINK_ROM_ID := DLK6E2414005
  266. DLINK_FAMILY_MEMBER := 0x6E24
  267. DLINK_FIRMWARE_SIZE := 0xFE0000
  268. DEVICE_PACKAGES += kmod-usb-net-qmi-wwan kmod-usb-serial-option uqmi
  269. endef
  270. TARGET_DEVICES += dlink_dwr-922-e2
  271. define Device/dovado_tiny-ac
  272. MTK_SOC := mt7620a
  273. IMAGE_SIZE := 7872k
  274. DEVICE_VENDOR := Dovado
  275. DEVICE_MODEL := Tiny AC
  276. DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci
  277. SUPPORTED_DEVICES += tiny-ac
  278. endef
  279. TARGET_DEVICES += dovado_tiny-ac
  280. define Device/edimax_br-6478ac-v2
  281. MTK_SOC := mt7620a
  282. DEVICE_VENDOR := Edimax
  283. DEVICE_MODEL := BR-6478AC
  284. DEVICE_VARIANT := V2
  285. BLOCKSIZE := 64k
  286. IMAGE_SIZE := 7744k
  287. IMAGE/sysupgrade.bin := append-kernel | append-rootfs | \
  288. edimax-header -s CSYS -m RN68 -f 0x70000 -S 0x01100000 | pad-rootfs | \
  289. append-metadata | check-size $$$$(IMAGE_SIZE)
  290. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
  291. endef
  292. TARGET_DEVICES += edimax_br-6478ac-v2
  293. define Device/edimax_ew-7476rpc
  294. MTK_SOC := mt7620a
  295. DEVICE_VENDOR := Edimax
  296. DEVICE_MODEL := EW-7476RPC
  297. BLOCKSIZE := 4k
  298. IMAGE_SIZE := 7744k
  299. IMAGE/sysupgrade.bin := append-kernel | append-rootfs | \
  300. edimax-header -s CSYS -m RN79 -f 0x70000 -S 0x01100000 | pad-rootfs | \
  301. append-metadata | check-size $$$$(IMAGE_SIZE)
  302. DEVICE_PACKAGES := kmod-mt76x2 kmod-phy-realtek
  303. endef
  304. TARGET_DEVICES += edimax_ew-7476rpc
  305. define Device/edimax_ew-7478ac
  306. MTK_SOC := mt7620a
  307. DEVICE_VENDOR := Edimax
  308. DEVICE_MODEL := EW-7478AC
  309. BLOCKSIZE := 4k
  310. IMAGE_SIZE := 7744k
  311. IMAGE/sysupgrade.bin := append-kernel | append-rootfs | \
  312. edimax-header -s CSYS -m RN70 -f 0x70000 -S 0x01100000 | pad-rootfs | \
  313. append-metadata | check-size $$$$(IMAGE_SIZE)
  314. DEVICE_PACKAGES := kmod-mt76x2 kmod-phy-realtek
  315. endef
  316. TARGET_DEVICES += edimax_ew-7478ac
  317. define Device/edimax_ew-7478apc
  318. MTK_SOC := mt7620a
  319. DEVICE_VENDOR := Edimax
  320. DEVICE_MODEL := EW-7478APC
  321. BLOCKSIZE := 4k
  322. IMAGE_SIZE := 7744k
  323. IMAGE/sysupgrade.bin := append-kernel | append-rootfs | \
  324. edimax-header -s CSYS -m RN75 -f 0x70000 -S 0x01100000 | pad-rootfs | \
  325. append-metadata | check-size $$$$(IMAGE_SIZE)
  326. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
  327. endef
  328. TARGET_DEVICES += edimax_ew-7478apc
  329. define Device/elecom_wrh-300cr
  330. MTK_SOC := mt7620n
  331. IMAGE_SIZE := 14272k
  332. IMAGES += factory.bin
  333. IMAGE/factory.bin := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | \
  334. elecom-header
  335. DEVICE_VENDOR := Elecom
  336. DEVICE_MODEL := WRH-300CR
  337. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  338. SUPPORTED_DEVICES += wrh-300cr
  339. endef
  340. TARGET_DEVICES += elecom_wrh-300cr
  341. define Device/fon_fon2601
  342. MTK_SOC := mt7620a
  343. IMAGE_SIZE := 15936k
  344. DEVICE_VENDOR := Fon
  345. DEVICE_MODEL := FON2601
  346. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci
  347. KERNEL_INITRAMFS := $$(KERNEL) | fonfxcimage
  348. IMAGE/sysupgrade.bin := append-kernel | append-rootfs |\
  349. fonfxcimage |\
  350. pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
  351. endef
  352. TARGET_DEVICES += fon_fon2601
  353. define Device/glinet_gl-mt300a
  354. MTK_SOC := mt7620a
  355. IMAGE_SIZE := 15872k
  356. DEVICE_VENDOR := GL.iNet
  357. DEVICE_MODEL := GL-MT300A
  358. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  359. SUPPORTED_DEVICES += gl-mt300a
  360. endef
  361. TARGET_DEVICES += glinet_gl-mt300a
  362. define Device/glinet_gl-mt300n
  363. MTK_SOC := mt7620a
  364. IMAGE_SIZE := 15872k
  365. DEVICE_VENDOR := GL.iNet
  366. DEVICE_MODEL := GL-MT300N
  367. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  368. SUPPORTED_DEVICES += gl-mt300n
  369. endef
  370. TARGET_DEVICES += glinet_gl-mt300n
  371. define Device/glinet_gl-mt750
  372. MTK_SOC := mt7620a
  373. IMAGE_SIZE := 15872k
  374. DEVICE_VENDOR := GL.iNet
  375. DEVICE_MODEL := GL-MT750
  376. DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci
  377. SUPPORTED_DEVICES += gl-mt750
  378. endef
  379. TARGET_DEVICES += glinet_gl-mt750
  380. define Device/head-weblink_hdrm200
  381. MTK_SOC := mt7620a
  382. IMAGE_SIZE := 16064k
  383. DEVICE_VENDOR := Head Weblink
  384. DEVICE_MODEL := HDRM2000
  385. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620 \
  386. uqmi kmod-usb-serial kmod-usb-serial-option
  387. endef
  388. TARGET_DEVICES += head-weblink_hdrm200
  389. define Device/hiwifi_hc5661
  390. MTK_SOC := mt7620a
  391. IMAGE_SIZE := 15872k
  392. DEVICE_VENDOR := HiWiFi
  393. DEVICE_MODEL := HC5661
  394. DEVICE_PACKAGES := kmod-sdhci-mt7620
  395. SUPPORTED_DEVICES += hc5661
  396. endef
  397. TARGET_DEVICES += hiwifi_hc5661
  398. define Device/hiwifi_hc5761
  399. MTK_SOC := mt7620a
  400. IMAGE_SIZE := 15872k
  401. DEVICE_VENDOR := HiWiFi
  402. DEVICE_MODEL := HC5761
  403. DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620 kmod-usb-ledtrig-usbport
  404. SUPPORTED_DEVICES += hc5761
  405. endef
  406. TARGET_DEVICES += hiwifi_hc5761
  407. define Device/hiwifi_hc5861
  408. MTK_SOC := mt7620a
  409. IMAGE_SIZE := 15872k
  410. DEVICE_VENDOR := HiWiFi
  411. DEVICE_MODEL := HC5861
  412. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620 kmod-usb-ledtrig-usbport
  413. SUPPORTED_DEVICES += hc5861
  414. endef
  415. TARGET_DEVICES += hiwifi_hc5861
  416. define Device/hnet_c108
  417. MTK_SOC := mt7620a
  418. IMAGE_SIZE := 16064k
  419. DEVICE_VENDOR := HNET
  420. DEVICE_MODEL := C108
  421. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620
  422. SUPPORTED_DEVICES += c108
  423. endef
  424. TARGET_DEVICES += hnet_c108
  425. define Device/iodata_wn-ac1167gr
  426. MTK_SOC := mt7620a
  427. DEVICE_VENDOR := I-O DATA
  428. DEVICE_MODEL := WN-AC1167GR
  429. IMAGE_SIZE := 6864k
  430. IMAGES += factory.bin
  431. IMAGE/factory.bin := \
  432. $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | \
  433. elx-header 01040016 8844A2D168B45A2D
  434. DEVICE_PACKAGES := kmod-mt76x2
  435. endef
  436. TARGET_DEVICES += iodata_wn-ac1167gr
  437. define Device/iodata_wn-ac733gr3
  438. MTK_SOC := mt7620a
  439. DEVICE_VENDOR := I-O DATA
  440. DEVICE_MODEL := WN-AC733GR3
  441. IMAGE_SIZE := 6992k
  442. IMAGES += factory.bin
  443. IMAGE/factory.bin := \
  444. $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | \
  445. elx-header 01040006 8844A2D168B45A2D
  446. DEVICE_PACKAGES := kmod-mt76x0e kmod-switch-rtl8367b
  447. endef
  448. TARGET_DEVICES += iodata_wn-ac733gr3
  449. define Device/kimax_u25awf-h1
  450. MTK_SOC := mt7620a
  451. IMAGE_SIZE := 16064k
  452. DEVICE_VENDOR := Kimax
  453. DEVICE_MODEL := U25AWF
  454. DEVICE_VARIANT := H1
  455. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-storage kmod-scsi-core \
  456. kmod-fs-ext4 kmod-fs-vfat block-mount
  457. SUPPORTED_DEVICES += u25awf-h1
  458. endef
  459. TARGET_DEVICES += kimax_u25awf-h1
  460. define Device/kimax_u35wf
  461. MTK_SOC := mt7620n
  462. IMAGE_SIZE := 16064k
  463. DEVICE_VENDOR := Kimax
  464. DEVICE_MODEL := U35WF
  465. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-storage kmod-scsi-core \
  466. kmod-fs-ext4 kmod-fs-vfat block-mount
  467. endef
  468. TARGET_DEVICES += kimax_u35wf
  469. define Device/kingston_mlw221
  470. MTK_SOC := mt7620n
  471. IMAGE_SIZE := 15744k
  472. DEVICE_VENDOR := Kingston
  473. DEVICE_MODEL := MLW221
  474. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci
  475. SUPPORTED_DEVICES += mlw221
  476. endef
  477. TARGET_DEVICES += kingston_mlw221
  478. define Device/kingston_mlwg2
  479. MTK_SOC := mt7620n
  480. IMAGE_SIZE := 15744k
  481. DEVICE_VENDOR := Kingston
  482. DEVICE_MODEL := MLWG2
  483. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci
  484. SUPPORTED_DEVICES += mlwg2
  485. endef
  486. TARGET_DEVICES += kingston_mlwg2
  487. define Device/lava_lr-25g001
  488. $(Device/amit_jboot)
  489. MTK_SOC := mt7620a
  490. IMAGE_SIZE := 16256k
  491. DEVICE_VENDOR := LAVA
  492. DEVICE_MODEL := LR-25G001
  493. DLINK_ROM_ID := LVA6E3804001
  494. DLINK_FAMILY_MEMBER := 0x6E38
  495. DLINK_FIRMWARE_SIZE := 0xFE0000
  496. DEVICE_PACKAGES += kmod-mt76x0e
  497. endef
  498. TARGET_DEVICES += lava_lr-25g001
  499. define Device/lenovo_newifi-y1
  500. MTK_SOC := mt7620a
  501. IMAGE_SIZE := 16064k
  502. DEVICE_VENDOR := Lenovo
  503. DEVICE_MODEL := Y1
  504. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci
  505. SUPPORTED_DEVICES += y1
  506. endef
  507. TARGET_DEVICES += lenovo_newifi-y1
  508. define Device/lenovo_newifi-y1s
  509. MTK_SOC := mt7620a
  510. IMAGE_SIZE := 16064k
  511. DEVICE_VENDOR := Lenovo
  512. DEVICE_MODEL := Y1S
  513. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci
  514. SUPPORTED_DEVICES += y1s
  515. endef
  516. TARGET_DEVICES += lenovo_newifi-y1s
  517. define Device/linksys_e1700
  518. MTK_SOC := mt7620a
  519. IMAGE_SIZE := 7872k
  520. IMAGES += factory.bin
  521. IMAGE/factory.bin := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | \
  522. umedia-header 0x013326
  523. DEVICE_VENDOR := Linksys
  524. DEVICE_MODEL := E1700
  525. SUPPORTED_DEVICES += e1700
  526. endef
  527. TARGET_DEVICES += linksys_e1700
  528. define Device/microduino_microwrt
  529. MTK_SOC := mt7620a
  530. IMAGE_SIZE := 16128k
  531. DEVICE_VENDOR := Microduino
  532. DEVICE_MODEL := MicroWRT
  533. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  534. SUPPORTED_DEVICES += microwrt
  535. endef
  536. TARGET_DEVICES += microduino_microwrt
  537. define Device/netgear_ex2700
  538. MTK_SOC := mt7620a
  539. NETGEAR_HW_ID := 29764623+4+0+32+2x2+0
  540. NETGEAR_BOARD_ID := EX2700
  541. BLOCKSIZE := 4k
  542. IMAGE_SIZE := 3776k
  543. IMAGES += factory.bin
  544. KERNEL := $(KERNEL_DTB) | uImage lzma | pad-offset 64k 64 | append-uImage-fakehdr filesystem
  545. IMAGE/factory.bin := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | \
  546. netgear-dni
  547. DEVICE_VENDOR := NETGEAR
  548. DEVICE_MODEL := EX2700
  549. SUPPORTED_DEVICES += ex2700
  550. endef
  551. TARGET_DEVICES += netgear_ex2700
  552. define Device/netgear_ex3700
  553. MTK_SOC := mt7620a
  554. NETGEAR_BOARD_ID := U12H319T00_NETGEAR
  555. BLOCKSIZE := 4k
  556. IMAGE_SIZE := 7744k
  557. IMAGES += factory.chk
  558. IMAGE/factory.chk := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | netgear-chk
  559. DEVICE_PACKAGES := kmod-mt76x2
  560. DEVICE_VENDOR := NETGEAR
  561. DEVICE_MODEL := EX3700/EX3800
  562. SUPPORTED_DEVICES += ex3700
  563. endef
  564. TARGET_DEVICES += netgear_ex3700
  565. define Device/netgear_wn3000rp-v3
  566. MTK_SOC := mt7620a
  567. IMAGE_SIZE := 7872k
  568. NETGEAR_HW_ID := 29764836+8+0+32+2x2+0
  569. NETGEAR_BOARD_ID := WN3000RPv3
  570. BLOCKSIZE := 4k
  571. IMAGES += factory.bin
  572. KERNEL := $(KERNEL_DTB) | uImage lzma | pad-offset 64k 64 | append-uImage-fakehdr filesystem
  573. IMAGE/factory.bin := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | \
  574. netgear-dni
  575. DEVICE_VENDOR := NETGEAR
  576. DEVICE_MODEL := WN3000RP
  577. DEVICE_VARIANT := v3
  578. SUPPORTED_DEVICES += wn3000rpv3
  579. endef
  580. TARGET_DEVICES += netgear_wn3000rp-v3
  581. define Device/nexx_wt3020-4m
  582. MTK_SOC := mt7620n
  583. BLOCKSIZE := 4k
  584. IMAGE_SIZE := 3776k
  585. IMAGES += factory.bin
  586. IMAGE/factory.bin := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | \
  587. poray-header -B WT3020 -F 4M
  588. DEVICE_VENDOR := Nexx
  589. DEVICE_MODEL := WT3020
  590. DEVICE_VARIANT := 4M
  591. SUPPORTED_DEVICES += wt3020 wt3020-4M
  592. endef
  593. TARGET_DEVICES += nexx_wt3020-4m
  594. define Device/nexx_wt3020-8m
  595. MTK_SOC := mt7620n
  596. IMAGE_SIZE := 7872k
  597. IMAGES += factory.bin
  598. IMAGE/factory.bin := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | \
  599. poray-header -B WT3020 -F 8M
  600. DEVICE_VENDOR := Nexx
  601. DEVICE_MODEL := WT3020
  602. DEVICE_VARIANT := 8M
  603. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  604. SUPPORTED_DEVICES += wt3020 wt3020-8M
  605. endef
  606. TARGET_DEVICES += nexx_wt3020-8m
  607. define Device/ohyeah_oy-0001
  608. MTK_SOC := mt7620a
  609. IMAGE_SIZE := 16064k
  610. DEVICE_VENDOR := Oh Yeah
  611. DEVICE_MODEL := OY-0001
  612. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  613. SUPPORTED_DEVICES += oy-0001
  614. endef
  615. TARGET_DEVICES += ohyeah_oy-0001
  616. define Device/phicomm_k2g
  617. MTK_SOC := mt7620a
  618. IMAGE_SIZE := 7552k
  619. DEVICE_VENDOR := Phicomm
  620. DEVICE_MODEL := K2G
  621. DEVICE_PACKAGES := kmod-mt76x2
  622. endef
  623. TARGET_DEVICES += phicomm_k2g
  624. define Device/phicomm_psg1208
  625. MTK_SOC := mt7620a
  626. IMAGE_SIZE := 7872k
  627. DEVICE_VENDOR := Phicomm
  628. DEVICE_MODEL := PSG1208
  629. DEVICE_PACKAGES := kmod-mt76x2
  630. SUPPORTED_DEVICES += psg1208
  631. endef
  632. TARGET_DEVICES += phicomm_psg1208
  633. define Device/phicomm_psg1218a
  634. MTK_SOC := mt7620a
  635. IMAGE_SIZE := 7872k
  636. DEVICE_VENDOR := Phicomm
  637. DEVICE_MODEL := PSG1218
  638. DEVICE_VARIANT:= Ax
  639. DEVICE_PACKAGES := kmod-mt76x2
  640. SUPPORTED_DEVICES += psg1218 psg1218a
  641. endef
  642. TARGET_DEVICES += phicomm_psg1218a
  643. define Device/phicomm_psg1218b
  644. MTK_SOC := mt7620a
  645. IMAGE_SIZE := 7872k
  646. DEVICE_VENDOR := Phicomm
  647. DEVICE_MODEL := PSG1218
  648. DEVICE_VARIANT := Bx
  649. DEVICE_PACKAGES := kmod-mt76x2
  650. SUPPORTED_DEVICES += psg1218 psg1218b
  651. endef
  652. TARGET_DEVICES += phicomm_psg1218b
  653. define Device/planex_cs-qr10
  654. MTK_SOC := mt7620a
  655. IMAGE_SIZE := 7872k
  656. DEVICE_VENDOR := Planex
  657. DEVICE_MODEL := CS-QR10
  658. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci \
  659. kmod-sound-core kmod-sound-mt7620 \
  660. kmod-i2c-ralink kmod-sdhci-mt7620
  661. SUPPORTED_DEVICES += cs-qr10
  662. endef
  663. TARGET_DEVICES += planex_cs-qr10
  664. define Device/planex_db-wrt01
  665. MTK_SOC := mt7620a
  666. IMAGE_SIZE := 7872k
  667. DEVICE_VENDOR := Planex
  668. DEVICE_MODEL := DB-WRT01
  669. SUPPORTED_DEVICES += db-wrt01
  670. endef
  671. TARGET_DEVICES += planex_db-wrt01
  672. define Device/planex_mzk-750dhp
  673. MTK_SOC := mt7620a
  674. IMAGE_SIZE := 7872k
  675. DEVICE_VENDOR := Planex
  676. DEVICE_MODEL := MZK-750DHP
  677. DEVICE_PACKAGES := kmod-mt76x0e
  678. SUPPORTED_DEVICES += mzk-750dhp
  679. endef
  680. TARGET_DEVICES += planex_mzk-750dhp
  681. define Device/planex_mzk-ex300np
  682. MTK_SOC := mt7620a
  683. IMAGE_SIZE := 7360k
  684. DEVICE_VENDOR := Planex
  685. DEVICE_MODEL := MZK-EX300NP
  686. SUPPORTED_DEVICES += mzk-ex300np
  687. endef
  688. TARGET_DEVICES += planex_mzk-ex300np
  689. define Device/planex_mzk-ex750np
  690. MTK_SOC := mt7620a
  691. IMAGE_SIZE := 7360k
  692. DEVICE_VENDOR := Planex
  693. DEVICE_MODEL := MZK-EX750NP
  694. DEVICE_PACKAGES := kmod-mt76x2
  695. SUPPORTED_DEVICES += mzk-ex750np
  696. endef
  697. TARGET_DEVICES += planex_mzk-ex750np
  698. define Device/ralink_mt7620a-evb
  699. MTK_SOC := mt7620a
  700. IMAGE_SIZE := 7872k
  701. DEVICE_VENDOR := MediaTek
  702. DEVICE_MODEL := MT7620a EVB
  703. endef
  704. TARGET_DEVICES += ralink_mt7620a-evb
  705. define Device/ralink_mt7620a-mt7530-evb
  706. MTK_SOC := mt7620a
  707. IMAGE_SIZE := 7872k
  708. DEVICE_VENDOR := MediaTek
  709. DEVICE_MODEL := MT7620a + MT7530 EVB
  710. SUPPORTED_DEVICES += mt7620a_mt7530
  711. endef
  712. TARGET_DEVICES += ralink_mt7620a-mt7530-evb
  713. define Device/ralink_mt7620a-mt7610e-evb
  714. MTK_SOC := mt7620a
  715. IMAGE_SIZE := 7872k
  716. DEVICE_VENDOR := MediaTek
  717. DEVICE_MODEL := MT7620a + MT7610e EVB
  718. DEVICE_PACKAGES := kmod-mt76x0e
  719. SUPPORTED_DEVICES += mt7620a_mt7610e
  720. endef
  721. TARGET_DEVICES += ralink_mt7620a-mt7610e-evb
  722. define Device/ralink_mt7620a-v22sg-evb
  723. MTK_SOC := mt7620a
  724. IMAGE_SIZE := 130560k
  725. DEVICE_VENDOR := MediaTek
  726. DEVICE_MODEL := MT7620a V22SG
  727. SUPPORTED_DEVICES += mt7620a_v22sg
  728. endef
  729. TARGET_DEVICES += ralink_mt7620a-v22sg-evb
  730. define Device/ravpower_wd03
  731. MTK_SOC := mt7620n
  732. IMAGE_SIZE := 7872k
  733. DEVICE_VENDOR := Ravpower
  734. DEVICE_MODEL := WD03
  735. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  736. endef
  737. TARGET_DEVICES += ravpower_wd03
  738. define Device/sanlinking_d240
  739. MTK_SOC := mt7620a
  740. IMAGE_SIZE := 16064k
  741. DEVICE_VENDOR := Sanlinking Technologies
  742. DEVICE_MODEL := D240
  743. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620
  744. SUPPORTED_DEVICES += d240
  745. endef
  746. TARGET_DEVICES += sanlinking_d240
  747. define Device/sercomm_na930
  748. MTK_SOC := mt7620a
  749. IMAGE_SIZE := 20480k
  750. DEVICE_VENDOR := Sercomm
  751. DEVICE_MODEL := NA930
  752. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  753. SUPPORTED_DEVICES += na930
  754. endef
  755. TARGET_DEVICES += sercomm_na930
  756. define Device/tplink_archer-c20i
  757. $(Device/Archer)
  758. IMAGE_SIZE := 7808k
  759. TPLINK_FLASHLAYOUT := 8Mmtk
  760. TPLINK_HWID := 0xc2000001
  761. TPLINK_HWREV := 58
  762. IMAGES += factory.bin
  763. DEVICE_PACKAGES := kmod-mt76x0e
  764. DEVICE_MODEL := Archer C20i
  765. DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci
  766. SUPPORTED_DEVICES += c20i
  767. endef
  768. TARGET_DEVICES += tplink_archer-c20i
  769. define Device/tplink_archer-c20-v1
  770. $(Device/Archer)
  771. IMAGE_SIZE := 7808k
  772. SUPPORTED_DEVICES += tplink,c20-v1
  773. TPLINK_FLASHLAYOUT := 8Mmtk
  774. TPLINK_HWID := 0xc2000001
  775. TPLINK_HWREV := 0x44
  776. TPLINK_HWREVADD := 0x1
  777. IMAGES += factory.bin
  778. DEVICE_MODEL := Archer C20
  779. DEVICE_VARIANT := v1
  780. DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
  781. endef
  782. TARGET_DEVICES += tplink_archer-c20-v1
  783. define Device/tplink_archer-c2-v1
  784. $(Device/Archer)
  785. IMAGE_SIZE := 7808k
  786. SUPPORTED_DEVICES += tplink,c2-v1
  787. TPLINK_FLASHLAYOUT := 8Mmtk
  788. TPLINK_HWID := 0xc7500001
  789. TPLINK_HWREV := 50
  790. IMAGES += factory.bin
  791. DEVICE_MODEL := Archer C2
  792. DEVICE_VARIANT := v1
  793. DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport kmod-switch-rtl8366-smi kmod-switch-rtl8367b
  794. endef
  795. TARGET_DEVICES += tplink_archer-c2-v1
  796. define Device/tplink_archer-c50-v1
  797. $(Device/Archer)
  798. IMAGE_SIZE := 7808k
  799. TPLINK_FLASHLAYOUT := 8Mmtk
  800. TPLINK_HWID := 0xc7500001
  801. TPLINK_HWREV := 69
  802. IMAGES += factory-us.bin factory-eu.bin
  803. IMAGE/factory-us.bin := tplink-v2-image -e -w 0
  804. IMAGE/factory-eu.bin := tplink-v2-image -e -w 2
  805. DEVICE_MODEL := Archer C50
  806. DEVICE_VARIANT := v1
  807. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci
  808. SUPPORTED_DEVICES += c50
  809. endef
  810. TARGET_DEVICES += tplink_archer-c50-v1
  811. define Device/tplink_archer-mr200
  812. $(Device/Archer)
  813. IMAGE_SIZE := 7872k
  814. TPLINK_FLASHLAYOUT := 8MLmtk
  815. TPLINK_HWID := 0xd7500001
  816. TPLINK_HWREV := 0x4a
  817. DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-net kmod-usb-net-rndis kmod-usb-serial kmod-usb-serial-option adb-enablemodem
  818. DEVICE_MODEL := Archer MR200
  819. SUPPORTED_DEVICES += mr200
  820. endef
  821. TARGET_DEVICES += tplink_archer-mr200
  822. define Device/vonets_var11n-300
  823. MTK_SOC := mt7620n
  824. IMAGE_SIZE := 3776k
  825. BLOCKSIZE := 4k
  826. DEVICE_VENDOR := Vonets
  827. DEVICE_MODEL := VAR11N-300
  828. endef
  829. TARGET_DEVICES += vonets_var11n-300
  830. define Device/wrtnode_wrtnode
  831. MTK_SOC := mt7620n
  832. IMAGE_SIZE := 16064k
  833. DEVICE_VENDOR := WRTNode
  834. DEVICE_MODEL := WRTNode
  835. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  836. SUPPORTED_DEVICES += wrtnode
  837. endef
  838. TARGET_DEVICES += wrtnode_wrtnode
  839. define Device/xiaomi_miwifi-mini
  840. MTK_SOC := mt7620a
  841. IMAGE_SIZE := 15872k
  842. DEVICE_VENDOR := Xiaomi
  843. DEVICE_MODEL := MiWiFi Mini
  844. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci
  845. SUPPORTED_DEVICES += miwifi-mini
  846. endef
  847. TARGET_DEVICES += xiaomi_miwifi-mini
  848. define Device/youku_yk1
  849. MTK_SOC := mt7620a
  850. IMAGE_SIZE := 32448k
  851. DEVICE_VENDOR := YOUKU
  852. DEVICE_MODEL := YK1
  853. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620 kmod-usb-ledtrig-usbport
  854. SUPPORTED_DEVICES += youku-yk1
  855. endef
  856. TARGET_DEVICES += youku_yk1
  857. define Device/yukai_bocco
  858. MTK_SOC := mt7620a
  859. IMAGE_SIZE := 7872k
  860. DEVICE_VENDOR := YUKAI Engineering
  861. DEVICE_MODEL := BOCCO
  862. DEVICE_PACKAGES := kmod-sound-core kmod-sound-mt7620 kmod-i2c-ralink
  863. SUPPORTED_DEVICES += bocco
  864. endef
  865. TARGET_DEVICES += yukai_bocco
  866. define Device/zbtlink_we1026-5g-16m
  867. MTK_SOC := mt7620a
  868. IMAGE_SIZE := 16064k
  869. DEVICE_VENDOR := Zbtlink
  870. DEVICE_MODEL := ZBT-WE1026-5G
  871. DEVICE_VARIANT := 16M
  872. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620
  873. SUPPORTED_DEVICES += we1026-5g-16m
  874. endef
  875. TARGET_DEVICES += zbtlink_we1026-5g-16m
  876. define Device/zbtlink_zbt-ape522ii
  877. MTK_SOC := mt7620a
  878. IMAGE_SIZE := 15872k
  879. DEVICE_VENDOR := Zbtlink
  880. DEVICE_MODEL := ZBT-APE522II
  881. DEVICE_PACKAGES := kmod-mt76x2
  882. SUPPORTED_DEVICES += zbt-ape522ii
  883. endef
  884. TARGET_DEVICES += zbtlink_zbt-ape522ii
  885. define Device/zbtlink_zbt-cpe102
  886. MTK_SOC := mt7620n
  887. IMAGE_SIZE := 7552k
  888. DEVICE_VENDOR := Zbtlink
  889. DEVICE_MODEL := ZBT-CPE102
  890. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  891. SUPPORTED_DEVICES += zbt-cpe102
  892. endef
  893. TARGET_DEVICES += zbtlink_zbt-cpe102
  894. define Device/zbtlink_zbt-wa05
  895. MTK_SOC := mt7620n
  896. IMAGE_SIZE := 7552k
  897. DEVICE_VENDOR := Zbtlink
  898. DEVICE_MODEL := ZBT-WA05
  899. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  900. SUPPORTED_DEVICES += zbt-wa05
  901. endef
  902. TARGET_DEVICES += zbtlink_zbt-wa05
  903. define Device/zbtlink_zbt-we2026
  904. MTK_SOC := mt7620n
  905. IMAGE_SIZE := 7552k
  906. DEVICE_VENDOR := Zbtlink
  907. DEVICE_MODEL := ZBT-WE2026
  908. SUPPORTED_DEVICES += zbt-we2026
  909. endef
  910. TARGET_DEVICES += zbtlink_zbt-we2026
  911. define Device/zbtlink_zbt-we826-16m
  912. MTK_SOC := mt7620a
  913. IMAGE_SIZE := 16064k
  914. DEVICE_VENDOR := Zbtlink
  915. DEVICE_MODEL := ZBT-WE826
  916. DEVICE_VARIANT := 16M
  917. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620
  918. SUPPORTED_DEVICES += zbt-we826 zbt-we826-16M
  919. endef
  920. TARGET_DEVICES += zbtlink_zbt-we826-16m
  921. define Device/zbtlink_zbt-we826-32m
  922. MTK_SOC := mt7620a
  923. IMAGE_SIZE := 32448k
  924. DEVICE_VENDOR := Zbtlink
  925. DEVICE_MODEL := ZBT-WE826
  926. DEVICE_VARIANT := 32M
  927. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620
  928. SUPPORTED_DEVICES += zbt-we826-32M
  929. endef
  930. TARGET_DEVICES += zbtlink_zbt-we826-32m
  931. define Device/zbtlink_zbt-we826-e
  932. MTK_SOC := mt7620a
  933. IMAGE_SIZE := 32448k
  934. DEVICE_VENDOR := Zbtlink
  935. DEVICE_MODEL := ZBT-WE826-E
  936. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620 uqmi \
  937. kmod-usb-serial kmod-usb-serial-option
  938. endef
  939. TARGET_DEVICES += zbtlink_zbt-we826-e
  940. define Device/zbtlink_zbt-wr8305rt
  941. MTK_SOC := mt7620n
  942. IMAGE_SIZE := 7872k
  943. DEVICE_VENDOR := Zbtlink
  944. DEVICE_MODEL := ZBT-WR8305RT
  945. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  946. SUPPORTED_DEVICES += zbt-wr8305rt
  947. endef
  948. TARGET_DEVICES += zbtlink_zbt-wr8305rt
  949. define Device/zte_q7
  950. MTK_SOC := mt7620a
  951. IMAGE_SIZE := 7872k
  952. DEVICE_VENDOR := ZTE
  953. DEVICE_MODEL := Q7
  954. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  955. SUPPORTED_DEVICES += zte-q7
  956. endef
  957. TARGET_DEVICES += zte_q7
  958. define Device/zyxel_keenetic-omni
  959. MTK_SOC := mt7620n
  960. IMAGE_SIZE := 7872k
  961. DEVICE_VENDOR := ZyXEL
  962. DEVICE_MODEL := Keenetic Omni
  963. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
  964. IMAGES += factory.bin
  965. IMAGE/factory.bin := $$(IMAGE/sysupgrade.bin) | pad-to 64k | check-size $$$$(IMAGE_SIZE) | \
  966. zyimage -d 4882 -v "ZyXEL Keenetic Omni"
  967. SUPPORTED_DEVICES += kn_rc
  968. endef
  969. TARGET_DEVICES += zyxel_keenetic-omni
  970. define Device/zyxel_keenetic-omni-ii
  971. MTK_SOC := mt7620n
  972. IMAGE_SIZE := 7872k
  973. DEVICE_VENDOR := ZyXEL
  974. DEVICE_MODEL := Keenetic Omni II
  975. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
  976. IMAGES += factory.bin
  977. IMAGE/factory.bin := $$(IMAGE/sysupgrade.bin) | pad-to 64k | check-size $$$$(IMAGE_SIZE) | \
  978. zyimage -d 2102034 -v "ZyXEL Keenetic Omni II"
  979. SUPPORTED_DEVICES += kn_rf
  980. endef
  981. TARGET_DEVICES += zyxel_keenetic-omni-ii
  982. define Device/zyxel_keenetic-viva
  983. MTK_SOC := mt7620a
  984. IMAGE_SIZE := 16064k
  985. DEVICE_VENDOR := ZyXEL
  986. DEVICE_MODEL := Keenetic Viva
  987. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport kmod-switch-rtl8366-smi kmod-switch-rtl8367b
  988. IMAGES += factory.bin
  989. IMAGE/factory.bin := $$(sysupgrade_bin) | pad-to 64k | check-size $$$$(IMAGE_SIZE) | \
  990. zyimage -d 8997 -v "ZyXEL Keenetic Viva"
  991. SUPPORTED_DEVICES += kng_rc
  992. endef
  993. TARGET_DEVICES += zyxel_keenetic-viva