mt7620.mk 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803
  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
  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. -f $@ -C $(KDIR) v_0.0.0.bin v_0.0.0.md5
  15. endef
  16. define Build/elx-header
  17. $(eval hw_id=$(word 1,$(1)))
  18. $(eval xor_pattern=$(word 2,$(1)))
  19. ( \
  20. echo -ne "\x00\x00\x00\x00\x00\x00\x00\x03" | \
  21. dd bs=42 count=1 conv=sync; \
  22. hw_id="$(hw_id)"; \
  23. echo -ne "\x$${hw_id:0:2}\x$${hw_id:2:2}\x$${hw_id:4:2}\x$${hw_id:6:2}" | \
  24. dd bs=20 count=1 conv=sync; \
  25. echo -ne "$$(printf '%08x' $$(stat -c%s $@) | fold -s2 | xargs -I {} echo \\x{} | tr -d '\n')" | \
  26. dd bs=8 count=1 conv=sync; \
  27. echo -ne "$$($(STAGING_DIR_HOST)/bin/mkhash md5 $@ | fold -s2 | xargs -I {} echo \\x{} | tr -d '\n')" | \
  28. dd bs=58 count=1 conv=sync; \
  29. ) > $(KDIR)/tmp/$(DEVICE_NAME).header
  30. $(call Build/xor-image,-p $(xor_pattern) -x)
  31. cat $(KDIR)/tmp/$(DEVICE_NAME).header $@ > [email protected]
  32. mv [email protected] $@
  33. endef
  34. define Device/ai-br100
  35. DTS := AI-BR100
  36. IMAGE_SIZE := 7936k
  37. DEVICE_TITLE := Aigale Ai-BR100
  38. DEVICE_PACKAGES:= kmod-usb2 kmod-usb-ohci
  39. endef
  40. TARGET_DEVICES += ai-br100
  41. define Device/alfa-network_ac1200rm
  42. DTS := AC1200RM
  43. IMAGE_SIZE := 16064k
  44. DEVICE_TITLE := ALFA Network AC1200RM
  45. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci uboot-envtools
  46. endef
  47. TARGET_DEVICES += alfa-network_ac1200rm
  48. define Device/Archer
  49. TPLINK_HWREVADD := 0
  50. TPLINK_HVERSION := 3
  51. KERNEL := $(KERNEL_DTB)
  52. KERNEL_INITRAMFS := $(KERNEL_DTB) | tplink-v2-header -e
  53. IMAGE/factory.bin := tplink-v2-image -e
  54. IMAGE/sysupgrade.bin := tplink-v2-image -s -e | append-metadata
  55. endef
  56. define Device/ArcherC20i
  57. $(Device/Archer)
  58. DTS := ArcherC20i
  59. SUPPORTED_DEVICES := c20i
  60. TPLINK_FLASHLAYOUT := 8Mmtk
  61. TPLINK_HWID := 0xc2000001
  62. TPLINK_HWREV := 58
  63. IMAGES += factory.bin
  64. DEVICE_PACKAGES := kmod-mt76x0e
  65. DEVICE_TITLE := TP-Link ArcherC20i
  66. DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci
  67. endef
  68. TARGET_DEVICES += ArcherC20i
  69. define Device/ArcherC50v1
  70. $(Device/Archer)
  71. DTS := ArcherC50
  72. SUPPORTED_DEVICES := c50
  73. TPLINK_FLASHLAYOUT := 8Mmtk
  74. TPLINK_HWID := 0xc7500001
  75. TPLINK_HWREV := 69
  76. IMAGES += factory-us.bin factory-eu.bin
  77. IMAGE/factory-us.bin := tplink-v2-image -e -w 0
  78. IMAGE/factory-eu.bin := tplink-v2-image -e -w 2
  79. DEVICE_TITLE := TP-Link ArcherC50v1
  80. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci
  81. endef
  82. TARGET_DEVICES += ArcherC50v1
  83. define Device/ArcherMR200
  84. $(Device/Archer)
  85. DTS := ArcherMR200
  86. SUPPORTED_DEVICES := mr200
  87. TPLINK_FLASHLAYOUT := 8MLmtk
  88. TPLINK_HWID := 0xd7500001
  89. TPLINK_HWREV := 0x4a
  90. DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-net kmod-usb-net-rndis kmod-usb-serial kmod-usb-serial-option adb-enablemodem
  91. DEVICE_TITLE := TP-Link ArcherMR200
  92. endef
  93. TARGET_DEVICES += ArcherMR200
  94. define Device/bdcom_wap2100-sk
  95. DTS := BDCOM-WAP2100-SK
  96. IMAGE_SIZE := 15808k
  97. DEVICE_TITLE := BDCOM WAP2100-SK (ZTE ZXECS EBG3130)
  98. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-mt76x2 kmod-mt76x0e kmod-sdhci-mt7620 kmod-usb-ledtrig-usbport
  99. endef
  100. TARGET_DEVICES += bdcom_wap2100-sk
  101. define Device/bocco
  102. DTS := BOCCO
  103. DEVICE_TITLE := YUKAI Engineering BOCCO
  104. DEVICE_PACKAGES := kmod-sound-core kmod-sound-mt7620 kmod-i2c-ralink
  105. endef
  106. TARGET_DEVICES += bocco
  107. define Device/c108
  108. DTS := C108
  109. IMAGE_SIZE := 16777216
  110. DEVICE_TITLE := HNET C108
  111. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620
  112. endef
  113. TARGET_DEVICES += c108
  114. define Device/cf-wr800n
  115. DTS := CF-WR800N
  116. DEVICE_TITLE := Comfast CF-WR800N
  117. endef
  118. TARGET_DEVICES += cf-wr800n
  119. define Device/cs-qr10
  120. DTS := CS-QR10
  121. DEVICE_TITLE := Planex CS-QR10
  122. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci \
  123. kmod-sound-core kmod-sound-mt7620 \
  124. kmod-i2c-ralink kmod-sdhci-mt7620
  125. endef
  126. TARGET_DEVICES += cs-qr10
  127. define Device/d240
  128. DTS := D240
  129. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  130. DEVICE_TITLE := Sanlinking Technologies D240
  131. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620
  132. endef
  133. TARGET_DEVICES += d240
  134. define Device/db-wrt01
  135. DTS := DB-WRT01
  136. DEVICE_TITLE := Planex DB-WRT01
  137. endef
  138. TARGET_DEVICES += db-wrt01
  139. define Device/dch-m225
  140. $(Device/seama)
  141. DTS := DCH-M225
  142. BLOCKSIZE := 4k
  143. SEAMA_SIGNATURE := wapn22_dlink.2013gui_dap1320b
  144. IMAGE_SIZE := 6848k
  145. DEVICE_TITLE := D-Link DCH-M225
  146. DEVICE_PACKAGES := kmod-sound-core kmod-sound-mt7620 kmod-i2c-ralink
  147. endef
  148. TARGET_DEVICES += dch-m225
  149. define Device/dir-810l
  150. DTS := DIR-810L
  151. DEVICE_PACKAGES := kmod-mt76x0e
  152. DEVICE_TITLE := D-Link DIR-810L
  153. IMAGE_SIZE := 6720k
  154. endef
  155. TARGET_DEVICES += dir-810l
  156. define Device/dlink_dwr-116-a1
  157. DTS := DWR-116-A1
  158. DEVICE_TITLE := D-Link DWR-116 A1/A2
  159. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci jboot-tools
  160. DLINK_ROM_ID := DLK6E3803001
  161. DLINK_FAMILY_MEMBER := 0x6E38
  162. DLINK_FIRMWARE_SIZE := 0x7E0000
  163. KERNEL := $(KERNEL_DTB)
  164. IMAGES += factory.bin
  165. IMAGE/sysupgrade.bin := mkdlinkfw | pad-rootfs | append-metadata
  166. IMAGE/factory.bin := mkdlinkfw | pad-rootfs | mkdlinkfw-factory
  167. endef
  168. TARGET_DEVICES += dlink_dwr-116-a1
  169. define Device/dlink_dwr-118-a1
  170. DTS := DWR-118-A1
  171. DEVICE_TITLE := D-Link DWR-118 A1
  172. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci jboot-tools kmod-mt76x0e
  173. DLINK_ROM_ID := DLK6E3811001
  174. DLINK_FAMILY_MEMBER := 0x6E38
  175. DLINK_FIRMWARE_SIZE := 0xFE0000
  176. KERNEL := $(KERNEL_DTB)
  177. IMAGES += factory.bin
  178. IMAGE/sysupgrade.bin := mkdlinkfw | pad-rootfs | append-metadata
  179. IMAGE/factory.bin := mkdlinkfw | pad-rootfs | mkdlinkfw-factory
  180. endef
  181. TARGET_DEVICES += dlink_dwr-118-a1
  182. define Device/dlink_dwr-118-a2
  183. DTS := DWR-118-A2
  184. DEVICE_TITLE := D-Link DWR-118 A2
  185. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci jboot-tools
  186. DLINK_ROM_ID := DLK6E3814001
  187. DLINK_FAMILY_MEMBER := 0x6E38
  188. DLINK_FIRMWARE_SIZE := 0xFE0000
  189. KERNEL := $(KERNEL_DTB)
  190. IMAGES += factory.bin
  191. IMAGE/sysupgrade.bin := mkdlinkfw | pad-rootfs | append-metadata
  192. IMAGE/factory.bin := mkdlinkfw | pad-rootfs | mkdlinkfw-factory
  193. endef
  194. TARGET_DEVICES += dlink_dwr-118-a2
  195. define Device/dlink_dwr-921-c1
  196. DTS := DWR-921-C1
  197. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  198. DEVICE_TITLE := D-Link DWR-921 C1
  199. DLINK_ROM_ID := DLK6E2414001
  200. DLINK_FAMILY_MEMBER := 0x6E24
  201. DLINK_FIRMWARE_SIZE := 0xFE0000
  202. KERNEL := $(KERNEL_DTB)
  203. IMAGES += factory.bin
  204. IMAGE/sysupgrade.bin := mkdlinkfw | pad-rootfs | append-metadata
  205. IMAGE/factory.bin := mkdlinkfw | pad-rootfs | mkdlinkfw-factory
  206. DEVICE_PACKAGES := jboot-tools \
  207. kmod-usb2 kmod-usb-net-qmi-wwan kmod-usb-serial-option uqmi
  208. endef
  209. TARGET_DEVICES += dlink_dwr-921-c1
  210. define Device/dlink_dwr-921-c3
  211. $(Device/dlink_dwr-921-c1)
  212. DEVICE_TITLE := D-Link DWR-921 C3
  213. DLINK_ROM_ID := DLK6E2414009
  214. SUPPORTED_DEVICES := dlink,dwr-921-c1
  215. endef
  216. TARGET_DEVICES += dlink_dwr-921-c3
  217. define Device/dlink_dwr-922-e2
  218. DTS := DWR-922-E2
  219. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  220. DEVICE_TITLE := D-Link DWR-922 E2
  221. DLINK_ROM_ID := DLK6E2414005
  222. DLINK_FAMILY_MEMBER := 0x6E24
  223. DLINK_FIRMWARE_SIZE := 0xFE0000
  224. KERNEL := $(KERNEL_DTB)
  225. IMAGES += factory.bin
  226. IMAGE/sysupgrade.bin := mkdlinkfw | pad-rootfs | append-metadata
  227. IMAGE/factory.bin := mkdlinkfw | pad-rootfs | mkdlinkfw-factory
  228. DEVICE_PACKAGES := jboot-tools \
  229. kmod-usb2 kmod-usb-net-qmi-wwan kmod-usb-serial-option uqmi
  230. endef
  231. TARGET_DEVICES += dlink_dwr-922-e2
  232. define Device/e1700
  233. DTS := E1700
  234. IMAGES += factory.bin
  235. IMAGE/factory.bin := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | \
  236. umedia-header 0x013326
  237. DEVICE_TITLE := Linksys E1700
  238. endef
  239. TARGET_DEVICES += e1700
  240. define Device/ex2700
  241. NETGEAR_HW_ID := 29764623+4+0+32+2x2+0
  242. NETGEAR_BOARD_ID := EX2700
  243. DTS := EX2700
  244. BLOCKSIZE := 4k
  245. IMAGE_SIZE := $(ralink_default_fw_size_4M)
  246. IMAGES += factory.bin
  247. KERNEL := $(KERNEL_DTB) | uImage lzma | pad-offset 64k 64 | append-uImage-fakehdr filesystem
  248. IMAGE/factory.bin := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | \
  249. netgear-dni
  250. DEVICE_TITLE := Netgear EX2700
  251. endef
  252. TARGET_DEVICES += ex2700
  253. define Device/ex3700-ex3800
  254. NETGEAR_BOARD_ID := U12H319T00_NETGEAR
  255. DTS := EX3700
  256. BLOCKSIZE := 4k
  257. IMAGE_SIZE := 7744k
  258. IMAGES += factory.chk
  259. IMAGE/factory.chk := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | netgear-chk
  260. DEVICE_PACKAGES := kmod-mt76x2
  261. DEVICE_TITLE := Netgear EX3700/EX3800
  262. SUPPORTED_DEVICES := ex3700
  263. endef
  264. TARGET_DEVICES += ex3700-ex3800
  265. define Device/gl-mt300a
  266. DTS := GL-MT300A
  267. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  268. DEVICE_TITLE := GL-Inet GL-MT300A
  269. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  270. endef
  271. TARGET_DEVICES += gl-mt300a
  272. define Device/u25awf-h1
  273. DTS := U25AWF-H1
  274. IMAGE_SIZE := 16064k
  275. DEVICE_TITLE := Kimax U25AWF-H1
  276. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  277. endef
  278. TARGET_DEVICES += u25awf-h1
  279. define Device/gl-mt300n
  280. DTS := GL-MT300N
  281. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  282. DEVICE_TITLE := GL-Inet GL-MT300N
  283. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  284. endef
  285. TARGET_DEVICES += gl-mt300n
  286. define Device/gl-mt750
  287. DTS := GL-MT750
  288. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  289. DEVICE_TITLE := GL-Inet GL-MT750
  290. DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci
  291. endef
  292. TARGET_DEVICES += gl-mt750
  293. define Device/hc5661
  294. DTS := HC5661
  295. IMAGE_SIZE := 15872k
  296. DEVICE_TITLE := HiWiFi HC5661
  297. DEVICE_PACKAGES := kmod-sdhci-mt7620
  298. endef
  299. TARGET_DEVICES += hc5661
  300. define Device/hc5761
  301. DTS := HC5761
  302. IMAGE_SIZE := 15872k
  303. DEVICE_TITLE := HiWiFi HC5761
  304. DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620 kmod-usb-ledtrig-usbport
  305. endef
  306. TARGET_DEVICES += hc5761
  307. define Device/hc5861
  308. DTS := HC5861
  309. IMAGE_SIZE := 15872k
  310. DEVICE_TITLE := HiWiFi HC5861
  311. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620 kmod-usb-ledtrig-usbport
  312. endef
  313. TARGET_DEVICES += hc5861
  314. define Device/iodata_wn-ac1167gr
  315. DTS := WN-AC1167GR
  316. DEVICE_TITLE := I-O DATA WN-AC1167GR
  317. IMAGE_SIZE := 6864k
  318. IMAGES += factory.bin
  319. IMAGE/factory.bin := \
  320. $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | \
  321. elx-header 01040016 8844A2D168B45A2D
  322. DEVICE_PACKAGES := kmod-mt76x2
  323. endef
  324. TARGET_DEVICES += iodata_wn-ac1167gr
  325. define Device/kimax_u35wf
  326. DTS := U35WF
  327. IMAGE_SIZE := 16064k
  328. DEVICE_TITLE := Kimax U35WF
  329. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  330. endef
  331. TARGET_DEVICES += kimax_u35wf
  332. define Device/kng_rc
  333. DTS := kng_rc
  334. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  335. DEVICE_TITLE := ZyXEL Keenetic Viva
  336. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport kmod-switch-rtl8366-smi kmod-switch-rtl8367b
  337. IMAGES += factory.bin
  338. IMAGE/factory.bin := $$(sysupgrade_bin) | pad-to 64k | check-size $$$$(IMAGE_SIZE) | \
  339. zyimage -d 8997 -v "ZyXEL Keenetic Viva"
  340. SUPPORTED_DEVICES := kng_rc
  341. endef
  342. TARGET_DEVICES += kng_rc
  343. define Device/kn_rc
  344. DTS := kn_rc
  345. DEVICE_TITLE := ZyXEL Keenetic Omni
  346. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
  347. IMAGES += factory.bin
  348. IMAGE/factory.bin := $$(IMAGE/sysupgrade.bin) | pad-to 64k | check-size $$$$(IMAGE_SIZE) | \
  349. zyimage -d 4882 -v "ZyXEL Keenetic Omni"
  350. SUPPORTED_DEVICES := kn_rc
  351. endef
  352. TARGET_DEVICES += kn_rc
  353. define Device/kn_rf
  354. DTS := kn_rf
  355. DEVICE_TITLE := ZyXEL Keenetic Omni II
  356. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
  357. IMAGES += factory.bin
  358. IMAGE/factory.bin := $$(IMAGE/sysupgrade.bin) | pad-to 64k | check-size $$$$(IMAGE_SIZE) | \
  359. zyimage -d 2102034 -v "ZyXEL Keenetic Omni II"
  360. SUPPORTED_DEVICES := kn_rf
  361. endef
  362. TARGET_DEVICES += kn_rf
  363. define Device/microwrt
  364. DTS := MicroWRT
  365. IMAGE_SIZE := 16128k
  366. DEVICE_TITLE := Microduino MicroWRT
  367. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  368. endef
  369. TARGET_DEVICES += microwrt
  370. define Device/lava_lr-25g001
  371. DTS := LR-25G001
  372. DEVICE_TITLE := LAVA LR-25G001
  373. DLINK_ROM_ID := LVA6E3804001
  374. DLINK_FAMILY_MEMBER := 0x6E38
  375. DLINK_FIRMWARE_SIZE := 0xFE0000
  376. KERNEL := $(KERNEL_DTB)
  377. IMAGES += factory.bin
  378. IMAGE/sysupgrade.bin := mkdlinkfw | pad-rootfs | append-metadata
  379. IMAGE/factory.bin := mkdlinkfw | pad-rootfs | mkdlinkfw-factory
  380. DEVICE_PACKAGES := jboot-tools kmod-usb2 kmod-usb-ohci kmod-mt76x0e
  381. endef
  382. TARGET_DEVICES += lava_lr-25g001
  383. define Device/miwifi-mini
  384. DTS := MIWIFI-MINI
  385. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  386. DEVICE_TITLE := Xiaomi MiWiFi Mini
  387. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci
  388. endef
  389. TARGET_DEVICES += miwifi-mini
  390. define Device/mlw221
  391. DTS := MLW221
  392. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  393. DEVICE_TITLE := Kingston MLW221
  394. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci
  395. endef
  396. TARGET_DEVICES += mlw221
  397. define Device/mlwg2
  398. DTS := MLWG2
  399. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  400. DEVICE_TITLE := Kingston MLWG2
  401. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci
  402. endef
  403. TARGET_DEVICES += mlwg2
  404. define Device/mt7620a
  405. DTS := MT7620a
  406. DEVICE_TITLE := MediaTek MT7620a EVB
  407. endef
  408. TARGET_DEVICES += mt7620a
  409. define Device/mt7620a_mt7530
  410. DTS := MT7620a_MT7530
  411. DEVICE_TITLE := MediaTek MT7620a + MT7530 EVB
  412. SUPPORTED_DEVICES := mt7620a_mt7530
  413. endef
  414. TARGET_DEVICES += mt7620a_mt7530
  415. define Device/mt7620a_mt7610e
  416. DTS := MT7620a_MT7610e
  417. DEVICE_TITLE := MediaTek MT7620a + MT7610e EVB
  418. DEVICE_PACKAGES := kmod-mt76x0e
  419. SUPPORTED_DEVICES := mt7620a_mt7610e
  420. endef
  421. TARGET_DEVICES += mt7620a_mt7610e
  422. define Device/mt7620a_v22sg
  423. DTS := MT7620a_V22SG
  424. DEVICE_TITLE := MediaTek MT7620a V22SG
  425. SUPPORTED_DEVICES := mt7620a_v22sg
  426. endef
  427. TARGET_DEVICES += mt7620a_v22sg
  428. define Device/mzk-750dhp
  429. DTS := MZK-750DHP
  430. DEVICE_TITLE := Planex MZK-750DHP
  431. DEVICE_PACKAGES := kmod-mt76x0e
  432. endef
  433. TARGET_DEVICES += mzk-750dhp
  434. define Device/mzk-ex300np
  435. DTS := MZK-EX300NP
  436. DEVICE_TITLE := Planex MZK-EX300NP
  437. endef
  438. TARGET_DEVICES += mzk-ex300np
  439. define Device/mzk-ex750np
  440. DTS := MZK-EX750NP
  441. DEVICE_TITLE := Planex MZK-EX750NP
  442. DEVICE_PACKAGES := kmod-mt76x2
  443. endef
  444. TARGET_DEVICES += mzk-ex750np
  445. define Device/na930
  446. DTS := NA930
  447. IMAGE_SIZE := 20m
  448. DEVICE_TITLE := Sercomm NA930
  449. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  450. endef
  451. TARGET_DEVICES += na930
  452. define Device/oy-0001
  453. DTS := OY-0001
  454. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  455. DEVICE_TITLE := Oh Yeah OY-0001
  456. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  457. endef
  458. TARGET_DEVICES += oy-0001
  459. define Device/psg1208
  460. DTS := PSG1208
  461. DEVICE_TITLE := Phicomm PSG1208
  462. DEVICE_PACKAGES := kmod-mt76x2
  463. endef
  464. TARGET_DEVICES += psg1208
  465. define Device/psg1218a
  466. DTS := PSG1218A
  467. DEVICE_TITLE := Phicomm PSG1218 rev.Ax
  468. DEVICE_PACKAGES := kmod-mt76x2
  469. SUPPORTED_DEVICES += psg1218
  470. endef
  471. TARGET_DEVICES += psg1218a
  472. define Device/psg1218b
  473. DTS := PSG1218B
  474. DEVICE_TITLE := Phicomm PSG1218 rev.Bx
  475. DEVICE_PACKAGES := kmod-mt76x2
  476. SUPPORTED_DEVICES += psg1218
  477. endef
  478. TARGET_DEVICES += psg1218b
  479. define Device/phicomm_k2g
  480. DTS := K2G
  481. IMAGE_SIZE := 7552k
  482. DEVICE_TITLE := Phicomm K2G
  483. DEVICE_PACKAGES := kmod-mt76x2
  484. endef
  485. TARGET_DEVICES += phicomm_k2g
  486. define Device/rp-n53
  487. DTS := RP-N53
  488. DEVICE_TITLE := Asus RP-N53
  489. endef
  490. TARGET_DEVICES += rp-n53
  491. define Device/rt-n12p
  492. DTS := RT-N12-PLUS
  493. DEVICE_TITLE := Asus RT-N11P/RT-N12+/RT-N12Eb1
  494. endef
  495. TARGET_DEVICES += rt-n12p
  496. define Device/rt-n14u
  497. DTS := RT-N14U
  498. DEVICE_TITLE := Asus RT-N14u
  499. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  500. endef
  501. TARGET_DEVICES += rt-n14u
  502. define Device/rt-ac51u
  503. DTS := RT-AC51U
  504. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  505. DEVICE_TITLE := Asus RT-AC51U
  506. DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
  507. endef
  508. TARGET_DEVICES += rt-ac51u
  509. define Device/tiny-ac
  510. DTS := TINY-AC
  511. DEVICE_TITLE := Dovado Tiny AC
  512. DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci
  513. endef
  514. TARGET_DEVICES += tiny-ac
  515. define Device/edimax_br-6478ac-v2
  516. DTS := BR-6478AC-V2
  517. DEVICE_TITLE := Edimax BR-6478AC V2
  518. BLOCKSIZE := 64k
  519. IMAGE_SIZE := 7616k
  520. IMAGE/sysupgrade.bin := append-kernel | append-rootfs | \
  521. edimax-header -s CSYS -m RN68 -f 0x70000 -S 0x01100000 | pad-rootfs | \
  522. append-metadata | check-size $$$$(IMAGE_SIZE)
  523. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
  524. endef
  525. TARGET_DEVICES += edimax_br-6478ac-v2
  526. define Device/tplink_c2-v1
  527. $(Device/Archer)
  528. DTS := ArcherC2-v1
  529. TPLINK_FLASHLAYOUT := 8Mmtk
  530. TPLINK_HWID := 0xc7500001
  531. TPLINK_HWREV := 50
  532. IMAGES += factory.bin
  533. DEVICE_TITLE := TP-Link Archer C2 v1
  534. DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport kmod-switch-rtl8366-smi kmod-switch-rtl8367b
  535. endef
  536. TARGET_DEVICES += tplink_c2-v1
  537. define Device/tplink_c20-v1
  538. $(Device/Archer)
  539. DTS := ArcherC20v1
  540. TPLINK_FLASHLAYOUT := 8Mmtk
  541. TPLINK_HWID := 0xc2000001
  542. TPLINK_HWREV := 0x44
  543. TPLINK_HWREVADD := 0x1
  544. IMAGES += factory.bin
  545. DEVICE_TITLE := TP-Link ArcherC20 v1
  546. DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
  547. endef
  548. TARGET_DEVICES += tplink_c20-v1
  549. define Device/vonets_var11n-300
  550. DTS := VAR11N-300
  551. IMAGE_SIZE := $(ralink_default_fw_size_4M)
  552. BLOCKSIZE := 4k
  553. DEVICE_TITLE := Vonets VAR11N-300
  554. endef
  555. TARGET_DEVICES += vonets_var11n-300
  556. define Device/ravpower_wd03
  557. DTS := WD03
  558. IMAGE_SIZE := $(ralink_default_fw_size_8M)
  559. DEVICE_TITLE := Ravpower WD03
  560. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  561. endef
  562. TARGET_DEVICES += ravpower_wd03
  563. define Device/whr-1166d
  564. DTS := WHR-1166D
  565. IMAGE_SIZE := 15040k
  566. DEVICE_TITLE := Buffalo WHR-1166D
  567. DEVICE_PACKAGES := kmod-mt76x2
  568. endef
  569. TARGET_DEVICES += whr-1166d
  570. define Device/whr-300hp2
  571. DTS := WHR-300HP2
  572. IMAGE_SIZE := 6848k
  573. DEVICE_TITLE := Buffalo WHR-300HP2
  574. endef
  575. TARGET_DEVICES += whr-300hp2
  576. define Device/whr-600d
  577. DTS := WHR-600D
  578. IMAGE_SIZE := 6848k
  579. DEVICE_TITLE := Buffalo WHR-600D
  580. endef
  581. TARGET_DEVICES += whr-600d
  582. define Device/wmr-300
  583. DTS := WMR-300
  584. DEVICE_TITLE := Buffalo WMR-300
  585. endef
  586. TARGET_DEVICES += wmr-300
  587. define Device/wn3000rpv3
  588. NETGEAR_HW_ID := 29764836+8+0+32+2x2+0
  589. NETGEAR_BOARD_ID := WN3000RPv3
  590. DTS := WN3000RPV3
  591. BLOCKSIZE := 4k
  592. IMAGES += factory.bin
  593. KERNEL := $(KERNEL_DTB) | uImage lzma | pad-offset 64k 64 | append-uImage-fakehdr filesystem
  594. IMAGE/factory.bin := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | \
  595. netgear-dni
  596. DEVICE_TITLE := Netgear WN3000RPv3
  597. endef
  598. TARGET_DEVICES += wn3000rpv3
  599. define Device/wrh-300cr
  600. DTS := WRH-300CR
  601. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  602. IMAGES += factory.bin
  603. IMAGE/factory.bin := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | \
  604. elecom-header
  605. DEVICE_TITLE := Elecom WRH-300CR
  606. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  607. endef
  608. TARGET_DEVICES += wrh-300cr
  609. define Device/wrtnode
  610. DTS := WRTNODE
  611. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  612. DEVICE_TITLE := WRTNode
  613. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  614. endef
  615. TARGET_DEVICES += wrtnode
  616. define Device/wt3020-4M
  617. DTS := WT3020-4M
  618. BLOCKSIZE := 4k
  619. IMAGE_SIZE := $(ralink_default_fw_size_4M)
  620. IMAGES += factory.bin
  621. SUPPORTED_DEVICES += wt3020
  622. IMAGE/factory.bin := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | \
  623. poray-header -B WT3020 -F 4M
  624. DEVICE_TITLE := Nexx WT3020 (4MB)
  625. endef
  626. TARGET_DEVICES += wt3020-4M
  627. define Device/wt3020-8M
  628. DTS := WT3020-8M
  629. IMAGES += factory.bin
  630. SUPPORTED_DEVICES += wt3020
  631. IMAGE/factory.bin := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | \
  632. poray-header -B WT3020 -F 8M
  633. DEVICE_TITLE := Nexx WT3020 (8MB)
  634. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  635. endef
  636. TARGET_DEVICES += wt3020-8M
  637. define Device/y1
  638. DTS := Y1
  639. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  640. DEVICE_TITLE := Lenovo Y1
  641. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci
  642. endef
  643. TARGET_DEVICES += y1
  644. define Device/y1s
  645. DTS := Y1S
  646. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  647. DEVICE_TITLE := Lenovo Y1S
  648. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci
  649. endef
  650. TARGET_DEVICES += y1s
  651. define Device/youku-yk1
  652. DTS := YOUKU-YK1
  653. IMAGE_SIZE := $(ralink_default_fw_size_32M)
  654. DEVICE_TITLE := YOUKU YK1
  655. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620 kmod-usb-ledtrig-usbport
  656. endef
  657. TARGET_DEVICES += youku-yk1
  658. define Device/we1026-5g-16m
  659. DTS := WE1026-5G-16M
  660. IMAGE_SIZE := 16777216
  661. SUPPORTED_DEVICES += we1026-5g-16m
  662. DEVICE_TITLE := Zbtlink ZBT-WE1026-5G (16M)
  663. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620
  664. endef
  665. TARGET_DEVICES += we1026-5g-16m
  666. define Device/zbt-ape522ii
  667. DTS := ZBT-APE522II
  668. DEVICE_TITLE := Zbtlink ZBT-APE522II
  669. DEVICE_PACKAGES := kmod-mt76x2
  670. endef
  671. TARGET_DEVICES += zbt-ape522ii
  672. define Device/zbt-cpe102
  673. DTS := ZBT-CPE102
  674. DEVICE_TITLE := Zbtlink ZBT-CPE102
  675. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  676. endef
  677. TARGET_DEVICES += zbt-cpe102
  678. define Device/zbt-wa05
  679. DTS := ZBT-WA05
  680. DEVICE_TITLE := Zbtlink ZBT-WA05
  681. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  682. endef
  683. TARGET_DEVICES += zbt-wa05
  684. define Device/zbt-we2026
  685. DTS := ZBT-WE2026
  686. DEVICE_TITLE := Zbtlink ZBT-WE2026
  687. endef
  688. TARGET_DEVICES += zbt-we2026
  689. define Device/zbt-we826-16M
  690. DTS := ZBT-WE826-16M
  691. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  692. SUPPORTED_DEVICES += zbt-we826
  693. DEVICE_TITLE := Zbtlink ZBT-WE826 (16M)
  694. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620
  695. endef
  696. TARGET_DEVICES += zbt-we826-16M
  697. define Device/zbt-we826-32M
  698. DTS := ZBT-WE826-32M
  699. IMAGE_SIZE := $(ralink_default_fw_size_32M)
  700. DEVICE_TITLE := Zbtlink ZBT-WE826 (32M)
  701. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620
  702. endef
  703. TARGET_DEVICES += zbt-we826-32M
  704. define Device/zbt-wr8305rt
  705. DTS := ZBT-WR8305RT
  706. DEVICE_TITLE := Zbtlink ZBT-WR8305RT
  707. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  708. endef
  709. TARGET_DEVICES += zbt-wr8305rt
  710. define Device/zte-q7
  711. DTS := ZTE-Q7
  712. DEVICE_TITLE := ZTE Q7
  713. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  714. endef
  715. TARGET_DEVICES += zte-q7