Makefile 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568
  1. #
  2. # Copyright (C) 2017 Hauke Mehrtens
  3. # Copyright (C) 2021-2023 Daniel Golle
  4. #
  5. # This is free software, licensed under the GNU General Public License v2.
  6. # See /LICENSE for more information.
  7. #
  8. include $(TOPDIR)/rules.mk
  9. PKG_NAME:=arm-trusted-firmware-mediatek
  10. PKG_RELEASE:=2
  11. PKG_SOURCE_PROTO:=git
  12. PKG_SOURCE_URL=https://github.com/mtk-openwrt/arm-trusted-firmware.git
  13. PKG_SOURCE_DATE:=2024-01-17
  14. PKG_SOURCE_VERSION:=bacca82a8cac369470df052a9d801a0ceb9b74ca
  15. PKG_MIRROR_HASH:=1138649f64ac3982330925c38c795ca6860289adbd95755991f80afa30ebdea7
  16. PKG_MAINTAINER:=Daniel Golle <[email protected]>
  17. include $(INCLUDE_DIR)/kernel.mk
  18. include $(INCLUDE_DIR)/trusted-firmware-a.mk
  19. include $(INCLUDE_DIR)/package.mk
  20. define Trusted-Firmware-A/Default
  21. BUILD_TARGET:=mediatek
  22. TFA_IMAGE:=bl2.img bl31.bin
  23. HIDDEN:=y
  24. BOOT_DEVICE:=
  25. DDR3_FLYBY:=
  26. DDR_TYPE:=
  27. NAND_TYPE:=
  28. BOARD_QFN:=
  29. DRAM_USE_COMB:=
  30. RAM_BOOT_UART_DL:=
  31. USE_UBI:=
  32. endef
  33. define Trusted-Firmware-A/mt7622-nor-1ddr
  34. NAME:=MediaTek MT7622 (SPI-NOR, 1x DDR3)
  35. BUILD_SUBTARGET:=mt7622
  36. PLAT:=mt7622
  37. BOOT_DEVICE:=nor
  38. endef
  39. define Trusted-Firmware-A/mt7622-nor-2ddr
  40. NAME:=MediaTek MT7622 (SPI-NOR, 2x DDR3)
  41. BUILD_SUBTARGET:=mt7622
  42. PLAT:=mt7622
  43. BOOT_DEVICE:=nor
  44. DDR3_FLYBY:=1
  45. endef
  46. define Trusted-Firmware-A/mt7622-snand-1ddr
  47. NAME:=MediaTek MT7622 (SPI-NAND, 1x DDR3)
  48. BUILD_SUBTARGET:=mt7622
  49. PLAT:=mt7622
  50. BOOT_DEVICE:=snand
  51. endef
  52. define Trusted-Firmware-A/mt7622-snand-ubi-1ddr
  53. NAME:=MediaTek MT7622 (SPI-NAND using UBI, 1x DDR3)
  54. BUILD_SUBTARGET:=mt7622
  55. PLAT:=mt7622
  56. BOOT_DEVICE:=snand
  57. USE_UBI:=1
  58. endef
  59. define Trusted-Firmware-A/mt7622-snand-2ddr
  60. NAME:=MediaTek MT7622 (SPI-NAND, 2x DDR3)
  61. BUILD_SUBTARGET:=mt7622
  62. PLAT:=mt7622
  63. BOOT_DEVICE:=snand
  64. DDR3_FLYBY:=1
  65. endef
  66. define Trusted-Firmware-A/mt7622-snand-ubi-2ddr
  67. NAME:=MediaTek MT7622 (SPI-NAND using UBI, 2x DDR3)
  68. BUILD_SUBTARGET:=mt7622
  69. PLAT:=mt7622
  70. BOOT_DEVICE:=snand
  71. DDR3_FLYBY:=1
  72. USE_UBI:=1
  73. endef
  74. define Trusted-Firmware-A/mt7622-emmc-1ddr
  75. NAME:=MediaTek MT7622 (eMMC, 1x DDR3)
  76. BUILD_SUBTARGET:=mt7622
  77. PLAT:=mt7622
  78. BOOT_DEVICE:=emmc
  79. endef
  80. define Trusted-Firmware-A/mt7622-emmc-2ddr
  81. NAME:=MediaTek MT7622 (eMMC, 2x DDR3)
  82. BUILD_SUBTARGET:=mt7622
  83. PLAT:=mt7622
  84. BOOT_DEVICE:=emmc
  85. DDR3_FLYBY:=1
  86. endef
  87. define Trusted-Firmware-A/mt7622-sdmmc-1ddr
  88. NAME:=MediaTek MT7622 (SD card, 1x DDR3)
  89. BUILD_SUBTARGET:=mt7622
  90. PLAT:=mt7622
  91. BOOT_DEVICE:=sdmmc
  92. endef
  93. define Trusted-Firmware-A/mt7622-sdmmc-2ddr
  94. NAME:=MediaTek MT7622 (SD card, 2x DDR3)
  95. BUILD_SUBTARGET:=mt7622
  96. PLAT:=mt7622
  97. BOOT_DEVICE:=sdmmc
  98. DDR3_FLYBY:=1
  99. endef
  100. define Trusted-Firmware-A/mt7981-ram-ddr4
  101. NAME:=MediaTek MT7981 (RAM, DDR4)
  102. BOOT_DEVICE:=ram
  103. BUILD_SUBTARGET:=filogic
  104. PLAT:=mt7981
  105. DDR_TYPE:=ddr4
  106. RAM_BOOT_UART_DL:=1
  107. HIDDEN:=
  108. DEFAULT:=TARGET_mediatek_filogic
  109. endef
  110. define Trusted-Firmware-A/mt7981-emmc-ddr4
  111. NAME:=MediaTek MT7981 (eMMC, DDR4)
  112. BOOT_DEVICE:=emmc
  113. BUILD_SUBTARGET:=filogic
  114. PLAT:=mt7981
  115. DDR_TYPE:=ddr4
  116. endef
  117. define Trusted-Firmware-A/mt7981-spim-nand-ddr4
  118. NAME:=MediaTek MT7981 (SPI-NAND via SPIM, DDR4)
  119. BOOT_DEVICE:=spim-nand
  120. BUILD_SUBTARGET:=filogic
  121. PLAT:=mt7981
  122. DDR_TYPE:=ddr4
  123. endef
  124. define Trusted-Firmware-A/mt7981-nor-ddr3
  125. NAME:=MediaTek MT7981 (SPI-NOR, DDR3)
  126. BOOT_DEVICE:=nor
  127. BUILD_SUBTARGET:=filogic
  128. PLAT:=mt7981
  129. DDR_TYPE:=ddr3
  130. endef
  131. define Trusted-Firmware-A/mt7981-ram-ddr3
  132. NAME:=MediaTek MT7981 (RAM, DDR3)
  133. BOOT_DEVICE:=ram
  134. BUILD_SUBTARGET:=filogic
  135. PLAT:=mt7981
  136. DDR_TYPE:=ddr3
  137. RAM_BOOT_UART_DL:=1
  138. HIDDEN:=
  139. DEFAULT:=TARGET_mediatek_filogic
  140. endef
  141. define Trusted-Firmware-A/mt7981-nor-ddr4
  142. NAME:=MediaTek MT7981 (SPI-NOR, DDR4)
  143. BOOT_DEVICE:=nor
  144. BUILD_SUBTARGET:=filogic
  145. PLAT:=mt7981
  146. DDR_TYPE:=ddr4
  147. endef
  148. define Trusted-Firmware-A/mt7981-emmc-ddr3
  149. NAME:=MediaTek MT7981 (eMMC, DDR3)
  150. BOOT_DEVICE:=emmc
  151. BUILD_SUBTARGET:=filogic
  152. PLAT:=mt7981
  153. DDR_TYPE:=ddr3
  154. endef
  155. define Trusted-Firmware-A/mt7981-sdmmc-ddr3
  156. NAME:=MediaTek MT7981 (SD card, DDR3)
  157. BOOT_DEVICE:=sdmmc
  158. BUILD_SUBTARGET:=filogic
  159. PLAT:=mt7981
  160. DDR_TYPE:=ddr3
  161. endef
  162. define Trusted-Firmware-A/mt7981-snand-ddr3
  163. NAME:=MediaTek MT7981 (SPI-NAND via SNFI, DDR3)
  164. BOOT_DEVICE:=snand
  165. BUILD_SUBTARGET:=filogic
  166. PLAT:=mt7981
  167. DDR_TYPE:=ddr3
  168. endef
  169. define Trusted-Firmware-A/mt7981-spim-nand-ddr3
  170. NAME:=MediaTek MT7981 (SPI-NAND via SPIM, DDR3)
  171. BOOT_DEVICE:=spim-nand
  172. BUILD_SUBTARGET:=filogic
  173. PLAT:=mt7981
  174. DDR_TYPE:=ddr3
  175. endef
  176. define Trusted-Firmware-A/mt7986-ram-ddr4
  177. NAME:=MediaTek MT7986 (RAM, DDR4)
  178. BOOT_DEVICE:=ram
  179. BUILD_SUBTARGET:=filogic
  180. PLAT:=mt7986
  181. DDR_TYPE:=ddr4
  182. RAM_BOOT_UART_DL:=1
  183. HIDDEN:=
  184. DEFAULT:=TARGET_mediatek_filogic
  185. endef
  186. define Trusted-Firmware-A/mt7981-spim-nand-ubi-ddr4
  187. NAME:=MediaTek MT7981 (SPI-NAND via SPIM, DDR4)
  188. BOOT_DEVICE:=spim-nand
  189. BUILD_SUBTARGET:=filogic
  190. PLAT:=mt7981
  191. DDR_TYPE:=ddr4
  192. USE_UBI:=1
  193. endef
  194. define Trusted-Firmware-A/mt7986-nor-ddr4
  195. NAME:=MediaTek MT7986 (SPI-NOR, DDR4)
  196. BOOT_DEVICE:=nor
  197. BUILD_SUBTARGET:=filogic
  198. PLAT:=mt7986
  199. DDR_TYPE:=ddr4
  200. endef
  201. define Trusted-Firmware-A/mt7986-emmc-ddr4
  202. NAME:=MediaTek MT7986 (eMMC, DDR4)
  203. BOOT_DEVICE:=emmc
  204. BUILD_SUBTARGET:=filogic
  205. PLAT:=mt7986
  206. DDR_TYPE:=ddr4
  207. endef
  208. define Trusted-Firmware-A/mt7986-sdmmc-ddr4
  209. NAME:=MediaTek MT7986 (SD card, DDR4)
  210. BOOT_DEVICE:=sdmmc
  211. BUILD_SUBTARGET:=filogic
  212. PLAT:=mt7986
  213. DDR_TYPE:=ddr4
  214. endef
  215. define Trusted-Firmware-A/mt7986-snand-ddr4
  216. NAME:=MediaTek MT7986 (SPI-NAND via SNFI, DDR4)
  217. BOOT_DEVICE:=snand
  218. BUILD_SUBTARGET:=filogic
  219. PLAT:=mt7986
  220. DDR_TYPE:=ddr4
  221. endef
  222. define Trusted-Firmware-A/mt7986-spim-nand-ddr4
  223. NAME:=MediaTek MT7986 (SPI-NAND via SPIM, DDR4)
  224. BOOT_DEVICE:=spim-nand
  225. BUILD_SUBTARGET:=filogic
  226. PLAT:=mt7986
  227. DDR_TYPE:=ddr4
  228. NAND_TYPE:=spim:2k+64
  229. endef
  230. define Trusted-Firmware-A/mt7986-spim-nand-ubi-ddr4
  231. NAME:=MediaTek MT7986 (SPI-NAND via SPIM using UBI, DDR4)
  232. BOOT_DEVICE:=spim-nand
  233. BUILD_SUBTARGET:=filogic
  234. PLAT:=mt7986
  235. DDR_TYPE:=ddr4
  236. NAND_TYPE:=spim:2k+64
  237. USE_UBI:=1
  238. endef
  239. define Trusted-Firmware-A/mt7986-spim-nand-4k-ddr4
  240. NAME:=MediaTek MT7986 (SPI-NAND via SPIM, DDR4)
  241. BOOT_DEVICE:=spim-nand
  242. BUILD_SUBTARGET:=filogic
  243. PLAT:=mt7986
  244. DDR_TYPE:=ddr4
  245. NAND_TYPE:=spim:4k+256
  246. endef
  247. define Trusted-Firmware-A/mt7986-ram-ddr3
  248. NAME:=MediaTek MT7986 (RAM, DDR3)
  249. BOOT_DEVICE:=ram
  250. BUILD_SUBTARGET:=filogic
  251. PLAT:=mt7986
  252. DDR_TYPE:=ddr3
  253. RAM_BOOT_UART_DL:=1
  254. HIDDEN:=
  255. DEFAULT:=TARGET_mediatek_filogic
  256. endef
  257. define Trusted-Firmware-A/mt7986-nor-ddr3
  258. NAME:=MediaTek MT7986 (SPI-NOR, DDR3)
  259. BOOT_DEVICE:=nor
  260. BUILD_SUBTARGET:=filogic
  261. PLAT:=mt7986
  262. DDR_TYPE:=ddr3
  263. endef
  264. define Trusted-Firmware-A/mt7986-emmc-ddr3
  265. NAME:=MediaTek MT7986 (eMMC, DDR3)
  266. BOOT_DEVICE:=emmc
  267. BUILD_SUBTARGET:=filogic
  268. PLAT:=mt7986
  269. DDR_TYPE:=ddr3
  270. endef
  271. define Trusted-Firmware-A/mt7986-sdmmc-ddr3
  272. NAME:=MediaTek MT7986 (SD card, DDR3)
  273. BOOT_DEVICE:=sdmmc
  274. BUILD_SUBTARGET:=filogic
  275. PLAT:=mt7986
  276. DDR_TYPE:=ddr3
  277. endef
  278. define Trusted-Firmware-A/mt7986-snand-ddr3
  279. NAME:=MediaTek MT7986 (SPI-NAND via SNFI, DDR3)
  280. BOOT_DEVICE:=snand
  281. BUILD_SUBTARGET:=filogic
  282. PLAT:=mt7986
  283. DDR_TYPE:=ddr3
  284. endef
  285. define Trusted-Firmware-A/mt7986-spim-nand-ddr3
  286. NAME:=MediaTek MT7986 (SPI-NAND via SPIM, DDR3)
  287. BOOT_DEVICE:=spim-nand
  288. BUILD_SUBTARGET:=filogic
  289. PLAT:=mt7986
  290. DDR_TYPE:=ddr3
  291. endef
  292. define Trusted-Firmware-A/mt7988-nor-ddr3
  293. NAME:=MediaTek MT7988 (SPI-NOR, DDR3)
  294. BOOT_DEVICE:=nor
  295. BUILD_SUBTARGET:=filogic
  296. PLAT:=mt7988
  297. DDR_TYPE:=ddr3
  298. endef
  299. define Trusted-Firmware-A/mt7988-emmc-ddr3
  300. NAME:=MediaTek MT7988 (eMMC, DDR3)
  301. BOOT_DEVICE:=emmc
  302. BUILD_SUBTARGET:=filogic
  303. PLAT:=mt7988
  304. DDR_TYPE:=ddr3
  305. endef
  306. define Trusted-Firmware-A/mt7988-sdmmc-ddr3
  307. NAME:=MediaTek MT7988 (SD card, DDR3)
  308. BOOT_DEVICE:=sdmmc
  309. BUILD_SUBTARGET:=filogic
  310. PLAT:=mt7988
  311. DDR_TYPE:=ddr3
  312. endef
  313. define Trusted-Firmware-A/mt7988-snand-ddr3
  314. NAME:=MediaTek MT7988 (SPI-NAND via SNFI, DDR3)
  315. BOOT_DEVICE:=snand
  316. BUILD_SUBTARGET:=filogic
  317. PLAT:=mt7988
  318. DDR_TYPE:=ddr3
  319. endef
  320. define Trusted-Firmware-A/mt7988-spim-nand-ddr3
  321. NAME:=MediaTek MT7988 (SPI-NAND via SPIM, DDR3)
  322. BOOT_DEVICE:=spim-nand
  323. BUILD_SUBTARGET:=filogic
  324. PLAT:=mt7988
  325. DDR_TYPE:=ddr3
  326. endef
  327. define Trusted-Firmware-A/mt7988-nor-ddr4
  328. NAME:=MediaTek MT7988 (SPI-NOR, DDR4)
  329. BOOT_DEVICE:=nor
  330. BUILD_SUBTARGET:=filogic
  331. PLAT:=mt7988
  332. DDR_TYPE:=ddr4
  333. endef
  334. define Trusted-Firmware-A/mt7988-emmc-ddr4
  335. NAME:=MediaTek MT7988 (eMMC, DDR4)
  336. BOOT_DEVICE:=emmc
  337. BUILD_SUBTARGET:=filogic
  338. PLAT:=mt7988
  339. DDR_TYPE:=ddr4
  340. endef
  341. define Trusted-Firmware-A/mt7988-sdmmc-ddr4
  342. NAME:=MediaTek MT7988 (SD card, DDR4)
  343. BOOT_DEVICE:=sdmmc
  344. BUILD_SUBTARGET:=filogic
  345. PLAT:=mt7988
  346. DDR_TYPE:=ddr4
  347. endef
  348. define Trusted-Firmware-A/mt7988-snand-ddr4
  349. NAME:=MediaTek MT7988 (SPI-NAND via SNFI, DDR4)
  350. BOOT_DEVICE:=snand
  351. BUILD_SUBTARGET:=filogic
  352. PLAT:=mt7988
  353. DDR_TYPE:=ddr4
  354. endef
  355. define Trusted-Firmware-A/mt7988-spim-nand-ddr4
  356. NAME:=MediaTek MT7988 (SPI-NAND via SPIM, DDR4)
  357. BOOT_DEVICE:=spim-nand
  358. BUILD_SUBTARGET:=filogic
  359. PLAT:=mt7988
  360. DDR_TYPE:=ddr4
  361. endef
  362. define Trusted-Firmware-A/mt7988-ram-comb
  363. NAME:=MediaTek MT7988 (RAM)
  364. BOOT_DEVICE:=ram
  365. BUILD_SUBTARGET:=filogic
  366. PLAT:=mt7988
  367. DRAM_USE_COMB:=1
  368. RAM_BOOT_UART_DL:=1
  369. HIDDEN:=
  370. DEFAULT:=TARGET_mediatek_filogic
  371. endef
  372. define Trusted-Firmware-A/mt7988-nor-comb
  373. NAME:=MediaTek MT7988 (SPI-NOR)
  374. BOOT_DEVICE:=nor
  375. BUILD_SUBTARGET:=filogic
  376. PLAT:=mt7988
  377. DRAM_USE_COMB:=1
  378. endef
  379. define Trusted-Firmware-A/mt7988-emmc-comb
  380. NAME:=MediaTek MT7988 (eMMC)
  381. BOOT_DEVICE:=emmc
  382. BUILD_SUBTARGET:=filogic
  383. PLAT:=mt7988
  384. DRAM_USE_COMB:=1
  385. endef
  386. define Trusted-Firmware-A/mt7988-sdmmc-comb
  387. NAME:=MediaTek MT7988 (SD card)
  388. BOOT_DEVICE:=sdmmc
  389. BUILD_SUBTARGET:=filogic
  390. PLAT:=mt7988
  391. DRAM_USE_COMB:=1
  392. endef
  393. define Trusted-Firmware-A/mt7988-snand-comb
  394. NAME:=MediaTek MT7988 (SPI-NAND via SNFI)
  395. BOOT_DEVICE:=snand
  396. BUILD_SUBTARGET:=filogic
  397. PLAT:=mt7988
  398. DRAM_USE_COMB:=1
  399. endef
  400. define Trusted-Firmware-A/mt7988-snand-ubi-comb
  401. NAME:=MediaTek MT7988 (SPI-NAND via SNFI, UBI)
  402. BOOT_DEVICE:=snand
  403. BUILD_SUBTARGET:=filogic
  404. PLAT:=mt7988
  405. DRAM_USE_COMB:=1
  406. USE_UBI:=1
  407. endef
  408. define Trusted-Firmware-A/mt7988-spim-nand-comb
  409. NAME:=MediaTek MT7988 (SPI-NAND via SPIM)
  410. BOOT_DEVICE:=spim-nand
  411. BUILD_SUBTARGET:=filogic
  412. PLAT:=mt7988
  413. DRAM_USE_COMB:=1
  414. endef
  415. define Trusted-Firmware-A/mt7988-spim-nand-ubi-comb
  416. NAME:=MediaTek MT7988 (SPI-NAND via SPIM, UBI)
  417. BOOT_DEVICE:=spim-nand
  418. BUILD_SUBTARGET:=filogic
  419. PLAT:=mt7988
  420. DRAM_USE_COMB:=1
  421. USE_UBI:=1
  422. endef
  423. TFA_TARGETS:= \
  424. mt7622-nor-1ddr \
  425. mt7622-nor-2ddr \
  426. mt7622-snand-1ddr \
  427. mt7622-snand-ubi-1ddr \
  428. mt7622-snand-2ddr \
  429. mt7622-snand-ubi-2ddr \
  430. mt7622-emmc-1ddr \
  431. mt7622-emmc-2ddr \
  432. mt7622-sdmmc-1ddr \
  433. mt7622-sdmmc-2ddr \
  434. mt7981-ram-ddr3 \
  435. mt7981-emmc-ddr3 \
  436. mt7981-nor-ddr3 \
  437. mt7981-nor-ddr4 \
  438. mt7981-sdmmc-ddr3 \
  439. mt7981-snand-ddr3 \
  440. mt7981-spim-nand-ddr3 \
  441. mt7981-spim-nand-ubi-ddr4 \
  442. mt7981-ram-ddr4 \
  443. mt7981-emmc-ddr4 \
  444. mt7981-spim-nand-ddr4 \
  445. mt7986-ram-ddr3 \
  446. mt7986-emmc-ddr3 \
  447. mt7986-nor-ddr3 \
  448. mt7986-sdmmc-ddr3 \
  449. mt7986-snand-ddr3 \
  450. mt7986-spim-nand-ddr3 \
  451. mt7986-ram-ddr4 \
  452. mt7986-emmc-ddr4 \
  453. mt7986-nor-ddr4 \
  454. mt7986-sdmmc-ddr4 \
  455. mt7986-snand-ddr4 \
  456. mt7986-spim-nand-ddr4 \
  457. mt7986-spim-nand-ubi-ddr4 \
  458. mt7986-spim-nand-4k-ddr4 \
  459. mt7988-emmc-ddr3 \
  460. mt7988-nor-ddr3 \
  461. mt7988-sdmmc-ddr3 \
  462. mt7988-snand-ddr3 \
  463. mt7988-spim-nand-ddr3 \
  464. mt7988-emmc-ddr4 \
  465. mt7988-nor-ddr4 \
  466. mt7988-sdmmc-ddr4 \
  467. mt7988-snand-ddr4 \
  468. mt7988-spim-nand-ddr4 \
  469. mt7988-ram-comb \
  470. mt7988-emmc-comb \
  471. mt7988-nor-comb \
  472. mt7988-sdmmc-comb \
  473. mt7988-snand-comb \
  474. mt7988-snand-ubi-comb \
  475. mt7988-spim-nand-comb \
  476. mt7988-spim-nand-ubi-comb
  477. TFA_MAKE_FLAGS += \
  478. BOOT_DEVICE=$(BOOT_DEVICE) \
  479. USE_MKIMAGE=1 MKIMAGE=$(STAGING_DIR_HOST)/bin/mkimage \
  480. $(if $(findstring ddr4,$(DDR_TYPE)),DRAM_USE_DDR4=1) \
  481. $(if $(BOARD_QFN),BOARD_QFN=1,BOARD_BGA=1) \
  482. $(if $(NAND_TYPE),NAND_TYPE=$(NAND_TYPE)) \
  483. HAVE_DRAM_OBJ_FILE=yes \
  484. $(if $(DDR3_FLYBY),DDR3_FLYBY=1) \
  485. $(if $(DRAM_USE_COMB),DRAM_USE_COMB=1) \
  486. $(if $(RAM_BOOT_UART_DL),RAM_BOOT_UART_DL=1) \
  487. $(if $(USE_UBI),UBI=1 $(if $(findstring mt7622,$(PLAT)),OVERRIDE_UBI_START_ADDR=0x80000)) \
  488. $(if $(USE_UBI),UBI=1 $(if $(findstring mt7981,$(PLAT)),OVERRIDE_UBI_START_ADDR=0x100000)) \
  489. all
  490. define Package/trusted-firmware-a-ram/install
  491. $(INSTALL_DIR) $(STAGING_DIR_IMAGE)
  492. $(INSTALL_DATA) $(PKG_BUILD_DIR)/build/$(PLAT)/release/bl2.bin $(BIN_DIR)/$(BUILD_VARIANT)-bl2.bin
  493. endef
  494. Package/trusted-firmware-a-mt7981-ram-ddr3/install = $(Package/trusted-firmware-a-ram/install)
  495. Package/trusted-firmware-a-mt7981-ram-ddr4/install = $(Package/trusted-firmware-a-ram/install)
  496. Package/trusted-firmware-a-mt7986-ram-ddr3/install = $(Package/trusted-firmware-a-ram/install)
  497. Package/trusted-firmware-a-mt7986-ram-ddr4/install = $(Package/trusted-firmware-a-ram/install)
  498. Package/trusted-firmware-a-mt7988-ram-comb/install = $(Package/trusted-firmware-a-ram/install)
  499. define Package/trusted-firmware-a/install
  500. $(INSTALL_DIR) $(STAGING_DIR_IMAGE)
  501. $(INSTALL_DATA) $(PKG_BUILD_DIR)/build/$(PLAT)/release/bl2.img $(STAGING_DIR_IMAGE)/$(BUILD_VARIANT)-bl2.img
  502. $(INSTALL_DATA) $(PKG_BUILD_DIR)/build/$(PLAT)/release/bl31.bin $(STAGING_DIR_IMAGE)/$(BUILD_VARIANT)-bl31.bin
  503. endef
  504. $(eval $(call BuildPackage/Trusted-Firmware-A))