mt76x8.mk 10 KB

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