mt7620.mk 30 KB

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