mt7620.mk 33 KB

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