Makefile 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611
  1. include $(TOPDIR)/rules.mk
  2. include $(INCLUDE_DIR)/kernel.mk
  3. PKG_VERSION:=2023.07.02
  4. PKG_HASH:=6b6a48581c14abb0f95bd87c1af4d740922406d7b801002a9f94727fdde021d5
  5. PKG_BUILD_DEPENDS:=!(TARGET_ramips||TARGET_mediatek_mt7623):arm-trusted-firmware-tools/host
  6. include $(INCLUDE_DIR)/u-boot.mk
  7. include $(INCLUDE_DIR)/package.mk
  8. include $(INCLUDE_DIR)/host-build.mk
  9. MT7621_LOWLEVEL_PRELOADER_URL:=https://raw.githubusercontent.com/mtk-openwrt/mt7621-lowlevel-preloader/a03b07c60bf1ba4add9b671d32caa102fe948180/
  10. define Download/mt7621-stage-sram
  11. FILE:=mt7621_stage_sram.bin
  12. URL:=$(MT7621_LOWLEVEL_PRELOADER_URL)
  13. HASH:=1dda68aa089f0ff262e01539b990dea478952e9fb68bcc0a8cd6f76f0135c62e
  14. endef
  15. define Download/mt7621-stage-sram-noprint
  16. FILE:=mt7621_stage_sram_noprint.bin
  17. URL:=$(MT7621_LOWLEVEL_PRELOADER_URL)
  18. HASH:=8ee419275144fc298e9444d413d98e965a55d283152a74ea6a1f8de79eb516b6
  19. endef
  20. ifdef CONFIG_TARGET_ramips_mt7621
  21. ifdef CONFIG_DEBUG
  22. $(eval $(call Download,mt7621-stage-sram))
  23. else
  24. $(eval $(call Download,mt7621-stage-sram-noprint))
  25. endif
  26. endif
  27. define U-Boot/Default
  28. BUILD_TARGET:=mediatek
  29. UBOOT_IMAGE:=u-boot-mtk.bin
  30. HIDDEN:=1
  31. endef
  32. define U-Boot/mt7620_rfb
  33. NAME:=MT7620 Reference Board
  34. UBOOT_CONFIG:=mt7620_rfb
  35. BUILD_DEVICES:=ralink_mt7620a-evb
  36. BUILD_TARGET:=ramips
  37. BUILD_SUBTARGET:=mt7620
  38. UBOOT_IMAGE:=u-boot-with-spl.bin
  39. endef
  40. define U-Boot/mt7620_mt7530_rfb
  41. NAME:=MT7620+MT7530 Reference Board
  42. UBOOT_CONFIG:=mt7620_mt7530_rfb
  43. BUILD_DEVICES:=ralink_mt7620a-mt7530-evb
  44. BUILD_TARGET:=ramips
  45. BUILD_SUBTARGET:=mt7620
  46. UBOOT_IMAGE:=u-boot-with-spl.bin
  47. endef
  48. define U-Boot/mt7621_rfb
  49. NAME:=MT7621 Reference Board
  50. UBOOT_CONFIG:=mt7621_rfb
  51. BUILD_DEVICES:=mediatek_mt7621-eval-board
  52. BUILD_TARGET:=ramips
  53. BUILD_SUBTARGET:=mt7621
  54. UBOOT_IMAGE:=u-boot-mt7621.bin
  55. endef
  56. define U-Boot/mt7621_nand_rfb
  57. NAME:=MT7621 Reference Board (NAND)
  58. UBOOT_CONFIG:=mt7621_nand_rfb
  59. BUILD_DEVICES:=mediatek_mt7621-eval-board
  60. BUILD_TARGET:=ramips
  61. BUILD_SUBTARGET:=mt7621
  62. UBOOT_IMAGE:=u-boot-mt7621.bin
  63. endef
  64. define U-Boot/mt7622_rfb1
  65. NAME:=MT7622 Reference Board 1
  66. UBOOT_CONFIG:=mt7622_rfb
  67. BUILD_DEVICES:=mediatek_mt7622-rfb1 mediatek_mt7622-rfb1-ubi
  68. BUILD_SUBTARGET:=mt7622
  69. endef
  70. define U-Boot/mt7622_linksys_e8450
  71. NAME:=Linksys E8450
  72. UBOOT_CONFIG:=mt7622_linksys_e8450
  73. BUILD_DEVICES:=linksys_e8450-ubi
  74. BUILD_SUBTARGET:=mt7622
  75. UBOOT_IMAGE:=u-boot.fip
  76. BL2_BOOTDEV:=snand
  77. BL2_DDRBLOB:=1
  78. DEPENDS:=+trusted-firmware-a-mt7622-snand-1ddr
  79. endef
  80. define U-Boot/mt7622_bananapi_bpi-r64-emmc
  81. NAME:=BananaPi R64 (eMMC)
  82. UBOOT_CONFIG:=mt7622_bananapi_bpi-r64-emmc
  83. BUILD_DEVICES:=bananapi_bpi-r64
  84. BUILD_SUBTARGET:=mt7622
  85. UBOOT_IMAGE:=u-boot.fip
  86. BL2_BOOTDEV:=emmc
  87. BL2_DDRBLOB:=2
  88. DEPENDS:=+trusted-firmware-a-mt7622-emmc-2ddr
  89. endef
  90. define U-Boot/mt7622_bananapi_bpi-r64-sdmmc
  91. NAME:=BananaPi R64 (SDMMC)
  92. UBOOT_CONFIG:=mt7622_bananapi_bpi-r64-sdmmc
  93. BUILD_DEVICES:=bananapi_bpi-r64
  94. BUILD_SUBTARGET:=mt7622
  95. UBOOT_IMAGE:=u-boot.fip
  96. BL2_BOOTDEV:=sdmmc
  97. BL2_DDRBLOB:=2
  98. DEPENDS:=+trusted-firmware-a-mt7622-sdmmc-2ddr
  99. endef
  100. define U-Boot/mt7622_bananapi_bpi-r64-snand
  101. NAME:=BananaPi R64 (SNAND)
  102. UBOOT_CONFIG:=mt7622_bananapi_bpi-r64-snand
  103. BUILD_DEVICES:=bananapi_bpi-r64
  104. BUILD_SUBTARGET:=mt7622
  105. UBOOT_IMAGE:=u-boot.fip
  106. BL2_BOOTDEV:=snand
  107. BL2_DDRBLOB:=2
  108. DEPENDS:=+trusted-firmware-a-mt7622-snand-2ddr
  109. endef
  110. define U-Boot/mt7622_ubnt_unifi-6-lr-v1
  111. NAME:=Ubiquiti UniFi 6 LR
  112. UBOOT_CONFIG:=mt7622_ubnt_unifi-6-lr-v1
  113. BUILD_DEVICES:=ubnt_unifi-6-lr-v1-ubootmod
  114. BUILD_SUBTARGET:=mt7622
  115. UBOOT_IMAGE:=u-boot.fip
  116. BL2_BOOTDEV:=nor
  117. BL2_DDRBLOB:=2
  118. DEPENDS:=+trusted-firmware-a-mt7622-nor-2ddr
  119. FIP_COMPRESS:=1
  120. endef
  121. define U-Boot/mt7622_ubnt_unifi-6-lr-v2
  122. NAME:=Ubiquiti UniFi 6 LR v2
  123. UBOOT_CONFIG:=mt7622_ubnt_unifi-6-lr-v2
  124. BUILD_DEVICES:=ubnt_unifi-6-lr-v2-ubootmod
  125. BUILD_SUBTARGET:=mt7622
  126. UBOOT_IMAGE:=u-boot.fip
  127. BL2_BOOTDEV:=nor
  128. BL2_DDRBLOB:=2
  129. DEPENDS:=+trusted-firmware-a-mt7622-nor-2ddr
  130. FIP_COMPRESS:=1
  131. endef
  132. define U-Boot/mt7622_ubnt_unifi-6-lr-v3
  133. NAME:=Ubiquiti UniFi 6 LR v3
  134. UBOOT_CONFIG:=mt7622_ubnt_unifi-6-lr-v3
  135. BUILD_DEVICES:=ubnt_unifi-6-lr-v3-ubootmod
  136. BUILD_SUBTARGET:=mt7622
  137. UBOOT_IMAGE:=u-boot.fip
  138. BL2_BOOTDEV:=nor
  139. BL2_DDRBLOB:=2
  140. DEPENDS:=+trusted-firmware-a-mt7622-nor-2ddr
  141. FIP_COMPRESS:=1
  142. endef
  143. define U-Boot/mt7623a_unielec_u7623
  144. NAME:=UniElec U7623 (mt7623)
  145. BUILD_DEVICES:=unielec_u7623-02
  146. BUILD_SUBTARGET:=mt7623
  147. UBOOT_CONFIG:=mt7623a_unielec_u7623_02
  148. endef
  149. define U-Boot/mt7623n_bpir2
  150. NAME:=Banana Pi R2 (mt7623)
  151. BUILD_DEVICES:=bananapi_bpi-r2
  152. BUILD_SUBTARGET:=mt7623
  153. UBOOT_IMAGE:=u-boot.bin
  154. UBOOT_CONFIG:=mt7623n_bpir2
  155. endef
  156. define U-Boot/mt7628_rfb
  157. NAME:=MT7628 Reference Board
  158. BUILD_DEVICES:=mediatek_mt7628an-eval-board
  159. BUILD_TARGET:=ramips
  160. BUILD_SUBTARGET:=mt76x8
  161. UBOOT_CONFIG:=mt7628_rfb
  162. UBOOT_IMAGE:=u-boot-with-spl.bin
  163. endef
  164. define U-Boot/ravpower_rp-wd009
  165. NAME:=RAVPower RP-WD009
  166. BUILD_TARGET:=ramips
  167. BUILD_DEVICES:=ravpower_rp-wd009
  168. BUILD_SUBTARGET:=mt76x8
  169. UBOOT_CONFIG:=ravpower-rp-wd009-ram
  170. UBOOT_IMAGE:=u-boot.bin
  171. endef
  172. define U-Boot/mt7629_rfb
  173. NAME:=MT7629 Reference Board
  174. BUILD_SUBTARGET:=mt7629
  175. BUILD_DEVICES:=mediatek_mt7629-rfb
  176. UBOOT_CONFIG:=mt7629_rfb
  177. endef
  178. define U-Boot/mt7981_cmcc_rax3000m-emmc
  179. NAME:=CMCC RAX3000M
  180. BUILD_SUBTARGET:=filogic
  181. BUILD_DEVICES:=cmcc_rax3000m
  182. UBOOT_CONFIG:=mt7981_cmcc_rax3000m-emmc
  183. UBOOT_IMAGE:=u-boot.fip
  184. BL2_BOOTDEV:=emmc
  185. BL2_SOC:=mt7981
  186. BL2_DDRTYPE:=ddr4
  187. DEPENDS:=+trusted-firmware-a-mt7981-emmc-ddr4
  188. endef
  189. define U-Boot/mt7981_cmcc_rax3000m-nand
  190. NAME:=CMCC RAX3000M
  191. BUILD_SUBTARGET:=filogic
  192. BUILD_DEVICES:=cmcc_rax3000m
  193. UBOOT_CONFIG:=mt7981_cmcc_rax3000m-nand
  194. UBOOT_IMAGE:=u-boot.fip
  195. BL2_BOOTDEV:=spim-nand
  196. BL2_SOC:=mt7981
  197. BL2_DDRTYPE:=ddr4
  198. DEPENDS:=+trusted-firmware-a-mt7981-spim-nand-ddr4
  199. endef
  200. define U-Boot/mt7981_h3c_magic-nx30-pro
  201. NAME:=H3C Magic NX30 Pro
  202. BUILD_SUBTARGET:=filogic
  203. BUILD_DEVICES:=h3c_magic-nx30-pro
  204. UBOOT_CONFIG:=mt7981_h3c_magic-nx30-pro
  205. UBOOT_IMAGE:=u-boot.fip
  206. BL2_BOOTDEV:=spim-nand
  207. BL2_SOC:=mt7981
  208. BL2_DDRTYPE:=ddr3
  209. DEPENDS:=+trusted-firmware-a-mt7981-spim-nand-ddr3
  210. endef
  211. define U-Boot/mt7981_jcg_q30-pro
  212. NAME:=JCG Q30 PRO
  213. BUILD_SUBTARGET:=filogic
  214. BUILD_DEVICES:=jcg_q30-pro
  215. UBOOT_CONFIG:=mt7981_jcg_q30-pro
  216. UBOOT_IMAGE:=u-boot.fip
  217. BL2_BOOTDEV:=spim-nand
  218. BL2_SOC:=mt7981
  219. BL2_DDRTYPE:=ddr3
  220. DEPENDS:=+trusted-firmware-a-mt7981-spim-nand-ddr3
  221. endef
  222. define U-Boot/mt7981_rfb-spim-nand
  223. NAME:=MT7981 Reference Board
  224. BUILD_SUBTARGET:=filogic
  225. BUILD_DEVICES:=mediatek_mt7981-rfb
  226. UBOOT_CONFIG:=mt7981_rfb
  227. UBOOT_IMAGE:=u-boot.fip
  228. BL2_BOOTDEV:=spim-nand
  229. BL2_SOC:=mt7981
  230. BL2_DDRTYPE:=ddr3
  231. DEPENDS:=+trusted-firmware-a-mt7981-spim-nand-ddr3
  232. endef
  233. define U-Boot/mt7981_rfb-emmc
  234. NAME:=MT7981 Reference Board
  235. BUILD_SUBTARGET:=filogic
  236. BUILD_DEVICES:=mediatek_mt7981-rfb
  237. UBOOT_CONFIG:=mt7981_emmc_rfb
  238. UBOOT_IMAGE:=u-boot.fip
  239. BL2_BOOTDEV:=emmc
  240. BL2_SOC:=mt7981
  241. BL2_DDRTYPE:=ddr3
  242. DEPENDS:=+trusted-firmware-a-mt7981-emmc-ddr3
  243. endef
  244. define U-Boot/mt7981_rfb-nor
  245. NAME:=MT7981 Reference Board
  246. BUILD_SUBTARGET:=filogic
  247. BUILD_DEVICES:=mediatek_mt7981-rfb
  248. UBOOT_CONFIG:=mt7981_nor_rfb
  249. UBOOT_IMAGE:=u-boot.fip
  250. BL2_BOOTDEV:=spim-nand
  251. BL2_SOC:=mt7981
  252. BL2_DDRTYPE:=ddr3
  253. DEPENDS:=+trusted-firmware-a-mt7981-nor-ddr3
  254. endef
  255. define U-Boot/mt7981_rfb-sd
  256. NAME:=MT7981 Reference Board
  257. BUILD_SUBTARGET:=filogic
  258. BUILD_DEVICES:=mediatek_mt7981-rfb
  259. UBOOT_CONFIG:=mt7981_sd_rfb
  260. UBOOT_IMAGE:=u-boot.fip
  261. BL2_BOOTDEV:=sdmmc
  262. BL2_SOC:=mt7981
  263. BL2_DDRTYPE:=ddr3
  264. DEPENDS:=+trusted-firmware-a-mt7981-sdmmc-ddr3
  265. endef
  266. define U-Boot/mt7981_rfb-snfi
  267. NAME:=MT7981 Reference Board
  268. BUILD_SUBTARGET:=filogic
  269. BUILD_DEVICES:=mediatek_mt7981-rfb
  270. UBOOT_CONFIG:=mt7981_snfi_nand_rfb
  271. UBOOT_IMAGE:=u-boot.fip
  272. BL2_BOOTDEV:=snand
  273. BL2_SOC:=mt7981
  274. BL2_DDRTYPE:=ddr3
  275. DEPENDS:=+trusted-firmware-a-mt7981-snand-ddr3
  276. endef
  277. define U-Boot/mt7981_qihoo_360t7
  278. NAME:=Qihoo 360T7
  279. BUILD_SUBTARGET:=filogic
  280. BUILD_DEVICES:=qihoo_360t7
  281. UBOOT_CONFIG:=mt7981_qihoo-360t7
  282. UBOOT_IMAGE:=u-boot.fip
  283. BL2_BOOTDEV:=spim-nand
  284. BL2_SOC:=mt7981
  285. BL2_DDRTYPE:=ddr3
  286. DEPENDS:=+trusted-firmware-a-mt7981-spim-nand-ddr3
  287. endef
  288. define U-Boot/mt7981_xiaomi_mi-router-wr30u
  289. NAME:=Xiaomi Router WR30U
  290. BUILD_SUBTARGET:=filogic
  291. BUILD_DEVICES:=xiaomi_mi-router-wr30u-ubootmod
  292. UBOOT_CONFIG:=mt7981_xiaomi_mi-router-wr30u
  293. UBOOT_IMAGE:=u-boot.fip
  294. BL2_BOOTDEV:=spim-nand
  295. BL2_SOC:=mt7981
  296. BL2_DDRTYPE:=ddr3
  297. DEPENDS:=+trusted-firmware-a-mt7981-spim-nand-ddr3
  298. endef
  299. define U-Boot/mt7986_rfb
  300. NAME:=MT7986 Reference Board
  301. BUILD_SUBTARGET:=filogic
  302. BUILD_DEVICES:=mediatek_mt7986-rfb
  303. UBOOT_CONFIG:=mt7986_rfb
  304. UBOOT_IMAGE:=u-boot.fip
  305. BL2_BOOTDEV:=sdmmc
  306. BL2_SOC:=mt7986
  307. BL2_DDRTYPE:=ddr4
  308. DEPENDS:=+trusted-firmware-a-mt7986-sdmmc-ddr4
  309. endef
  310. define U-Boot/mt7986_bananapi_bpi-r3-emmc
  311. NAME:=BananaPi BPi-R3
  312. BUILD_SUBTARGET:=filogic
  313. BUILD_DEVICES:=bananapi_bpi-r3
  314. UBOOT_CONFIG:=mt7986a_bpi-r3-emmc
  315. UBOOT_IMAGE:=u-boot.fip
  316. BL2_BOOTDEV:=emmc
  317. BL2_SOC:=mt7986
  318. BL2_DDRTYPE:=ddr4
  319. DEPENDS:=+trusted-firmware-a-mt7986-emmc-ddr4
  320. endef
  321. define U-Boot/mt7986_bananapi_bpi-r3-sdmmc
  322. NAME:=BananaPi BPi-R3
  323. BUILD_SUBTARGET:=filogic
  324. BUILD_DEVICES:=bananapi_bpi-r3
  325. UBOOT_CONFIG:=mt7986a_bpi-r3-sd
  326. UBOOT_IMAGE:=u-boot.fip
  327. BL2_BOOTDEV:=sdmmc
  328. BL2_SOC:=mt7986
  329. BL2_DDRTYPE:=ddr4
  330. DEPENDS:=+trusted-firmware-a-mt7986-sdmmc-ddr4
  331. endef
  332. define U-Boot/mt7986_bananapi_bpi-r3-snand
  333. NAME:=BananaPi BPi-R3
  334. BUILD_SUBTARGET:=filogic
  335. BUILD_DEVICES:=bananapi_bpi-r3
  336. UBOOT_CONFIG:=mt7986a_bpi-r3-snand
  337. UBOOT_IMAGE:=u-boot.fip
  338. BL2_BOOTDEV:=spim-nand
  339. BL2_SOC:=mt7986
  340. BL2_DDRTYPE:=ddr4
  341. DEPENDS:=+trusted-firmware-a-mt7986-spim-nand-ddr4
  342. endef
  343. define U-Boot/mt7986_bananapi_bpi-r3-nor
  344. NAME:=BananaPi BPi-R3
  345. BUILD_SUBTARGET:=filogic
  346. BUILD_DEVICES:=bananapi_bpi-r3
  347. UBOOT_CONFIG:=mt7986a_bpi-r3-nor
  348. UBOOT_IMAGE:=u-boot.fip
  349. BL2_BOOTDEV:=nor
  350. BL2_SOC:=mt7986
  351. BL2_DDRTYPE:=ddr4
  352. DEPENDS:=+trusted-firmware-a-mt7986-nor-ddr4
  353. FIP_COMPRESS:=1
  354. endef
  355. define U-Boot/mt7986_glinet_gl-mt6000
  356. NAME:=GL.iNet GL-MT6000
  357. BUILD_SUBTARGET:=filogic
  358. BUILD_DEVICES:=glinet_gl-mt6000
  359. UBOOT_CONFIG:=mt7986a_glinet_gl-mt6000
  360. UBOOT_IMAGE:=u-boot.fip
  361. BL2_BOOTDEV:=emmc
  362. BL2_SOC:=mt7986
  363. BL2_DDRTYPE:=ddr4
  364. DEPENDS:=+trusted-firmware-a-mt7986-emmc-ddr4
  365. endef
  366. define U-Boot/mt7986_tplink_tl-xdr4288
  367. NAME:=TP-LINK TL-XDR4288
  368. BUILD_SUBTARGET:=filogic
  369. BUILD_DEVICES:=tplink_tl-xdr4288
  370. UBOOT_CONFIG:=mt7986_tplink_tl-xdr4288
  371. UBOOT_IMAGE:=u-boot.fip
  372. BL2_BOOTDEV:=spim-nand
  373. BL2_SOC:=mt7986
  374. BL2_DDRTYPE:=ddr3
  375. DEPENDS:=+trusted-firmware-a-mt7986-spim-nand-ddr3
  376. endef
  377. define U-Boot/mt7986_tplink_tl-xdr6086
  378. NAME:=TP-LINK TL-XDR6086
  379. BUILD_SUBTARGET:=filogic
  380. BUILD_DEVICES:=tplink_tl-xdr6086
  381. UBOOT_CONFIG:=mt7986_tplink_tl-xdr6086
  382. UBOOT_IMAGE:=u-boot.fip
  383. BL2_BOOTDEV:=spim-nand
  384. BL2_SOC:=mt7986
  385. BL2_DDRTYPE:=ddr3
  386. DEPENDS:=+trusted-firmware-a-mt7986-spim-nand-ddr3
  387. endef
  388. define U-Boot/mt7986_tplink_tl-xdr6088
  389. NAME:=TP-LINK TL-XDR6088
  390. BUILD_SUBTARGET:=filogic
  391. BUILD_DEVICES:=tplink_tl-xdr6088
  392. UBOOT_CONFIG:=mt7986_tplink_tl-xdr6088
  393. UBOOT_IMAGE:=u-boot.fip
  394. BL2_BOOTDEV:=spim-nand
  395. BL2_SOC:=mt7986
  396. BL2_DDRTYPE:=ddr3
  397. DEPENDS:=+trusted-firmware-a-mt7986-spim-nand-ddr3
  398. endef
  399. define U-Boot/mt7986_xiaomi_redmi-router-ax6000
  400. NAME:=Xiaomi Redmi AX6000
  401. BUILD_SUBTARGET:=filogic
  402. BUILD_DEVICES:=xiaomi_redmi-router-ax6000-ubootmod
  403. UBOOT_CONFIG:=mt7986_xiaomi_redmi-ax6000
  404. UBOOT_IMAGE:=u-boot.fip
  405. BL2_BOOTDEV:=spim-nand
  406. BL2_SOC:=mt7986
  407. BL2_DDRTYPE:=ddr4
  408. DEPENDS:=+trusted-firmware-a-mt7986-spim-nand-ddr4
  409. endef
  410. define U-Boot/mt7988_rfb-spim-nand
  411. NAME:=MT7988 Reference Board
  412. BUILD_SUBTARGET:=filogic
  413. BUILD_DEVICES:=mediatek_mt7988a-rfb
  414. UBOOT_CONFIG:=mt7988_rfb
  415. UBOOT_IMAGE:=u-boot.fip
  416. BL2_BOOTDEV:=spim-nand
  417. BL2_SOC:=mt7988
  418. BL2_DDRTYPE:=comb
  419. DEPENDS:=+trusted-firmware-a-mt7988-spim-nand-comb
  420. endef
  421. define U-Boot/mt7988_rfb-snand
  422. NAME:=MT7988 Reference Board
  423. BUILD_SUBTARGET:=filogic
  424. BUILD_DEVICES:=mediatek_mt7988a-rfb
  425. UBOOT_CONFIG:=mt7988_rfb
  426. UBOOT_IMAGE:=u-boot.fip
  427. BL2_BOOTDEV:=snand
  428. BL2_SOC:=mt7988
  429. BL2_DDRTYPE:=comb
  430. DEPENDS:=+trusted-firmware-a-mt7988-snand-comb
  431. endef
  432. define U-Boot/mt7988_rfb-nor
  433. NAME:=MT7988 Reference Board
  434. BUILD_SUBTARGET:=filogic
  435. BUILD_DEVICES:=mediatek_mt7988a-rfb
  436. UBOOT_CONFIG:=mt7988_rfb
  437. UBOOT_IMAGE:=u-boot.fip
  438. BL2_BOOTDEV:=nor
  439. BL2_SOC:=mt7988
  440. BL2_DDRTYPE:=comb
  441. DEPENDS:=+trusted-firmware-a-mt7988-nor-comb
  442. FIP_COMPRESS:=1
  443. endef
  444. define U-Boot/mt7988_rfb-emmc
  445. NAME:=MT7988 Reference Board
  446. BUILD_SUBTARGET:=filogic
  447. BUILD_DEVICES:=mediatek_mt7988a-rfb
  448. UBOOT_CONFIG:=mt7988_rfb
  449. UBOOT_IMAGE:=u-boot.fip
  450. BL2_BOOTDEV:=emmc
  451. BL2_SOC:=mt7988
  452. BL2_DDRTYPE:=comb
  453. DEPENDS:=+trusted-firmware-a-mt7988-emmc-comb
  454. endef
  455. define U-Boot/mt7988_rfb-sd
  456. NAME:=MT7988 Reference Board
  457. BUILD_SUBTARGET:=filogic
  458. BUILD_DEVICES:=mediatek_mt7988a-rfb
  459. UBOOT_CONFIG:=mt7988_sd_rfb
  460. UBOOT_IMAGE:=u-boot.fip
  461. BL2_BOOTDEV:=sdmmc
  462. BL2_SOC:=mt7988
  463. BL2_DDRTYPE:=comb
  464. DEPENDS:=+trusted-firmware-a-mt7988-sdmmc-comb
  465. endef
  466. UBOOT_TARGETS := \
  467. mt7620_mt7530_rfb \
  468. mt7620_rfb \
  469. mt7621_nand_rfb \
  470. mt7621_rfb \
  471. mt7622_bananapi_bpi-r64-emmc \
  472. mt7622_bananapi_bpi-r64-sdmmc \
  473. mt7622_bananapi_bpi-r64-snand \
  474. mt7622_linksys_e8450 \
  475. mt7622_rfb1 \
  476. mt7622_ubnt_unifi-6-lr-v1 \
  477. mt7622_ubnt_unifi-6-lr-v2 \
  478. mt7622_ubnt_unifi-6-lr-v3 \
  479. mt7623n_bpir2 \
  480. mt7623a_unielec_u7623 \
  481. mt7628_rfb \
  482. ravpower_rp-wd009 \
  483. mt7629_rfb \
  484. mt7981_cmcc_rax3000m-emmc \
  485. mt7981_cmcc_rax3000m-nand \
  486. mt7981_h3c_magic-nx30-pro \
  487. mt7981_jcg_q30-pro \
  488. mt7981_rfb-spim-nand \
  489. mt7981_rfb-emmc \
  490. mt7981_rfb-nor \
  491. mt7981_rfb-sd \
  492. mt7981_rfb-snfi \
  493. mt7981_qihoo_360t7 \
  494. mt7981_xiaomi_mi-router-wr30u \
  495. mt7986_bananapi_bpi-r3-emmc \
  496. mt7986_bananapi_bpi-r3-sdmmc \
  497. mt7986_bananapi_bpi-r3-snand \
  498. mt7986_bananapi_bpi-r3-nor \
  499. mt7986_glinet_gl-mt6000 \
  500. mt7986_tplink_tl-xdr4288 \
  501. mt7986_tplink_tl-xdr6086 \
  502. mt7986_tplink_tl-xdr6088 \
  503. mt7986_xiaomi_redmi-router-ax6000 \
  504. mt7986_rfb \
  505. mt7988_rfb-spim-nand \
  506. mt7988_rfb-snand \
  507. mt7988_rfb-nor \
  508. mt7988_rfb-emmc \
  509. mt7988_rfb-sd
  510. ifdef CONFIG_TARGET_mediatek
  511. UBOOT_MAKE_FLAGS += $(UBOOT_IMAGE:.fip=.bin)
  512. endif
  513. define Build/fip-image
  514. $(if $(FIP_COMPRESS),\
  515. xz -f -e -k -9 -C crc32 $(STAGING_DIR_IMAGE)/$(if $(BL2_SOC),$(BL2_SOC),$(BUILD_SUBTARGET))-$(BL2_BOOTDEV)-$(if $(BL2_DDRTYPE),$(BL2_DDRTYPE)-)$(if $(BL2_DDRBLOB),$(BL2_DDRBLOB)ddr-)bl31.bin ;\
  516. xz -f -e -k -9 -C crc32 $(PKG_BUILD_DIR)/u-boot.bin \
  517. )
  518. $(STAGING_DIR_HOST)/bin/fiptool create \
  519. --soc-fw $(STAGING_DIR_IMAGE)/$(if $(BL2_SOC),$(BL2_SOC),$(BUILD_SUBTARGET))-$(BL2_BOOTDEV)-$(if $(BL2_DDRTYPE),$(BL2_DDRTYPE)-)$(if $(BL2_DDRBLOB),$(BL2_DDRBLOB)ddr-)bl31.bin$(if $(FIP_COMPRESS),.xz) \
  520. --nt-fw $(PKG_BUILD_DIR)/u-boot.bin$(if $(FIP_COMPRESS),.xz) \
  521. $(PKG_BUILD_DIR)/u-boot.fip
  522. endef
  523. ifdef CONFIG_TARGET_ramips_mt7621
  524. define Build/Prepare
  525. $(call Build/Prepare/Default)
  526. ifdef CONFIG_DEBUG
  527. $(CP) $(DL_DIR)/mt7621_stage_sram.bin $(PKG_BUILD_DIR)/
  528. else
  529. $(CP) $(DL_DIR)/mt7621_stage_sram_noprint.bin $(PKG_BUILD_DIR)/mt7621_stage_sram.bin
  530. endif
  531. endef
  532. endif
  533. define Build/Configure
  534. $(call Build/Configure/U-Boot)
  535. sed -i 's/CONFIG_TOOLS_LIBCRYPTO=y/# CONFIG_TOOLS_LIBCRYPTO is not set/' $(PKG_BUILD_DIR)/.config
  536. endef
  537. define Build/Compile
  538. $(call Build/Compile/U-Boot)
  539. ifeq ($(UBOOT_IMAGE),u-boot.fip)
  540. $(call Build/fip-image)
  541. endif
  542. endef
  543. # don't stage files to bindir, let target/linux/mediatek/image/*.mk do that
  544. ifdef CONFIG_TARGET_mediatek
  545. define Package/u-boot/install
  546. endef
  547. endif
  548. define Build/InstallDev
  549. $(INSTALL_DIR) $(STAGING_DIR_IMAGE)
  550. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(UBOOT_IMAGE) $(STAGING_DIR_IMAGE)/$(BUILD_VARIANT)-$(UBOOT_IMAGE)
  551. endef
  552. $(eval $(call BuildPackage/U-Boot))