mt7620.mk 42 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624
  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/humax_e2
  553. SOC := mt7620a
  554. IMAGE_SIZE := 7744k
  555. DEVICE_VENDOR := HUMAX
  556. DEVICE_MODEL := E2
  557. DEVICE_ALT0_VENDOR := HUMAX
  558. DEVICE_ALT0_MODEL := QUANTUM E2
  559. IMAGE/sysupgrade.bin := append-kernel | append-rootfs | \
  560. edimax-header -s CSYS -m RN75 -f 0x70000 -S 0x01100000 | pad-rootfs | \
  561. check-size | append-metadata
  562. DEVICE_PACKAGES := kmod-mt76x0e
  563. endef
  564. TARGET_DEVICES += humax_e2
  565. define Device/sunvalley_filehub_common
  566. SOC := mt7620n
  567. IMAGE_SIZE := 6144k
  568. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-i2c-ralink
  569. LOADER_TYPE := bin
  570. LOADER_FLASH_OFFS := 0x200000
  571. COMPILE := loader-$(1).bin
  572. COMPILE/loader-$(1).bin := loader-okli-compile | pad-to 64k | lzma | \
  573. uImage lzma
  574. KERNEL := $(KERNEL_DTB) | uImage lzma -M 0x4f4b4c49
  575. KERNEL_INITRAMFS := $(KERNEL_DTB) | uImage lzma
  576. IMAGES += kernel.bin rootfs.bin
  577. IMAGE/kernel.bin := append-loader-okli $(1) | check-size 64k
  578. IMAGE/rootfs.bin := $$(sysupgrade_bin) | check-size
  579. IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | \
  580. check-size 7744k | append-metadata
  581. endef
  582. define Device/hootoo_ht-tm05
  583. $(Device/sunvalley_filehub_common)
  584. DEVICE_VENDOR := HooToo
  585. DEVICE_MODEL := HT-TM05
  586. endef
  587. TARGET_DEVICES += hootoo_ht-tm05
  588. define Device/iodata_wn-ac1167gr
  589. SOC := mt7620a
  590. DEVICE_VENDOR := I-O DATA
  591. DEVICE_MODEL := WN-AC1167GR
  592. IMAGE_SIZE := 6864k
  593. IMAGES += factory.bin
  594. IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
  595. elx-header 01040016 8844A2D168B45A2D
  596. DEVICE_PACKAGES := kmod-mt76x2
  597. endef
  598. TARGET_DEVICES += iodata_wn-ac1167gr
  599. define Device/iodata_wn-ac733gr3
  600. SOC := mt7620a
  601. DEVICE_VENDOR := I-O DATA
  602. DEVICE_MODEL := WN-AC733GR3
  603. IMAGE_SIZE := 6992k
  604. IMAGES += factory.bin
  605. IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
  606. elx-header 01040006 8844A2D168B45A2D
  607. DEVICE_PACKAGES := kmod-mt76x0e kmod-switch-rtl8367b
  608. endef
  609. TARGET_DEVICES += iodata_wn-ac733gr3
  610. define Device/iptime_a1004ns
  611. SOC := mt7620a
  612. IMAGE_SIZE := 16192k
  613. UIMAGE_NAME := a1004ns
  614. DEVICE_VENDOR := ipTIME
  615. DEVICE_MODEL := A1004ns
  616. DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci \
  617. kmod-usb-ledtrig-usbport
  618. endef
  619. TARGET_DEVICES += iptime_a1004ns
  620. define Device/iptime_a104ns
  621. SOC := mt7620a
  622. IMAGE_SIZE := 8000k
  623. UIMAGE_NAME := a104ns
  624. DEVICE_VENDOR := ipTIME
  625. DEVICE_MODEL := A104ns
  626. DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci \
  627. kmod-usb-ledtrig-usbport
  628. endef
  629. TARGET_DEVICES += iptime_a104ns
  630. define Device/kimax_u25awf-h1
  631. SOC := mt7620a
  632. IMAGE_SIZE := 16064k
  633. DEVICE_VENDOR := Kimax
  634. DEVICE_MODEL := U25AWF
  635. DEVICE_VARIANT := H1
  636. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-storage kmod-scsi-core \
  637. kmod-fs-ext4 kmod-fs-vfat block-mount
  638. SUPPORTED_DEVICES += u25awf-h1
  639. endef
  640. TARGET_DEVICES += kimax_u25awf-h1
  641. define Device/kimax_u35wf
  642. SOC := mt7620n
  643. IMAGE_SIZE := 16064k
  644. DEVICE_VENDOR := Kimax
  645. DEVICE_MODEL := U35WF
  646. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-storage kmod-scsi-core \
  647. kmod-fs-ext4 kmod-fs-vfat block-mount
  648. endef
  649. TARGET_DEVICES += kimax_u35wf
  650. define Device/kingston_mlw221
  651. SOC := mt7620n
  652. IMAGE_SIZE := 15744k
  653. DEVICE_VENDOR := Kingston
  654. DEVICE_MODEL := MLW221
  655. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci
  656. SUPPORTED_DEVICES += mlw221
  657. endef
  658. TARGET_DEVICES += kingston_mlw221
  659. define Device/kingston_mlwg2
  660. SOC := mt7620n
  661. IMAGE_SIZE := 15744k
  662. DEVICE_VENDOR := Kingston
  663. DEVICE_MODEL := MLWG2
  664. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci
  665. SUPPORTED_DEVICES += mlwg2
  666. endef
  667. TARGET_DEVICES += kingston_mlwg2
  668. define Device/lava_lr-25g001
  669. $(Device/amit_jboot)
  670. SOC := mt7620a
  671. IMAGE_SIZE := 16256k
  672. DEVICE_VENDOR := LAVA
  673. DEVICE_MODEL := LR-25G001
  674. DLINK_ROM_ID := LVA6E3804001
  675. DLINK_FAMILY_MEMBER := 0x6E38
  676. DLINK_FIRMWARE_SIZE := 0xFE0000
  677. DEVICE_PACKAGES += kmod-mt76x0e
  678. endef
  679. TARGET_DEVICES += lava_lr-25g001
  680. define Device/lb-link_bl-w1200
  681. SOC := mt7620a
  682. DEVICE_VENDOR := LB-Link
  683. DEVICE_MODEL := BL-W1200
  684. IMAGE_SIZE := 7872k
  685. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-mt76x2
  686. endef
  687. TARGET_DEVICES += lb-link_bl-w1200
  688. define Device/lenovo_newifi-y1
  689. SOC := mt7620a
  690. IMAGE_SIZE := 16064k
  691. DEVICE_VENDOR := Lenovo
  692. DEVICE_MODEL := Y1
  693. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci
  694. SUPPORTED_DEVICES += y1
  695. endef
  696. TARGET_DEVICES += lenovo_newifi-y1
  697. define Device/lenovo_newifi-y1s
  698. SOC := mt7620a
  699. IMAGE_SIZE := 16064k
  700. DEVICE_VENDOR := Lenovo
  701. DEVICE_MODEL := Y1S
  702. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci
  703. SUPPORTED_DEVICES += y1s
  704. endef
  705. TARGET_DEVICES += lenovo_newifi-y1s
  706. define Device/linksys_e1700
  707. SOC := mt7620a
  708. IMAGE_SIZE := 7872k
  709. IMAGES += factory.bin
  710. IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | umedia-header 0x013326
  711. DEVICE_VENDOR := Linksys
  712. DEVICE_MODEL := E1700
  713. SUPPORTED_DEVICES += e1700
  714. endef
  715. TARGET_DEVICES += linksys_e1700
  716. define Device/microduino_microwrt
  717. SOC := mt7620a
  718. IMAGE_SIZE := 16128k
  719. DEVICE_VENDOR := Microduino
  720. DEVICE_MODEL := MicroWRT
  721. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  722. SUPPORTED_DEVICES += microwrt
  723. endef
  724. TARGET_DEVICES += microduino_microwrt
  725. define Device/netcore_nw5212
  726. SOC := mt7620a
  727. IMAGE_SIZE := 16064k
  728. DEVICE_VENDOR := Netcore
  729. DEVICE_MODEL := NW5212
  730. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  731. endef
  732. TARGET_DEVICES += netcore_nw5212
  733. define Device/netgear_ex2700
  734. SOC := mt7620a
  735. NETGEAR_HW_ID := 29764623+4+0+32+2x2+0
  736. NETGEAR_BOARD_ID := EX2700
  737. IMAGE_SIZE := 3776k
  738. IMAGES += factory.bin
  739. KERNEL := $(KERNEL_DTB) | uImage lzma | pad-offset 64k 64 | \
  740. append-uImage-fakehdr filesystem
  741. IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | netgear-dni
  742. DEVICE_VENDOR := NETGEAR
  743. DEVICE_MODEL := EX2700
  744. SUPPORTED_DEVICES += ex2700
  745. DEFAULT := n
  746. endef
  747. TARGET_DEVICES += netgear_ex2700
  748. define Device/netgear_ex3700
  749. SOC := mt7620a
  750. NETGEAR_BOARD_ID := U12H319T00_NETGEAR
  751. IMAGE_SIZE := 7744k
  752. IMAGES += factory.chk
  753. IMAGE/factory.chk := $$(sysupgrade_bin) | check-size | netgear-chk
  754. DEVICE_PACKAGES := kmod-mt76x2
  755. DEVICE_VENDOR := NETGEAR
  756. DEVICE_MODEL := EX3700/EX3800
  757. SUPPORTED_DEVICES += ex3700
  758. endef
  759. TARGET_DEVICES += netgear_ex3700
  760. define Device/netgear_ex6120
  761. SOC := mt7620a
  762. NETGEAR_BOARD_ID := U12H319T30_NETGEAR
  763. IMAGE_SIZE := 7744k
  764. IMAGES += factory.chk
  765. IMAGE/factory.chk := $$(sysupgrade_bin) | check-size | netgear-chk
  766. DEVICE_PACKAGES := kmod-mt76x2
  767. DEVICE_VENDOR := NETGEAR
  768. DEVICE_MODEL := EX6120
  769. endef
  770. TARGET_DEVICES += netgear_ex6120
  771. define Device/netgear_ex6130
  772. SOC := mt7620a
  773. NETGEAR_BOARD_ID := U12H319T50_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 := EX6130
  780. endef
  781. TARGET_DEVICES += netgear_ex6130
  782. define Device/netgear_jwnr2010-v5
  783. $(Device/netgear_sercomm_nor)
  784. SOC := mt7620n
  785. IMAGE_SIZE := 3840k
  786. DEVICE_MODEL := JWNR2010
  787. DEVICE_VARIANT := v5
  788. SERCOMM_HWNAME := N300
  789. SERCOMM_HWID := ASW
  790. SERCOMM_HWVER := A001
  791. SERCOMM_SWVER := 0x0040
  792. SERCOMM_PAD := 128k
  793. DEFAULT := n
  794. endef
  795. TARGET_DEVICES += netgear_jwnr2010-v5
  796. define Device/netgear_pr2000
  797. $(Device/netgear_sercomm_nor)
  798. SOC := mt7620n
  799. IMAGE_SIZE := 15488k
  800. DEVICE_MODEL := PR2000
  801. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  802. SERCOMM_HWNAME := PR2000
  803. SERCOMM_HWID := AQ7
  804. SERCOMM_HWVER := A001
  805. SERCOMM_SWVER := 0x0000
  806. SERCOMM_PAD := 640k
  807. endef
  808. TARGET_DEVICES += netgear_pr2000
  809. define Device/netgear_wn3000rp-v3
  810. SOC := mt7620a
  811. IMAGE_SIZE := 7872k
  812. NETGEAR_HW_ID := 29764836+8+0+32+2x2+0
  813. NETGEAR_BOARD_ID := WN3000RPv3
  814. IMAGES += factory.bin
  815. KERNEL := $(KERNEL_DTB) | uImage lzma | pad-offset 64k 64 | \
  816. append-uImage-fakehdr filesystem
  817. IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | netgear-dni
  818. DEVICE_VENDOR := NETGEAR
  819. DEVICE_MODEL := WN3000RP
  820. DEVICE_VARIANT := v3
  821. SUPPORTED_DEVICES += wn3000rpv3
  822. DEFAULT := n
  823. endef
  824. TARGET_DEVICES += netgear_wn3000rp-v3
  825. define Device/netgear_wn3100rp-v2
  826. SOC := mt7620a
  827. IMAGE_SIZE := 7872k
  828. NETGEAR_HW_ID := 29764883+8+0+32+2x2+0
  829. NETGEAR_BOARD_ID := WN3100RPv2
  830. IMAGES += factory.bin
  831. KERNEL := $(KERNEL_DTB) | uImage lzma | pad-offset 64k 64 | \
  832. append-uImage-fakehdr filesystem
  833. IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | netgear-dni
  834. DEVICE_VENDOR := NETGEAR
  835. DEVICE_MODEL := WN3100RP
  836. DEVICE_VARIANT := v2
  837. endef
  838. TARGET_DEVICES += netgear_wn3100rp-v2
  839. define Device/netis_wf2770
  840. SOC := mt7620a
  841. IMAGE_SIZE := 16064k
  842. UIMAGE_NAME := WF2770_0.0.00
  843. DEVICE_VENDOR := NETIS
  844. DEVICE_MODEL := WF2770
  845. DEVICE_PACKAGES := kmod-mt76x0e
  846. KERNEL_INITRAMFS := $(KERNEL_DTB) | netis-tail WF2770 | uImage lzma
  847. endef
  848. TARGET_DEVICES += netis_wf2770
  849. define Device/nexx_wt3020-4m
  850. SOC := mt7620n
  851. IMAGE_SIZE := 3776k
  852. IMAGES += factory.bin
  853. IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
  854. poray-header -B WT3020 -F 4M
  855. DEVICE_VENDOR := Nexx
  856. DEVICE_MODEL := WT3020
  857. DEVICE_VARIANT := 4M
  858. SUPPORTED_DEVICES += wt3020 wt3020-4M
  859. DEFAULT := n
  860. endef
  861. TARGET_DEVICES += nexx_wt3020-4m
  862. define Device/nexx_wt3020-8m
  863. SOC := mt7620n
  864. IMAGE_SIZE := 7872k
  865. IMAGES += factory.bin
  866. IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
  867. poray-header -B WT3020 -F 8M
  868. DEVICE_VENDOR := Nexx
  869. DEVICE_MODEL := WT3020
  870. DEVICE_VARIANT := 8M
  871. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  872. SUPPORTED_DEVICES += wt3020 wt3020-8M
  873. endef
  874. TARGET_DEVICES += nexx_wt3020-8m
  875. define Device/ohyeah_oy-0001
  876. SOC := mt7620a
  877. IMAGE_SIZE := 16064k
  878. DEVICE_VENDOR := Oh Yeah
  879. DEVICE_MODEL := OY-0001
  880. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  881. SUPPORTED_DEVICES += oy-0001
  882. endef
  883. TARGET_DEVICES += ohyeah_oy-0001
  884. define Device/phicomm_k2-v22.4
  885. SOC := mt7620a
  886. IMAGE_SIZE := 7872k
  887. DEVICE_VENDOR := Phicomm
  888. DEVICE_MODEL := K2
  889. DEVICE_VARIANT:= v22.4 or older
  890. DEVICE_PACKAGES := kmod-mt76x2
  891. SUPPORTED_DEVICES += psg1218 psg1218a phicomm,psg1218a
  892. endef
  893. TARGET_DEVICES += phicomm_k2-v22.4
  894. define Device/phicomm_k2-v22.5
  895. SOC := mt7620a
  896. IMAGE_SIZE := 7552k
  897. DEVICE_VENDOR := Phicomm
  898. DEVICE_MODEL := K2
  899. DEVICE_VARIANT:= v22.5 or newer
  900. DEVICE_PACKAGES := kmod-mt76x2
  901. endef
  902. TARGET_DEVICES += phicomm_k2-v22.5
  903. define Device/phicomm_k2g
  904. SOC := mt7620a
  905. IMAGE_SIZE := 7552k
  906. DEVICE_VENDOR := Phicomm
  907. DEVICE_MODEL := K2G
  908. DEVICE_PACKAGES := kmod-mt76x2
  909. endef
  910. TARGET_DEVICES += phicomm_k2g
  911. define Device/phicomm_psg1208
  912. SOC := mt7620a
  913. IMAGE_SIZE := 7872k
  914. DEVICE_VENDOR := Phicomm
  915. DEVICE_MODEL := PSG1208
  916. DEVICE_PACKAGES := kmod-mt76x2
  917. SUPPORTED_DEVICES += psg1208
  918. endef
  919. TARGET_DEVICES += phicomm_psg1208
  920. define Device/phicomm_psg1218b
  921. SOC := mt7620a
  922. IMAGE_SIZE := 7872k
  923. DEVICE_VENDOR := Phicomm
  924. DEVICE_MODEL := PSG1218
  925. DEVICE_VARIANT := Bx
  926. DEVICE_PACKAGES := kmod-mt76x2
  927. SUPPORTED_DEVICES += psg1218 psg1218b
  928. endef
  929. TARGET_DEVICES += phicomm_psg1218b
  930. define Device/planex_cs-qr10
  931. SOC := mt7620a
  932. IMAGE_SIZE := 7872k
  933. DEVICE_VENDOR := Planex
  934. DEVICE_MODEL := CS-QR10
  935. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-sound-core \
  936. kmod-sound-mt7620 kmod-i2c-ralink kmod-mmc-mtk
  937. SUPPORTED_DEVICES += cs-qr10
  938. endef
  939. TARGET_DEVICES += planex_cs-qr10
  940. define Device/planex_db-wrt01
  941. SOC := mt7620a
  942. IMAGE_SIZE := 7872k
  943. DEVICE_VENDOR := Planex
  944. DEVICE_MODEL := DB-WRT01
  945. SUPPORTED_DEVICES += db-wrt01
  946. endef
  947. TARGET_DEVICES += planex_db-wrt01
  948. define Device/planex_mzk-750dhp
  949. SOC := mt7620a
  950. IMAGE_SIZE := 7872k
  951. DEVICE_VENDOR := Planex
  952. DEVICE_MODEL := MZK-750DHP
  953. DEVICE_PACKAGES := kmod-mt76x0e
  954. SUPPORTED_DEVICES += mzk-750dhp
  955. endef
  956. TARGET_DEVICES += planex_mzk-750dhp
  957. define Device/planex_mzk-ex300np
  958. SOC := mt7620a
  959. IMAGE_SIZE := 7360k
  960. DEVICE_VENDOR := Planex
  961. DEVICE_MODEL := MZK-EX300NP
  962. SUPPORTED_DEVICES += mzk-ex300np
  963. endef
  964. TARGET_DEVICES += planex_mzk-ex300np
  965. define Device/planex_mzk-ex750np
  966. SOC := mt7620a
  967. IMAGE_SIZE := 7360k
  968. DEVICE_VENDOR := Planex
  969. DEVICE_MODEL := MZK-EX750NP
  970. DEVICE_PACKAGES := kmod-mt76x2
  971. SUPPORTED_DEVICES += mzk-ex750np
  972. endef
  973. TARGET_DEVICES += planex_mzk-ex750np
  974. define Device/ralink_mt7620a-evb
  975. SOC := mt7620a
  976. IMAGE_SIZE := 7872k
  977. DEVICE_VENDOR := MediaTek
  978. DEVICE_MODEL := MT7620a EVB
  979. endef
  980. TARGET_DEVICES += ralink_mt7620a-evb
  981. define Device/ralink_mt7620a-mt7530-evb
  982. SOC := mt7620a
  983. IMAGE_SIZE := 7872k
  984. DEVICE_VENDOR := MediaTek
  985. DEVICE_MODEL := MT7620a + MT7530 EVB
  986. SUPPORTED_DEVICES += mt7620a_mt7530
  987. endef
  988. TARGET_DEVICES += ralink_mt7620a-mt7530-evb
  989. define Device/ralink_mt7620a-mt7610e-evb
  990. SOC := mt7620a
  991. IMAGE_SIZE := 7872k
  992. DEVICE_VENDOR := MediaTek
  993. DEVICE_MODEL := MT7620a + MT7610e EVB
  994. DEVICE_PACKAGES := kmod-mt76x0e
  995. SUPPORTED_DEVICES += mt7620a_mt7610e
  996. endef
  997. TARGET_DEVICES += ralink_mt7620a-mt7610e-evb
  998. define Device/ralink_mt7620a-v22sg-evb
  999. SOC := mt7620a
  1000. IMAGE_SIZE := 130560k
  1001. DEVICE_VENDOR := MediaTek
  1002. DEVICE_MODEL := MT7620a V22SG
  1003. SUPPORTED_DEVICES += mt7620a_v22sg
  1004. endef
  1005. TARGET_DEVICES += ralink_mt7620a-v22sg-evb
  1006. define Device/ravpower_rp-wd03
  1007. $(Device/sunvalley_filehub_common)
  1008. DEVICE_VENDOR := RAVPower
  1009. DEVICE_MODEL := RP-WD03
  1010. SUPPORTED_DEVICES += ravpower,wd03
  1011. DEVICE_COMPAT_VERSION := 2.0
  1012. DEVICE_COMPAT_MESSAGE := Partition design has changed compared to older versions (up to 19.07) due to kernel size restrictions. \
  1013. Upgrade via sysupgrade mechanism is not possible, so new installation via TFTP is required.
  1014. endef
  1015. TARGET_DEVICES += ravpower_rp-wd03
  1016. define Device/rostelecom_rt-fl-1
  1017. $(Device/sercomm_cpj)
  1018. DEVICE_MODEL := RT-FL-1
  1019. DEVICE_ALT0_MODEL := RT-FL-1
  1020. ARTIFACT/initramfs-factory.img := \
  1021. append-image-stage initramfs-kernel.bin | check-size | \
  1022. sercomm-factory-cpj | gzip | sercomm-payload | \
  1023. sercomm-pid-setbit 0x11 | sercomm-crypto
  1024. endef
  1025. TARGET_DEVICES += rostelecom_rt-fl-1
  1026. define Device/rostelecom_s1010
  1027. $(Device/sercomm_cpj)
  1028. DEVICE_MODEL := S1010
  1029. DEVICE_ALT0_MODEL := S1010.RT
  1030. ARTIFACT/initramfs-factory.img := \
  1031. append-image-stage initramfs-kernel.bin | check-size | \
  1032. sercomm-factory-cpj | gzip | sercomm-payload | sercomm-crypto
  1033. endef
  1034. TARGET_DEVICES += rostelecom_s1010
  1035. define Device/sanlinking_d240
  1036. SOC := mt7620a
  1037. IMAGE_SIZE := 16064k
  1038. DEVICE_VENDOR := Sanlinking Technologies
  1039. DEVICE_MODEL := D240
  1040. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci kmod-mmc-mtk
  1041. SUPPORTED_DEVICES += d240
  1042. endef
  1043. TARGET_DEVICES += sanlinking_d240
  1044. define Device/sercomm_na930
  1045. SOC := mt7620a
  1046. IMAGE_SIZE := 20480k
  1047. DEVICE_VENDOR := Sercomm
  1048. DEVICE_MODEL := NA930
  1049. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  1050. SUPPORTED_DEVICES += na930
  1051. endef
  1052. TARGET_DEVICES += sercomm_na930
  1053. define Device/sitecom_wlr-4100-v1-002
  1054. SOC := mt7620a
  1055. IMAGE_SIZE := 7744k
  1056. IMAGES += factory.dlf
  1057. IMAGE/factory.dlf := $$(sysupgrade_bin) | check-size | \
  1058. senao-header -r 0x0222 -p 0x104A -t 2
  1059. DEVICE_VENDOR := Sitecom
  1060. DEVICE_MODEL := WLR-4100
  1061. DEVICE_VARIANT := v1 002
  1062. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci uboot-envtools
  1063. endef
  1064. TARGET_DEVICES += sitecom_wlr-4100-v1-002
  1065. define Device/snr_cpe-w4n-mt
  1066. $(Device/uimage-lzma-loader)
  1067. SOC := mt7620n
  1068. IMAGE_SIZE := 7360k
  1069. DEVICE_VENDOR := SNR
  1070. DEVICE_MODEL := CPE-W4N
  1071. DEVICE_VARIANT := MT
  1072. UIMAGE_NAME := SNR-CPE-W4N-MT
  1073. endef
  1074. TARGET_DEVICES += snr_cpe-w4n-mt
  1075. define Device/tplink_archer-c20i
  1076. $(Device/tplink-v2)
  1077. SOC := mt7620a
  1078. IMAGE_SIZE := 7808k
  1079. TPLINK_FLASHLAYOUT := 8Mmtk
  1080. TPLINK_HWID := 0xc2000001
  1081. TPLINK_HWREV := 58
  1082. DEVICE_MODEL := Archer C20i
  1083. DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci
  1084. SUPPORTED_DEVICES += c20i
  1085. endef
  1086. TARGET_DEVICES += tplink_archer-c20i
  1087. define Device/tplink_archer-c20-v1
  1088. $(Device/tplink-v2)
  1089. SOC := mt7620a
  1090. IMAGE_SIZE := 7808k
  1091. SUPPORTED_DEVICES += tplink,c20-v1
  1092. TPLINK_FLASHLAYOUT := 8Mmtk
  1093. TPLINK_HWID := 0xc2000001
  1094. TPLINK_HWREV := 0x44
  1095. TPLINK_HWREVADD := 0x1
  1096. IMAGES := sysupgrade.bin
  1097. DEVICE_MODEL := Archer C20
  1098. DEVICE_VARIANT := v1
  1099. DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci \
  1100. kmod-usb-ledtrig-usbport
  1101. endef
  1102. TARGET_DEVICES += tplink_archer-c20-v1
  1103. define Device/tplink_archer-c2-v1
  1104. $(Device/tplink-v2)
  1105. SOC := mt7620a
  1106. IMAGE_SIZE := 7808k
  1107. SUPPORTED_DEVICES += tplink,c2-v1
  1108. TPLINK_FLASHLAYOUT := 8Mmtk
  1109. TPLINK_HWID := 0xc7500001
  1110. TPLINK_HWREV := 50
  1111. IMAGES := sysupgrade.bin
  1112. DEVICE_MODEL := Archer C2
  1113. DEVICE_VARIANT := v1
  1114. DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci \
  1115. kmod-usb-ledtrig-usbport kmod-switch-rtl8367b
  1116. endef
  1117. TARGET_DEVICES += tplink_archer-c2-v1
  1118. define Device/tplink_archer-c5-v4
  1119. $(Device/tplink-v2)
  1120. SOC := mt7620a
  1121. IMAGE_SIZE := 7808k
  1122. TPLINK_FLASHLAYOUT := 8Mmtk
  1123. TPLINK_HWID := 0x04da857c
  1124. TPLINK_HWREV := 0x0c000600
  1125. TPLINK_HWREVADD := 0x04000000
  1126. IMAGES += tftp-recovery.bin
  1127. IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
  1128. DEVICE_MODEL := Archer C5
  1129. DEVICE_VARIANT := v4
  1130. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport \
  1131. kmod-mt76x2 kmod-switch-rtl8367b
  1132. endef
  1133. TARGET_DEVICES += tplink_archer-c5-v4
  1134. define Device/tplink_archer-c50-v1
  1135. $(Device/tplink-v2)
  1136. SOC := mt7620a
  1137. IMAGE_SIZE := 7808k
  1138. TPLINK_FLASHLAYOUT := 8Mmtk
  1139. TPLINK_HWID := 0xc7500001
  1140. TPLINK_HWREV := 69
  1141. IMAGES := sysupgrade.bin factory-us.bin factory-eu.bin
  1142. IMAGE/factory-us.bin := tplink-v2-image -e -w 0
  1143. IMAGE/factory-eu.bin := tplink-v2-image -e -w 2
  1144. DEVICE_MODEL := Archer C50
  1145. DEVICE_VARIANT := v1
  1146. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci
  1147. SUPPORTED_DEVICES += c50
  1148. endef
  1149. TARGET_DEVICES += tplink_archer-c50-v1
  1150. define Device/tplink_archer-mr200
  1151. $(Device/tplink-v2)
  1152. SOC := mt7620a
  1153. IMAGE_SIZE := 7872k
  1154. TPLINK_FLASHLAYOUT := 8MLmtk
  1155. TPLINK_HWID := 0xd7500001
  1156. TPLINK_HWREV := 0x4a
  1157. IMAGES := sysupgrade.bin
  1158. DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-net-rndis \
  1159. kmod-usb-serial-option adb-enablemodem
  1160. DEVICE_MODEL := Archer MR200
  1161. SUPPORTED_DEVICES += mr200
  1162. endef
  1163. TARGET_DEVICES += tplink_archer-mr200
  1164. define Device/tplink_ec220-g5-v2
  1165. $(Device/tplink-v2)
  1166. SOC := mt7620a
  1167. IMAGE_SIZE := 7808k
  1168. TPLINK_FLASHLAYOUT := 8Mmtk
  1169. TPLINK_HWID := 0x02015a15
  1170. TPLINK_HWREV := 0x55000600
  1171. TPLINK_HWREVADD := 0x03000000
  1172. IMAGES += tftp-recovery.bin
  1173. IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
  1174. DEVICE_MODEL := EC220-G5
  1175. DEVICE_VARIANT := v2
  1176. DEVICE_PACKAGES := kmod-mt76x2 kmod-switch-rtl8367b
  1177. endef
  1178. TARGET_DEVICES += tplink_ec220-g5-v2
  1179. define Device/tplink_re200-v1
  1180. $(Device/tplink-v1-okli)
  1181. SOC := mt7620a
  1182. DEVICE_MODEL := RE200
  1183. DEVICE_VARIANT := v1
  1184. DEVICE_PACKAGES := kmod-mt76x0e
  1185. IMAGE_SIZE := 7936k
  1186. TPLINK_HWID := 0x02000001
  1187. TPLINK_FLASHLAYOUT := 8Mmtk
  1188. endef
  1189. TARGET_DEVICES += tplink_re200-v1
  1190. define Device/tplink_re210-v1
  1191. $(Device/tplink-v1-okli)
  1192. SOC := mt7620a
  1193. DEVICE_MODEL := RE210
  1194. DEVICE_VARIANT := v1
  1195. DEVICE_PACKAGES := kmod-mt76x0e
  1196. IMAGE_SIZE := 7936k
  1197. TPLINK_HWID := 0x02100001
  1198. TPLINK_FLASHLAYOUT := 8Mmtk
  1199. endef
  1200. TARGET_DEVICES += tplink_re210-v1
  1201. define Device/trendnet_tew-810dr
  1202. SOC := mt7620a
  1203. DEVICE_PACKAGES := kmod-mt76x0e
  1204. DEVICE_VENDOR := TRENDnet
  1205. DEVICE_MODEL := TEW-810DR
  1206. IMAGE_SIZE := 6720k
  1207. endef
  1208. TARGET_DEVICES += trendnet_tew-810dr
  1209. define Device/vonets_var11n-300
  1210. SOC := mt7620n
  1211. IMAGE_SIZE := 3776k
  1212. DEVICE_VENDOR := Vonets
  1213. DEVICE_MODEL := VAR11N-300
  1214. DEFAULT := n
  1215. endef
  1216. TARGET_DEVICES += vonets_var11n-300
  1217. define Device/wavlink_wl-wn530hg4
  1218. SOC := mt7620a
  1219. IMAGE_SIZE := 7872k
  1220. DEVICE_VENDOR := Wavlink
  1221. DEVICE_MODEL := WL-WN530HG4
  1222. DEVICE_PACKAGES := kmod-mt76x2
  1223. endef
  1224. TARGET_DEVICES += wavlink_wl-wn530hg4
  1225. define Device/wavlink_wl-wn531g3
  1226. SOC := mt7620a
  1227. IMAGE_SIZE := 7808k
  1228. DEVICE_VENDOR := Wavlink
  1229. DEVICE_MODEL := WL-WN531G3
  1230. DEVICE_PACKAGES := kmod-mt76x2 kmod-phy-realtek kmod-usb2 kmod-usb-ohci
  1231. endef
  1232. TARGET_DEVICES += wavlink_wl-wn531g3
  1233. define Device/wavlink_wl-wn531g3-a2
  1234. SOC := mt7620a
  1235. IMAGE_SIZE := 7872k
  1236. DEVICE_VENDOR := Wavlink
  1237. DEVICE_MODEL := WL-WN531G3-A2
  1238. DEVICE_PACKAGES := kmod-mt76x2 kmod-phy-realtek kmod-usb2 kmod-usb-ohci
  1239. endef
  1240. TARGET_DEVICES += wavlink_wl-wn531g3-a2
  1241. define Device/wavlink_wl-wn535k1
  1242. SOC := mt7620a
  1243. IMAGE_SIZE := 7360k
  1244. DEVICE_VENDOR := Wavlink
  1245. DEVICE_MODEL := WL-WN535K1
  1246. DEVICE_ALT0_VENDOR := Talius
  1247. DEVICE_ALT0_MODEL := TAL-WMESH1
  1248. KERNEL_INITRAMFS_SUFFIX := -WN535K1$$(KERNEL_SUFFIX)
  1249. DEVICE_PACKAGES := kmod-mt76x2 kmod-phy-realtek
  1250. endef
  1251. TARGET_DEVICES += wavlink_wl-wn535k1
  1252. define Device/wavlink_wl-wn579x3
  1253. SOC := mt7620a
  1254. IMAGE_SIZE := 7744k
  1255. DEVICE_VENDOR := Wavlink
  1256. DEVICE_MODEL := WL-WN579X3
  1257. DEVICE_PACKAGES := kmod-mt76x2 kmod-phy-realtek
  1258. endef
  1259. TARGET_DEVICES += wavlink_wl-wn579x3
  1260. define Device/wevo_air-duo
  1261. SOC := mt7620a
  1262. IMAGE_SIZE := 15040k
  1263. UIMAGE_NAME := AIR DUO(0.0.0)
  1264. KERNEL_INITRAMFS_SUFFIX := .upload
  1265. DEVICE_VENDOR := WeVO
  1266. DEVICE_MODEL := AIR DUO
  1267. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci kmod-usb-storage-uas
  1268. endef
  1269. TARGET_DEVICES += wevo_air-duo
  1270. define Device/wrtnode_wrtnode
  1271. SOC := mt7620n
  1272. IMAGE_SIZE := 16064k
  1273. DEVICE_VENDOR := WRTNode
  1274. DEVICE_MODEL := WRTNode
  1275. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  1276. SUPPORTED_DEVICES += wrtnode
  1277. endef
  1278. TARGET_DEVICES += wrtnode_wrtnode
  1279. define Device/xiaomi_miwifi-mini
  1280. SOC := mt7620a
  1281. IMAGE_SIZE := 15872k
  1282. DEVICE_VENDOR := Xiaomi
  1283. DEVICE_MODEL := MiWiFi Mini
  1284. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci
  1285. SUPPORTED_DEVICES += miwifi-mini
  1286. endef
  1287. TARGET_DEVICES += xiaomi_miwifi-mini
  1288. define Device/youku_x2
  1289. SOC := mt7620a
  1290. IMAGE_SIZE := 16064k
  1291. DEVICE_VENDOR := Youku
  1292. DEVICE_MODEL := X2
  1293. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci \
  1294. kmod-mmc-mtk kmod-usb-ledtrig-usbport
  1295. UIMAGE_MAGIC := 0x12291000
  1296. UIMAGE_NAME := 400000000000000000001000
  1297. endef
  1298. TARGET_DEVICES += youku_x2
  1299. define Device/youku_yk-l1
  1300. SOC := mt7620a
  1301. IMAGE_SIZE := 32448k
  1302. DEVICE_VENDOR := Youku
  1303. DEVICE_MODEL := YK-L1
  1304. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-mmc-mtk \
  1305. kmod-usb-ledtrig-usbport
  1306. SUPPORTED_DEVICES += youku-yk1 youku,yk1
  1307. UIMAGE_MAGIC := 0x12291000
  1308. UIMAGE_NAME := 400000000000000000000000
  1309. endef
  1310. TARGET_DEVICES += youku_yk-l1
  1311. define Device/youku_yk-l1c
  1312. SOC := mt7620a
  1313. IMAGE_SIZE := 16064k
  1314. DEVICE_VENDOR := Youku
  1315. DEVICE_MODEL := YK-L1c
  1316. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-mmc-mtk \
  1317. kmod-usb-ledtrig-usbport
  1318. UIMAGE_MAGIC := 0x12291000
  1319. UIMAGE_NAME := 400000000000000000000000
  1320. endef
  1321. TARGET_DEVICES += youku_yk-l1c
  1322. define Device/yukai_bocco
  1323. SOC := mt7620a
  1324. IMAGE_SIZE := 7872k
  1325. DEVICE_VENDOR := YUKAI Engineering
  1326. DEVICE_MODEL := BOCCO
  1327. DEVICE_PACKAGES := kmod-sound-core kmod-sound-mt7620 kmod-i2c-ralink
  1328. SUPPORTED_DEVICES += bocco
  1329. endef
  1330. TARGET_DEVICES += yukai_bocco
  1331. define Device/zbtlink_zbt-ape522ii
  1332. SOC := mt7620a
  1333. IMAGE_SIZE := 15872k
  1334. DEVICE_VENDOR := Zbtlink
  1335. DEVICE_MODEL := ZBT-APE522II
  1336. DEVICE_PACKAGES := kmod-mt76x2
  1337. SUPPORTED_DEVICES += zbt-ape522ii
  1338. endef
  1339. TARGET_DEVICES += zbtlink_zbt-ape522ii
  1340. define Device/zbtlink_zbt-cpe102
  1341. SOC := mt7620n
  1342. IMAGE_SIZE := 7552k
  1343. DEVICE_VENDOR := Zbtlink
  1344. DEVICE_MODEL := ZBT-CPE102
  1345. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  1346. SUPPORTED_DEVICES += zbt-cpe102
  1347. endef
  1348. TARGET_DEVICES += zbtlink_zbt-cpe102
  1349. define Device/zbtlink_zbt-wa05
  1350. SOC := mt7620n
  1351. IMAGE_SIZE := 7552k
  1352. DEVICE_VENDOR := Zbtlink
  1353. DEVICE_MODEL := ZBT-WA05
  1354. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  1355. SUPPORTED_DEVICES += zbt-wa05
  1356. endef
  1357. TARGET_DEVICES += zbtlink_zbt-wa05
  1358. define Device/zbtlink_zbt-we1026-5g-16m
  1359. SOC := mt7620a
  1360. IMAGE_SIZE := 16064k
  1361. DEVICE_VENDOR := Zbtlink
  1362. DEVICE_MODEL := ZBT-WE1026-5G
  1363. DEVICE_VARIANT := 16M
  1364. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci kmod-mmc-mtk
  1365. SUPPORTED_DEVICES += we1026-5g-16m zbtlink,we1026-5g-16m
  1366. endef
  1367. TARGET_DEVICES += zbtlink_zbt-we1026-5g-16m
  1368. define Device/zbtlink_zbt-we1026-h-32m
  1369. SOC := mt7620a
  1370. IMAGE_SIZE := 32448k
  1371. DEVICE_VENDOR := Zbtlink
  1372. DEVICE_MODEL := ZBT-WE1026-H
  1373. DEVICE_VARIANT := 32M
  1374. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-mmc-mtk
  1375. endef
  1376. TARGET_DEVICES += zbtlink_zbt-we1026-h-32m
  1377. define Device/zbtlink_zbt-we2026
  1378. SOC := mt7620n
  1379. IMAGE_SIZE := 7552k
  1380. DEVICE_VENDOR := Zbtlink
  1381. DEVICE_MODEL := ZBT-WE2026
  1382. SUPPORTED_DEVICES += zbt-we2026
  1383. endef
  1384. TARGET_DEVICES += zbtlink_zbt-we2026
  1385. define Device/zbtlink_zbt-we826-16m
  1386. SOC := mt7620a
  1387. IMAGE_SIZE := 16064k
  1388. DEVICE_VENDOR := Zbtlink
  1389. DEVICE_MODEL := ZBT-WE826
  1390. DEVICE_VARIANT := 16M
  1391. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci kmod-mmc-mtk
  1392. SUPPORTED_DEVICES += zbt-we826 zbt-we826-16M
  1393. endef
  1394. TARGET_DEVICES += zbtlink_zbt-we826-16m
  1395. define Device/zbtlink_zbt-we826-32m
  1396. SOC := mt7620a
  1397. IMAGE_SIZE := 32448k
  1398. DEVICE_VENDOR := Zbtlink
  1399. DEVICE_MODEL := ZBT-WE826
  1400. DEVICE_VARIANT := 32M
  1401. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci kmod-mmc-mtk
  1402. SUPPORTED_DEVICES += zbt-we826-32M
  1403. endef
  1404. TARGET_DEVICES += zbtlink_zbt-we826-32m
  1405. define Device/zbtlink_zbt-we826-e
  1406. SOC := mt7620a
  1407. IMAGE_SIZE := 32448k
  1408. DEVICE_VENDOR := Zbtlink
  1409. DEVICE_MODEL := ZBT-WE826-E
  1410. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-mmc-mtk uqmi \
  1411. kmod-usb-serial-option
  1412. endef
  1413. TARGET_DEVICES += zbtlink_zbt-we826-e
  1414. define Device/zbtlink_zbt-wr8305rt
  1415. SOC := mt7620n
  1416. IMAGE_SIZE := 7872k
  1417. DEVICE_VENDOR := Zbtlink
  1418. DEVICE_MODEL := ZBT-WR8305RT
  1419. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  1420. SUPPORTED_DEVICES += zbt-wr8305rt
  1421. DEFAULT := n
  1422. endef
  1423. TARGET_DEVICES += zbtlink_zbt-wr8305rt
  1424. define Device/zte_q7
  1425. SOC := mt7620a
  1426. IMAGE_SIZE := 7872k
  1427. DEVICE_VENDOR := ZTE
  1428. DEVICE_MODEL := Q7
  1429. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  1430. SUPPORTED_DEVICES += zte-q7
  1431. endef
  1432. TARGET_DEVICES += zte_q7
  1433. define Device/zyxel_keenetic-lite-iii-a
  1434. SOC := mt7620n
  1435. IMAGE_SIZE := 7872k
  1436. DEVICE_VENDOR := Zyxel
  1437. DEVICE_MODEL := Keenetic Lite III
  1438. DEVICE_VARIANT := A
  1439. IMAGES += factory.bin
  1440. IMAGE/factory.bin := $$(sysupgrade_bin) | pad-to 64k | check-size | \
  1441. zyimage -d 2102018 -v "ZyXEL Keenetic Lite III"
  1442. endef
  1443. TARGET_DEVICES += zyxel_keenetic-lite-iii-a
  1444. define Device/zyxel_keenetic-omni
  1445. SOC := mt7620n
  1446. IMAGE_SIZE := 7872k
  1447. DEVICE_VENDOR := Zyxel
  1448. DEVICE_MODEL := Keenetic Omni
  1449. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
  1450. IMAGES += factory.bin
  1451. IMAGE/factory.bin := $$(sysupgrade_bin) | pad-to 64k | check-size | \
  1452. zyimage -d 4882 -v "ZyXEL Keenetic Omni"
  1453. SUPPORTED_DEVICES += kn_rc
  1454. endef
  1455. TARGET_DEVICES += zyxel_keenetic-omni
  1456. define Device/zyxel_keenetic-omni-ii
  1457. SOC := mt7620n
  1458. IMAGE_SIZE := 7872k
  1459. DEVICE_VENDOR := Zyxel
  1460. DEVICE_MODEL := Keenetic Omni II
  1461. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
  1462. IMAGES += factory.bin
  1463. IMAGE/factory.bin := $$(sysupgrade_bin) | pad-to 64k | check-size | \
  1464. zyimage -d 2102034 -v "ZyXEL Keenetic Omni II"
  1465. SUPPORTED_DEVICES += kn_rf
  1466. endef
  1467. TARGET_DEVICES += zyxel_keenetic-omni-ii
  1468. define Device/zyxel_keenetic-viva
  1469. SOC := mt7620a
  1470. IMAGE_SIZE := 16064k
  1471. DEVICE_VENDOR := Zyxel
  1472. DEVICE_MODEL := Keenetic Viva
  1473. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport \
  1474. kmod-switch-rtl8367b
  1475. IMAGES += factory.bin
  1476. IMAGE/factory.bin := $$(sysupgrade_bin) | pad-to 64k | check-size | \
  1477. zyimage -d 8997 -v "ZyXEL Keenetic Viva"
  1478. SUPPORTED_DEVICES += kng_rc
  1479. endef
  1480. TARGET_DEVICES += zyxel_keenetic-viva