mt7620.mk 35 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358
  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/domywifi_dm202
  282. SOC := mt7620a
  283. IMAGE_SIZE := 16064k
  284. DEVICE_VENDOR := DomyWifi
  285. DEVICE_MODEL := DM202
  286. DEVICE_PACKAGES := kmod-mt76x0e kmod-sdhci-mt7620 kmod-usb2 kmod-usb-ohci
  287. endef
  288. TARGET_DEVICES += domywifi_dm202
  289. define Device/domywifi_dm203
  290. SOC := mt7620a
  291. IMAGE_SIZE := 16064k
  292. DEVICE_VENDOR := DomyWifi
  293. DEVICE_MODEL := DM203
  294. DEVICE_PACKAGES := kmod-mt76x0e kmod-sdhci-mt7620 kmod-usb2 kmod-usb-ohci
  295. endef
  296. TARGET_DEVICES += domywifi_dm203
  297. define Device/domywifi_dw22d
  298. SOC := mt7620a
  299. IMAGE_SIZE := 16064k
  300. DEVICE_VENDOR := DomyWifi
  301. DEVICE_MODEL := DW22D
  302. DEVICE_PACKAGES := kmod-mt76x0e kmod-sdhci-mt7620 kmod-usb2 kmod-usb-ohci
  303. endef
  304. TARGET_DEVICES += domywifi_dw22d
  305. define Device/dovado_tiny-ac
  306. SOC := mt7620a
  307. IMAGE_SIZE := 7872k
  308. DEVICE_VENDOR := Dovado
  309. DEVICE_MODEL := Tiny AC
  310. DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci
  311. SUPPORTED_DEVICES += tiny-ac
  312. endef
  313. TARGET_DEVICES += dovado_tiny-ac
  314. define Device/edimax_br-6478ac-v2
  315. SOC := mt7620a
  316. DEVICE_VENDOR := Edimax
  317. DEVICE_MODEL := BR-6478AC
  318. DEVICE_VARIANT := V2
  319. BLOCKSIZE := 64k
  320. IMAGE_SIZE := 7744k
  321. IMAGE/sysupgrade.bin := append-kernel | append-rootfs | \
  322. edimax-header -s CSYS -m RN68 -f 0x70000 -S 0x01100000 | pad-rootfs | \
  323. check-size | append-metadata
  324. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci \
  325. kmod-usb-ledtrig-usbport
  326. endef
  327. TARGET_DEVICES += edimax_br-6478ac-v2
  328. define Device/edimax_ew-7476rpc
  329. SOC := mt7620a
  330. DEVICE_VENDOR := Edimax
  331. DEVICE_MODEL := EW-7476RPC
  332. BLOCKSIZE := 4k
  333. IMAGE_SIZE := 7744k
  334. IMAGE/sysupgrade.bin := append-kernel | append-rootfs | \
  335. edimax-header -s CSYS -m RN79 -f 0x70000 -S 0x01100000 | pad-rootfs | \
  336. check-size | append-metadata
  337. DEVICE_PACKAGES := kmod-mt76x2 kmod-phy-realtek
  338. endef
  339. TARGET_DEVICES += edimax_ew-7476rpc
  340. define Device/edimax_ew-7478ac
  341. SOC := mt7620a
  342. DEVICE_VENDOR := Edimax
  343. DEVICE_MODEL := EW-7478AC
  344. BLOCKSIZE := 4k
  345. IMAGE_SIZE := 7744k
  346. IMAGE/sysupgrade.bin := append-kernel | append-rootfs | \
  347. edimax-header -s CSYS -m RN70 -f 0x70000 -S 0x01100000 | pad-rootfs | \
  348. check-size | append-metadata
  349. DEVICE_PACKAGES := kmod-mt76x2 kmod-phy-realtek
  350. endef
  351. TARGET_DEVICES += edimax_ew-7478ac
  352. define Device/edimax_ew-7478apc
  353. SOC := mt7620a
  354. DEVICE_VENDOR := Edimax
  355. DEVICE_MODEL := EW-7478APC
  356. BLOCKSIZE := 4k
  357. IMAGE_SIZE := 7744k
  358. IMAGE/sysupgrade.bin := append-kernel | append-rootfs | \
  359. edimax-header -s CSYS -m RN75 -f 0x70000 -S 0x01100000 | pad-rootfs | \
  360. check-size | append-metadata
  361. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci \
  362. kmod-usb-ledtrig-usbport
  363. endef
  364. TARGET_DEVICES += edimax_ew-7478apc
  365. define Device/elecom_wrh-300cr
  366. SOC := mt7620n
  367. IMAGE_SIZE := 14272k
  368. IMAGES += factory.bin
  369. IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | elecom-header
  370. DEVICE_VENDOR := Elecom
  371. DEVICE_MODEL := WRH-300CR
  372. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  373. SUPPORTED_DEVICES += wrh-300cr
  374. endef
  375. TARGET_DEVICES += elecom_wrh-300cr
  376. define Device/engenius_esr600
  377. SOC := mt7620a
  378. BLOCKSIZE := 64k
  379. IMAGE_SIZE := 15616k
  380. IMAGES += factory.dlf
  381. IMAGE/factory.dlf := $$(sysupgrade_bin) | check-size | \
  382. senao-header -r 0x101 -p 0x57 -t 2
  383. DEVICE_VENDOR := EnGenius
  384. DEVICE_MODEL := ESR600
  385. DEVICE_PACKAGES += kmod-rt2800-pci kmod-usb-storage kmod-usb-ohci \
  386. kmod-usb-ehci
  387. endef
  388. TARGET_DEVICES += engenius_esr600
  389. define Device/fon_fon2601
  390. SOC := mt7620a
  391. IMAGE_SIZE := 15936k
  392. DEVICE_VENDOR := Fon
  393. DEVICE_MODEL := FON2601
  394. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci
  395. KERNEL_INITRAMFS := $$(KERNEL) | uimage-padhdr
  396. IMAGE/sysupgrade.bin := append-kernel | append-rootfs | uimage-padhdr | \
  397. pad-rootfs | check-size | append-metadata
  398. endef
  399. TARGET_DEVICES += fon_fon2601
  400. define Device/glinet_gl-mt300a
  401. SOC := mt7620a
  402. IMAGE_SIZE := 15872k
  403. DEVICE_VENDOR := GL.iNet
  404. DEVICE_MODEL := GL-MT300A
  405. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  406. SUPPORTED_DEVICES += gl-mt300a
  407. endef
  408. TARGET_DEVICES += glinet_gl-mt300a
  409. define Device/glinet_gl-mt300n
  410. SOC := mt7620a
  411. IMAGE_SIZE := 15872k
  412. DEVICE_VENDOR := GL.iNet
  413. DEVICE_MODEL := GL-MT300N
  414. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  415. SUPPORTED_DEVICES += gl-mt300n
  416. endef
  417. TARGET_DEVICES += glinet_gl-mt300n
  418. define Device/glinet_gl-mt750
  419. SOC := mt7620a
  420. IMAGE_SIZE := 15872k
  421. DEVICE_VENDOR := GL.iNet
  422. DEVICE_MODEL := GL-MT750
  423. DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci
  424. SUPPORTED_DEVICES += gl-mt750
  425. endef
  426. TARGET_DEVICES += glinet_gl-mt750
  427. define Device/head-weblink_hdrm200
  428. SOC := mt7620a
  429. IMAGE_SIZE := 16064k
  430. DEVICE_VENDOR := Head Weblink
  431. DEVICE_MODEL := HDRM2000
  432. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620 \
  433. uqmi kmod-usb-serial-option
  434. endef
  435. TARGET_DEVICES += head-weblink_hdrm200
  436. define Device/hiwifi_hc5661
  437. SOC := mt7620a
  438. IMAGE_SIZE := 15808k
  439. DEVICE_VENDOR := HiWiFi
  440. DEVICE_MODEL := HC5661
  441. DEVICE_PACKAGES := kmod-sdhci-mt7620
  442. SUPPORTED_DEVICES += hc5661
  443. endef
  444. TARGET_DEVICES += hiwifi_hc5661
  445. define Device/hiwifi_hc5761
  446. SOC := mt7620a
  447. IMAGE_SIZE := 15808k
  448. DEVICE_VENDOR := HiWiFi
  449. DEVICE_MODEL := HC5761
  450. DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620 \
  451. kmod-usb-ledtrig-usbport
  452. SUPPORTED_DEVICES += hc5761
  453. endef
  454. TARGET_DEVICES += hiwifi_hc5761
  455. define Device/hiwifi_hc5861
  456. SOC := mt7620a
  457. IMAGE_SIZE := 15808k
  458. DEVICE_VENDOR := HiWiFi
  459. DEVICE_MODEL := HC5861
  460. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620 \
  461. kmod-usb-ledtrig-usbport
  462. SUPPORTED_DEVICES += hc5861
  463. endef
  464. TARGET_DEVICES += hiwifi_hc5861
  465. define Device/hnet_c108
  466. SOC := mt7620a
  467. IMAGE_SIZE := 16064k
  468. DEVICE_VENDOR := HNET
  469. DEVICE_MODEL := C108
  470. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620
  471. SUPPORTED_DEVICES += c108
  472. endef
  473. TARGET_DEVICES += hnet_c108
  474. define Device/sunvalley_filehub_common
  475. SOC := mt7620n
  476. IMAGE_SIZE := 6144k
  477. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-i2c-ralink
  478. LOADER_TYPE := bin
  479. LOADER_FLASH_OFFS := 0x200000
  480. COMPILE := loader-$(1).bin
  481. COMPILE/loader-$(1).bin := loader-okli-compile | pad-to 64k | lzma | \
  482. uImage lzma
  483. KERNEL := $(KERNEL_DTB) | uImage lzma -M 0x4f4b4c49
  484. KERNEL_INITRAMFS := $(KERNEL_DTB) | uImage lzma
  485. IMAGES += kernel.bin rootfs.bin
  486. IMAGE/kernel.bin := append-loader-okli $(1) | check-size 64k
  487. IMAGE/rootfs.bin := $$(sysupgrade_bin) | check-size
  488. endef
  489. define Device/hootoo_ht-tm05
  490. $(Device/sunvalley_filehub_common)
  491. DEVICE_VENDOR := HooToo
  492. DEVICE_MODEL := HT-TM05
  493. endef
  494. TARGET_DEVICES += hootoo_ht-tm05
  495. define Device/iodata_wn-ac1167gr
  496. SOC := mt7620a
  497. DEVICE_VENDOR := I-O DATA
  498. DEVICE_MODEL := WN-AC1167GR
  499. IMAGE_SIZE := 6864k
  500. IMAGES += factory.bin
  501. IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
  502. elx-header 01040016 8844A2D168B45A2D
  503. DEVICE_PACKAGES := kmod-mt76x2
  504. endef
  505. TARGET_DEVICES += iodata_wn-ac1167gr
  506. define Device/iodata_wn-ac733gr3
  507. SOC := mt7620a
  508. DEVICE_VENDOR := I-O DATA
  509. DEVICE_MODEL := WN-AC733GR3
  510. IMAGE_SIZE := 6992k
  511. IMAGES += factory.bin
  512. IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
  513. elx-header 01040006 8844A2D168B45A2D
  514. DEVICE_PACKAGES := kmod-mt76x0e kmod-switch-rtl8367b
  515. endef
  516. TARGET_DEVICES += iodata_wn-ac733gr3
  517. define Device/iptime_a1004ns
  518. SOC := mt7620a
  519. IMAGE_SIZE := 16192k
  520. UIMAGE_NAME := a1004ns
  521. DEVICE_VENDOR := ipTIME
  522. DEVICE_MODEL := A1004ns
  523. DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci \
  524. kmod-usb-ledtrig-usbport
  525. endef
  526. TARGET_DEVICES += iptime_a1004ns
  527. define Device/iptime_a104ns
  528. SOC := mt7620a
  529. IMAGE_SIZE := 8000k
  530. UIMAGE_NAME := a104ns
  531. DEVICE_VENDOR := ipTIME
  532. DEVICE_MODEL := A104ns
  533. DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci \
  534. kmod-usb-ledtrig-usbport
  535. endef
  536. TARGET_DEVICES += iptime_a104ns
  537. define Device/kimax_u25awf-h1
  538. SOC := mt7620a
  539. IMAGE_SIZE := 16064k
  540. DEVICE_VENDOR := Kimax
  541. DEVICE_MODEL := U25AWF
  542. DEVICE_VARIANT := H1
  543. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-storage kmod-scsi-core \
  544. kmod-fs-ext4 kmod-fs-vfat block-mount
  545. SUPPORTED_DEVICES += u25awf-h1
  546. endef
  547. TARGET_DEVICES += kimax_u25awf-h1
  548. define Device/kimax_u35wf
  549. SOC := mt7620n
  550. IMAGE_SIZE := 16064k
  551. DEVICE_VENDOR := Kimax
  552. DEVICE_MODEL := U35WF
  553. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-storage kmod-scsi-core \
  554. kmod-fs-ext4 kmod-fs-vfat block-mount
  555. endef
  556. TARGET_DEVICES += kimax_u35wf
  557. define Device/kingston_mlw221
  558. SOC := mt7620n
  559. IMAGE_SIZE := 15744k
  560. DEVICE_VENDOR := Kingston
  561. DEVICE_MODEL := MLW221
  562. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci
  563. SUPPORTED_DEVICES += mlw221
  564. endef
  565. TARGET_DEVICES += kingston_mlw221
  566. define Device/kingston_mlwg2
  567. SOC := mt7620n
  568. IMAGE_SIZE := 15744k
  569. DEVICE_VENDOR := Kingston
  570. DEVICE_MODEL := MLWG2
  571. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci
  572. SUPPORTED_DEVICES += mlwg2
  573. endef
  574. TARGET_DEVICES += kingston_mlwg2
  575. define Device/lava_lr-25g001
  576. $(Device/amit_jboot)
  577. SOC := mt7620a
  578. IMAGE_SIZE := 16256k
  579. DEVICE_VENDOR := LAVA
  580. DEVICE_MODEL := LR-25G001
  581. DLINK_ROM_ID := LVA6E3804001
  582. DLINK_FAMILY_MEMBER := 0x6E38
  583. DLINK_FIRMWARE_SIZE := 0xFE0000
  584. DEVICE_PACKAGES += kmod-mt76x0e
  585. endef
  586. TARGET_DEVICES += lava_lr-25g001
  587. define Device/lb-link_bl-w1200
  588. SOC := mt7620a
  589. DEVICE_VENDOR := LB-Link
  590. DEVICE_MODEL := BL-W1200
  591. IMAGE_SIZE := 7872k
  592. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-mt76x2
  593. endef
  594. TARGET_DEVICES += lb-link_bl-w1200
  595. define Device/lenovo_newifi-y1
  596. SOC := mt7620a
  597. IMAGE_SIZE := 16064k
  598. DEVICE_VENDOR := Lenovo
  599. DEVICE_MODEL := Y1
  600. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci
  601. SUPPORTED_DEVICES += y1
  602. endef
  603. TARGET_DEVICES += lenovo_newifi-y1
  604. define Device/lenovo_newifi-y1s
  605. SOC := mt7620a
  606. IMAGE_SIZE := 16064k
  607. DEVICE_VENDOR := Lenovo
  608. DEVICE_MODEL := Y1S
  609. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci
  610. SUPPORTED_DEVICES += y1s
  611. endef
  612. TARGET_DEVICES += lenovo_newifi-y1s
  613. define Device/linksys_e1700
  614. SOC := mt7620a
  615. IMAGE_SIZE := 7872k
  616. IMAGES += factory.bin
  617. IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | umedia-header 0x013326
  618. DEVICE_VENDOR := Linksys
  619. DEVICE_MODEL := E1700
  620. SUPPORTED_DEVICES += e1700
  621. endef
  622. TARGET_DEVICES += linksys_e1700
  623. define Device/microduino_microwrt
  624. SOC := mt7620a
  625. IMAGE_SIZE := 16128k
  626. DEVICE_VENDOR := Microduino
  627. DEVICE_MODEL := MicroWRT
  628. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  629. SUPPORTED_DEVICES += microwrt
  630. endef
  631. TARGET_DEVICES += microduino_microwrt
  632. define Device/netgear_ex2700
  633. SOC := mt7620a
  634. NETGEAR_HW_ID := 29764623+4+0+32+2x2+0
  635. NETGEAR_BOARD_ID := EX2700
  636. BLOCKSIZE := 4k
  637. IMAGE_SIZE := 3776k
  638. IMAGES += factory.bin
  639. KERNEL := $(KERNEL_DTB) | uImage lzma | pad-offset 64k 64 | \
  640. append-uImage-fakehdr filesystem
  641. IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | netgear-dni
  642. DEVICE_VENDOR := NETGEAR
  643. DEVICE_MODEL := EX2700
  644. SUPPORTED_DEVICES += ex2700
  645. DEFAULT := n
  646. endef
  647. TARGET_DEVICES += netgear_ex2700
  648. define Device/netgear_ex3700
  649. SOC := mt7620a
  650. NETGEAR_BOARD_ID := U12H319T00_NETGEAR
  651. BLOCKSIZE := 4k
  652. IMAGE_SIZE := 7744k
  653. IMAGES += factory.chk
  654. IMAGE/factory.chk := $$(sysupgrade_bin) | check-size | netgear-chk
  655. DEVICE_PACKAGES := kmod-mt76x2
  656. DEVICE_VENDOR := NETGEAR
  657. DEVICE_MODEL := EX3700/EX3800
  658. SUPPORTED_DEVICES += ex3700
  659. endef
  660. TARGET_DEVICES += netgear_ex3700
  661. define Device/netgear_ex6120
  662. SOC := mt7620a
  663. NETGEAR_BOARD_ID := U12H319T30_NETGEAR
  664. BLOCKSIZE := 4k
  665. IMAGE_SIZE := 7744k
  666. IMAGES += factory.chk
  667. IMAGE/factory.chk := $$(sysupgrade_bin) | check-size | netgear-chk
  668. DEVICE_PACKAGES := kmod-mt76x2
  669. DEVICE_VENDOR := NETGEAR
  670. DEVICE_MODEL := EX6120
  671. endef
  672. TARGET_DEVICES += netgear_ex6120
  673. define Device/netgear_ex6130
  674. SOC := mt7620a
  675. NETGEAR_BOARD_ID := U12H319T50_NETGEAR
  676. BLOCKSIZE := 4k
  677. IMAGE_SIZE := 7744k
  678. IMAGES += factory.chk
  679. IMAGE/factory.chk := $$(sysupgrade_bin) | check-size | netgear-chk
  680. DEVICE_PACKAGES := kmod-mt76x2
  681. DEVICE_VENDOR := NETGEAR
  682. DEVICE_MODEL := EX6130
  683. endef
  684. TARGET_DEVICES += netgear_ex6130
  685. define Device/netgear_jwnr2010-v5
  686. $(Device/netgear_sercomm_nor)
  687. SOC := mt7620n
  688. BLOCKSIZE := 4k
  689. IMAGE_SIZE := 3840k
  690. DEVICE_MODEL := JWNR2010
  691. DEVICE_VARIANT := v5
  692. SERCOMM_HWNAME := N300
  693. SERCOMM_HWID := ASW
  694. SERCOMM_HWVER := A001
  695. SERCOMM_SWVER := 0x0040
  696. SERCOMM_PAD := 128k
  697. DEFAULT := n
  698. endef
  699. TARGET_DEVICES += netgear_jwnr2010-v5
  700. define Device/netgear_wn3000rp-v3
  701. SOC := mt7620a
  702. IMAGE_SIZE := 7872k
  703. NETGEAR_HW_ID := 29764836+8+0+32+2x2+0
  704. NETGEAR_BOARD_ID := WN3000RPv3
  705. BLOCKSIZE := 4k
  706. IMAGES += factory.bin
  707. KERNEL := $(KERNEL_DTB) | uImage lzma | pad-offset 64k 64 | \
  708. append-uImage-fakehdr filesystem
  709. IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | netgear-dni
  710. DEVICE_VENDOR := NETGEAR
  711. DEVICE_MODEL := WN3000RP
  712. DEVICE_VARIANT := v3
  713. SUPPORTED_DEVICES += wn3000rpv3
  714. endef
  715. TARGET_DEVICES += netgear_wn3000rp-v3
  716. define Device/netis_wf2770
  717. SOC := mt7620a
  718. IMAGE_SIZE := 16064k
  719. UIMAGE_NAME := WF2770_0.0.00
  720. DEVICE_VENDOR := NETIS
  721. DEVICE_MODEL := WF2770
  722. DEVICE_PACKAGES := kmod-mt76x0e
  723. KERNEL_INITRAMFS := $(KERNEL_DTB) | netis-tail WF2770 | uImage lzma
  724. endef
  725. TARGET_DEVICES += netis_wf2770
  726. define Device/nexx_wt3020-4m
  727. SOC := mt7620n
  728. BLOCKSIZE := 4k
  729. IMAGE_SIZE := 3776k
  730. IMAGES += factory.bin
  731. IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
  732. poray-header -B WT3020 -F 4M
  733. DEVICE_VENDOR := Nexx
  734. DEVICE_MODEL := WT3020
  735. DEVICE_VARIANT := 4M
  736. SUPPORTED_DEVICES += wt3020 wt3020-4M
  737. DEFAULT := n
  738. endef
  739. TARGET_DEVICES += nexx_wt3020-4m
  740. define Device/nexx_wt3020-8m
  741. SOC := mt7620n
  742. IMAGE_SIZE := 7872k
  743. IMAGES += factory.bin
  744. IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
  745. poray-header -B WT3020 -F 8M
  746. DEVICE_VENDOR := Nexx
  747. DEVICE_MODEL := WT3020
  748. DEVICE_VARIANT := 8M
  749. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  750. SUPPORTED_DEVICES += wt3020 wt3020-8M
  751. endef
  752. TARGET_DEVICES += nexx_wt3020-8m
  753. define Device/ohyeah_oy-0001
  754. SOC := mt7620a
  755. IMAGE_SIZE := 16064k
  756. DEVICE_VENDOR := Oh Yeah
  757. DEVICE_MODEL := OY-0001
  758. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  759. SUPPORTED_DEVICES += oy-0001
  760. endef
  761. TARGET_DEVICES += ohyeah_oy-0001
  762. define Device/phicomm_k2-v22.4
  763. SOC := mt7620a
  764. IMAGE_SIZE := 7872k
  765. DEVICE_VENDOR := Phicomm
  766. DEVICE_MODEL := K2
  767. DEVICE_VARIANT:= v22.4 or older
  768. DEVICE_PACKAGES := kmod-mt76x2
  769. SUPPORTED_DEVICES += psg1218 psg1218a phicomm,psg1218a
  770. endef
  771. TARGET_DEVICES += phicomm_k2-v22.4
  772. define Device/phicomm_k2-v22.5
  773. SOC := mt7620a
  774. IMAGE_SIZE := 7552k
  775. DEVICE_VENDOR := Phicomm
  776. DEVICE_MODEL := K2
  777. DEVICE_VARIANT:= v22.5 or newer
  778. DEVICE_PACKAGES := kmod-mt76x2
  779. endef
  780. TARGET_DEVICES += phicomm_k2-v22.5
  781. define Device/phicomm_k2g
  782. SOC := mt7620a
  783. IMAGE_SIZE := 7552k
  784. DEVICE_VENDOR := Phicomm
  785. DEVICE_MODEL := K2G
  786. DEVICE_PACKAGES := kmod-mt76x2
  787. endef
  788. TARGET_DEVICES += phicomm_k2g
  789. define Device/phicomm_psg1208
  790. SOC := mt7620a
  791. IMAGE_SIZE := 7872k
  792. DEVICE_VENDOR := Phicomm
  793. DEVICE_MODEL := PSG1208
  794. DEVICE_PACKAGES := kmod-mt76x2
  795. SUPPORTED_DEVICES += psg1208
  796. endef
  797. TARGET_DEVICES += phicomm_psg1208
  798. define Device/phicomm_psg1218b
  799. SOC := mt7620a
  800. IMAGE_SIZE := 7872k
  801. DEVICE_VENDOR := Phicomm
  802. DEVICE_MODEL := PSG1218
  803. DEVICE_VARIANT := Bx
  804. DEVICE_PACKAGES := kmod-mt76x2
  805. SUPPORTED_DEVICES += psg1218 psg1218b
  806. endef
  807. TARGET_DEVICES += phicomm_psg1218b
  808. define Device/planex_cs-qr10
  809. SOC := mt7620a
  810. IMAGE_SIZE := 7872k
  811. DEVICE_VENDOR := Planex
  812. DEVICE_MODEL := CS-QR10
  813. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-sound-core \
  814. kmod-sound-mt7620 kmod-i2c-ralink kmod-sdhci-mt7620
  815. SUPPORTED_DEVICES += cs-qr10
  816. endef
  817. TARGET_DEVICES += planex_cs-qr10
  818. define Device/planex_db-wrt01
  819. SOC := mt7620a
  820. IMAGE_SIZE := 7872k
  821. DEVICE_VENDOR := Planex
  822. DEVICE_MODEL := DB-WRT01
  823. SUPPORTED_DEVICES += db-wrt01
  824. endef
  825. TARGET_DEVICES += planex_db-wrt01
  826. define Device/planex_mzk-750dhp
  827. SOC := mt7620a
  828. IMAGE_SIZE := 7872k
  829. DEVICE_VENDOR := Planex
  830. DEVICE_MODEL := MZK-750DHP
  831. DEVICE_PACKAGES := kmod-mt76x0e
  832. SUPPORTED_DEVICES += mzk-750dhp
  833. endef
  834. TARGET_DEVICES += planex_mzk-750dhp
  835. define Device/planex_mzk-ex300np
  836. SOC := mt7620a
  837. IMAGE_SIZE := 7360k
  838. DEVICE_VENDOR := Planex
  839. DEVICE_MODEL := MZK-EX300NP
  840. SUPPORTED_DEVICES += mzk-ex300np
  841. endef
  842. TARGET_DEVICES += planex_mzk-ex300np
  843. define Device/planex_mzk-ex750np
  844. SOC := mt7620a
  845. IMAGE_SIZE := 7360k
  846. DEVICE_VENDOR := Planex
  847. DEVICE_MODEL := MZK-EX750NP
  848. DEVICE_PACKAGES := kmod-mt76x2
  849. SUPPORTED_DEVICES += mzk-ex750np
  850. endef
  851. TARGET_DEVICES += planex_mzk-ex750np
  852. define Device/ralink_mt7620a-evb
  853. SOC := mt7620a
  854. IMAGE_SIZE := 7872k
  855. DEVICE_VENDOR := MediaTek
  856. DEVICE_MODEL := MT7620a EVB
  857. endef
  858. TARGET_DEVICES += ralink_mt7620a-evb
  859. define Device/ralink_mt7620a-mt7530-evb
  860. SOC := mt7620a
  861. IMAGE_SIZE := 7872k
  862. DEVICE_VENDOR := MediaTek
  863. DEVICE_MODEL := MT7620a + MT7530 EVB
  864. SUPPORTED_DEVICES += mt7620a_mt7530
  865. endef
  866. TARGET_DEVICES += ralink_mt7620a-mt7530-evb
  867. define Device/ralink_mt7620a-mt7610e-evb
  868. SOC := mt7620a
  869. IMAGE_SIZE := 7872k
  870. DEVICE_VENDOR := MediaTek
  871. DEVICE_MODEL := MT7620a + MT7610e EVB
  872. DEVICE_PACKAGES := kmod-mt76x0e
  873. SUPPORTED_DEVICES += mt7620a_mt7610e
  874. endef
  875. TARGET_DEVICES += ralink_mt7620a-mt7610e-evb
  876. define Device/ralink_mt7620a-v22sg-evb
  877. SOC := mt7620a
  878. IMAGE_SIZE := 130560k
  879. DEVICE_VENDOR := MediaTek
  880. DEVICE_MODEL := MT7620a V22SG
  881. SUPPORTED_DEVICES += mt7620a_v22sg
  882. endef
  883. TARGET_DEVICES += ralink_mt7620a-v22sg-evb
  884. define Device/ravpower_rp-wd03
  885. $(Device/sunvalley_filehub_common)
  886. DEVICE_VENDOR := RAVPower
  887. DEVICE_MODEL := RP-WD03
  888. SUPPORTED_DEVICES += ravpower,wd03
  889. DEVICE_COMPAT_VERSION := 2.0
  890. DEVICE_COMPAT_MESSAGE := Partition design has changed compared to older versions (up to 19.07) due to kernel size restrictions. \
  891. Upgrade via sysupgrade mechanism is not possible, so new installation via TFTP is required.
  892. endef
  893. TARGET_DEVICES += ravpower_rp-wd03
  894. define Device/sanlinking_d240
  895. SOC := mt7620a
  896. IMAGE_SIZE := 16064k
  897. DEVICE_VENDOR := Sanlinking Technologies
  898. DEVICE_MODEL := D240
  899. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620
  900. SUPPORTED_DEVICES += d240
  901. endef
  902. TARGET_DEVICES += sanlinking_d240
  903. define Device/sercomm_na930
  904. SOC := mt7620a
  905. IMAGE_SIZE := 20480k
  906. DEVICE_VENDOR := Sercomm
  907. DEVICE_MODEL := NA930
  908. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  909. SUPPORTED_DEVICES += na930
  910. endef
  911. TARGET_DEVICES += sercomm_na930
  912. define Device/sitecom_wlr-4100-v1-002
  913. SOC := mt7620a
  914. BLOCKSIZE := 4k
  915. IMAGE_SIZE := 7744k
  916. IMAGES += factory.dlf
  917. IMAGE/factory.dlf := $$(sysupgrade_bin) | check-size | \
  918. senao-header -r 0x0222 -p 0x104A -t 2
  919. DEVICE_VENDOR := Sitecom
  920. DEVICE_MODEL := WLR-4100
  921. DEVICE_VARIANT := v1 002
  922. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci uboot-envtools
  923. endef
  924. TARGET_DEVICES += sitecom_wlr-4100-v1-002
  925. define Device/tplink_archer-c20i
  926. $(Device/tplink-v2)
  927. SOC := mt7620a
  928. IMAGE_SIZE := 7808k
  929. TPLINK_FLASHLAYOUT := 8Mmtk
  930. TPLINK_HWID := 0xc2000001
  931. TPLINK_HWREV := 58
  932. DEVICE_MODEL := Archer C20i
  933. DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci
  934. SUPPORTED_DEVICES += c20i
  935. endef
  936. TARGET_DEVICES += tplink_archer-c20i
  937. define Device/tplink_archer-c20-v1
  938. $(Device/tplink-v2)
  939. SOC := mt7620a
  940. IMAGE_SIZE := 7808k
  941. SUPPORTED_DEVICES += tplink,c20-v1
  942. TPLINK_FLASHLAYOUT := 8Mmtk
  943. TPLINK_HWID := 0xc2000001
  944. TPLINK_HWREV := 0x44
  945. TPLINK_HWREVADD := 0x1
  946. IMAGES := sysupgrade.bin
  947. DEVICE_MODEL := Archer C20
  948. DEVICE_VARIANT := v1
  949. DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci \
  950. kmod-usb-ledtrig-usbport
  951. endef
  952. TARGET_DEVICES += tplink_archer-c20-v1
  953. define Device/tplink_archer-c2-v1
  954. $(Device/tplink-v2)
  955. SOC := mt7620a
  956. IMAGE_SIZE := 7808k
  957. SUPPORTED_DEVICES += tplink,c2-v1
  958. TPLINK_FLASHLAYOUT := 8Mmtk
  959. TPLINK_HWID := 0xc7500001
  960. TPLINK_HWREV := 50
  961. IMAGES := sysupgrade.bin
  962. DEVICE_MODEL := Archer C2
  963. DEVICE_VARIANT := v1
  964. DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci \
  965. kmod-usb-ledtrig-usbport kmod-switch-rtl8366-smi kmod-switch-rtl8367b
  966. endef
  967. TARGET_DEVICES += tplink_archer-c2-v1
  968. define Device/tplink_archer-c50-v1
  969. $(Device/tplink-v2)
  970. SOC := mt7620a
  971. IMAGE_SIZE := 7808k
  972. TPLINK_FLASHLAYOUT := 8Mmtk
  973. TPLINK_HWID := 0xc7500001
  974. TPLINK_HWREV := 69
  975. IMAGES := sysupgrade.bin factory-us.bin factory-eu.bin
  976. IMAGE/factory-us.bin := tplink-v2-image -e -w 0
  977. IMAGE/factory-eu.bin := tplink-v2-image -e -w 2
  978. DEVICE_MODEL := Archer C50
  979. DEVICE_VARIANT := v1
  980. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci
  981. SUPPORTED_DEVICES += c50
  982. endef
  983. TARGET_DEVICES += tplink_archer-c50-v1
  984. define Device/tplink_archer-mr200
  985. $(Device/tplink-v2)
  986. SOC := mt7620a
  987. IMAGE_SIZE := 7872k
  988. TPLINK_FLASHLAYOUT := 8MLmtk
  989. TPLINK_HWID := 0xd7500001
  990. TPLINK_HWREV := 0x4a
  991. IMAGES := sysupgrade.bin
  992. DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-net-rndis \
  993. kmod-usb-serial-option adb-enablemodem
  994. DEVICE_MODEL := Archer MR200
  995. SUPPORTED_DEVICES += mr200
  996. endef
  997. TARGET_DEVICES += tplink_archer-mr200
  998. define Device/tplink_re200-v1
  999. $(Device/tplink-v1)
  1000. SOC := mt7620a
  1001. DEVICE_MODEL := RE200
  1002. DEVICE_VARIANT := v1
  1003. DEVICE_PACKAGES := kmod-mt76x0e
  1004. IMAGE_SIZE := 7936k
  1005. TPLINK_HWID := 0x02000001
  1006. TPLINK_FLASHLAYOUT := 8Mmtk
  1007. endef
  1008. TARGET_DEVICES += tplink_re200-v1
  1009. define Device/tplink_re210-v1
  1010. $(Device/tplink-v1)
  1011. SOC := mt7620a
  1012. DEVICE_MODEL := RE210
  1013. DEVICE_VARIANT := v1
  1014. DEVICE_PACKAGES := kmod-mt76x0e
  1015. IMAGE_SIZE := 7936k
  1016. TPLINK_HWID := 0x02100001
  1017. TPLINK_FLASHLAYOUT := 8Mmtk
  1018. endef
  1019. TARGET_DEVICES += tplink_re210-v1
  1020. define Device/trendnet_tew-810dr
  1021. SOC := mt7620a
  1022. DEVICE_PACKAGES := kmod-mt76x0e
  1023. DEVICE_VENDOR := TRENDnet
  1024. DEVICE_MODEL := TEW-810DR
  1025. IMAGE_SIZE := 6720k
  1026. endef
  1027. TARGET_DEVICES += trendnet_tew-810dr
  1028. define Device/vonets_var11n-300
  1029. SOC := mt7620n
  1030. IMAGE_SIZE := 3776k
  1031. BLOCKSIZE := 4k
  1032. DEVICE_VENDOR := Vonets
  1033. DEVICE_MODEL := VAR11N-300
  1034. DEFAULT := n
  1035. endef
  1036. TARGET_DEVICES += vonets_var11n-300
  1037. define Device/wavlink_wl-wn530hg4
  1038. SOC := mt7620a
  1039. IMAGE_SIZE := 7872k
  1040. DEVICE_VENDOR := Wavlink
  1041. DEVICE_MODEL := WL-WN530HG4
  1042. DEVICE_PACKAGES := kmod-mt76x2
  1043. endef
  1044. TARGET_DEVICES += wavlink_wl-wn530hg4
  1045. define Device/wavlink_wl-wn579x3
  1046. SOC := mt7620a
  1047. IMAGE_SIZE := 7744k
  1048. DEVICE_VENDOR := Wavlink
  1049. DEVICE_MODEL := WL-WN579X3
  1050. DEVICE_PACKAGES := kmod-mt76x2 kmod-phy-realtek
  1051. endef
  1052. TARGET_DEVICES += wavlink_wl-wn579x3
  1053. define Device/wrtnode_wrtnode
  1054. SOC := mt7620n
  1055. IMAGE_SIZE := 16064k
  1056. DEVICE_VENDOR := WRTNode
  1057. DEVICE_MODEL := WRTNode
  1058. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  1059. SUPPORTED_DEVICES += wrtnode
  1060. endef
  1061. TARGET_DEVICES += wrtnode_wrtnode
  1062. define Device/xiaomi_miwifi-mini
  1063. SOC := mt7620a
  1064. IMAGE_SIZE := 15872k
  1065. DEVICE_VENDOR := Xiaomi
  1066. DEVICE_MODEL := MiWiFi Mini
  1067. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci
  1068. SUPPORTED_DEVICES += miwifi-mini
  1069. endef
  1070. TARGET_DEVICES += xiaomi_miwifi-mini
  1071. define Device/youku_yk-l1
  1072. SOC := mt7620a
  1073. IMAGE_SIZE := 32448k
  1074. DEVICE_VENDOR := Youku
  1075. DEVICE_MODEL := YK-L1
  1076. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620 \
  1077. kmod-usb-ledtrig-usbport
  1078. SUPPORTED_DEVICES += youku-yk1 youku,yk1
  1079. endef
  1080. TARGET_DEVICES += youku_yk-l1
  1081. define Device/youku_yk-l1c
  1082. SOC := mt7620a
  1083. IMAGE_SIZE := 16064k
  1084. DEVICE_VENDOR := Youku
  1085. DEVICE_MODEL := YK-L1c
  1086. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620 \
  1087. kmod-usb-ledtrig-usbport
  1088. endef
  1089. TARGET_DEVICES += youku_yk-l1c
  1090. define Device/yukai_bocco
  1091. SOC := mt7620a
  1092. IMAGE_SIZE := 7872k
  1093. DEVICE_VENDOR := YUKAI Engineering
  1094. DEVICE_MODEL := BOCCO
  1095. DEVICE_PACKAGES := kmod-sound-core kmod-sound-mt7620 kmod-i2c-ralink
  1096. SUPPORTED_DEVICES += bocco
  1097. endef
  1098. TARGET_DEVICES += yukai_bocco
  1099. define Device/zbtlink_zbt-ape522ii
  1100. SOC := mt7620a
  1101. IMAGE_SIZE := 15872k
  1102. DEVICE_VENDOR := Zbtlink
  1103. DEVICE_MODEL := ZBT-APE522II
  1104. DEVICE_PACKAGES := kmod-mt76x2
  1105. SUPPORTED_DEVICES += zbt-ape522ii
  1106. endef
  1107. TARGET_DEVICES += zbtlink_zbt-ape522ii
  1108. define Device/zbtlink_zbt-cpe102
  1109. SOC := mt7620n
  1110. IMAGE_SIZE := 7552k
  1111. DEVICE_VENDOR := Zbtlink
  1112. DEVICE_MODEL := ZBT-CPE102
  1113. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  1114. SUPPORTED_DEVICES += zbt-cpe102
  1115. endef
  1116. TARGET_DEVICES += zbtlink_zbt-cpe102
  1117. define Device/zbtlink_zbt-wa05
  1118. SOC := mt7620n
  1119. IMAGE_SIZE := 7552k
  1120. DEVICE_VENDOR := Zbtlink
  1121. DEVICE_MODEL := ZBT-WA05
  1122. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  1123. SUPPORTED_DEVICES += zbt-wa05
  1124. endef
  1125. TARGET_DEVICES += zbtlink_zbt-wa05
  1126. define Device/zbtlink_zbt-we1026-5g-16m
  1127. SOC := mt7620a
  1128. IMAGE_SIZE := 16064k
  1129. DEVICE_VENDOR := Zbtlink
  1130. DEVICE_MODEL := ZBT-WE1026-5G
  1131. DEVICE_VARIANT := 16M
  1132. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620
  1133. SUPPORTED_DEVICES += we1026-5g-16m zbtlink,we1026-5g-16m
  1134. endef
  1135. TARGET_DEVICES += zbtlink_zbt-we1026-5g-16m
  1136. define Device/zbtlink_zbt-we1026-h-32m
  1137. SOC := mt7620a
  1138. IMAGE_SIZE := 32448k
  1139. DEVICE_VENDOR := Zbtlink
  1140. DEVICE_MODEL := ZBT-WE1026-H
  1141. DEVICE_VARIANT := 32M
  1142. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620
  1143. endef
  1144. TARGET_DEVICES += zbtlink_zbt-we1026-h-32m
  1145. define Device/zbtlink_zbt-we2026
  1146. SOC := mt7620n
  1147. IMAGE_SIZE := 7552k
  1148. DEVICE_VENDOR := Zbtlink
  1149. DEVICE_MODEL := ZBT-WE2026
  1150. SUPPORTED_DEVICES += zbt-we2026
  1151. endef
  1152. TARGET_DEVICES += zbtlink_zbt-we2026
  1153. define Device/zbtlink_zbt-we826-16m
  1154. SOC := mt7620a
  1155. IMAGE_SIZE := 16064k
  1156. DEVICE_VENDOR := Zbtlink
  1157. DEVICE_MODEL := ZBT-WE826
  1158. DEVICE_VARIANT := 16M
  1159. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620
  1160. SUPPORTED_DEVICES += zbt-we826 zbt-we826-16M
  1161. endef
  1162. TARGET_DEVICES += zbtlink_zbt-we826-16m
  1163. define Device/zbtlink_zbt-we826-32m
  1164. SOC := mt7620a
  1165. IMAGE_SIZE := 32448k
  1166. DEVICE_VENDOR := Zbtlink
  1167. DEVICE_MODEL := ZBT-WE826
  1168. DEVICE_VARIANT := 32M
  1169. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620
  1170. SUPPORTED_DEVICES += zbt-we826-32M
  1171. endef
  1172. TARGET_DEVICES += zbtlink_zbt-we826-32m
  1173. define Device/zbtlink_zbt-we826-e
  1174. SOC := mt7620a
  1175. IMAGE_SIZE := 32448k
  1176. DEVICE_VENDOR := Zbtlink
  1177. DEVICE_MODEL := ZBT-WE826-E
  1178. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620 uqmi \
  1179. kmod-usb-serial-option
  1180. endef
  1181. TARGET_DEVICES += zbtlink_zbt-we826-e
  1182. define Device/zbtlink_zbt-wr8305rt
  1183. SOC := mt7620n
  1184. IMAGE_SIZE := 7872k
  1185. DEVICE_VENDOR := Zbtlink
  1186. DEVICE_MODEL := ZBT-WR8305RT
  1187. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  1188. SUPPORTED_DEVICES += zbt-wr8305rt
  1189. endef
  1190. TARGET_DEVICES += zbtlink_zbt-wr8305rt
  1191. define Device/zte_q7
  1192. SOC := mt7620a
  1193. IMAGE_SIZE := 7872k
  1194. DEVICE_VENDOR := ZTE
  1195. DEVICE_MODEL := Q7
  1196. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  1197. SUPPORTED_DEVICES += zte-q7
  1198. endef
  1199. TARGET_DEVICES += zte_q7
  1200. define Device/zyxel_keenetic-omni
  1201. SOC := mt7620n
  1202. IMAGE_SIZE := 7872k
  1203. DEVICE_VENDOR := ZyXEL
  1204. DEVICE_MODEL := Keenetic Omni
  1205. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
  1206. IMAGES += factory.bin
  1207. IMAGE/factory.bin := $$(sysupgrade_bin) | pad-to 64k | check-size | \
  1208. zyimage -d 4882 -v "ZyXEL Keenetic Omni"
  1209. SUPPORTED_DEVICES += kn_rc
  1210. endef
  1211. TARGET_DEVICES += zyxel_keenetic-omni
  1212. define Device/zyxel_keenetic-omni-ii
  1213. SOC := mt7620n
  1214. IMAGE_SIZE := 7872k
  1215. DEVICE_VENDOR := ZyXEL
  1216. DEVICE_MODEL := Keenetic Omni II
  1217. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
  1218. IMAGES += factory.bin
  1219. IMAGE/factory.bin := $$(sysupgrade_bin) | pad-to 64k | check-size | \
  1220. zyimage -d 2102034 -v "ZyXEL Keenetic Omni II"
  1221. SUPPORTED_DEVICES += kn_rf
  1222. endef
  1223. TARGET_DEVICES += zyxel_keenetic-omni-ii
  1224. define Device/zyxel_keenetic-viva
  1225. SOC := mt7620a
  1226. IMAGE_SIZE := 16064k
  1227. DEVICE_VENDOR := ZyXEL
  1228. DEVICE_MODEL := Keenetic Viva
  1229. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport \
  1230. kmod-switch-rtl8366-smi kmod-switch-rtl8367b
  1231. IMAGES += factory.bin
  1232. IMAGE/factory.bin := $$(sysupgrade_bin) | pad-to 64k | check-size | \
  1233. zyimage -d 8997 -v "ZyXEL Keenetic Viva"
  1234. SUPPORTED_DEVICES += kng_rc
  1235. endef
  1236. TARGET_DEVICES += zyxel_keenetic-viva