mt7620.mk 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525
  1. #
  2. # MT7620A Profiles
  3. #
  4. DEVICE_VARS += TPLINK_BOARD_ID
  5. define Build/elecom-header
  6. cp $@ $(KDIR)/v_0.0.0.bin
  7. ( \
  8. mkhash md5 $(KDIR)/v_0.0.0.bin && \
  9. echo 458 \
  10. ) | mkhash md5 > $(KDIR)/v_0.0.0.md5
  11. $(STAGING_DIR_HOST)/bin/tar -cf $@ -C $(KDIR) v_0.0.0.bin v_0.0.0.md5
  12. endef
  13. define Build/zyimage
  14. $(STAGING_DIR_HOST)/bin/zyimage $(1) $@
  15. endef
  16. define Device/ai-br100
  17. DTS := AI-BR100
  18. IMAGE_SIZE := 7936k
  19. DEVICE_TITLE := Aigale Ai-BR100
  20. DEVICE_PACKAGES:= kmod-usb2 kmod-usb-ohci
  21. endef
  22. TARGET_DEVICES += ai-br100
  23. define Device/Archer
  24. KERNEL := $(KERNEL_DTB)
  25. KERNEL_INITRAMFS := $(KERNEL_DTB) | tplink-v2-header
  26. IMAGE/factory.bin := tplink-v2-image
  27. IMAGE/sysupgrade.bin := tplink-v2-image -s | append-metadata
  28. endef
  29. define Device/ArcherC20i
  30. $(Device/Archer)
  31. DTS := ArcherC20i
  32. SUPPORTED_DEVICES := c20i
  33. TPLINK_BOARD_ID := ArcherC20i
  34. IMAGES += factory.bin
  35. DEVICE_TITLE := TP-Link ArcherC20i
  36. endef
  37. TARGET_DEVICES += ArcherC20i
  38. define Device/ArcherC50
  39. $(Device/Archer)
  40. DTS := ArcherC50
  41. SUPPORTED_DEVICES := c50
  42. TPLINK_BOARD_ID := ArcherC50
  43. IMAGES += factory.bin
  44. DEVICE_TITLE := TP-Link ArcherC50
  45. endef
  46. TARGET_DEVICES += ArcherC50
  47. define Device/ArcherMR200
  48. $(Device/Archer)
  49. DTS := ArcherMR200
  50. SUPPORTED_DEVICES := mr200
  51. TPLINK_BOARD_ID := ArcherMR200
  52. DEVICE_PACKAGES := kmod-usb2 kmod-usb-net kmod-usb-net-rndis kmod-usb-serial kmod-usb-serial-option adb-enablemodem
  53. DEVICE_TITLE := TP-Link ArcherMR200
  54. endef
  55. TARGET_DEVICES += ArcherMR200
  56. define Device/cf-wr800n
  57. DTS := CF-WR800N
  58. DEVICE_TITLE := Comfast CF-WR800N
  59. endef
  60. TARGET_DEVICES += cf-wr800n
  61. define Device/cs-qr10
  62. DTS := CS-QR10
  63. DEVICE_TITLE := Planex CS-QR10
  64. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-i2c-core kmod-i2c-ralink kmod-sound-core kmod-sound-mtk kmod-sdhci-mt7620
  65. endef
  66. TARGET_DEVICES += cs-qr10
  67. define Device/d240
  68. DTS := D240
  69. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  70. DEVICE_TITLE := Sanlinking Technologies D240
  71. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-mt76-core kmod-mt76x2 kmod-sdhci-mt7620
  72. endef
  73. TARGET_DEVICES += d240
  74. define Device/db-wrt01
  75. DTS := DB-WRT01
  76. DEVICE_TITLE := Planex DB-WRT01
  77. endef
  78. TARGET_DEVICES += db-wrt01
  79. define Device/dch-m225
  80. DTS := DCH-M225
  81. BLOCKSIZE := 4k
  82. IMAGES += factory.bin
  83. IMAGE_SIZE := 6848k
  84. IMAGE/sysupgrade.bin := \
  85. append-kernel | pad-offset $$$$(BLOCKSIZE) 64 | append-rootfs | \
  86. seama -m "dev=/dev/mtdblock/2" -m "type=firmware" | \
  87. pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
  88. IMAGE/factory.bin := \
  89. append-kernel | pad-offset $$$$(BLOCKSIZE) 64 | \
  90. append-rootfs | pad-rootfs -x 64 | \
  91. seama -m "dev=/dev/mtdblock/2" -m "type=firmware" | \
  92. seama-seal -m "signature=wapn22_dlink.2013gui_dap1320b" | \
  93. check-size $$$$(IMAGE_SIZE)
  94. DEVICE_TITLE := D-Link DCH-M225
  95. DEVICE_PACKAGES := kmod-mt76
  96. endef
  97. TARGET_DEVICES += dch-m225
  98. define Device/dir-810l
  99. DTS := DIR-810L
  100. IMAGE_SIZE := 6720k
  101. DEVICE_TITLE := D-Link DIR-810L
  102. endef
  103. TARGET_DEVICES += dir-810l
  104. define Device/e1700
  105. DTS := E1700
  106. IMAGES += factory.bin
  107. IMAGE/factory.bin := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | \
  108. umedia-header 0x013326
  109. DEVICE_TITLE := Linksys E1700
  110. endef
  111. TARGET_DEVICES += e1700
  112. define Device/ex2700
  113. NETGEAR_HW_ID := 29764623+4+0+32+2x2+0
  114. NETGEAR_BOARD_ID := EX2700
  115. DTS := EX2700
  116. BLOCKSIZE := 4k
  117. IMAGE_SIZE := $(ralink_default_fw_size_4M)
  118. IMAGES += factory.bin
  119. KERNEL := $(KERNEL_DTB) | uImage lzma | pad-offset 64k 64 | append-uImage-fakeroot-hdr
  120. IMAGE/factory.bin := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | \
  121. netgear-dni
  122. DEVICE_PACKAGES := -kmod-mt76
  123. DEVICE_TITLE := Netgear EX2700
  124. endef
  125. TARGET_DEVICES += ex2700
  126. define Device/ex3700
  127. NETGEAR_BOARD_ID := U12H319T00_NETGEAR
  128. DTS := EX3700
  129. BLOCKSIZE := 4k
  130. IMAGE_SIZE := 7744k
  131. IMAGES += factory.bin
  132. IMAGE/factory.bin := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | netgear-chk
  133. DEVICE_PACKAGES := -kmod-mt76 kmod-mt76x2
  134. DEVICE_TITLE := Netgear EX3700
  135. endef
  136. TARGET_DEVICES += ex3700
  137. define Device/gl-mt300a
  138. DTS := GL-MT300A
  139. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  140. DEVICE_TITLE := GL-Inet GL-MT300A
  141. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-mt76
  142. endef
  143. TARGET_DEVICES += gl-mt300a
  144. define Device/gl-mt300n
  145. DTS := GL-MT300N
  146. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  147. DEVICE_TITLE := GL-Inet GL-MT300N
  148. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-mt76
  149. endef
  150. TARGET_DEVICES += gl-mt300n
  151. define Device/gl-mt750
  152. DTS := GL-MT750
  153. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  154. DEVICE_TITLE := GL-Inet GL-MT750
  155. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-mt76
  156. endef
  157. TARGET_DEVICES += gl-mt750
  158. define Device/hc5661
  159. DTS := HC5661
  160. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  161. DEVICE_TITLE := HiWiFi HC5661
  162. DEVICE_PACKAGES := kmod-usb2 kmod-sdhci-mt7620 kmod-usb-ledtrig-usbport
  163. endef
  164. TARGET_DEVICES += hc5661
  165. define Device/hc5761
  166. DTS := HC5761
  167. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  168. DEVICE_TITLE := HiWiFi HC5761
  169. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620 kmod-usb-ledtrig-usbport
  170. endef
  171. TARGET_DEVICES += hc5761
  172. define Device/hc5861
  173. DTS := HC5861
  174. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  175. DEVICE_TITLE := HiWiFi HC5861
  176. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620 kmod-usb-ledtrig-usbport
  177. endef
  178. TARGET_DEVICES += hc5861
  179. define Device/kng_rc
  180. DTS := kng_rc
  181. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  182. DEVICE_TITLE := ZyXEL Keenetic Viva
  183. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport kmod-switch-rtl8366-smi kmod-switch-rtl8367b
  184. IMAGES += factory.bin
  185. IMAGE/factory.bin := $$(sysupgrade_bin) | pad-to 64k | check-size $$$$(IMAGE_SIZE) | \
  186. zyimage -d 8997 -v "ZyXEL Keenetic Viva"
  187. endef
  188. TARGET_DEVICES += kng_rc
  189. define Device/kn_rc
  190. DTS := kn_rc
  191. DEVICE_TITLE := ZyXEL Keenetic Omni
  192. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
  193. IMAGES += factory.bin
  194. IMAGE/factory.bin := $$(IMAGE/sysupgrade.bin) | pad-to 64k | check-size $$$$(IMAGE_SIZE) | \
  195. zyimage -d 4882 -v "ZyXEL Keenetic Omni"
  196. endef
  197. TARGET_DEVICES += kn_rc
  198. define Device/kn_rf
  199. DTS := kn_rf
  200. DEVICE_TITLE := ZyXEL Keenetic Omni II
  201. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
  202. IMAGES += factory.bin
  203. IMAGE/factory.bin := $$(IMAGE/sysupgrade.bin) | pad-to 64k | check-size $$$$(IMAGE_SIZE) | \
  204. zyimage -d 2102034 -v "ZyXEL Keenetic Omni II"
  205. endef
  206. TARGET_DEVICES += kn_rf
  207. define Device/microwrt
  208. DTS := MicroWRT
  209. IMAGE_SIZE := 16128k
  210. DEVICE_TITLE := Microduino MicroWRT
  211. endef
  212. TARGET_DEVICES += microwrt
  213. define Device/miwifi-mini
  214. DTS := MIWIFI-MINI
  215. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  216. DEVICE_TITLE := Xiaomi MiWiFi Mini
  217. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  218. endef
  219. TARGET_DEVICES += miwifi-mini
  220. define Device/mlw221
  221. DTS := MLW221
  222. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  223. DEVICE_TITLE := Kingston MLW221
  224. endef
  225. TARGET_DEVICES += mlw221
  226. define Device/mlwg2
  227. DTS := MLWG2
  228. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  229. DEVICE_TITLE := Kingston MLWG2
  230. endef
  231. TARGET_DEVICES += mlwg2
  232. define Device/mt7620a
  233. DTS := MT7620a
  234. DEVICE_TITLE := MediaTek MT7620a EVB
  235. endef
  236. TARGET_DEVICES += mt7620a
  237. define Device/mt7620a_mt7530
  238. DTS := MT7620a_MT7530
  239. DEVICE_TITLE := MediaTek MT7620a + MT7530 EVB
  240. endef
  241. TARGET_DEVICES += mt7620a_mt7530
  242. define Device/mt7620a_mt7610e
  243. DTS := MT7620a_MT7610e
  244. DEVICE_TITLE := MediaTek MT7620a + MT7610e EVB
  245. endef
  246. TARGET_DEVICES += mt7620a_mt7610e
  247. define Device/mt7620a_v22sg
  248. DTS := MT7620a_V22SG
  249. DEVICE_TITLE := MediaTek MT7620a V22SG
  250. endef
  251. TARGET_DEVICES += mt7620a_v22sg
  252. define Device/mzk-750dhp
  253. DTS := MZK-750DHP
  254. DEVICE_TITLE := Planex MZK-750DHP
  255. DEVICE_PACKAGES := kmod-mt76
  256. endef
  257. TARGET_DEVICES += mzk-750dhp
  258. define Device/mzk-ex300np
  259. DTS := MZK-EX300NP
  260. DEVICE_TITLE := Planex MZK-EX300NP
  261. endef
  262. TARGET_DEVICES += mzk-ex300np
  263. define Device/mzk-ex750np
  264. DTS := MZK-EX750NP
  265. DEVICE_TITLE := Planex MZK-EX750NP
  266. DEVICE_PACKAGES := kmod-mt76
  267. endef
  268. TARGET_DEVICES += mzk-ex750np
  269. define Device/na930
  270. DTS := NA930
  271. IMAGE_SIZE := 20m
  272. DEVICE_TITLE := Sercomm NA930
  273. endef
  274. TARGET_DEVICES += na930
  275. define Device/oy-0001
  276. DTS := OY-0001
  277. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  278. DEVICE_TITLE := Oh Yeah OY-0001
  279. endef
  280. TARGET_DEVICES += oy-0001
  281. define Device/psg1208
  282. DTS := PSG1208
  283. DEVICE_TITLE := Phicomm PSG1208
  284. DEVICE_PACKAGES := kmod-mt76
  285. endef
  286. TARGET_DEVICES += psg1208
  287. define Device/psg1218a
  288. DTS := PSG1218A
  289. DEVICE_TITLE := Phicomm PSG1218 rev.Ax
  290. DEVICE_PACKAGES := kmod-mt76x2
  291. SUPPORTED_DEVICES += psg1218
  292. endef
  293. TARGET_DEVICES += psg1218a
  294. define Device/psg1218b
  295. DTS := PSG1218B
  296. DEVICE_TITLE := Phicomm PSG1218 rev.Bx
  297. DEVICE_PACKAGES := kmod-mt76x2
  298. SUPPORTED_DEVICES += psg1218
  299. endef
  300. TARGET_DEVICES += psg1218b
  301. define Device/rp-n53
  302. DTS := RP-N53
  303. DEVICE_TITLE := Asus RP-N53
  304. endef
  305. TARGET_DEVICES += rp-n53
  306. define Device/rt-n14u
  307. DTS := RT-N14U
  308. DEVICE_TITLE := Asus RT-N14u
  309. endef
  310. TARGET_DEVICES += rt-n14u
  311. define Device/rt-ac51u
  312. DTS := RT-AC51U
  313. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  314. DEVICE_TITLE := Asus RT-AC51U
  315. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ehci kmod-usb-ledtrig-usbport
  316. endef
  317. TARGET_DEVICES += rt-ac51u
  318. define Device/tiny-ac
  319. DTS := TINY-AC
  320. DEVICE_TITLE := Dovado Tiny AC
  321. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  322. endef
  323. TARGET_DEVICES += tiny-ac
  324. define Device/whr-1166d
  325. DTS := WHR-1166D
  326. IMAGE_SIZE := 15040k
  327. DEVICE_TITLE := Buffalo WHR-1166D
  328. endef
  329. TARGET_DEVICES += whr-1166d
  330. define Device/whr-300hp2
  331. DTS := WHR-300HP2
  332. IMAGE_SIZE := 6848k
  333. DEVICE_TITLE := Buffalo WHR-300HP2
  334. endef
  335. TARGET_DEVICES += whr-300hp2
  336. define Device/whr-600d
  337. DTS := WHR-600D
  338. IMAGE_SIZE := 6848k
  339. DEVICE_TITLE := Buffalo WHR-600D
  340. endef
  341. TARGET_DEVICES += whr-600d
  342. define Device/wmr-300
  343. DTS := WMR-300
  344. DEVICE_TITLE := Buffalo WMR-300
  345. endef
  346. TARGET_DEVICES += wmr-300
  347. define Device/wn3000rpv3
  348. NETGEAR_HW_ID := 29764836+8+0+32+2x2+0
  349. NETGEAR_BOARD_ID := WN3000RPv3
  350. DTS := WN3000RPV3
  351. BLOCKSIZE := 4k
  352. IMAGES += factory.bin
  353. KERNEL := $(KERNEL_DTB) | uImage lzma | pad-offset 64k 64 | append-uImage-fakeroot-hdr
  354. IMAGE/factory.bin := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | \
  355. netgear-dni
  356. DEVICE_TITLE := Netgear WN3000RPv3
  357. endef
  358. TARGET_DEVICES += wn3000rpv3
  359. define Device/wrh-300cr
  360. DTS := WRH-300CR
  361. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  362. IMAGES += factory.bin
  363. IMAGE/factory.bin := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | \
  364. elecom-header
  365. DEVICE_TITLE := Elecom WRH-300CR
  366. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  367. endef
  368. TARGET_DEVICES += wrh-300cr
  369. define Device/wrtnode
  370. DTS := WRTNODE
  371. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  372. DEVICE_TITLE := WRTNode
  373. endef
  374. TARGET_DEVICES += wrtnode
  375. define Device/wt3020-4M
  376. DTS := WT3020-4M
  377. BLOCKSIZE := 4k
  378. IMAGE_SIZE := $(ralink_default_fw_size_4M)
  379. IMAGES += factory.bin
  380. SUPPORTED_DEVICES += wt3020
  381. IMAGE/factory.bin := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | \
  382. poray-header -B WT3020 -F 4M
  383. DEVICE_TITLE := Nexx WT3020 (4MB)
  384. endef
  385. TARGET_DEVICES += wt3020-4M
  386. define Device/wt3020-8M
  387. DTS := WT3020-8M
  388. IMAGES += factory.bin
  389. SUPPORTED_DEVICES += wt3020
  390. IMAGE/factory.bin := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | \
  391. poray-header -B WT3020 -F 8M
  392. DEVICE_TITLE := Nexx WT3020 (8MB)
  393. endef
  394. TARGET_DEVICES += wt3020-8M
  395. define Device/y1
  396. DTS := Y1
  397. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  398. DEVICE_TITLE := Lenovo Y1
  399. endef
  400. TARGET_DEVICES += y1
  401. define Device/y1s
  402. DTS := Y1S
  403. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  404. DEVICE_TITLE := Lenovo Y1S
  405. endef
  406. TARGET_DEVICES += y1s
  407. define Device/youku-yk1
  408. DTS := YOUKU-YK1
  409. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  410. DEVICE_TITLE := YOUKU YK1
  411. endef
  412. TARGET_DEVICES += youku-yk1
  413. define Device/zbt-ape522ii
  414. DTS := ZBT-APE522II
  415. DEVICE_TITLE := Zbtlink ZBT-APE522II
  416. DEVICE_PACKAGES := kmod-mt76
  417. endef
  418. TARGET_DEVICES += zbt-ape522ii
  419. define Device/zbt-cpe102
  420. DTS := ZBT-CPE102
  421. DEVICE_TITLE := Zbtlink ZBT-CPE102
  422. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  423. endef
  424. TARGET_DEVICES += zbt-cpe102
  425. define Device/zbt-wa05
  426. DTS := ZBT-WA05
  427. DEVICE_TITLE := Zbtlink ZBT-WA05
  428. endef
  429. TARGET_DEVICES += zbt-wa05
  430. define Device/zbt-we2026
  431. DTS := ZBT-WE2026
  432. DEVICE_TITLE := Zbtlink ZBT-WE2026
  433. endef
  434. TARGET_DEVICES += zbt-we2026
  435. define Device/zbt-we826-16M
  436. DTS := ZBT-WE826-16M
  437. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  438. SUPPORTED_DEVICES += zbt-we826
  439. DEVICE_TITLE := Zbtlink ZBT-WE826 (16M)
  440. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-mt76 kmod-sdhci-mt7620
  441. endef
  442. TARGET_DEVICES += zbt-we826-16M
  443. define Device/zbt-we826-32M
  444. DTS := ZBT-WE826-32M
  445. IMAGE_SIZE := $(ralink_default_fw_size_32M)
  446. DEVICE_TITLE := Zbtlink ZBT-WE826 (32M)
  447. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-mt76 kmod-sdhci-mt7620
  448. endef
  449. TARGET_DEVICES += zbt-we826-32M
  450. define Device/zbt-wr8305rt
  451. DTS := ZBT-WR8305RT
  452. DEVICE_TITLE := Zbtlink ZBT-WR8305RT
  453. endef
  454. TARGET_DEVICES += zbt-wr8305rt
  455. define Device/zte-q7
  456. DTS := ZTE-Q7
  457. DEVICE_TITLE := ZTE Q7
  458. endef
  459. TARGET_DEVICES += zte-q7