mt76x8.mk 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459
  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/skylab_skw92a
  146. DTS := SKW92A
  147. IMAGE_SIZE := 16064k
  148. DEVICE_TITLE := Skylab SKW92A
  149. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  150. endef
  151. TARGET_DEVICES += skylab_skw92a
  152. define Device/tplink_tl-wa801nd-v5
  153. $(Device/tplink)
  154. DTS := TL-WA801NDV5
  155. IMAGE_SIZE := 7808k
  156. DEVICE_TITLE := TP-Link TL-WA801ND v5
  157. TPLINK_FLASHLAYOUT := 8Mmtk
  158. TPLINK_HWID := 0x08010005
  159. TPLINK_HWREV := 0x1
  160. TPLINK_HWREVADD := 0x5
  161. TPLINK_HVERSION := 3
  162. endef
  163. TARGET_DEVICES += tplink_tl-wa801nd-v5
  164. define Device/tplink_tl-wr802n-v4
  165. $(Device/tplink)
  166. DTS := TL-WR802NV4
  167. IMAGE_SIZE := 7808k
  168. DEVICE_TITLE := TP-Link TL-WR802N v4
  169. TPLINK_FLASHLAYOUT := 8Mmtk
  170. TPLINK_HWID := 0x08020004
  171. TPLINK_HWREV := 0x1
  172. TPLINK_HWREVADD := 0x4
  173. TPLINK_HVERSION := 3
  174. endef
  175. TARGET_DEVICES += tplink_tl-wr802n-v4
  176. define Device/tl-wr840n-v4
  177. $(Device/tplink)
  178. DTS := TL-WR840NV4
  179. IMAGE_SIZE := 7808k
  180. DEVICE_TITLE := TP-Link TL-WR840N v4
  181. TPLINK_FLASHLAYOUT := 8Mmtk
  182. TPLINK_HWID := 0x08400004
  183. TPLINK_HWREV := 0x1
  184. TPLINK_HWREVADD := 0x4
  185. TPLINK_HVERSION := 3
  186. endef
  187. TARGET_DEVICES += tl-wr840n-v4
  188. define Device/tl-wr840n-v5
  189. DTS := TL-WR840NV5
  190. IMAGE_SIZE := 3904k
  191. DEVICE_TITLE := TP-Link TL-WR840N v5
  192. TPLINK_FLASHLAYOUT := 4Mmtk
  193. TPLINK_HWID := 0x08400005
  194. TPLINK_HWREV := 0x1
  195. TPLINK_HWREVADD := 0x5
  196. TPLINK_HVERSION := 3
  197. KERNEL := $(KERNEL_DTB)
  198. KERNEL_INITRAMFS := $(KERNEL_DTB) | tplink-v2-header -e
  199. IMAGE/sysupgrade.bin := tplink-v2-image -s -e | append-metadata | \
  200. check-size $$$$(IMAGE_SIZE)
  201. endef
  202. TARGET_DEVICES += tl-wr840n-v5
  203. define Device/tl-wr841n-v13
  204. $(Device/tplink)
  205. DTS := TL-WR841NV13
  206. IMAGE_SIZE := 7808k
  207. DEVICE_TITLE := TP-Link TL-WR841N v13
  208. TPLINK_FLASHLAYOUT := 8Mmtk
  209. TPLINK_HWID := 0x08410013
  210. TPLINK_HWREV := 0x268
  211. TPLINK_HWREVADD := 0x13
  212. TPLINK_HVERSION := 3
  213. endef
  214. TARGET_DEVICES += tl-wr841n-v13
  215. define Device/tplink_c20-v4
  216. $(Device/tplink)
  217. DTS := ArcherC20v4
  218. IMAGE_SIZE := 7808k
  219. DEVICE_TITLE := TP-Link ArcherC20 v4
  220. TPLINK_FLASHLAYOUT := 8Mmtk
  221. TPLINK_HWID := 0xc200004
  222. TPLINK_HWREV := 0x1
  223. TPLINK_HWREVADD := 0x4
  224. TPLINK_HVERSION := 3
  225. DEVICE_PACKAGES := kmod-mt76x0e
  226. endef
  227. TARGET_DEVICES += tplink_c20-v4
  228. define Device/tplink_c50-v3
  229. $(Device/tplink)
  230. DTS := ArcherC50V3
  231. IMAGE_SIZE := 7808k
  232. DEVICE_TITLE := TP-Link ArcherC50 v3
  233. TPLINK_FLASHLAYOUT := 8Mmtk
  234. TPLINK_HWID := 0x001D9BA4
  235. TPLINK_HWREV := 0x79
  236. TPLINK_HWREVADD := 0x1
  237. TPLINK_HVERSION := 3
  238. DEVICE_PACKAGES := kmod-mt76x2
  239. endef
  240. TARGET_DEVICES += tplink_c50-v3
  241. define Device/tplink_c50-v4
  242. $(Device/tplink)
  243. DTS := ArcherC50V4
  244. IMAGE_SIZE := 7616k
  245. DEVICE_TITLE := TP-Link ArcherC50 v4
  246. TPLINK_FLASHLAYOUT := 8MSUmtk
  247. TPLINK_HWID := 0x001D589B
  248. TPLINK_HWREV := 0x93
  249. TPLINK_HWREVADD := 0x2
  250. TPLINK_HVERSION := 3
  251. DEVICE_PACKAGES := kmod-mt76x2
  252. IMAGES := sysupgrade.bin
  253. endef
  254. TARGET_DEVICES += tplink_c50-v4
  255. define Device/tplink_tl-mr3020-v3
  256. $(Device/tplink)
  257. DTS := TL-MR3020V3
  258. IMAGE_SIZE := 7808k
  259. DEVICE_TITLE := TP-Link TL-MR3020 v3
  260. TPLINK_FLASHLAYOUT := 8Mmtk
  261. TPLINK_HWID := 0x30200003
  262. TPLINK_HWREV := 0x3
  263. TPLINK_HWREVADD := 0x3
  264. TPLINK_HVERSION := 3
  265. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
  266. endef
  267. TARGET_DEVICES += tplink_tl-mr3020-v3
  268. define Device/tplink_tl-mr3420-v5
  269. $(Device/tplink)
  270. DTS := TL-MR3420V5
  271. IMAGE_SIZE := 7808k
  272. DEVICE_TITLE := TP-Link TL-MR3420 v5
  273. TPLINK_FLASHLAYOUT := 8Mmtk
  274. TPLINK_HWID := 0x34200005
  275. TPLINK_HWREV := 0x5
  276. TPLINK_HWREVADD := 0x5
  277. TPLINK_HVERSION := 3
  278. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
  279. endef
  280. TARGET_DEVICES += tplink_tl-mr3420-v5
  281. define Device/tplink_tl-wr842n-v5
  282. $(Device/tplink)
  283. DTS := TL-WR842NV5
  284. IMAGE_SIZE := 7808k
  285. DEVICE_TITLE := TP-Link TL-WR842N v5
  286. TPLINK_FLASHLAYOUT := 8Mmtk
  287. TPLINK_HWID := 0x08420005
  288. TPLINK_HWREV := 0x5
  289. TPLINK_HWREVADD := 0x5
  290. TPLINK_HVERSION := 3
  291. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
  292. endef
  293. TARGET_DEVICES += tplink_tl-wr842n-v5
  294. define Device/tplink_tl-wr902ac-v3
  295. $(Device/tplink)
  296. DTS := TL-WR902ACV3
  297. IMAGE_SIZE := 7808k
  298. DEVICE_TITLE := TP-Link TL-WR902AC v3
  299. TPLINK_FLASHLAYOUT := 8Mmtk
  300. TPLINK_HWID := 0x000dc88f
  301. TPLINK_HWREV := 0x89
  302. TPLINK_HWREVADD := 0x1
  303. TPLINK_HVERSION := 3
  304. DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
  305. endef
  306. TARGET_DEVICES += tplink_tl-wr902ac-v3
  307. define Device/u7628-01-128M-16M
  308. DTS := U7628-01-128M-16M
  309. IMAGE_SIZE := 16064k
  310. DEVICE_TITLE := UniElec U7628-01 (128M RAM/16M flash)
  311. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
  312. endef
  313. TARGET_DEVICES += u7628-01-128M-16M
  314. define Device/vocore2
  315. DTS := VOCORE2
  316. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  317. DEVICE_TITLE := VoCore VoCore2
  318. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport \
  319. kmod-sdhci-mt7620
  320. endef
  321. TARGET_DEVICES += vocore2
  322. define Device/vocore2lite
  323. DTS := VOCORE2LITE
  324. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  325. DEVICE_TITLE := VoCore VoCore2-Lite
  326. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport \
  327. kmod-sdhci-mt7620
  328. endef
  329. TARGET_DEVICES += vocore2lite
  330. define Device/wavlink_wl-wn570ha1
  331. DTS := WL-WN570HA1
  332. IMAGE_SIZE := $(ralink_default_fw_size_8M)
  333. DEVICE_TITLE := Wavlink WL-WN570HA1
  334. DEVICE_PACKAGES := kmod-mt76x0e
  335. endef
  336. TARGET_DEVICES += wavlink_wl-wn570ha1
  337. define Device/wavlink_wl-wn575a3
  338. DTS := WL-WN575A3
  339. IMAGE_SIZE := $(ralink_default_fw_size_8M)
  340. DEVICE_TITLE := Wavlink WL-WN575A3
  341. DEVICE_PACKAGES := kmod-mt76x2
  342. SUPPORTED_DEVICES += wl-wn575a3
  343. endef
  344. TARGET_DEVICES += wavlink_wl-wn575a3
  345. define Device/wcr-1166ds
  346. DTS := WCR-1166DS
  347. BUFFALO_TAG_PLATFORM := MTK
  348. BUFFALO_TAG_VERSION := 9.99
  349. BUFFALO_TAG_MINOR := 9.99
  350. IMAGES += factory.bin
  351. IMAGE/sysupgrade.bin := trx | pad-rootfs | append-metadata
  352. IMAGE/factory.bin := \
  353. trx -M 0x746f435c | pad-rootfs | append-metadata | \
  354. buffalo-enc WCR-1166DS $$(BUFFALO_TAG_VERSION) -l | \
  355. buffalo-tag-dhp WCR-1166DS JP JP | buffalo-enc-tag -l | \
  356. buffalo-dhp-image
  357. DEVICE_TITLE := Buffalo WCR-1166DS
  358. DEVICE_PACKAGES := kmod-mt76x2
  359. endef
  360. TARGET_DEVICES += wcr-1166ds
  361. define Device/widora_neo-16m
  362. DTS := WIDORA-NEO-16M
  363. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  364. DEVICE_TITLE := Widora-NEO (16M)
  365. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  366. SUPPORTED_DEVICES += widora-neo
  367. endef
  368. TARGET_DEVICES += widora_neo-16m
  369. define Device/widora_neo-32m
  370. DTS := WIDORA-NEO-32M
  371. IMAGE_SIZE := $(ralink_default_fw_size_32M)
  372. DEVICE_TITLE := Widora-NEO (32M)
  373. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  374. endef
  375. TARGET_DEVICES += widora_neo-32m
  376. define Device/wiznet_wizfi630s
  377. DTS := WIZFI630S
  378. IMAGE_SIZE := $(ralink_default_fw_size_32M)
  379. DEVICE_TITLE := WIZnet WizFi630S
  380. endef
  381. TARGET_DEVICES += wiznet_wizfi630s
  382. define Device/wrtnode2p
  383. DTS := WRTNODE2P
  384. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  385. DEVICE_TITLE := WRTnode 2P
  386. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
  387. endef
  388. TARGET_DEVICES += wrtnode2p
  389. define Device/wrtnode2r
  390. DTS := WRTNODE2R
  391. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  392. DEVICE_TITLE := WRTnode 2R
  393. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  394. endef
  395. TARGET_DEVICES += wrtnode2r
  396. define Device/zbtlink_zbt-we1226
  397. DTS := ZBT-WE1226
  398. IMAGE_SIZE := $(ralink_default_fw_size_8M)
  399. DEVICE_TITLE := ZBTlink ZBT-WE1226
  400. endef
  401. TARGET_DEVICES += zbtlink_zbt-we1226
  402. define Device/zyxel_keenetic-extra-ii
  403. DTS := ki_rb
  404. IMAGE_SIZE := 14912k
  405. BLOCKSIZE := 64k
  406. DEVICE_TITLE := ZyXEL Keenetic Extra II
  407. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
  408. IMAGES += factory.bin
  409. IMAGE/factory.bin := $$(sysupgrade_bin) | pad-to $$$$(BLOCKSIZE) | \
  410. check-size $$$$(IMAGE_SIZE) | zyimage -d 6162 -v "ZyXEL Keenetic Extra II"
  411. endef
  412. TARGET_DEVICES += zyxel_keenetic-extra-ii