mt7620.mk 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526
  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-ex3800
  127. NETGEAR_BOARD_ID := U12H319T00_NETGEAR
  128. DTS := EX3700
  129. BLOCKSIZE := 4k
  130. IMAGE_SIZE := 7744k
  131. IMAGES += factory.chk
  132. IMAGE/factory.chk := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | netgear-chk
  133. DEVICE_PACKAGES := -kmod-mt76 kmod-mt76x2
  134. DEVICE_TITLE := Netgear EX3700/EX3800
  135. SUPPORTED_DEVICES := ex3700
  136. endef
  137. TARGET_DEVICES += ex3700-ex3800
  138. define Device/gl-mt300a
  139. DTS := GL-MT300A
  140. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  141. DEVICE_TITLE := GL-Inet GL-MT300A
  142. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-mt76
  143. endef
  144. TARGET_DEVICES += gl-mt300a
  145. define Device/gl-mt300n
  146. DTS := GL-MT300N
  147. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  148. DEVICE_TITLE := GL-Inet GL-MT300N
  149. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-mt76
  150. endef
  151. TARGET_DEVICES += gl-mt300n
  152. define Device/gl-mt750
  153. DTS := GL-MT750
  154. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  155. DEVICE_TITLE := GL-Inet GL-MT750
  156. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-mt76
  157. endef
  158. TARGET_DEVICES += gl-mt750
  159. define Device/hc5661
  160. DTS := HC5661
  161. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  162. DEVICE_TITLE := HiWiFi HC5661
  163. DEVICE_PACKAGES := kmod-usb2 kmod-sdhci-mt7620 kmod-usb-ledtrig-usbport
  164. endef
  165. TARGET_DEVICES += hc5661
  166. define Device/hc5761
  167. DTS := HC5761
  168. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  169. DEVICE_TITLE := HiWiFi HC5761
  170. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620 kmod-usb-ledtrig-usbport
  171. endef
  172. TARGET_DEVICES += hc5761
  173. define Device/hc5861
  174. DTS := HC5861
  175. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  176. DEVICE_TITLE := HiWiFi HC5861
  177. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620 kmod-usb-ledtrig-usbport
  178. endef
  179. TARGET_DEVICES += hc5861
  180. define Device/kng_rc
  181. DTS := kng_rc
  182. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  183. DEVICE_TITLE := ZyXEL Keenetic Viva
  184. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport kmod-switch-rtl8366-smi kmod-switch-rtl8367b
  185. IMAGES += factory.bin
  186. IMAGE/factory.bin := $$(sysupgrade_bin) | pad-to 64k | check-size $$$$(IMAGE_SIZE) | \
  187. zyimage -d 8997 -v "ZyXEL Keenetic Viva"
  188. endef
  189. TARGET_DEVICES += kng_rc
  190. define Device/kn_rc
  191. DTS := kn_rc
  192. DEVICE_TITLE := ZyXEL Keenetic Omni
  193. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
  194. IMAGES += factory.bin
  195. IMAGE/factory.bin := $$(IMAGE/sysupgrade.bin) | pad-to 64k | check-size $$$$(IMAGE_SIZE) | \
  196. zyimage -d 4882 -v "ZyXEL Keenetic Omni"
  197. endef
  198. TARGET_DEVICES += kn_rc
  199. define Device/kn_rf
  200. DTS := kn_rf
  201. DEVICE_TITLE := ZyXEL Keenetic Omni II
  202. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
  203. IMAGES += factory.bin
  204. IMAGE/factory.bin := $$(IMAGE/sysupgrade.bin) | pad-to 64k | check-size $$$$(IMAGE_SIZE) | \
  205. zyimage -d 2102034 -v "ZyXEL Keenetic Omni II"
  206. endef
  207. TARGET_DEVICES += kn_rf
  208. define Device/microwrt
  209. DTS := MicroWRT
  210. IMAGE_SIZE := 16128k
  211. DEVICE_TITLE := Microduino MicroWRT
  212. endef
  213. TARGET_DEVICES += microwrt
  214. define Device/miwifi-mini
  215. DTS := MIWIFI-MINI
  216. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  217. DEVICE_TITLE := Xiaomi MiWiFi Mini
  218. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  219. endef
  220. TARGET_DEVICES += miwifi-mini
  221. define Device/mlw221
  222. DTS := MLW221
  223. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  224. DEVICE_TITLE := Kingston MLW221
  225. endef
  226. TARGET_DEVICES += mlw221
  227. define Device/mlwg2
  228. DTS := MLWG2
  229. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  230. DEVICE_TITLE := Kingston MLWG2
  231. endef
  232. TARGET_DEVICES += mlwg2
  233. define Device/mt7620a
  234. DTS := MT7620a
  235. DEVICE_TITLE := MediaTek MT7620a EVB
  236. endef
  237. TARGET_DEVICES += mt7620a
  238. define Device/mt7620a_mt7530
  239. DTS := MT7620a_MT7530
  240. DEVICE_TITLE := MediaTek MT7620a + MT7530 EVB
  241. endef
  242. TARGET_DEVICES += mt7620a_mt7530
  243. define Device/mt7620a_mt7610e
  244. DTS := MT7620a_MT7610e
  245. DEVICE_TITLE := MediaTek MT7620a + MT7610e EVB
  246. endef
  247. TARGET_DEVICES += mt7620a_mt7610e
  248. define Device/mt7620a_v22sg
  249. DTS := MT7620a_V22SG
  250. DEVICE_TITLE := MediaTek MT7620a V22SG
  251. endef
  252. TARGET_DEVICES += mt7620a_v22sg
  253. define Device/mzk-750dhp
  254. DTS := MZK-750DHP
  255. DEVICE_TITLE := Planex MZK-750DHP
  256. DEVICE_PACKAGES := kmod-mt76
  257. endef
  258. TARGET_DEVICES += mzk-750dhp
  259. define Device/mzk-ex300np
  260. DTS := MZK-EX300NP
  261. DEVICE_TITLE := Planex MZK-EX300NP
  262. endef
  263. TARGET_DEVICES += mzk-ex300np
  264. define Device/mzk-ex750np
  265. DTS := MZK-EX750NP
  266. DEVICE_TITLE := Planex MZK-EX750NP
  267. DEVICE_PACKAGES := kmod-mt76
  268. endef
  269. TARGET_DEVICES += mzk-ex750np
  270. define Device/na930
  271. DTS := NA930
  272. IMAGE_SIZE := 20m
  273. DEVICE_TITLE := Sercomm NA930
  274. endef
  275. TARGET_DEVICES += na930
  276. define Device/oy-0001
  277. DTS := OY-0001
  278. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  279. DEVICE_TITLE := Oh Yeah OY-0001
  280. endef
  281. TARGET_DEVICES += oy-0001
  282. define Device/psg1208
  283. DTS := PSG1208
  284. DEVICE_TITLE := Phicomm PSG1208
  285. DEVICE_PACKAGES := kmod-mt76
  286. endef
  287. TARGET_DEVICES += psg1208
  288. define Device/psg1218a
  289. DTS := PSG1218A
  290. DEVICE_TITLE := Phicomm PSG1218 rev.Ax
  291. DEVICE_PACKAGES := kmod-mt76x2
  292. SUPPORTED_DEVICES += psg1218
  293. endef
  294. TARGET_DEVICES += psg1218a
  295. define Device/psg1218b
  296. DTS := PSG1218B
  297. DEVICE_TITLE := Phicomm PSG1218 rev.Bx
  298. DEVICE_PACKAGES := kmod-mt76x2
  299. SUPPORTED_DEVICES += psg1218
  300. endef
  301. TARGET_DEVICES += psg1218b
  302. define Device/rp-n53
  303. DTS := RP-N53
  304. DEVICE_TITLE := Asus RP-N53
  305. endef
  306. TARGET_DEVICES += rp-n53
  307. define Device/rt-n14u
  308. DTS := RT-N14U
  309. DEVICE_TITLE := Asus RT-N14u
  310. endef
  311. TARGET_DEVICES += rt-n14u
  312. define Device/rt-ac51u
  313. DTS := RT-AC51U
  314. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  315. DEVICE_TITLE := Asus RT-AC51U
  316. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ehci kmod-usb-ledtrig-usbport
  317. endef
  318. TARGET_DEVICES += rt-ac51u
  319. define Device/tiny-ac
  320. DTS := TINY-AC
  321. DEVICE_TITLE := Dovado Tiny AC
  322. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  323. endef
  324. TARGET_DEVICES += tiny-ac
  325. define Device/whr-1166d
  326. DTS := WHR-1166D
  327. IMAGE_SIZE := 15040k
  328. DEVICE_TITLE := Buffalo WHR-1166D
  329. endef
  330. TARGET_DEVICES += whr-1166d
  331. define Device/whr-300hp2
  332. DTS := WHR-300HP2
  333. IMAGE_SIZE := 6848k
  334. DEVICE_TITLE := Buffalo WHR-300HP2
  335. endef
  336. TARGET_DEVICES += whr-300hp2
  337. define Device/whr-600d
  338. DTS := WHR-600D
  339. IMAGE_SIZE := 6848k
  340. DEVICE_TITLE := Buffalo WHR-600D
  341. endef
  342. TARGET_DEVICES += whr-600d
  343. define Device/wmr-300
  344. DTS := WMR-300
  345. DEVICE_TITLE := Buffalo WMR-300
  346. endef
  347. TARGET_DEVICES += wmr-300
  348. define Device/wn3000rpv3
  349. NETGEAR_HW_ID := 29764836+8+0+32+2x2+0
  350. NETGEAR_BOARD_ID := WN3000RPv3
  351. DTS := WN3000RPV3
  352. BLOCKSIZE := 4k
  353. IMAGES += factory.bin
  354. KERNEL := $(KERNEL_DTB) | uImage lzma | pad-offset 64k 64 | append-uImage-fakeroot-hdr
  355. IMAGE/factory.bin := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | \
  356. netgear-dni
  357. DEVICE_TITLE := Netgear WN3000RPv3
  358. endef
  359. TARGET_DEVICES += wn3000rpv3
  360. define Device/wrh-300cr
  361. DTS := WRH-300CR
  362. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  363. IMAGES += factory.bin
  364. IMAGE/factory.bin := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | \
  365. elecom-header
  366. DEVICE_TITLE := Elecom WRH-300CR
  367. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  368. endef
  369. TARGET_DEVICES += wrh-300cr
  370. define Device/wrtnode
  371. DTS := WRTNODE
  372. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  373. DEVICE_TITLE := WRTNode
  374. endef
  375. TARGET_DEVICES += wrtnode
  376. define Device/wt3020-4M
  377. DTS := WT3020-4M
  378. BLOCKSIZE := 4k
  379. IMAGE_SIZE := $(ralink_default_fw_size_4M)
  380. IMAGES += factory.bin
  381. SUPPORTED_DEVICES += wt3020
  382. IMAGE/factory.bin := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | \
  383. poray-header -B WT3020 -F 4M
  384. DEVICE_TITLE := Nexx WT3020 (4MB)
  385. endef
  386. TARGET_DEVICES += wt3020-4M
  387. define Device/wt3020-8M
  388. DTS := WT3020-8M
  389. IMAGES += factory.bin
  390. SUPPORTED_DEVICES += wt3020
  391. IMAGE/factory.bin := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | \
  392. poray-header -B WT3020 -F 8M
  393. DEVICE_TITLE := Nexx WT3020 (8MB)
  394. endef
  395. TARGET_DEVICES += wt3020-8M
  396. define Device/y1
  397. DTS := Y1
  398. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  399. DEVICE_TITLE := Lenovo Y1
  400. endef
  401. TARGET_DEVICES += y1
  402. define Device/y1s
  403. DTS := Y1S
  404. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  405. DEVICE_TITLE := Lenovo Y1S
  406. endef
  407. TARGET_DEVICES += y1s
  408. define Device/youku-yk1
  409. DTS := YOUKU-YK1
  410. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  411. DEVICE_TITLE := YOUKU YK1
  412. endef
  413. TARGET_DEVICES += youku-yk1
  414. define Device/zbt-ape522ii
  415. DTS := ZBT-APE522II
  416. DEVICE_TITLE := Zbtlink ZBT-APE522II
  417. DEVICE_PACKAGES := kmod-mt76
  418. endef
  419. TARGET_DEVICES += zbt-ape522ii
  420. define Device/zbt-cpe102
  421. DTS := ZBT-CPE102
  422. DEVICE_TITLE := Zbtlink ZBT-CPE102
  423. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  424. endef
  425. TARGET_DEVICES += zbt-cpe102
  426. define Device/zbt-wa05
  427. DTS := ZBT-WA05
  428. DEVICE_TITLE := Zbtlink ZBT-WA05
  429. endef
  430. TARGET_DEVICES += zbt-wa05
  431. define Device/zbt-we2026
  432. DTS := ZBT-WE2026
  433. DEVICE_TITLE := Zbtlink ZBT-WE2026
  434. endef
  435. TARGET_DEVICES += zbt-we2026
  436. define Device/zbt-we826-16M
  437. DTS := ZBT-WE826-16M
  438. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  439. SUPPORTED_DEVICES += zbt-we826
  440. DEVICE_TITLE := Zbtlink ZBT-WE826 (16M)
  441. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-mt76 kmod-sdhci-mt7620
  442. endef
  443. TARGET_DEVICES += zbt-we826-16M
  444. define Device/zbt-we826-32M
  445. DTS := ZBT-WE826-32M
  446. IMAGE_SIZE := $(ralink_default_fw_size_32M)
  447. DEVICE_TITLE := Zbtlink ZBT-WE826 (32M)
  448. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-mt76 kmod-sdhci-mt7620
  449. endef
  450. TARGET_DEVICES += zbt-we826-32M
  451. define Device/zbt-wr8305rt
  452. DTS := ZBT-WR8305RT
  453. DEVICE_TITLE := Zbtlink ZBT-WR8305RT
  454. endef
  455. TARGET_DEVICES += zbt-wr8305rt
  456. define Device/zte-q7
  457. DTS := ZTE-Q7
  458. DEVICE_TITLE := ZTE Q7
  459. endef
  460. TARGET_DEVICES += zte-q7