mt7620.mk 43 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640
  1. #
  2. # MT7620A Profiles
  3. #
  4. include ./common-sercomm.mk
  5. include ./common-tp-link.mk
  6. DEVICE_VARS += DLINK_ROM_ID DLINK_FAMILY_MEMBER DLINK_FIRMWARE_SIZE DLINK_IMAGE_OFFSET
  7. define Build/elecom-header
  8. cp $@ $(KDIR)/v_0.0.0.bin
  9. ( \
  10. $(MKHASH) md5 $(KDIR)/v_0.0.0.bin && \
  11. echo 458 \
  12. ) | $(MKHASH) md5 > $(KDIR)/v_0.0.0.md5
  13. $(STAGING_DIR_HOST)/bin/tar -c \
  14. $(if $(SOURCE_DATE_EPOCH),--mtime=@$(SOURCE_DATE_EPOCH)) \
  15. --owner=0 --group=0 -f $@ -C $(KDIR) v_0.0.0.bin v_0.0.0.md5
  16. endef
  17. define Device/aigale_ai-br100
  18. SOC := mt7620a
  19. IMAGE_SIZE := 7936k
  20. DEVICE_VENDOR := Aigale
  21. DEVICE_MODEL := Ai-BR100
  22. DEVICE_PACKAGES:= kmod-usb2 kmod-usb-ohci
  23. SUPPORTED_DEVICES += ai-br100
  24. endef
  25. TARGET_DEVICES += aigale_ai-br100
  26. define Device/alfa-network_ac1200rm
  27. SOC := mt7620a
  28. IMAGE_SIZE := 16064k
  29. DEVICE_VENDOR := ALFA Network
  30. DEVICE_MODEL := AC1200RM
  31. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci uboot-envtools
  32. SUPPORTED_DEVICES += ac1200rm
  33. endef
  34. TARGET_DEVICES += alfa-network_ac1200rm
  35. define Device/alfa-network_r36m-e4g
  36. SOC := mt7620a
  37. IMAGE_SIZE := 16064k
  38. DEVICE_VENDOR := ALFA Network
  39. DEVICE_MODEL := R36M-E4G
  40. DEVICE_PACKAGES := kmod-i2c-ralink kmod-usb2 kmod-usb-ohci uboot-envtools \
  41. uqmi
  42. SUPPORTED_DEVICES += r36m-e4g
  43. endef
  44. TARGET_DEVICES += alfa-network_r36m-e4g
  45. define Device/alfa-network_tube-e4g
  46. SOC := mt7620a
  47. IMAGE_SIZE := 16064k
  48. DEVICE_VENDOR := ALFA Network
  49. DEVICE_MODEL := Tube-E4G
  50. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci uboot-envtools uqmi -iwinfo \
  51. -kmod-rt2800-soc -wpad-basic-mbedtls
  52. SUPPORTED_DEVICES += tube-e4g
  53. endef
  54. TARGET_DEVICES += alfa-network_tube-e4g
  55. define Device/amit_jboot
  56. DLINK_IMAGE_OFFSET := 0x10000
  57. KERNEL := $(KERNEL_DTB) | uImage lzma -M 0x4f4b4c49
  58. LOADER_FLASH_OFFS := 0x20000
  59. LOADER_TYPE := bin
  60. COMPILE := loader-$(1).bin
  61. COMPILE/loader-$(1).bin := loader-okli-compile | pad-to 64k | lzma | \
  62. pad-to 65480
  63. IMAGES += factory.bin
  64. IMAGE/sysupgrade.bin := append-kernel | append-rootfs | mkdlinkfw-loader | \
  65. pad-rootfs | append-metadata
  66. IMAGE/factory.bin := append-kernel | append-rootfs | mkdlinkfw-loader | \
  67. pad-rootfs | mkdlinkfw-factory
  68. DEVICE_PACKAGES := jboot-tools kmod-usb2 kmod-usb-ohci
  69. endef
  70. define Device/ampedwireless_b1200ex
  71. SOC := mt7620a
  72. DEVICE_VENDOR := Amped Wireless
  73. DEVICE_MODEL := B1200EX
  74. IMAGE_SIZE := 7744k
  75. IMAGE/sysupgrade.bin := append-kernel | append-rootfs | \
  76. edimax-header -s CSYS -m RN10 -f 0x70000 -S 0x01100000 | pad-rootfs | \
  77. check-size | append-metadata
  78. DEVICE_PACKAGES := kmod-mt76x2 kmod-phy-realtek
  79. endef
  80. TARGET_DEVICES += ampedwireless_b1200ex
  81. define Device/asus_rp-n53
  82. SOC := mt7620a
  83. IMAGE_SIZE := 7872k
  84. DEVICE_VENDOR := ASUS
  85. DEVICE_MODEL := RP-N53
  86. DEVICE_PACKAGES := kmod-rt2800-pci
  87. SUPPORTED_DEVICES += rp-n53
  88. endef
  89. TARGET_DEVICES += asus_rp-n53
  90. define Device/asus_rt-ac51u
  91. SOC := mt7620a
  92. IMAGE_SIZE := 16064k
  93. DEVICE_VENDOR := ASUS
  94. DEVICE_MODEL := RT-AC51U
  95. DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci \
  96. kmod-usb-ledtrig-usbport
  97. SUPPORTED_DEVICES += rt-ac51u
  98. endef
  99. TARGET_DEVICES += asus_rt-ac51u
  100. define Device/asus_rt-ac54u
  101. SOC := mt7620a
  102. IMAGE_SIZE := 16064k
  103. DEVICE_VENDOR := ASUS
  104. DEVICE_MODEL := RT-AC54U
  105. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci \
  106. kmod-usb-ledtrig-usbport
  107. endef
  108. TARGET_DEVICES += asus_rt-ac54u
  109. define Device/asus_rt-n12p
  110. SOC := mt7620n
  111. IMAGE_SIZE := 16064k
  112. DEVICE_VENDOR := ASUS
  113. DEVICE_MODEL := RT-N11P/RT-N12+/RT-N12Eb1
  114. SUPPORTED_DEVICES += rt-n12p
  115. DEFAULT := n
  116. endef
  117. TARGET_DEVICES += asus_rt-n12p
  118. define Device/asus_rt-n14u
  119. SOC := mt7620n
  120. IMAGE_SIZE := 16064k
  121. DEVICE_VENDOR := ASUS
  122. DEVICE_MODEL := RT-N14u
  123. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  124. SUPPORTED_DEVICES += rt-n14u
  125. endef
  126. TARGET_DEVICES += asus_rt-n14u
  127. define Device/bdcom_wap2100-sk
  128. SOC := mt7620a
  129. IMAGE_SIZE := 15808k
  130. DEVICE_VENDOR := BDCOM
  131. DEVICE_MODEL := WAP2100-SK (ZTE ZXECS EBG3130)
  132. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-mt76x2 kmod-mt76x0e \
  133. kmod-mmc-mtk kmod-usb-ledtrig-usbport
  134. endef
  135. TARGET_DEVICES += bdcom_wap2100-sk
  136. define Device/bolt_bl100
  137. SOC := mt7620a
  138. IMAGE_SIZE := 15872k
  139. DEVICE_VENDOR := Bolt
  140. DEVICE_MODEL := BL100
  141. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci
  142. UIMAGE_MAGIC := 0x26112015
  143. endef
  144. TARGET_DEVICES += bolt_bl100
  145. define Device/buffalo_whr-1166d
  146. SOC := mt7620a
  147. IMAGE_SIZE := 16064k
  148. DEVICE_VENDOR := Buffalo
  149. DEVICE_MODEL := WHR-1166D
  150. DEVICE_PACKAGES := kmod-mt76x2
  151. SUPPORTED_DEVICES += whr-1166d
  152. endef
  153. TARGET_DEVICES += buffalo_whr-1166d
  154. define Device/buffalo_whr-300hp2
  155. SOC := mt7620a
  156. IMAGE_SIZE := 7872k
  157. DEVICE_VENDOR := Buffalo
  158. DEVICE_MODEL := WHR-300HP2
  159. SUPPORTED_DEVICES += whr-300hp2
  160. endef
  161. TARGET_DEVICES += buffalo_whr-300hp2
  162. define Device/buffalo_whr-600d
  163. SOC := mt7620a
  164. IMAGE_SIZE := 7872k
  165. DEVICE_VENDOR := Buffalo
  166. DEVICE_MODEL := WHR-600D
  167. DEVICE_PACKAGES := kmod-rt2800-pci
  168. SUPPORTED_DEVICES += whr-600d
  169. endef
  170. TARGET_DEVICES += buffalo_whr-600d
  171. define Device/buffalo_wmr-300
  172. SOC := mt7620n
  173. IMAGE_SIZE := 7872k
  174. DEVICE_VENDOR := Buffalo
  175. DEVICE_MODEL := WMR-300
  176. SUPPORTED_DEVICES += wmr-300
  177. endef
  178. TARGET_DEVICES += buffalo_wmr-300
  179. define Device/comfast_cf-wr800n
  180. SOC := mt7620n
  181. IMAGE_SIZE := 7872k
  182. DEVICE_VENDOR := Comfast
  183. DEVICE_MODEL := CF-WR800N
  184. SUPPORTED_DEVICES += cf-wr800n
  185. DEFAULT := n
  186. endef
  187. TARGET_DEVICES += comfast_cf-wr800n
  188. define Device/dlink_dch-m225
  189. $(Device/seama)
  190. SOC := mt7620a
  191. SEAMA_SIGNATURE := wapn22_dlink.2013gui_dap1320b
  192. IMAGE_SIZE := 6848k
  193. DEVICE_VENDOR := D-Link
  194. DEVICE_MODEL := DCH-M225
  195. DEVICE_PACKAGES := kmod-sound-core kmod-sound-mt7620 kmod-i2c-ralink
  196. SUPPORTED_DEVICES += dch-m225
  197. endef
  198. TARGET_DEVICES += dlink_dch-m225
  199. define Device/dlink_dir-510l
  200. $(Device/amit_jboot)
  201. SOC := mt7620a
  202. IMAGE_SIZE := 14208k
  203. LOADER_FLASH_OFFS := 0x220000
  204. DEVICE_VENDOR := D-Link
  205. DEVICE_MODEL := DIR-510L
  206. DEVICE_PACKAGES += kmod-mt76x0e
  207. DLINK_ROM_ID := DLK6E3805001
  208. DLINK_FAMILY_MEMBER := 0x6E38
  209. DLINK_FIRMWARE_SIZE := 0xDE0000
  210. DLINK_IMAGE_OFFSET := 0x210000
  211. endef
  212. TARGET_DEVICES += dlink_dir-510l
  213. define Device/dlink_dir-806a-b1
  214. SOC := mt7620a
  215. IMAGE_SIZE := 7872k
  216. DEVICE_VENDOR := D-Link
  217. DEVICE_MODEL := DIR-806A
  218. DEVICE_VARIANT := B1
  219. DEVICE_PACKAGES += kmod-mt76x0e
  220. IMAGES += factory.bin
  221. IMAGE/factory.bin := append-kernel | append-rootfs | pad-rootfs | check-size | \
  222. sign-dlink-ru cef285a2e29e40b2baab31277d44298b
  223. endef
  224. TARGET_DEVICES += dlink_dir-806a-b1
  225. define Device/dlink_dir-810l
  226. SOC := mt7620a
  227. DEVICE_PACKAGES := kmod-mt76x0e
  228. DEVICE_VENDOR := D-Link
  229. DEVICE_MODEL := DIR-810L
  230. IMAGE_SIZE := 6720k
  231. SUPPORTED_DEVICES += dir-810l
  232. endef
  233. TARGET_DEVICES += dlink_dir-810l
  234. define Device/dlink_dwr-116-a1
  235. $(Device/amit_jboot)
  236. SOC := mt7620n
  237. IMAGE_SIZE := 8064k
  238. DEVICE_VENDOR := D-Link
  239. DEVICE_MODEL := DWR-116
  240. DEVICE_VARIANT := A1/A2
  241. DLINK_ROM_ID := DLK6E3803001
  242. DLINK_FAMILY_MEMBER := 0x6E38
  243. DLINK_FIRMWARE_SIZE := 0x7E0000
  244. DEFAULT := n
  245. endef
  246. TARGET_DEVICES += dlink_dwr-116-a1
  247. define Device/dlink_dwr-118-a1
  248. $(Device/amit_jboot)
  249. SOC := mt7620a
  250. IMAGE_SIZE := 16256k
  251. DEVICE_VENDOR := D-Link
  252. DEVICE_MODEL := DWR-118
  253. DEVICE_VARIANT := A1
  254. DEVICE_PACKAGES += kmod-mt76x0e
  255. DLINK_ROM_ID := DLK6E3811001
  256. DLINK_FAMILY_MEMBER := 0x6E38
  257. DLINK_FIRMWARE_SIZE := 0xFE0000
  258. endef
  259. TARGET_DEVICES += dlink_dwr-118-a1
  260. define Device/dlink_dwr-118-a2
  261. $(Device/amit_jboot)
  262. SOC := mt7620a
  263. IMAGE_SIZE := 16256k
  264. DEVICE_VENDOR := D-Link
  265. DEVICE_MODEL := DWR-118
  266. DEVICE_VARIANT := A2
  267. DEVICE_PACKAGES += kmod-mt76x2
  268. DLINK_ROM_ID := DLK6E3814001
  269. DLINK_FAMILY_MEMBER := 0x6E38
  270. DLINK_FIRMWARE_SIZE := 0xFE0000
  271. endef
  272. TARGET_DEVICES += dlink_dwr-118-a2
  273. define Device/dlink_dwr-921-c1
  274. $(Device/amit_jboot)
  275. SOC := mt7620n
  276. IMAGE_SIZE := 16256k
  277. DEVICE_VENDOR := D-Link
  278. DEVICE_MODEL := DWR-921
  279. DEVICE_VARIANT := C1
  280. DLINK_ROM_ID := DLK6E2414001
  281. DLINK_FAMILY_MEMBER := 0x6E24
  282. DLINK_FIRMWARE_SIZE := 0xFE0000
  283. DEVICE_PACKAGES += kmod-usb-net-qmi-wwan kmod-usb-serial-option uqmi
  284. endef
  285. TARGET_DEVICES += dlink_dwr-921-c1
  286. define Device/dlink_dwr-921-c3
  287. $(Device/dlink_dwr-921-c1)
  288. DEVICE_DTS := mt7620n_dlink_dwr-921-c1
  289. DEVICE_VENDOR := D-Link
  290. DEVICE_MODEL := DWR-921
  291. DEVICE_VARIANT := C3
  292. DLINK_ROM_ID := DLK6E2414009
  293. SUPPORTED_DEVICES := dlink,dwr-921-c1
  294. endef
  295. TARGET_DEVICES += dlink_dwr-921-c3
  296. define Device/dlink_dwr-922-e2
  297. $(Device/amit_jboot)
  298. SOC := mt7620n
  299. IMAGE_SIZE := 16256k
  300. DEVICE_VENDOR := D-Link
  301. DEVICE_MODEL := DWR-922
  302. DEVICE_VARIANT := E2
  303. DLINK_ROM_ID := DLK6E2414005
  304. DLINK_FAMILY_MEMBER := 0x6E24
  305. DLINK_FIRMWARE_SIZE := 0xFE0000
  306. DEVICE_PACKAGES += kmod-usb-net-qmi-wwan kmod-usb-serial-option uqmi
  307. endef
  308. TARGET_DEVICES += dlink_dwr-922-e2
  309. define Device/dlink_dwr-960
  310. $(Device/amit_jboot)
  311. SOC := mt7620a
  312. IMAGE_SIZE := 16256k
  313. DEVICE_VENDOR := D-Link
  314. DEVICE_MODEL := DWR-960
  315. DLINK_ROM_ID := DLK6E2429001
  316. DLINK_FAMILY_MEMBER := 0x6E24
  317. DLINK_FIRMWARE_SIZE := 0xFE0000
  318. DEVICE_PACKAGES += kmod-usb-net-qmi-wwan kmod-usb-serial-option uqmi \
  319. kmod-mt76x0e
  320. endef
  321. TARGET_DEVICES += dlink_dwr-960
  322. define Device/dlink_dwr-961-a1
  323. $(Device/amit_jboot)
  324. SOC := mt7620a
  325. IMAGE_SIZE := 16256k
  326. DEVICE_VENDOR := D-Link
  327. DEVICE_MODEL := DWR-961
  328. DEVICE_VARIANT := A1
  329. DLINK_ROM_ID := DLK6E3813001
  330. DLINK_FAMILY_MEMBER := 0x6E38
  331. DLINK_FIRMWARE_SIZE := 0xFE0000
  332. DEVICE_PACKAGES += kmod-mt76x2 kmod-usb-net-qmi-wwan kmod-usb-serial-option \
  333. uqmi
  334. endef
  335. TARGET_DEVICES += dlink_dwr-961-a1
  336. define Device/domywifi_dm202
  337. SOC := mt7620a
  338. IMAGE_SIZE := 16064k
  339. DEVICE_VENDOR := DomyWifi
  340. DEVICE_MODEL := DM202
  341. DEVICE_PACKAGES := kmod-mt76x0e kmod-mmc-mtk kmod-usb2 kmod-usb-ohci
  342. endef
  343. TARGET_DEVICES += domywifi_dm202
  344. define Device/domywifi_dm203
  345. SOC := mt7620a
  346. IMAGE_SIZE := 16064k
  347. DEVICE_VENDOR := DomyWifi
  348. DEVICE_MODEL := DM203
  349. DEVICE_PACKAGES := kmod-mt76x0e kmod-mmc-mtk kmod-usb2 kmod-usb-ohci
  350. endef
  351. TARGET_DEVICES += domywifi_dm203
  352. define Device/domywifi_dw22d
  353. SOC := mt7620a
  354. IMAGE_SIZE := 16064k
  355. DEVICE_VENDOR := DomyWifi
  356. DEVICE_MODEL := DW22D
  357. DEVICE_PACKAGES := kmod-mt76x0e kmod-mmc-mtk kmod-usb2 kmod-usb-ohci
  358. endef
  359. TARGET_DEVICES += domywifi_dw22d
  360. define Device/dovado_tiny-ac
  361. SOC := mt7620a
  362. IMAGE_SIZE := 7872k
  363. DEVICE_VENDOR := Dovado
  364. DEVICE_MODEL := Tiny AC
  365. DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci
  366. SUPPORTED_DEVICES += tiny-ac
  367. endef
  368. TARGET_DEVICES += dovado_tiny-ac
  369. define Device/edimax_br-6208ac-v2
  370. SOC := mt7620a
  371. DEVICE_VENDOR := Edimax
  372. DEVICE_MODEL := BR-6208AC
  373. DEVICE_VARIANT := V2
  374. BLOCKSIZE := 64k
  375. IMAGE_SIZE := 7744k
  376. IMAGE/sysupgrade.bin := append-kernel | append-rootfs | \
  377. edimax-header -s CSYS -m RN71 -f 0x70000 -S 0x01100000 | pad-rootfs | \
  378. check-size | append-metadata
  379. DEVICE_PACKAGES := kmod-mt76x2 kmod-mt76x0e kmod-phy-realtek \
  380. kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport \
  381. uboot-envtools
  382. endef
  383. TARGET_DEVICES += edimax_br-6208ac-v2
  384. define Device/edimax_br-6478ac-v2
  385. SOC := mt7620a
  386. DEVICE_VENDOR := Edimax
  387. DEVICE_MODEL := BR-6478AC
  388. DEVICE_VARIANT := V2
  389. IMAGE_SIZE := 7744k
  390. IMAGE/sysupgrade.bin := append-kernel | append-rootfs | \
  391. edimax-header -s CSYS -m RN68 -f 0x70000 -S 0x01100000 | pad-rootfs | \
  392. check-size | append-metadata
  393. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci \
  394. kmod-usb-ledtrig-usbport
  395. endef
  396. TARGET_DEVICES += edimax_br-6478ac-v2
  397. define Device/edimax_ew-7476rpc
  398. SOC := mt7620a
  399. DEVICE_VENDOR := Edimax
  400. DEVICE_MODEL := EW-7476RPC
  401. IMAGE_SIZE := 7744k
  402. IMAGE/sysupgrade.bin := append-kernel | append-rootfs | \
  403. edimax-header -s CSYS -m RN79 -f 0x70000 -S 0x01100000 | pad-rootfs | \
  404. check-size | append-metadata
  405. DEVICE_PACKAGES := kmod-mt76x2 kmod-phy-realtek
  406. endef
  407. TARGET_DEVICES += edimax_ew-7476rpc
  408. define Device/edimax_ew-7478ac
  409. SOC := mt7620a
  410. DEVICE_VENDOR := Edimax
  411. DEVICE_MODEL := EW-7478AC
  412. IMAGE_SIZE := 7744k
  413. IMAGE/sysupgrade.bin := append-kernel | append-rootfs | \
  414. edimax-header -s CSYS -m RN70 -f 0x70000 -S 0x01100000 | pad-rootfs | \
  415. check-size | append-metadata
  416. DEVICE_PACKAGES := kmod-mt76x2 kmod-phy-realtek
  417. endef
  418. TARGET_DEVICES += edimax_ew-7478ac
  419. define Device/edimax_ew-7478apc
  420. SOC := mt7620a
  421. DEVICE_VENDOR := Edimax
  422. DEVICE_MODEL := EW-7478APC
  423. IMAGE_SIZE := 7744k
  424. IMAGE/sysupgrade.bin := append-kernel | append-rootfs | \
  425. edimax-header -s CSYS -m RN75 -f 0x70000 -S 0x01100000 | pad-rootfs | \
  426. check-size | append-metadata
  427. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci \
  428. kmod-usb-ledtrig-usbport
  429. endef
  430. TARGET_DEVICES += edimax_ew-7478apc
  431. define Device/elecom_wrh-300cr
  432. SOC := mt7620n
  433. IMAGE_SIZE := 14272k
  434. IMAGES += factory.bin
  435. IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | elecom-header
  436. DEVICE_VENDOR := Elecom
  437. DEVICE_MODEL := WRH-300CR
  438. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  439. SUPPORTED_DEVICES += wrh-300cr
  440. endef
  441. TARGET_DEVICES += elecom_wrh-300cr
  442. define Device/engenius_epg600
  443. $(Device/uimage-lzma-loader)
  444. SOC := mt7620a
  445. IMAGE_SIZE := 15616k
  446. IMAGES += factory.dlf
  447. IMAGE/factory.dlf := $$(sysupgrade_bin) | check-size | \
  448. senao-header -r 0x101 -p 0x6a -t 2
  449. DEVICE_VENDOR := EnGenius
  450. DEVICE_MODEL := EPG600
  451. DEVICE_PACKAGES += kmod-rt2800-pci kmod-usb-storage \
  452. kmod-usb-ohci kmod-usb2 uboot-envtools
  453. endef
  454. TARGET_DEVICES += engenius_epg600
  455. define Device/engenius_esr600
  456. SOC := mt7620a
  457. IMAGE_SIZE := 15616k
  458. IMAGES += factory.dlf
  459. IMAGE/factory.dlf := $$(sysupgrade_bin) | check-size | \
  460. senao-header -r 0x101 -p 0x57 -t 2
  461. DEVICE_VENDOR := EnGenius
  462. DEVICE_MODEL := ESR600
  463. DEVICE_PACKAGES += kmod-rt2800-pci kmod-usb-storage kmod-usb-ohci \
  464. kmod-usb-ehci
  465. endef
  466. TARGET_DEVICES += engenius_esr600
  467. define Device/fon_fon2601
  468. SOC := mt7620a
  469. IMAGE_SIZE := 15936k
  470. DEVICE_VENDOR := Fon
  471. DEVICE_MODEL := FON2601
  472. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci
  473. KERNEL_INITRAMFS := $$(KERNEL) | uimage-padhdr
  474. IMAGE/sysupgrade.bin := append-kernel | append-rootfs | uimage-padhdr | \
  475. pad-rootfs | check-size | append-metadata
  476. endef
  477. TARGET_DEVICES += fon_fon2601
  478. define Device/glinet_gl-mt300a
  479. SOC := mt7620a
  480. IMAGE_SIZE := 15872k
  481. DEVICE_VENDOR := GL.iNet
  482. DEVICE_MODEL := GL-MT300A
  483. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  484. SUPPORTED_DEVICES += gl-mt300a
  485. endef
  486. TARGET_DEVICES += glinet_gl-mt300a
  487. define Device/glinet_gl-mt300n
  488. SOC := mt7620a
  489. IMAGE_SIZE := 15872k
  490. DEVICE_VENDOR := GL.iNet
  491. DEVICE_MODEL := GL-MT300N
  492. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  493. SUPPORTED_DEVICES += gl-mt300n
  494. endef
  495. TARGET_DEVICES += glinet_gl-mt300n
  496. define Device/glinet_gl-mt750
  497. SOC := mt7620a
  498. IMAGE_SIZE := 15872k
  499. DEVICE_VENDOR := GL.iNet
  500. DEVICE_MODEL := GL-MT750
  501. DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci
  502. SUPPORTED_DEVICES += gl-mt750
  503. endef
  504. TARGET_DEVICES += glinet_gl-mt750
  505. define Device/head-weblink_hdrm200
  506. SOC := mt7620a
  507. IMAGE_SIZE := 16064k
  508. DEVICE_VENDOR := Head Weblink
  509. DEVICE_MODEL := HDRM2000
  510. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci kmod-mmc-mtk \
  511. uqmi kmod-usb-serial-option
  512. endef
  513. TARGET_DEVICES += head-weblink_hdrm200
  514. define Device/hiwifi_hc5661
  515. SOC := mt7620a
  516. IMAGE_SIZE := 15808k
  517. DEVICE_VENDOR := HiWiFi
  518. DEVICE_MODEL := HC5661
  519. DEVICE_PACKAGES := kmod-mmc-mtk
  520. SUPPORTED_DEVICES += hc5661
  521. endef
  522. TARGET_DEVICES += hiwifi_hc5661
  523. define Device/hiwifi_hc5761
  524. SOC := mt7620a
  525. IMAGE_SIZE := 15808k
  526. DEVICE_VENDOR := HiWiFi
  527. DEVICE_MODEL := HC5761
  528. DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci kmod-mmc-mtk \
  529. kmod-usb-ledtrig-usbport
  530. SUPPORTED_DEVICES += hc5761
  531. endef
  532. TARGET_DEVICES += hiwifi_hc5761
  533. define Device/hiwifi_hc5861
  534. SOC := mt7620a
  535. IMAGE_SIZE := 15808k
  536. DEVICE_VENDOR := HiWiFi
  537. DEVICE_MODEL := HC5861
  538. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci kmod-mmc-mtk \
  539. kmod-phy-realtek kmod-usb-ledtrig-usbport
  540. SUPPORTED_DEVICES += hc5861
  541. endef
  542. TARGET_DEVICES += hiwifi_hc5861
  543. define Device/hnet_c108
  544. SOC := mt7620a
  545. IMAGE_SIZE := 16064k
  546. DEVICE_VENDOR := HNET
  547. DEVICE_MODEL := C108
  548. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-mmc-mtk
  549. SUPPORTED_DEVICES += c108
  550. endef
  551. TARGET_DEVICES += hnet_c108
  552. define Device/hongdian_h8922-v30
  553. SOC := mt7620a
  554. IMAGE_SIZE := 15808k
  555. DEVICE_VENDOR := Hongdian
  556. DEVICE_MODEL := H8922
  557. DEVICE_VARIANT := v30
  558. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-net-qmi-wwan kmod-usb-serial-option uqmi uboot-envtools
  559. IMAGES += rootfs.bin
  560. IMAGE/rootfs.bin := append-rootfs | check-size 10560k
  561. endef
  562. TARGET_DEVICES += hongdian_h8922-v30
  563. define Device/humax_e2
  564. SOC := mt7620a
  565. IMAGE_SIZE := 7744k
  566. DEVICE_VENDOR := HUMAX
  567. DEVICE_MODEL := E2
  568. DEVICE_ALT0_VENDOR := HUMAX
  569. DEVICE_ALT0_MODEL := QUANTUM E2
  570. IMAGE/sysupgrade.bin := append-kernel | append-rootfs | \
  571. edimax-header -s CSYS -m RN75 -f 0x70000 -S 0x01100000 | pad-rootfs | \
  572. check-size | append-metadata
  573. DEVICE_PACKAGES := kmod-mt76x0e
  574. endef
  575. TARGET_DEVICES += humax_e2
  576. define Device/sunvalley_filehub_common
  577. SOC := mt7620n
  578. IMAGE_SIZE := 6144k
  579. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-i2c-ralink
  580. LOADER_TYPE := bin
  581. LOADER_FLASH_OFFS := 0x200000
  582. COMPILE := loader-$(1).bin
  583. COMPILE/loader-$(1).bin := loader-okli-compile | pad-to 64k | lzma | \
  584. uImage lzma
  585. KERNEL := $(KERNEL_DTB) | uImage lzma -M 0x4f4b4c49
  586. KERNEL_INITRAMFS := $(KERNEL_DTB) | uImage lzma
  587. IMAGES += kernel.bin rootfs.bin
  588. IMAGE/kernel.bin := append-loader-okli $(1) | check-size 64k
  589. IMAGE/rootfs.bin := $$(sysupgrade_bin) | check-size
  590. IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | \
  591. check-size 7744k | append-metadata
  592. endef
  593. define Device/hootoo_ht-tm05
  594. $(Device/sunvalley_filehub_common)
  595. DEVICE_VENDOR := HooToo
  596. DEVICE_MODEL := HT-TM05
  597. endef
  598. TARGET_DEVICES += hootoo_ht-tm05
  599. define Device/iodata_wn-ac1167gr
  600. SOC := mt7620a
  601. DEVICE_VENDOR := I-O DATA
  602. DEVICE_MODEL := WN-AC1167GR
  603. IMAGE_SIZE := 6864k
  604. IMAGES += factory.bin
  605. IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
  606. elx-header 01040016 8844A2D168B45A2D
  607. DEVICE_PACKAGES := kmod-mt76x2
  608. endef
  609. TARGET_DEVICES += iodata_wn-ac1167gr
  610. define Device/iodata_wn-ac733gr3
  611. SOC := mt7620a
  612. DEVICE_VENDOR := I-O DATA
  613. DEVICE_MODEL := WN-AC733GR3
  614. IMAGE_SIZE := 6992k
  615. IMAGES += factory.bin
  616. IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
  617. elx-header 01040006 8844A2D168B45A2D
  618. DEVICE_PACKAGES := kmod-mt76x0e kmod-switch-rtl8367b
  619. endef
  620. TARGET_DEVICES += iodata_wn-ac733gr3
  621. define Device/iptime_a1004ns
  622. SOC := mt7620a
  623. IMAGE_SIZE := 16192k
  624. UIMAGE_NAME := a1004ns
  625. DEVICE_VENDOR := ipTIME
  626. DEVICE_MODEL := A1004ns
  627. DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci \
  628. kmod-usb-ledtrig-usbport
  629. endef
  630. TARGET_DEVICES += iptime_a1004ns
  631. define Device/iptime_a104ns
  632. SOC := mt7620a
  633. IMAGE_SIZE := 8000k
  634. UIMAGE_NAME := a104ns
  635. DEVICE_VENDOR := ipTIME
  636. DEVICE_MODEL := A104ns
  637. DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci \
  638. kmod-usb-ledtrig-usbport
  639. endef
  640. TARGET_DEVICES += iptime_a104ns
  641. define Device/kimax_u25awf-h1
  642. SOC := mt7620a
  643. IMAGE_SIZE := 16064k
  644. DEVICE_VENDOR := Kimax
  645. DEVICE_MODEL := U25AWF
  646. DEVICE_VARIANT := H1
  647. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-storage kmod-scsi-core \
  648. kmod-fs-ext4 kmod-fs-vfat block-mount
  649. SUPPORTED_DEVICES += u25awf-h1
  650. endef
  651. TARGET_DEVICES += kimax_u25awf-h1
  652. define Device/kimax_u35wf
  653. SOC := mt7620n
  654. IMAGE_SIZE := 16064k
  655. DEVICE_VENDOR := Kimax
  656. DEVICE_MODEL := U35WF
  657. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-storage kmod-scsi-core \
  658. kmod-fs-ext4 kmod-fs-vfat block-mount
  659. endef
  660. TARGET_DEVICES += kimax_u35wf
  661. define Device/kingston_mlw221
  662. SOC := mt7620n
  663. IMAGE_SIZE := 15744k
  664. DEVICE_VENDOR := Kingston
  665. DEVICE_MODEL := MLW221
  666. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci
  667. SUPPORTED_DEVICES += mlw221
  668. endef
  669. TARGET_DEVICES += kingston_mlw221
  670. define Device/kingston_mlwg2
  671. SOC := mt7620n
  672. IMAGE_SIZE := 15744k
  673. DEVICE_VENDOR := Kingston
  674. DEVICE_MODEL := MLWG2
  675. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci
  676. SUPPORTED_DEVICES += mlwg2
  677. endef
  678. TARGET_DEVICES += kingston_mlwg2
  679. define Device/lava_lr-25g001
  680. $(Device/amit_jboot)
  681. SOC := mt7620a
  682. IMAGE_SIZE := 16256k
  683. DEVICE_VENDOR := LAVA
  684. DEVICE_MODEL := LR-25G001
  685. DLINK_ROM_ID := LVA6E3804001
  686. DLINK_FAMILY_MEMBER := 0x6E38
  687. DLINK_FIRMWARE_SIZE := 0xFE0000
  688. DEVICE_PACKAGES += kmod-mt76x0e
  689. endef
  690. TARGET_DEVICES += lava_lr-25g001
  691. define Device/lb-link_bl-w1200
  692. SOC := mt7620a
  693. DEVICE_VENDOR := LB-Link
  694. DEVICE_MODEL := BL-W1200
  695. IMAGE_SIZE := 7872k
  696. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-mt76x2
  697. endef
  698. TARGET_DEVICES += lb-link_bl-w1200
  699. define Device/lenovo_newifi-y1
  700. SOC := mt7620a
  701. IMAGE_SIZE := 16064k
  702. DEVICE_VENDOR := Lenovo
  703. DEVICE_MODEL := Y1
  704. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci
  705. SUPPORTED_DEVICES += y1
  706. endef
  707. TARGET_DEVICES += lenovo_newifi-y1
  708. define Device/lenovo_newifi-y1s
  709. SOC := mt7620a
  710. IMAGE_SIZE := 16064k
  711. DEVICE_VENDOR := Lenovo
  712. DEVICE_MODEL := Y1S
  713. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci
  714. SUPPORTED_DEVICES += y1s
  715. endef
  716. TARGET_DEVICES += lenovo_newifi-y1s
  717. define Device/linksys_e1700
  718. SOC := mt7620a
  719. IMAGE_SIZE := 7872k
  720. IMAGES += factory.bin
  721. IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | umedia-header 0x013326
  722. DEVICE_VENDOR := Linksys
  723. DEVICE_MODEL := E1700
  724. SUPPORTED_DEVICES += e1700
  725. endef
  726. TARGET_DEVICES += linksys_e1700
  727. define Device/microduino_microwrt
  728. SOC := mt7620a
  729. IMAGE_SIZE := 16128k
  730. DEVICE_VENDOR := Microduino
  731. DEVICE_MODEL := MicroWRT
  732. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  733. SUPPORTED_DEVICES += microwrt
  734. endef
  735. TARGET_DEVICES += microduino_microwrt
  736. define Device/netcore_nw5212
  737. SOC := mt7620a
  738. IMAGE_SIZE := 16064k
  739. DEVICE_VENDOR := Netcore
  740. DEVICE_MODEL := NW5212
  741. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  742. endef
  743. TARGET_DEVICES += netcore_nw5212
  744. define Device/netgear_ex2700
  745. SOC := mt7620a
  746. NETGEAR_HW_ID := 29764623+4+0+32+2x2+0
  747. NETGEAR_BOARD_ID := EX2700
  748. IMAGE_SIZE := 3776k
  749. IMAGES += factory.bin
  750. KERNEL := $(KERNEL_DTB) | uImage lzma | pad-offset 64k 64 | \
  751. append-uImage-fakehdr filesystem
  752. IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | netgear-dni
  753. DEVICE_VENDOR := NETGEAR
  754. DEVICE_MODEL := EX2700
  755. SUPPORTED_DEVICES += ex2700
  756. DEFAULT := n
  757. endef
  758. TARGET_DEVICES += netgear_ex2700
  759. define Device/netgear_ex3700
  760. SOC := mt7620a
  761. NETGEAR_BOARD_ID := U12H319T00_NETGEAR
  762. IMAGE_SIZE := 7744k
  763. IMAGES += factory.chk
  764. IMAGE/factory.chk := $$(sysupgrade_bin) | check-size | netgear-chk
  765. DEVICE_PACKAGES := kmod-mt76x2
  766. DEVICE_VENDOR := NETGEAR
  767. DEVICE_MODEL := EX3700/EX3800
  768. SUPPORTED_DEVICES += ex3700
  769. endef
  770. TARGET_DEVICES += netgear_ex3700
  771. define Device/netgear_ex6120
  772. SOC := mt7620a
  773. NETGEAR_BOARD_ID := U12H319T30_NETGEAR
  774. IMAGE_SIZE := 7744k
  775. IMAGES += factory.chk
  776. IMAGE/factory.chk := $$(sysupgrade_bin) | check-size | netgear-chk
  777. DEVICE_PACKAGES := kmod-mt76x2
  778. DEVICE_VENDOR := NETGEAR
  779. DEVICE_MODEL := EX6120
  780. endef
  781. TARGET_DEVICES += netgear_ex6120
  782. define Device/netgear_ex6130
  783. SOC := mt7620a
  784. NETGEAR_BOARD_ID := U12H319T50_NETGEAR
  785. IMAGE_SIZE := 7744k
  786. IMAGES += factory.chk
  787. IMAGE/factory.chk := $$(sysupgrade_bin) | check-size | netgear-chk
  788. DEVICE_PACKAGES := kmod-mt76x2
  789. DEVICE_VENDOR := NETGEAR
  790. DEVICE_MODEL := EX6130
  791. endef
  792. TARGET_DEVICES += netgear_ex6130
  793. define Device/netgear_jwnr2010-v5
  794. $(Device/netgear_sercomm_nor)
  795. SOC := mt7620n
  796. IMAGE_SIZE := 3840k
  797. DEVICE_MODEL := JWNR2010
  798. DEVICE_VARIANT := v5
  799. SERCOMM_HWNAME := N300
  800. SERCOMM_HWID := ASW
  801. SERCOMM_HWVER := A001
  802. SERCOMM_SWVER := 0x0040
  803. SERCOMM_PAD := 128k
  804. DEFAULT := n
  805. endef
  806. TARGET_DEVICES += netgear_jwnr2010-v5
  807. define Device/netgear_pr2000
  808. $(Device/netgear_sercomm_nor)
  809. SOC := mt7620n
  810. IMAGE_SIZE := 15488k
  811. DEVICE_MODEL := PR2000
  812. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  813. SERCOMM_HWNAME := PR2000
  814. SERCOMM_HWID := AQ7
  815. SERCOMM_HWVER := A001
  816. SERCOMM_SWVER := 0x0000
  817. SERCOMM_PAD := 640k
  818. endef
  819. TARGET_DEVICES += netgear_pr2000
  820. define Device/netgear_wn3000rp-v3
  821. SOC := mt7620a
  822. IMAGE_SIZE := 7872k
  823. NETGEAR_HW_ID := 29764836+8+0+32+2x2+0
  824. NETGEAR_BOARD_ID := WN3000RPv3
  825. IMAGES += factory.bin
  826. KERNEL := $(KERNEL_DTB) | uImage lzma | pad-offset 64k 64 | \
  827. append-uImage-fakehdr filesystem
  828. IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | netgear-dni
  829. DEVICE_VENDOR := NETGEAR
  830. DEVICE_MODEL := WN3000RP
  831. DEVICE_VARIANT := v3
  832. SUPPORTED_DEVICES += wn3000rpv3
  833. DEFAULT := n
  834. endef
  835. TARGET_DEVICES += netgear_wn3000rp-v3
  836. define Device/netgear_wn3100rp-v2
  837. SOC := mt7620a
  838. IMAGE_SIZE := 7872k
  839. NETGEAR_HW_ID := 29764883+8+0+32+2x2+0
  840. NETGEAR_BOARD_ID := WN3100RPv2
  841. IMAGES += factory.bin
  842. KERNEL := $(KERNEL_DTB) | uImage lzma | pad-offset 64k 64 | \
  843. append-uImage-fakehdr filesystem
  844. IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | netgear-dni
  845. DEVICE_VENDOR := NETGEAR
  846. DEVICE_MODEL := WN3100RP
  847. DEVICE_VARIANT := v2
  848. endef
  849. TARGET_DEVICES += netgear_wn3100rp-v2
  850. define Device/netis_wf2770
  851. SOC := mt7620a
  852. IMAGE_SIZE := 16064k
  853. UIMAGE_NAME := WF2770_0.0.00
  854. DEVICE_VENDOR := NETIS
  855. DEVICE_MODEL := WF2770
  856. DEVICE_PACKAGES := kmod-mt76x0e
  857. KERNEL_INITRAMFS := $(KERNEL_DTB) | netis-tail WF2770 | uImage lzma
  858. endef
  859. TARGET_DEVICES += netis_wf2770
  860. define Device/nexx_wt3020-4m
  861. SOC := mt7620n
  862. IMAGE_SIZE := 3776k
  863. IMAGES += factory.bin
  864. IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
  865. poray-header -B WT3020 -F 4M
  866. DEVICE_VENDOR := Nexx
  867. DEVICE_MODEL := WT3020
  868. DEVICE_VARIANT := 4M
  869. SUPPORTED_DEVICES += wt3020 wt3020-4M
  870. DEFAULT := n
  871. endef
  872. TARGET_DEVICES += nexx_wt3020-4m
  873. define Device/nexx_wt3020-8m
  874. SOC := mt7620n
  875. IMAGE_SIZE := 7872k
  876. IMAGES += factory.bin
  877. IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
  878. poray-header -B WT3020 -F 8M
  879. DEVICE_VENDOR := Nexx
  880. DEVICE_MODEL := WT3020
  881. DEVICE_VARIANT := 8M
  882. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  883. SUPPORTED_DEVICES += wt3020 wt3020-8M
  884. endef
  885. TARGET_DEVICES += nexx_wt3020-8m
  886. define Device/ohyeah_oy-0001
  887. SOC := mt7620a
  888. IMAGE_SIZE := 16064k
  889. DEVICE_VENDOR := Oh Yeah
  890. DEVICE_MODEL := OY-0001
  891. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  892. SUPPORTED_DEVICES += oy-0001
  893. endef
  894. TARGET_DEVICES += ohyeah_oy-0001
  895. define Device/phicomm_k2-v22.4
  896. SOC := mt7620a
  897. IMAGE_SIZE := 7872k
  898. DEVICE_VENDOR := Phicomm
  899. DEVICE_MODEL := K2
  900. DEVICE_VARIANT:= v22.4 or older
  901. DEVICE_PACKAGES := kmod-mt76x2
  902. SUPPORTED_DEVICES += psg1218 psg1218a phicomm,psg1218a
  903. endef
  904. TARGET_DEVICES += phicomm_k2-v22.4
  905. define Device/phicomm_k2-v22.5
  906. SOC := mt7620a
  907. IMAGE_SIZE := 7552k
  908. DEVICE_VENDOR := Phicomm
  909. DEVICE_MODEL := K2
  910. DEVICE_VARIANT:= v22.5 or newer
  911. DEVICE_PACKAGES := kmod-mt76x2
  912. endef
  913. TARGET_DEVICES += phicomm_k2-v22.5
  914. define Device/phicomm_k2g
  915. SOC := mt7620a
  916. IMAGE_SIZE := 7552k
  917. DEVICE_VENDOR := Phicomm
  918. DEVICE_MODEL := K2G
  919. DEVICE_PACKAGES := kmod-mt76x2
  920. endef
  921. TARGET_DEVICES += phicomm_k2g
  922. define Device/phicomm_psg1208
  923. SOC := mt7620a
  924. IMAGE_SIZE := 7872k
  925. DEVICE_VENDOR := Phicomm
  926. DEVICE_MODEL := PSG1208
  927. DEVICE_PACKAGES := kmod-mt76x2
  928. SUPPORTED_DEVICES += psg1208
  929. endef
  930. TARGET_DEVICES += phicomm_psg1208
  931. define Device/phicomm_psg1218b
  932. SOC := mt7620a
  933. IMAGE_SIZE := 7872k
  934. DEVICE_VENDOR := Phicomm
  935. DEVICE_MODEL := PSG1218
  936. DEVICE_VARIANT := Bx
  937. DEVICE_PACKAGES := kmod-mt76x2
  938. SUPPORTED_DEVICES += psg1218 psg1218b
  939. endef
  940. TARGET_DEVICES += phicomm_psg1218b
  941. define Device/planex_cs-qr10
  942. SOC := mt7620a
  943. IMAGE_SIZE := 7872k
  944. DEVICE_VENDOR := Planex
  945. DEVICE_MODEL := CS-QR10
  946. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-sound-core \
  947. kmod-sound-mt7620 kmod-i2c-ralink kmod-mmc-mtk
  948. SUPPORTED_DEVICES += cs-qr10
  949. endef
  950. TARGET_DEVICES += planex_cs-qr10
  951. define Device/planex_db-wrt01
  952. SOC := mt7620a
  953. IMAGE_SIZE := 7872k
  954. DEVICE_VENDOR := Planex
  955. DEVICE_MODEL := DB-WRT01
  956. SUPPORTED_DEVICES += db-wrt01
  957. endef
  958. TARGET_DEVICES += planex_db-wrt01
  959. define Device/planex_mzk-750dhp
  960. SOC := mt7620a
  961. IMAGE_SIZE := 7872k
  962. DEVICE_VENDOR := Planex
  963. DEVICE_MODEL := MZK-750DHP
  964. DEVICE_PACKAGES := kmod-mt76x0e
  965. SUPPORTED_DEVICES += mzk-750dhp
  966. endef
  967. TARGET_DEVICES += planex_mzk-750dhp
  968. define Device/planex_mzk-ex300np
  969. SOC := mt7620a
  970. IMAGE_SIZE := 7360k
  971. DEVICE_VENDOR := Planex
  972. DEVICE_MODEL := MZK-EX300NP
  973. SUPPORTED_DEVICES += mzk-ex300np
  974. endef
  975. TARGET_DEVICES += planex_mzk-ex300np
  976. define Device/planex_mzk-ex750np
  977. SOC := mt7620a
  978. IMAGE_SIZE := 7360k
  979. DEVICE_VENDOR := Planex
  980. DEVICE_MODEL := MZK-EX750NP
  981. DEVICE_PACKAGES := kmod-mt76x2
  982. SUPPORTED_DEVICES += mzk-ex750np
  983. endef
  984. TARGET_DEVICES += planex_mzk-ex750np
  985. define Device/ralink_mt7620a-evb
  986. SOC := mt7620a
  987. IMAGE_SIZE := 7872k
  988. DEVICE_VENDOR := MediaTek
  989. DEVICE_MODEL := MT7620a EVB
  990. endef
  991. TARGET_DEVICES += ralink_mt7620a-evb
  992. define Device/ralink_mt7620a-mt7530-evb
  993. SOC := mt7620a
  994. IMAGE_SIZE := 7872k
  995. DEVICE_VENDOR := MediaTek
  996. DEVICE_MODEL := MT7620a + MT7530 EVB
  997. SUPPORTED_DEVICES += mt7620a_mt7530
  998. endef
  999. TARGET_DEVICES += ralink_mt7620a-mt7530-evb
  1000. define Device/ralink_mt7620a-mt7610e-evb
  1001. SOC := mt7620a
  1002. IMAGE_SIZE := 7872k
  1003. DEVICE_VENDOR := MediaTek
  1004. DEVICE_MODEL := MT7620a + MT7610e EVB
  1005. DEVICE_PACKAGES := kmod-mt76x0e
  1006. SUPPORTED_DEVICES += mt7620a_mt7610e
  1007. endef
  1008. TARGET_DEVICES += ralink_mt7620a-mt7610e-evb
  1009. define Device/ralink_mt7620a-v22sg-evb
  1010. SOC := mt7620a
  1011. IMAGE_SIZE := 130560k
  1012. DEVICE_VENDOR := MediaTek
  1013. DEVICE_MODEL := MT7620a V22SG
  1014. SUPPORTED_DEVICES += mt7620a_v22sg
  1015. endef
  1016. TARGET_DEVICES += ralink_mt7620a-v22sg-evb
  1017. define Device/ravpower_rp-wd03
  1018. $(Device/sunvalley_filehub_common)
  1019. DEVICE_VENDOR := RAVPower
  1020. DEVICE_MODEL := RP-WD03
  1021. SUPPORTED_DEVICES += ravpower,wd03
  1022. DEVICE_COMPAT_VERSION := 2.0
  1023. DEVICE_COMPAT_MESSAGE := Partition design has changed compared to older versions (up to 19.07) due to kernel size restrictions. \
  1024. Upgrade via sysupgrade mechanism is not possible, so new installation via TFTP is required.
  1025. endef
  1026. TARGET_DEVICES += ravpower_rp-wd03
  1027. define Device/rostelecom_rt-fl-1
  1028. $(Device/sercomm_cpj)
  1029. DEVICE_MODEL := RT-FL-1
  1030. DEVICE_ALT0_MODEL := RT-FL-1
  1031. ifeq ($(IB),)
  1032. ARTIFACT/initramfs-factory.img := \
  1033. append-image-stage initramfs-kernel.bin | check-size | \
  1034. sercomm-factory-cpj | gzip | sercomm-payload | \
  1035. sercomm-pid-setbit 0x11 | sercomm-crypto
  1036. endif
  1037. endef
  1038. TARGET_DEVICES += rostelecom_rt-fl-1
  1039. define Device/rostelecom_s1010
  1040. $(Device/sercomm_cpj)
  1041. DEVICE_MODEL := S1010
  1042. DEVICE_ALT0_MODEL := S1010.RT
  1043. ifeq ($(IB),)
  1044. ARTIFACT/initramfs-factory.img := \
  1045. append-image-stage initramfs-kernel.bin | check-size | \
  1046. sercomm-factory-cpj | gzip | sercomm-payload | sercomm-crypto
  1047. endif
  1048. endef
  1049. TARGET_DEVICES += rostelecom_s1010
  1050. define Device/sanlinking_d240
  1051. SOC := mt7620a
  1052. IMAGE_SIZE := 16064k
  1053. DEVICE_VENDOR := Sanlinking Technologies
  1054. DEVICE_MODEL := D240
  1055. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci kmod-mmc-mtk
  1056. SUPPORTED_DEVICES += d240
  1057. endef
  1058. TARGET_DEVICES += sanlinking_d240
  1059. define Device/sercomm_na930
  1060. SOC := mt7620a
  1061. IMAGE_SIZE := 20480k
  1062. DEVICE_VENDOR := Sercomm
  1063. DEVICE_MODEL := NA930
  1064. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  1065. SUPPORTED_DEVICES += na930
  1066. endef
  1067. TARGET_DEVICES += sercomm_na930
  1068. define Device/sitecom_wlr-4100-v1-002
  1069. SOC := mt7620a
  1070. IMAGE_SIZE := 7744k
  1071. IMAGES += factory.dlf
  1072. IMAGE/factory.dlf := $$(sysupgrade_bin) | check-size | \
  1073. senao-header -r 0x0222 -p 0x104A -t 2
  1074. DEVICE_VENDOR := Sitecom
  1075. DEVICE_MODEL := WLR-4100
  1076. DEVICE_VARIANT := v1 002
  1077. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci uboot-envtools
  1078. endef
  1079. TARGET_DEVICES += sitecom_wlr-4100-v1-002
  1080. define Device/snr_cpe-w4n-mt
  1081. $(Device/uimage-lzma-loader)
  1082. SOC := mt7620n
  1083. IMAGE_SIZE := 7360k
  1084. DEVICE_VENDOR := SNR
  1085. DEVICE_MODEL := CPE-W4N
  1086. DEVICE_VARIANT := MT
  1087. UIMAGE_NAME := SNR-CPE-W4N-MT
  1088. endef
  1089. TARGET_DEVICES += snr_cpe-w4n-mt
  1090. define Device/tplink_archer-c20i
  1091. $(Device/tplink-v2)
  1092. SOC := mt7620a
  1093. IMAGE_SIZE := 7808k
  1094. TPLINK_FLASHLAYOUT := 8Mmtk
  1095. TPLINK_HWID := 0xc2000001
  1096. TPLINK_HWREV := 58
  1097. DEVICE_MODEL := Archer C20i
  1098. DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci
  1099. SUPPORTED_DEVICES += c20i
  1100. endef
  1101. TARGET_DEVICES += tplink_archer-c20i
  1102. define Device/tplink_archer-c20-v1
  1103. $(Device/tplink-v2)
  1104. SOC := mt7620a
  1105. IMAGE_SIZE := 7808k
  1106. SUPPORTED_DEVICES += tplink,c20-v1
  1107. TPLINK_FLASHLAYOUT := 8Mmtk
  1108. TPLINK_HWID := 0xc2000001
  1109. TPLINK_HWREV := 0x44
  1110. TPLINK_HWREVADD := 0x1
  1111. IMAGES := sysupgrade.bin
  1112. DEVICE_MODEL := Archer C20
  1113. DEVICE_VARIANT := v1
  1114. DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci \
  1115. kmod-usb-ledtrig-usbport
  1116. endef
  1117. TARGET_DEVICES += tplink_archer-c20-v1
  1118. define Device/tplink_archer-c2-v1
  1119. $(Device/tplink-v2)
  1120. SOC := mt7620a
  1121. IMAGE_SIZE := 7808k
  1122. SUPPORTED_DEVICES += tplink,c2-v1
  1123. TPLINK_FLASHLAYOUT := 8Mmtk
  1124. TPLINK_HWID := 0xc7500001
  1125. TPLINK_HWREV := 50
  1126. IMAGES := sysupgrade.bin
  1127. DEVICE_MODEL := Archer C2
  1128. DEVICE_VARIANT := v1
  1129. DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci \
  1130. kmod-usb-ledtrig-usbport kmod-switch-rtl8367b
  1131. endef
  1132. TARGET_DEVICES += tplink_archer-c2-v1
  1133. define Device/tplink_archer-c5-v4
  1134. $(Device/tplink-v2)
  1135. SOC := mt7620a
  1136. IMAGE_SIZE := 7808k
  1137. TPLINK_FLASHLAYOUT := 8Mmtk
  1138. TPLINK_HWID := 0x04da857c
  1139. TPLINK_HWREV := 0x0c000600
  1140. TPLINK_HWREVADD := 0x04000000
  1141. IMAGES += tftp-recovery.bin
  1142. IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
  1143. DEVICE_MODEL := Archer C5
  1144. DEVICE_VARIANT := v4
  1145. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport \
  1146. kmod-mt76x2 kmod-switch-rtl8367b
  1147. endef
  1148. TARGET_DEVICES += tplink_archer-c5-v4
  1149. define Device/tplink_archer-c50-v1
  1150. $(Device/tplink-v2)
  1151. SOC := mt7620a
  1152. IMAGE_SIZE := 7808k
  1153. TPLINK_FLASHLAYOUT := 8Mmtk
  1154. TPLINK_HWID := 0xc7500001
  1155. TPLINK_HWREV := 69
  1156. IMAGES := sysupgrade.bin factory-us.bin factory-eu.bin
  1157. IMAGE/factory-us.bin := tplink-v2-image -e -w 0
  1158. IMAGE/factory-eu.bin := tplink-v2-image -e -w 2
  1159. DEVICE_MODEL := Archer C50
  1160. DEVICE_VARIANT := v1
  1161. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci
  1162. SUPPORTED_DEVICES += c50
  1163. endef
  1164. TARGET_DEVICES += tplink_archer-c50-v1
  1165. define Device/tplink_archer-mr200
  1166. $(Device/tplink-v2)
  1167. SOC := mt7620a
  1168. IMAGE_SIZE := 7872k
  1169. TPLINK_FLASHLAYOUT := 8MLmtk
  1170. TPLINK_HWID := 0xd7500001
  1171. TPLINK_HWREV := 0x4a
  1172. IMAGES := sysupgrade.bin
  1173. DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-net-rndis \
  1174. kmod-usb-serial-option adb-enablemodem
  1175. DEVICE_MODEL := Archer MR200
  1176. SUPPORTED_DEVICES += mr200
  1177. endef
  1178. TARGET_DEVICES += tplink_archer-mr200
  1179. define Device/tplink_ec220-g5-v2
  1180. $(Device/tplink-v2)
  1181. SOC := mt7620a
  1182. IMAGE_SIZE := 7808k
  1183. TPLINK_FLASHLAYOUT := 8Mmtk
  1184. TPLINK_HWID := 0x02015a15
  1185. TPLINK_HWREV := 0x55000600
  1186. TPLINK_HWREVADD := 0x03000000
  1187. IMAGES += tftp-recovery.bin
  1188. IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
  1189. DEVICE_MODEL := EC220-G5
  1190. DEVICE_VARIANT := v2
  1191. DEVICE_PACKAGES := kmod-mt76x2 kmod-switch-rtl8367b
  1192. endef
  1193. TARGET_DEVICES += tplink_ec220-g5-v2
  1194. define Device/tplink_re200-v1
  1195. $(Device/tplink-v1-okli)
  1196. SOC := mt7620a
  1197. DEVICE_MODEL := RE200
  1198. DEVICE_VARIANT := v1
  1199. DEVICE_PACKAGES := kmod-mt76x0e
  1200. IMAGE_SIZE := 7936k
  1201. TPLINK_HWID := 0x02000001
  1202. TPLINK_FLASHLAYOUT := 8Mmtk
  1203. endef
  1204. TARGET_DEVICES += tplink_re200-v1
  1205. define Device/tplink_re210-v1
  1206. $(Device/tplink-v1-okli)
  1207. SOC := mt7620a
  1208. DEVICE_MODEL := RE210
  1209. DEVICE_VARIANT := v1
  1210. DEVICE_PACKAGES := kmod-mt76x0e
  1211. IMAGE_SIZE := 7936k
  1212. TPLINK_HWID := 0x02100001
  1213. TPLINK_FLASHLAYOUT := 8Mmtk
  1214. endef
  1215. TARGET_DEVICES += tplink_re210-v1
  1216. define Device/trendnet_tew-810dr
  1217. SOC := mt7620a
  1218. DEVICE_PACKAGES := kmod-mt76x0e
  1219. DEVICE_VENDOR := TRENDnet
  1220. DEVICE_MODEL := TEW-810DR
  1221. IMAGE_SIZE := 6720k
  1222. endef
  1223. TARGET_DEVICES += trendnet_tew-810dr
  1224. define Device/vonets_var11n-300
  1225. SOC := mt7620n
  1226. IMAGE_SIZE := 3776k
  1227. DEVICE_VENDOR := Vonets
  1228. DEVICE_MODEL := VAR11N-300
  1229. DEFAULT := n
  1230. endef
  1231. TARGET_DEVICES += vonets_var11n-300
  1232. define Device/wavlink_wl-wn530hg4
  1233. SOC := mt7620a
  1234. IMAGE_SIZE := 7872k
  1235. DEVICE_VENDOR := Wavlink
  1236. DEVICE_MODEL := WL-WN530HG4
  1237. DEVICE_PACKAGES := kmod-mt76x2
  1238. endef
  1239. TARGET_DEVICES += wavlink_wl-wn530hg4
  1240. define Device/wavlink_wl-wn531g3
  1241. SOC := mt7620a
  1242. IMAGE_SIZE := 7808k
  1243. DEVICE_VENDOR := Wavlink
  1244. DEVICE_MODEL := WL-WN531G3
  1245. DEVICE_PACKAGES := kmod-mt76x2 kmod-phy-realtek kmod-usb2 kmod-usb-ohci
  1246. endef
  1247. TARGET_DEVICES += wavlink_wl-wn531g3
  1248. define Device/wavlink_wl-wn531g3-a2
  1249. SOC := mt7620a
  1250. IMAGE_SIZE := 7872k
  1251. DEVICE_VENDOR := Wavlink
  1252. DEVICE_MODEL := WL-WN531G3-A2
  1253. DEVICE_PACKAGES := kmod-mt76x2 kmod-phy-realtek kmod-usb2 kmod-usb-ohci
  1254. endef
  1255. TARGET_DEVICES += wavlink_wl-wn531g3-a2
  1256. define Device/wavlink_wl-wn535k1
  1257. SOC := mt7620a
  1258. IMAGE_SIZE := 7360k
  1259. DEVICE_VENDOR := Wavlink
  1260. DEVICE_MODEL := WL-WN535K1
  1261. DEVICE_ALT0_VENDOR := Talius
  1262. DEVICE_ALT0_MODEL := TAL-WMESH1
  1263. KERNEL_INITRAMFS_SUFFIX := -WN535K1$$(KERNEL_SUFFIX)
  1264. DEVICE_PACKAGES := kmod-mt76x2 kmod-phy-realtek
  1265. endef
  1266. TARGET_DEVICES += wavlink_wl-wn535k1
  1267. define Device/wavlink_wl-wn579x3
  1268. SOC := mt7620a
  1269. IMAGE_SIZE := 7744k
  1270. DEVICE_VENDOR := Wavlink
  1271. DEVICE_MODEL := WL-WN579X3
  1272. DEVICE_PACKAGES := kmod-mt76x2 kmod-phy-realtek
  1273. endef
  1274. TARGET_DEVICES += wavlink_wl-wn579x3
  1275. define Device/wevo_air-duo
  1276. SOC := mt7620a
  1277. IMAGE_SIZE := 15040k
  1278. UIMAGE_NAME := AIR DUO(0.0.0)
  1279. KERNEL_INITRAMFS_SUFFIX := .upload
  1280. DEVICE_VENDOR := WeVO
  1281. DEVICE_MODEL := AIR DUO
  1282. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci kmod-usb-storage-uas
  1283. endef
  1284. TARGET_DEVICES += wevo_air-duo
  1285. define Device/wrtnode_wrtnode
  1286. SOC := mt7620n
  1287. IMAGE_SIZE := 16064k
  1288. DEVICE_VENDOR := WRTNode
  1289. DEVICE_MODEL := WRTNode
  1290. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  1291. SUPPORTED_DEVICES += wrtnode
  1292. endef
  1293. TARGET_DEVICES += wrtnode_wrtnode
  1294. define Device/xiaomi_miwifi-mini
  1295. SOC := mt7620a
  1296. IMAGE_SIZE := 15872k
  1297. DEVICE_VENDOR := Xiaomi
  1298. DEVICE_MODEL := MiWiFi Mini
  1299. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci
  1300. SUPPORTED_DEVICES += miwifi-mini
  1301. endef
  1302. TARGET_DEVICES += xiaomi_miwifi-mini
  1303. define Device/youku_x2
  1304. SOC := mt7620a
  1305. IMAGE_SIZE := 16064k
  1306. DEVICE_VENDOR := Youku
  1307. DEVICE_MODEL := X2
  1308. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci \
  1309. kmod-mmc-mtk kmod-usb-ledtrig-usbport
  1310. UIMAGE_MAGIC := 0x12291000
  1311. UIMAGE_NAME := 400000000000000000001000
  1312. endef
  1313. TARGET_DEVICES += youku_x2
  1314. define Device/youku_yk-l1
  1315. SOC := mt7620a
  1316. IMAGE_SIZE := 32448k
  1317. DEVICE_VENDOR := Youku
  1318. DEVICE_MODEL := YK-L1
  1319. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-mmc-mtk \
  1320. kmod-usb-ledtrig-usbport
  1321. SUPPORTED_DEVICES += youku-yk1 youku,yk1
  1322. UIMAGE_MAGIC := 0x12291000
  1323. UIMAGE_NAME := 400000000000000000000000
  1324. endef
  1325. TARGET_DEVICES += youku_yk-l1
  1326. define Device/youku_yk-l1c
  1327. SOC := mt7620a
  1328. IMAGE_SIZE := 16064k
  1329. DEVICE_VENDOR := Youku
  1330. DEVICE_MODEL := YK-L1c
  1331. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-mmc-mtk \
  1332. kmod-usb-ledtrig-usbport
  1333. UIMAGE_MAGIC := 0x12291000
  1334. UIMAGE_NAME := 400000000000000000000000
  1335. endef
  1336. TARGET_DEVICES += youku_yk-l1c
  1337. define Device/yukai_bocco
  1338. SOC := mt7620a
  1339. IMAGE_SIZE := 7872k
  1340. DEVICE_VENDOR := YUKAI Engineering
  1341. DEVICE_MODEL := BOCCO
  1342. DEVICE_PACKAGES := kmod-sound-core kmod-sound-mt7620 kmod-i2c-ralink
  1343. SUPPORTED_DEVICES += bocco
  1344. endef
  1345. TARGET_DEVICES += yukai_bocco
  1346. define Device/zbtlink_zbt-ape522ii
  1347. SOC := mt7620a
  1348. IMAGE_SIZE := 15872k
  1349. DEVICE_VENDOR := Zbtlink
  1350. DEVICE_MODEL := ZBT-APE522II
  1351. DEVICE_PACKAGES := kmod-mt76x2
  1352. SUPPORTED_DEVICES += zbt-ape522ii
  1353. endef
  1354. TARGET_DEVICES += zbtlink_zbt-ape522ii
  1355. define Device/zbtlink_zbt-cpe102
  1356. SOC := mt7620n
  1357. IMAGE_SIZE := 7552k
  1358. DEVICE_VENDOR := Zbtlink
  1359. DEVICE_MODEL := ZBT-CPE102
  1360. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  1361. SUPPORTED_DEVICES += zbt-cpe102
  1362. endef
  1363. TARGET_DEVICES += zbtlink_zbt-cpe102
  1364. define Device/zbtlink_zbt-wa05
  1365. SOC := mt7620n
  1366. IMAGE_SIZE := 7552k
  1367. DEVICE_VENDOR := Zbtlink
  1368. DEVICE_MODEL := ZBT-WA05
  1369. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  1370. SUPPORTED_DEVICES += zbt-wa05
  1371. endef
  1372. TARGET_DEVICES += zbtlink_zbt-wa05
  1373. define Device/zbtlink_zbt-we1026-5g-16m
  1374. SOC := mt7620a
  1375. IMAGE_SIZE := 16064k
  1376. DEVICE_VENDOR := Zbtlink
  1377. DEVICE_MODEL := ZBT-WE1026-5G
  1378. DEVICE_VARIANT := 16M
  1379. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci kmod-mmc-mtk
  1380. SUPPORTED_DEVICES += we1026-5g-16m zbtlink,we1026-5g-16m
  1381. endef
  1382. TARGET_DEVICES += zbtlink_zbt-we1026-5g-16m
  1383. define Device/zbtlink_zbt-we1026-h-32m
  1384. SOC := mt7620a
  1385. IMAGE_SIZE := 32448k
  1386. DEVICE_VENDOR := Zbtlink
  1387. DEVICE_MODEL := ZBT-WE1026-H
  1388. DEVICE_VARIANT := 32M
  1389. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-mmc-mtk
  1390. endef
  1391. TARGET_DEVICES += zbtlink_zbt-we1026-h-32m
  1392. define Device/zbtlink_zbt-we2026
  1393. SOC := mt7620n
  1394. IMAGE_SIZE := 7552k
  1395. DEVICE_VENDOR := Zbtlink
  1396. DEVICE_MODEL := ZBT-WE2026
  1397. SUPPORTED_DEVICES += zbt-we2026
  1398. endef
  1399. TARGET_DEVICES += zbtlink_zbt-we2026
  1400. define Device/zbtlink_zbt-we826-16m
  1401. SOC := mt7620a
  1402. IMAGE_SIZE := 16064k
  1403. DEVICE_VENDOR := Zbtlink
  1404. DEVICE_MODEL := ZBT-WE826
  1405. DEVICE_VARIANT := 16M
  1406. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci kmod-mmc-mtk
  1407. SUPPORTED_DEVICES += zbt-we826 zbt-we826-16M
  1408. endef
  1409. TARGET_DEVICES += zbtlink_zbt-we826-16m
  1410. define Device/zbtlink_zbt-we826-32m
  1411. SOC := mt7620a
  1412. IMAGE_SIZE := 32448k
  1413. DEVICE_VENDOR := Zbtlink
  1414. DEVICE_MODEL := ZBT-WE826
  1415. DEVICE_VARIANT := 32M
  1416. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci kmod-mmc-mtk
  1417. SUPPORTED_DEVICES += zbt-we826-32M
  1418. endef
  1419. TARGET_DEVICES += zbtlink_zbt-we826-32m
  1420. define Device/zbtlink_zbt-we826-e
  1421. SOC := mt7620a
  1422. IMAGE_SIZE := 32448k
  1423. DEVICE_VENDOR := Zbtlink
  1424. DEVICE_MODEL := ZBT-WE826-E
  1425. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-mmc-mtk uqmi \
  1426. kmod-usb-serial-option
  1427. endef
  1428. TARGET_DEVICES += zbtlink_zbt-we826-e
  1429. define Device/zbtlink_zbt-wr8305rt
  1430. SOC := mt7620n
  1431. IMAGE_SIZE := 7872k
  1432. DEVICE_VENDOR := Zbtlink
  1433. DEVICE_MODEL := ZBT-WR8305RT
  1434. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  1435. SUPPORTED_DEVICES += zbt-wr8305rt
  1436. DEFAULT := n
  1437. endef
  1438. TARGET_DEVICES += zbtlink_zbt-wr8305rt
  1439. define Device/zte_q7
  1440. SOC := mt7620a
  1441. IMAGE_SIZE := 7872k
  1442. DEVICE_VENDOR := ZTE
  1443. DEVICE_MODEL := Q7
  1444. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  1445. SUPPORTED_DEVICES += zte-q7
  1446. endef
  1447. TARGET_DEVICES += zte_q7
  1448. define Device/zyxel_keenetic-lite-iii-a
  1449. SOC := mt7620n
  1450. IMAGE_SIZE := 7872k
  1451. DEVICE_VENDOR := Zyxel
  1452. DEVICE_MODEL := Keenetic Lite III
  1453. DEVICE_VARIANT := A
  1454. IMAGES += factory.bin
  1455. IMAGE/factory.bin := $$(sysupgrade_bin) | pad-to 64k | check-size | \
  1456. zyimage -d 2102018 -v "ZyXEL Keenetic Lite III"
  1457. endef
  1458. TARGET_DEVICES += zyxel_keenetic-lite-iii-a
  1459. define Device/zyxel_keenetic-omni
  1460. SOC := mt7620n
  1461. IMAGE_SIZE := 7872k
  1462. DEVICE_VENDOR := Zyxel
  1463. DEVICE_MODEL := Keenetic Omni
  1464. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
  1465. IMAGES += factory.bin
  1466. IMAGE/factory.bin := $$(sysupgrade_bin) | pad-to 64k | check-size | \
  1467. zyimage -d 4882 -v "ZyXEL Keenetic Omni"
  1468. SUPPORTED_DEVICES += kn_rc
  1469. endef
  1470. TARGET_DEVICES += zyxel_keenetic-omni
  1471. define Device/zyxel_keenetic-omni-ii
  1472. SOC := mt7620n
  1473. IMAGE_SIZE := 7872k
  1474. DEVICE_VENDOR := Zyxel
  1475. DEVICE_MODEL := Keenetic Omni II
  1476. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
  1477. IMAGES += factory.bin
  1478. IMAGE/factory.bin := $$(sysupgrade_bin) | pad-to 64k | check-size | \
  1479. zyimage -d 2102034 -v "ZyXEL Keenetic Omni II"
  1480. SUPPORTED_DEVICES += kn_rf
  1481. endef
  1482. TARGET_DEVICES += zyxel_keenetic-omni-ii
  1483. define Device/zyxel_keenetic-viva
  1484. SOC := mt7620a
  1485. IMAGE_SIZE := 16064k
  1486. DEVICE_VENDOR := Zyxel
  1487. DEVICE_MODEL := Keenetic Viva
  1488. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport \
  1489. kmod-switch-rtl8367b
  1490. IMAGES += factory.bin
  1491. IMAGE/factory.bin := $$(sysupgrade_bin) | pad-to 64k | check-size | \
  1492. zyimage -d 8997 -v "ZyXEL Keenetic Viva"
  1493. SUPPORTED_DEVICES += kng_rc
  1494. endef
  1495. TARGET_DEVICES += zyxel_keenetic-viva