mt7621.mk 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406
  1. #
  2. # MT7621 Profiles
  3. #
  4. DEVICE_VARS += TPLINK_BOARD_ID TPLINK_HEADER_VERSION TPLINK_HWID TPLINK_HWREV
  5. define Build/ubnt-erx-factory-image
  6. if [ -e $(KDIR)/tmp/$(KERNEL_INITRAMFS_IMAGE) -a "$$(stat -c%s $@)" -lt "$(KERNEL_SIZE)" ]; then \
  7. echo '21001:6' > $(1).compat; \
  8. $(TAR) -cf $(1) --transform='s/^.*/compat/' $(1).compat; \
  9. \
  10. $(TAR) -rf $(1) --transform='s/^.*/vmlinux.tmp/' $(KDIR)/tmp/$(KERNEL_INITRAMFS_IMAGE); \
  11. mkhash md5 $(KDIR)/tmp/$(KERNEL_INITRAMFS_IMAGE) > $(1).md5; \
  12. $(TAR) -rf $(1) --transform='s/^.*/vmlinux.tmp.md5/' $(1).md5; \
  13. \
  14. echo "dummy" > $(1).rootfs; \
  15. $(TAR) -rf $(1) --transform='s/^.*/squashfs.tmp/' $(1).rootfs; \
  16. \
  17. mkhash md5 $(1).rootfs > $(1).md5; \
  18. $(TAR) -rf $(1) --transform='s/^.*/squashfs.tmp.md5/' $(1).md5; \
  19. \
  20. echo '$(BOARD) $(VERSION_CODE) $(VERSION_NUMBER)' > $(1).version; \
  21. $(TAR) -rf $(1) --transform='s/^.*/version.tmp/' $(1).version; \
  22. \
  23. $(CP) $(1) $(BIN_DIR)/; \
  24. else \
  25. echo "WARNING: initramfs kernel image too big, cannot generate factory image" >&2; \
  26. fi
  27. endef
  28. define Device/11acnas
  29. DTS := 11ACNAS
  30. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  31. DEVICE_TITLE := WeVO 11AC NAS Router
  32. DEVICE_PACKAGES := kmod-mt7603 kmod-usb3 kmod-usb-ledtrig-usbport wpad-mini
  33. endef
  34. TARGET_DEVICES += 11acnas
  35. define Device/dir-860l-b1
  36. DTS := DIR-860L-B1
  37. BLOCKSIZE := 64k
  38. IMAGES += factory.bin
  39. KERNEL := kernel-bin | patch-dtb | relocate-kernel | lzma | uImage lzma
  40. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  41. IMAGE/sysupgrade.bin := \
  42. append-kernel | pad-offset $$$$(BLOCKSIZE) 64 | append-rootfs | \
  43. seama -m "dev=/dev/mtdblock/2" -m "type=firmware" | \
  44. pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
  45. IMAGE/factory.bin := \
  46. append-kernel | pad-offset $$$$(BLOCKSIZE) 64 | \
  47. append-rootfs | pad-rootfs -x 64 | \
  48. seama -m "dev=/dev/mtdblock/2" -m "type=firmware" | \
  49. seama-seal -m "signature=wrgac13_dlink.2013gui_dir860lb" | \
  50. check-size $$$$(IMAGE_SIZE)
  51. DEVICE_TITLE := D-Link DIR-860L B1
  52. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport wpad-mini
  53. endef
  54. TARGET_DEVICES += dir-860l-b1
  55. define Device/mediatek_ap-mt7621a-v60
  56. DTS := AP-MT7621A-V60
  57. IMAGE_SIZE := $(ralink_default_fw_size_8M)
  58. DEVICE_TITLE := Mediatek AP-MT7621A-V60 EVB
  59. DEVICE_PACKAGES := kmod-usb3 kmod-sdhci-mt7620 kmod-sound-mt7620
  60. endef
  61. TARGET_DEVICES += mediatek_ap-mt7621a-v60
  62. define Device/ew1200
  63. DTS := EW1200
  64. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  65. DEVICE_TITLE := AFOUNDRY EW1200
  66. DEVICE_PACKAGES := \
  67. kmod-ata-core kmod-ata-ahci kmod-mt76x2 kmod-mt7603 kmod-usb3 \
  68. kmod-usb-ledtrig-usbport wpad-mini
  69. endef
  70. TARGET_DEVICES += ew1200
  71. define Device/firewrt
  72. DTS := FIREWRT
  73. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  74. DEVICE_TITLE := Firefly FireWRT
  75. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport wpad-mini
  76. endef
  77. TARGET_DEVICES += firewrt
  78. define Device/gb-pc1
  79. DTS := GB-PC1
  80. DEVICE_TITLE := GnuBee Personal Cloud One
  81. DEVICE_PACKAGES := kmod-ata-core kmod-ata-ahci kmod-usb3 kmod-sdhci-mt7620
  82. IMAGE_SIZE := $(ralink_default_fw_size_32M)
  83. endef
  84. TARGET_DEVICES += gb-pc1
  85. define Device/gnubee_gb-pc2
  86. DTS := GB-PC2
  87. DEVICE_TITLE := GnuBee Personal Cloud Two
  88. DEVICE_PACKAGES := kmod-ata-core kmod-ata-ahci kmod-usb3 kmod-sdhci-mt7620
  89. IMAGE_SIZE := $(ralink_default_fw_size_32M)
  90. endef
  91. TARGET_DEVICES += gnubee_gb-pc2
  92. define Device/hc5962
  93. DTS := HC5962
  94. BLOCKSIZE := 128k
  95. PAGESIZE := 2048
  96. KERNEL_SIZE := 2097152
  97. UBINIZE_OPTS := -E 5
  98. IMAGE_SIZE := $(ralink_default_fw_size_32M)
  99. IMAGES += factory.bin
  100. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  101. IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | check-size $$$$(IMAGE_SIZE)
  102. DEVICE_TITLE := HiWiFi HC5962
  103. DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 wpad-mini
  104. endef
  105. TARGET_DEVICES += hc5962
  106. define Device/k2p
  107. DTS := K2P
  108. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  109. DEVICE_TITLE := Phicomm K2P
  110. endef
  111. TARGET_DEVICES += k2p
  112. define Device/mir3g
  113. DTS := MIR3G
  114. BLOCKSIZE := 128k
  115. PAGESIZE := 2048
  116. KERNEL_SIZE := 4096k
  117. KERNEL := $(KERNEL_DTB) | uImage lzma
  118. IMAGE_SIZE := 32768k
  119. UBINIZE_OPTS := -E 5
  120. IMAGES := sysupgrade.tar kernel1.bin rootfs0.bin
  121. IMAGE/kernel1.bin := append-kernel
  122. IMAGE/rootfs0.bin := append-ubi | check-size $$$$(IMAGE_SIZE)
  123. IMAGE/sysupgrade.tar := sysupgrade-tar | append-metadata
  124. DEVICE_TITLE := Xiaomi Mi Router 3G
  125. SUPPORTED_DEVICES += R3G
  126. DEVICE_PACKAGES := \
  127. kmod-mt7603 kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport wpad-mini \
  128. uboot-envtools
  129. endef
  130. TARGET_DEVICES += mir3g
  131. define Device/mt7621
  132. DTS := MT7621
  133. BLOCKSIZE := 64k
  134. IMAGE_SIZE := $(ralink_default_fw_size_4M)
  135. DEVICE_TITLE := MediaTek MT7621 EVB
  136. endef
  137. TARGET_DEVICES += mt7621
  138. define Device/newifi-d1
  139. DTS := Newifi-D1
  140. IMAGE_SIZE := $(ralink_default_fw_size_32M)
  141. DEVICE_TITLE := Newifi D1
  142. DEVICE_PACKAGES := \
  143. kmod-mt7603 kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport wpad-mini
  144. endef
  145. TARGET_DEVICES += newifi-d1
  146. define Device/d-team_newifi-d2
  147. DTS := Newifi-D2
  148. IMAGE_SIZE := $(ralink_default_fw_size_32M)
  149. DEVICE_TITLE := Newifi D2
  150. DEVICE_PACKAGES := \
  151. kmod-mt7603 kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport
  152. endef
  153. TARGET_DEVICES += d-team_newifi-d2
  154. define Device/pbr-m1
  155. DTS := PBR-M1
  156. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  157. DEVICE_TITLE := PBR-M1
  158. DEVICE_PACKAGES := \
  159. kmod-ata-core kmod-ata-ahci kmod-mt7603 kmod-mt76x2 kmod-sdhci-mt7620 \
  160. kmod-usb3 kmod-usb-ledtrig-usbport wpad-mini
  161. endef
  162. TARGET_DEVICES += pbr-m1
  163. define Device/r6220
  164. DTS := R6220
  165. BLOCKSIZE := 128k
  166. PAGESIZE := 2048
  167. KERNEL_SIZE := 4096k
  168. KERNEL := $(KERNEL_DTB) | uImage lzma
  169. IMAGE_SIZE := 28672k
  170. UBINIZE_OPTS := -E 5
  171. IMAGES := sysupgrade.tar kernel.bin rootfs.bin
  172. IMAGE/sysupgrade.tar := sysupgrade-tar | append-metadata
  173. IMAGE/kernel.bin := append-kernel
  174. IMAGE/rootfs.bin := append-ubi | check-size $$$$(IMAGE_SIZE)
  175. DEVICE_TITLE := Netgear R6220
  176. DEVICE_PACKAGES := \
  177. kmod-mt7603 kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport wpad-mini
  178. endef
  179. TARGET_DEVICES += r6220
  180. define Device/rb750gr3
  181. DTS := RB750Gr3
  182. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  183. DEVICE_TITLE := MikroTik RB750Gr3
  184. DEVICE_PACKAGES := kmod-usb3 uboot-envtools
  185. endef
  186. TARGET_DEVICES += rb750gr3
  187. define Device/re350-v1
  188. DTS := RE350
  189. DEVICE_TITLE := TP-LINK RE350 v1
  190. DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 wpad-mini
  191. TPLINK_BOARD_ID := RE350-V1
  192. TPLINK_HWID := 0x0
  193. TPLINK_HWREV := 0
  194. TPLINK_HEADER_VERSION := 1
  195. IMAGE_SIZE := 6016k
  196. KERNEL := $(KERNEL_DTB) | tplink-v1-header -e
  197. IMAGES := sysupgrade.bin factory.bin
  198. IMAGE/sysupgrade.bin := append-rootfs | tplink-safeloader sysupgrade | append-metadata | check-size $$$$(IMAGE_SIZE)
  199. IMAGE/factory.bin := append-rootfs | tplink-safeloader factory
  200. endef
  201. TARGET_DEVICES += re350-v1
  202. define Device/re6500
  203. DTS := RE6500
  204. DEVICE_TITLE := Linksys RE6500
  205. DEVICE_PACKAGES := kmod-mt76x2 wpad-mini
  206. endef
  207. TARGET_DEVICES += re6500
  208. define Device/sap-g3200u3
  209. DTS := SAP-G3200U3
  210. DEVICE_TITLE := STORYLiNK SAP-G3200U3
  211. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport wpad-mini
  212. endef
  213. TARGET_DEVICES += sap-g3200u3
  214. define Device/sk-wb8
  215. DTS := SK-WB8
  216. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  217. DEVICE_TITLE := SamKnows Whitebox 8
  218. DEVICE_PACKAGES := \
  219. kmod-mt7603 kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport \
  220. uboot-envtools wpad-mini
  221. endef
  222. TARGET_DEVICES += sk-wb8
  223. define Device/timecloud
  224. DTS := Timecloud
  225. DEVICE_TITLE := Thunder Timecloud
  226. DEVICE_PACKAGES := kmod-usb3
  227. endef
  228. TARGET_DEVICES += timecloud
  229. define Device/u7621-06-256M-16M
  230. DTS := U7621-06-256M-16M
  231. IMAGE_SIZE := 16064k
  232. DEVICE_TITLE := UniElec U7621-06 (256M RAM/16M flash)
  233. DEVICE_PACKAGES := kmod-ata-core kmod-ata-ahci kmod-sdhci-mt7620 kmod-usb3
  234. endef
  235. TARGET_DEVICES += u7621-06-256M-16M
  236. define Device/ubnt-erx
  237. DTS := UBNT-ERX
  238. FILESYSTEMS := squashfs
  239. KERNEL_SIZE := 3145728
  240. KERNEL := $(KERNEL_DTB) | uImage lzma
  241. IMAGES := sysupgrade.tar
  242. KERNEL_INITRAMFS := $$(KERNEL) | ubnt-erx-factory-image $(KDIR)/tmp/$$(KERNEL_INITRAMFS_PREFIX)-factory.tar
  243. IMAGE/sysupgrade.tar := sysupgrade-tar | append-metadata
  244. DEVICE_TITLE := Ubiquiti EdgeRouter X
  245. endef
  246. TARGET_DEVICES += ubnt-erx
  247. define Device/ubnt-erx-sfp
  248. $(Device/ubnt-erx)
  249. DTS := UBNT-ERX-SFP
  250. DEVICE_TITLE := Ubiquiti EdgeRouter X-SFP
  251. DEVICE_PACKAGES += kmod-i2c-algo-pca kmod-gpio-pca953x kmod-i2c-gpio-custom
  252. endef
  253. TARGET_DEVICES += ubnt-erx-sfp
  254. define Device/vr500
  255. DTS := VR500
  256. IMAGE_SIZE := 66453504
  257. DEVICE_TITLE := Planex VR500
  258. DEVICE_PACKAGES := kmod-usb3
  259. endef
  260. TARGET_DEVICES += vr500
  261. define Device/w2914nsv2
  262. DTS := W2914NSV2
  263. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  264. DEVICE_TITLE := WeVO W2914NS v2
  265. DEVICE_PACKAGES := \
  266. kmod-mt7603 kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport kmod-mt76 \
  267. wpad-mini
  268. endef
  269. TARGET_DEVICES += w2914nsv2
  270. define Device/wf-2881
  271. DTS := WF-2881
  272. BLOCKSIZE := 128k
  273. PAGESIZE := 2048
  274. FILESYSTEMS := squashfs
  275. IMAGE_SIZE := 129280k
  276. KERNEL := $(KERNEL_DTB) | pad-offset $$(BLOCKSIZE) 64 | uImage lzma
  277. UBINIZE_OPTS := -E 5
  278. IMAGE/sysupgrade.bin := append-kernel | append-ubi | append-metadata | check-size $$$$(IMAGE_SIZE)
  279. DEVICE_TITLE := NETIS WF-2881
  280. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport
  281. endef
  282. TARGET_DEVICES += wf-2881
  283. define Device/witi
  284. DTS := WITI
  285. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  286. DEVICE_TITLE := MQmaker WiTi
  287. DEVICE_PACKAGES := \
  288. kmod-ata-core kmod-ata-ahci kmod-mt76x2 kmod-sdhci-mt7620 kmod-usb3 \
  289. kmod-usb-ledtrig-usbport wpad-mini
  290. endef
  291. TARGET_DEVICES += witi
  292. define Device/wndr3700v5
  293. DTS := WNDR3700V5
  294. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  295. DEVICE_TITLE := Netgear WNDR3700v5
  296. DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 wpad-mini
  297. endef
  298. TARGET_DEVICES += wndr3700v5
  299. define Device/wsr-1166
  300. DTS := WSR-1166
  301. IMAGE/sysupgrade.bin := trx | pad-rootfs | append-metadata
  302. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  303. DEVICE_TITLE := Buffalo WSR-1166
  304. DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 wpad-mini
  305. endef
  306. TARGET_DEVICES += wsr-1166
  307. define Device/wsr-600
  308. DTS := WSR-600
  309. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  310. DEVICE_TITLE := Buffalo WSR-600
  311. DEVICE_PACKAGES := kmod-mt7603 kmod-rt2800-pci wpad-mini
  312. endef
  313. TARGET_DEVICES += wsr-600
  314. define Device/zbt-we1326
  315. DTS := ZBT-WE1326
  316. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  317. DEVICE_TITLE := ZBT WE1326
  318. DEVICE_PACKAGES := \
  319. kmod-mt7603 kmod-mt76x2 kmod-usb3 kmod-sdhci-mt7620 wpad-mini
  320. endef
  321. TARGET_DEVICES += zbt-we1326
  322. define Device/zbtlink_zbt-we3526
  323. DTS := ZBT-WE3526
  324. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  325. DEVICE_TITLE := ZBT WE3526
  326. DEVICE_PACKAGES := \
  327. kmod-sdhci-mt7620 kmod-mt7603 kmod-mt76x2 \
  328. kmod-usb3 kmod-usb-ledtrig-usbport wpad-mini
  329. endef
  330. TARGET_DEVICES += zbtlink_zbt-we3526
  331. define Device/zbt-wg2626
  332. DTS := ZBT-WG2626
  333. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  334. DEVICE_TITLE := ZBT WG2626
  335. DEVICE_PACKAGES := \
  336. kmod-ata-core kmod-ata-ahci kmod-sdhci-mt7620 kmod-mt76x2 kmod-usb3 \
  337. kmod-usb-ledtrig-usbport wpad-mini
  338. endef
  339. TARGET_DEVICES += zbt-wg2626
  340. define Device/zbt-wg3526-16M
  341. DTS := ZBT-WG3526-16M
  342. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  343. SUPPORTED_DEVICES += zbt-wg3526
  344. DEVICE_TITLE := ZBT WG3526 (16MB flash)
  345. DEVICE_PACKAGES := \
  346. kmod-ata-core kmod-ata-ahci kmod-sdhci-mt7620 kmod-mt7603 kmod-mt76x2 \
  347. kmod-usb3 kmod-usb-ledtrig-usbport wpad-mini
  348. endef
  349. TARGET_DEVICES += zbt-wg3526-16M
  350. define Device/zbt-wg3526-32M
  351. DTS := ZBT-WG3526-32M
  352. IMAGE_SIZE := $(ralink_default_fw_size_32M)
  353. SUPPORTED_DEVICES += ac1200pro
  354. DEVICE_TITLE := ZBT WG3526 (32MB flash)
  355. DEVICE_PACKAGES := \
  356. kmod-ata-core kmod-ata-ahci kmod-sdhci-mt7620 kmod-mt7603 kmod-mt76x2 \
  357. kmod-usb3 kmod-usb-ledtrig-usbport wpad-mini
  358. endef
  359. TARGET_DEVICES += zbt-wg3526-32M
  360. # FIXME: is this still needed?
  361. define Image/Prepare
  362. #define Build/Compile
  363. rm -rf $(KDIR)/relocate
  364. $(CP) ../../generic/image/relocate $(KDIR)
  365. $(MAKE) -C $(KDIR)/relocate KERNEL_ADDR=$(KERNEL_LOADADDR) CROSS_COMPILE=$(TARGET_CROSS)
  366. $(CP) $(KDIR)/relocate/loader.bin $(KDIR)/loader.bin
  367. endef