mt76x8.mk 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466
  1. #
  2. # MT76x8 Profiles
  3. #
  4. DEVICE_VARS += SERCOMM_HWID SERCOMM_HWVER SERCOMM_SWVER
  5. define Build/sercom-seal
  6. $(STAGING_DIR_HOST)/bin/mksercommfw \
  7. -i $@ \
  8. -b $(SERCOMM_HWID) \
  9. -r $(SERCOMM_HWVER) \
  10. -v $(SERCOMM_SWVER) \
  11. $(1)
  12. endef
  13. define Build/sercom-footer
  14. $(call Build/sercom-seal,-f)
  15. endef
  16. define Device/tplink
  17. TPLINK_FLASHLAYOUT :=
  18. TPLINK_HWID :=
  19. TPLINK_HWREV :=
  20. TPLINK_HWREVADD :=
  21. TPLINK_HVERSION :=
  22. KERNEL := $(KERNEL_DTB)
  23. KERNEL_INITRAMFS := $(KERNEL_DTB) | tplink-v2-header -e
  24. IMAGES += tftp-recovery.bin
  25. IMAGE/factory.bin := tplink-v2-image -e
  26. IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
  27. IMAGE/sysupgrade.bin := tplink-v2-image -s -e | append-metadata | \
  28. check-size $$$$(IMAGE_SIZE)
  29. endef
  30. DEVICE_VARS += TPLINK_FLASHLAYOUT TPLINK_HWID TPLINK_HWREV TPLINK_HWREVADD TPLINK_HVERSION
  31. define Device/alfa-network_awusfree1
  32. DTS := AWUSFREE1
  33. IMAGE_SIZE := $(ralink_default_fw_size_8M)
  34. DEVICE_TITLE := ALFA Network AWUSFREE1
  35. DEVICE_PACKAGES := uboot-envtools
  36. endef
  37. TARGET_DEVICES += alfa-network_awusfree1
  38. define Device/tama_w06
  39. DTS := W06
  40. IMAGE_SIZE := 15040k
  41. DEVICE_TITLE := Tama W06
  42. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  43. endef
  44. TARGET_DEVICES += tama_w06
  45. define Device/duzun-dm06
  46. DTS := DUZUN-DM06
  47. DEVICE_TITLE := DuZun DM06
  48. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
  49. endef
  50. TARGET_DEVICES += duzun-dm06
  51. define Device/gl-mt300n-v2
  52. DTS := GL-MT300N-V2
  53. IMAGE_SIZE := 16064k
  54. DEVICE_TITLE := GL-iNet GL-MT300N-V2
  55. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  56. endef
  57. TARGET_DEVICES += gl-mt300n-v2
  58. define Device/glinet_vixmini
  59. DTS := VIXMINI
  60. IMAGE_SIZE := 7872k
  61. DEVICE_TITLE := GL.iNet VIXMINI
  62. SUPPORTED_DEVICES += vixmini
  63. endef
  64. TARGET_DEVICES += glinet_vixmini
  65. define Device/hc5661a
  66. DTS := HC5661A
  67. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  68. DEVICE_TITLE := HiWiFi HC5661A
  69. endef
  70. TARGET_DEVICES += hc5661a
  71. define Device/hiwifi_hc5861b
  72. DTS := HC5861B
  73. IMAGE_SIZE := 15808k
  74. DEVICE_TITLE := HiWiFi HC5861B
  75. DEVICE_PACKAGES := kmod-mt76x2
  76. endef
  77. TARGET_DEVICES += hiwifi_hc5861b
  78. define Device/LinkIt7688
  79. DTS := LINKIT7688
  80. IMAGE_SIZE := $(ralink_default_fw_size_32M)
  81. SUPPORTED_DEVICES := linkits7688 linkits7688d
  82. DEVICE_TITLE := MediaTek LinkIt Smart 7688
  83. DEVICE_PACKAGES:= kmod-usb2 kmod-usb-ohci uboot-envtools
  84. endef
  85. TARGET_DEVICES += LinkIt7688
  86. define Device/mac1200r-v2
  87. DTS := MAC1200RV2
  88. DEVICE_TITLE := Mercury MAC1200R v2.0
  89. SUPPORTED_DEVICES := mac1200rv2
  90. DEVICE_PACKAGES := kmod-mt76x2
  91. endef
  92. TARGET_DEVICES += mac1200r-v2
  93. define Device/miwifi-nano
  94. DTS := MIWIFI-NANO
  95. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  96. DEVICE_TITLE := Xiaomi MiWiFi Nano
  97. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
  98. endef
  99. TARGET_DEVICES += miwifi-nano
  100. define Device/mt7628
  101. DTS := MT7628
  102. BLOCKSIZE := 64k
  103. IMAGE_SIZE := $(ralink_default_fw_size_4M)
  104. DEVICE_TITLE := MediaTek MT7628 EVB
  105. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
  106. endef
  107. TARGET_DEVICES += mt7628
  108. define Device/netgear_r6120
  109. DTS := R6120
  110. BLOCKSIZE := 64k
  111. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  112. DEVICE_TITLE := Netgear R6120
  113. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci
  114. SERCOMM_HWID := CGQ
  115. SERCOMM_HWVER := A001
  116. SERCOMM_SWVER := 0x0040
  117. IMAGES += factory.img
  118. IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE)| append-rootfs | pad-rootfs
  119. IMAGE/sysupgrade.bin := $$(IMAGE/default) | append-metadata | check-size $$$$(IMAGE_SIZE)
  120. IMAGE/factory.img := pad-extra 576k | $$(IMAGE/default) | \
  121. sercom-footer | pad-to 128 | zip R6120.bin | sercom-seal
  122. endef
  123. TARGET_DEVICES += netgear_r6120
  124. define Device/omega2
  125. DTS := OMEGA2
  126. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  127. DEVICE_TITLE := Onion Omega2
  128. DEVICE_PACKAGES:= kmod-usb2 kmod-usb-ohci uboot-envtools
  129. endef
  130. TARGET_DEVICES += omega2
  131. define Device/omega2p
  132. DTS := OMEGA2P
  133. IMAGE_SIZE := $(ralink_default_fw_size_32M)
  134. DEVICE_TITLE := Onion Omega2+
  135. DEVICE_PACKAGES:= kmod-usb2 kmod-usb-ohci uboot-envtools kmod-sdhci-mt7620
  136. endef
  137. TARGET_DEVICES += omega2p
  138. define Device/pbr-d1
  139. DTS := PBR-D1
  140. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  141. DEVICE_TITLE := PBR-D1
  142. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  143. endef
  144. TARGET_DEVICES += pbr-d1
  145. define Device/rakwireless_rak633
  146. DTS := RAK633
  147. DEVICE_TITLE := Rakwireless RAK633
  148. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  149. endef
  150. TARGET_DEVICES += rakwireless_rak633
  151. define Device/skylab_skw92a
  152. DTS := SKW92A
  153. IMAGE_SIZE := 16064k
  154. DEVICE_TITLE := Skylab SKW92A
  155. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  156. endef
  157. TARGET_DEVICES += skylab_skw92a
  158. define Device/tplink_tl-wa801nd-v5
  159. $(Device/tplink)
  160. DTS := TL-WA801NDV5
  161. IMAGE_SIZE := 7808k
  162. DEVICE_TITLE := TP-Link TL-WA801ND v5
  163. TPLINK_FLASHLAYOUT := 8Mmtk
  164. TPLINK_HWID := 0x08010005
  165. TPLINK_HWREV := 0x1
  166. TPLINK_HWREVADD := 0x5
  167. TPLINK_HVERSION := 3
  168. endef
  169. TARGET_DEVICES += tplink_tl-wa801nd-v5
  170. define Device/tplink_tl-wr802n-v4
  171. $(Device/tplink)
  172. DTS := TL-WR802NV4
  173. IMAGE_SIZE := 7808k
  174. DEVICE_TITLE := TP-Link TL-WR802N v4
  175. TPLINK_FLASHLAYOUT := 8Mmtk
  176. TPLINK_HWID := 0x08020004
  177. TPLINK_HWREV := 0x1
  178. TPLINK_HWREVADD := 0x4
  179. TPLINK_HVERSION := 3
  180. endef
  181. TARGET_DEVICES += tplink_tl-wr802n-v4
  182. define Device/tl-wr840n-v4
  183. $(Device/tplink)
  184. DTS := TL-WR840NV4
  185. IMAGE_SIZE := 7808k
  186. DEVICE_TITLE := TP-Link TL-WR840N v4
  187. TPLINK_FLASHLAYOUT := 8Mmtk
  188. TPLINK_HWID := 0x08400004
  189. TPLINK_HWREV := 0x1
  190. TPLINK_HWREVADD := 0x4
  191. TPLINK_HVERSION := 3
  192. endef
  193. TARGET_DEVICES += tl-wr840n-v4
  194. define Device/tl-wr840n-v5
  195. DTS := TL-WR840NV5
  196. IMAGE_SIZE := 3904k
  197. DEVICE_TITLE := TP-Link TL-WR840N v5
  198. TPLINK_FLASHLAYOUT := 4Mmtk
  199. TPLINK_HWID := 0x08400005
  200. TPLINK_HWREV := 0x1
  201. TPLINK_HWREVADD := 0x5
  202. TPLINK_HVERSION := 3
  203. KERNEL := $(KERNEL_DTB)
  204. KERNEL_INITRAMFS := $(KERNEL_DTB) | tplink-v2-header -e
  205. IMAGE/sysupgrade.bin := tplink-v2-image -s -e | append-metadata | \
  206. check-size $$$$(IMAGE_SIZE)
  207. endef
  208. TARGET_DEVICES += tl-wr840n-v5
  209. define Device/tl-wr841n-v13
  210. $(Device/tplink)
  211. DTS := TL-WR841NV13
  212. IMAGE_SIZE := 7808k
  213. DEVICE_TITLE := TP-Link TL-WR841N v13
  214. TPLINK_FLASHLAYOUT := 8Mmtk
  215. TPLINK_HWID := 0x08410013
  216. TPLINK_HWREV := 0x268
  217. TPLINK_HWREVADD := 0x13
  218. TPLINK_HVERSION := 3
  219. endef
  220. TARGET_DEVICES += tl-wr841n-v13
  221. define Device/tplink_c20-v4
  222. $(Device/tplink)
  223. DTS := ArcherC20v4
  224. IMAGE_SIZE := 7808k
  225. DEVICE_TITLE := TP-Link ArcherC20 v4
  226. TPLINK_FLASHLAYOUT := 8Mmtk
  227. TPLINK_HWID := 0xc200004
  228. TPLINK_HWREV := 0x1
  229. TPLINK_HWREVADD := 0x4
  230. TPLINK_HVERSION := 3
  231. DEVICE_PACKAGES := kmod-mt76x0e
  232. endef
  233. TARGET_DEVICES += tplink_c20-v4
  234. define Device/tplink_c50-v3
  235. $(Device/tplink)
  236. DTS := ArcherC50V3
  237. IMAGE_SIZE := 7808k
  238. DEVICE_TITLE := TP-Link ArcherC50 v3
  239. TPLINK_FLASHLAYOUT := 8Mmtk
  240. TPLINK_HWID := 0x001D9BA4
  241. TPLINK_HWREV := 0x79
  242. TPLINK_HWREVADD := 0x1
  243. TPLINK_HVERSION := 3
  244. DEVICE_PACKAGES := kmod-mt76x2
  245. endef
  246. TARGET_DEVICES += tplink_c50-v3
  247. define Device/tplink_c50-v4
  248. $(Device/tplink)
  249. DTS := ArcherC50V4
  250. IMAGE_SIZE := 7616k
  251. DEVICE_TITLE := TP-Link ArcherC50 v4
  252. TPLINK_FLASHLAYOUT := 8MSUmtk
  253. TPLINK_HWID := 0x001D589B
  254. TPLINK_HWREV := 0x93
  255. TPLINK_HWREVADD := 0x2
  256. TPLINK_HVERSION := 3
  257. DEVICE_PACKAGES := kmod-mt76x2
  258. IMAGES := sysupgrade.bin
  259. endef
  260. TARGET_DEVICES += tplink_c50-v4
  261. define Device/tplink_tl-mr3020-v3
  262. $(Device/tplink)
  263. DTS := TL-MR3020V3
  264. IMAGE_SIZE := 7808k
  265. DEVICE_TITLE := TP-Link TL-MR3020 v3
  266. TPLINK_FLASHLAYOUT := 8Mmtk
  267. TPLINK_HWID := 0x30200003
  268. TPLINK_HWREV := 0x3
  269. TPLINK_HWREVADD := 0x3
  270. TPLINK_HVERSION := 3
  271. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
  272. endef
  273. TARGET_DEVICES += tplink_tl-mr3020-v3
  274. define Device/tplink_tl-mr3420-v5
  275. $(Device/tplink)
  276. DTS := TL-MR3420V5
  277. IMAGE_SIZE := 7808k
  278. DEVICE_TITLE := TP-Link TL-MR3420 v5
  279. TPLINK_FLASHLAYOUT := 8Mmtk
  280. TPLINK_HWID := 0x34200005
  281. TPLINK_HWREV := 0x5
  282. TPLINK_HWREVADD := 0x5
  283. TPLINK_HVERSION := 3
  284. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
  285. endef
  286. TARGET_DEVICES += tplink_tl-mr3420-v5
  287. define Device/tplink_tl-wr842n-v5
  288. $(Device/tplink)
  289. DTS := TL-WR842NV5
  290. IMAGE_SIZE := 7808k
  291. DEVICE_TITLE := TP-Link TL-WR842N v5
  292. TPLINK_FLASHLAYOUT := 8Mmtk
  293. TPLINK_HWID := 0x08420005
  294. TPLINK_HWREV := 0x5
  295. TPLINK_HWREVADD := 0x5
  296. TPLINK_HVERSION := 3
  297. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
  298. endef
  299. TARGET_DEVICES += tplink_tl-wr842n-v5
  300. define Device/tplink_tl-wr902ac-v3
  301. $(Device/tplink)
  302. DTS := TL-WR902ACV3
  303. IMAGE_SIZE := 7808k
  304. DEVICE_TITLE := TP-Link TL-WR902AC v3
  305. TPLINK_FLASHLAYOUT := 8Mmtk
  306. TPLINK_HWID := 0x000dc88f
  307. TPLINK_HWREV := 0x89
  308. TPLINK_HWREVADD := 0x1
  309. TPLINK_HVERSION := 3
  310. DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
  311. endef
  312. TARGET_DEVICES += tplink_tl-wr902ac-v3
  313. define Device/u7628-01-128M-16M
  314. DTS := U7628-01-128M-16M
  315. IMAGE_SIZE := 16064k
  316. DEVICE_TITLE := UniElec U7628-01 (128M RAM/16M flash)
  317. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
  318. endef
  319. TARGET_DEVICES += u7628-01-128M-16M
  320. define Device/vocore2
  321. DTS := VOCORE2
  322. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  323. DEVICE_TITLE := VoCore VoCore2
  324. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport \
  325. kmod-sdhci-mt7620
  326. endef
  327. TARGET_DEVICES += vocore2
  328. define Device/vocore2lite
  329. DTS := VOCORE2LITE
  330. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  331. DEVICE_TITLE := VoCore VoCore2-Lite
  332. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport \
  333. kmod-sdhci-mt7620
  334. endef
  335. TARGET_DEVICES += vocore2lite
  336. define Device/wavlink_wl-wn570ha1
  337. DTS := WL-WN570HA1
  338. IMAGE_SIZE := $(ralink_default_fw_size_8M)
  339. DEVICE_TITLE := Wavlink WL-WN570HA1
  340. DEVICE_PACKAGES := kmod-mt76x0e
  341. endef
  342. TARGET_DEVICES += wavlink_wl-wn570ha1
  343. define Device/wavlink_wl-wn575a3
  344. DTS := WL-WN575A3
  345. IMAGE_SIZE := $(ralink_default_fw_size_8M)
  346. DEVICE_TITLE := Wavlink WL-WN575A3
  347. DEVICE_PACKAGES := kmod-mt76x2
  348. SUPPORTED_DEVICES += wl-wn575a3
  349. endef
  350. TARGET_DEVICES += wavlink_wl-wn575a3
  351. define Device/wcr-1166ds
  352. DTS := WCR-1166DS
  353. BUFFALO_TAG_PLATFORM := MTK
  354. BUFFALO_TAG_VERSION := 9.99
  355. BUFFALO_TAG_MINOR := 9.99
  356. IMAGES += factory.bin
  357. IMAGE/sysupgrade.bin := trx | pad-rootfs | append-metadata
  358. IMAGE/factory.bin := \
  359. trx -M 0x746f435c | pad-rootfs | append-metadata | \
  360. buffalo-enc WCR-1166DS $$(BUFFALO_TAG_VERSION) -l | \
  361. buffalo-tag-dhp WCR-1166DS JP JP | buffalo-enc-tag -l | \
  362. buffalo-dhp-image
  363. DEVICE_TITLE := Buffalo WCR-1166DS
  364. DEVICE_PACKAGES := kmod-mt76x2
  365. endef
  366. TARGET_DEVICES += wcr-1166ds
  367. define Device/widora_neo-16m
  368. DTS := WIDORA-NEO-16M
  369. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  370. DEVICE_TITLE := Widora-NEO (16M)
  371. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  372. SUPPORTED_DEVICES += widora-neo
  373. endef
  374. TARGET_DEVICES += widora_neo-16m
  375. define Device/widora_neo-32m
  376. DTS := WIDORA-NEO-32M
  377. IMAGE_SIZE := $(ralink_default_fw_size_32M)
  378. DEVICE_TITLE := Widora-NEO (32M)
  379. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  380. endef
  381. TARGET_DEVICES += widora_neo-32m
  382. define Device/wiznet_wizfi630s
  383. DTS := WIZFI630S
  384. IMAGE_SIZE := $(ralink_default_fw_size_32M)
  385. DEVICE_TITLE := WIZnet WizFi630S
  386. endef
  387. TARGET_DEVICES += wiznet_wizfi630s
  388. define Device/wrtnode2p
  389. DTS := WRTNODE2P
  390. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  391. DEVICE_TITLE := WRTnode 2P
  392. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
  393. endef
  394. TARGET_DEVICES += wrtnode2p
  395. define Device/wrtnode2r
  396. DTS := WRTNODE2R
  397. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  398. DEVICE_TITLE := WRTnode 2R
  399. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  400. endef
  401. TARGET_DEVICES += wrtnode2r
  402. define Device/zbtlink_zbt-we1226
  403. DTS := ZBT-WE1226
  404. IMAGE_SIZE := $(ralink_default_fw_size_8M)
  405. DEVICE_TITLE := ZBTlink ZBT-WE1226
  406. endef
  407. TARGET_DEVICES += zbtlink_zbt-we1226
  408. define Device/zyxel_keenetic-extra-ii
  409. DTS := ki_rb
  410. IMAGE_SIZE := 14912k
  411. BLOCKSIZE := 64k
  412. DEVICE_TITLE := ZyXEL Keenetic Extra II
  413. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
  414. IMAGES += factory.bin
  415. IMAGE/factory.bin := $$(sysupgrade_bin) | pad-to $$$$(BLOCKSIZE) | \
  416. check-size $$$$(IMAGE_SIZE) | zyimage -d 6162 -v "ZyXEL Keenetic Extra II"
  417. endef
  418. TARGET_DEVICES += zyxel_keenetic-extra-ii