mt7620.mk 31 KB

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