mt7620.mk 43 KB

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