mt7620.mk 43 KB

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