mt7620.mk 34 KB

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