Makefile 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. #
  2. # Copyright (C) 2024 Bootlin
  3. #
  4. # This is free software, licensed under the GNU General Public License v2.
  5. # See /LICENSE for more information.
  6. #
  7. include $(TOPDIR)/rules.mk
  8. PKG_VERSION:=2.12
  9. PKG_RELEASE:=2
  10. PKG_HASH:=b4c047493cac1152203e1ba121ae57267e4899b7bf56eb365e22a933342d31c9
  11. PKG_MAINTAINER:=Thomas Richard <[email protected]>
  12. include $(INCLUDE_DIR)/kernel.mk
  13. include $(INCLUDE_DIR)/trusted-firmware-a.mk
  14. include $(INCLUDE_DIR)/package.mk
  15. define Trusted-Firmware-A/Default
  16. BUILD_TARGET:=stm32
  17. BUILD_DEVICES:=$(1)
  18. DEPENDS:=+u-boot-$(1) +optee-os-$(1)
  19. endef
  20. define Trusted-Firmware-A/stm32mp1
  21. BUILD_SUBTARGET:=stm32mp1
  22. PLAT:=stm32mp1
  23. MAKE_ARGS += BL32_EXTRA2=$(STAGING_DIR_IMAGE)/$(BUILD_VARIANT)-tee-pageable_v2.bin \
  24. STM32MP_USB_PROGRAMMER=1 \
  25. STM32MP1_OPTEE_IN_SYSRAM=1 \
  26. ARM_ARCH_MAJOR=7
  27. endef
  28. define Trusted-Firmware-A/stm32mp135f-dk
  29. $(call Trusted-Firmware-A/stm32mp1)
  30. NAME:=STM32MP135F-DK
  31. DTB_FILE_NAME=stm32mp135f-dk.dtb
  32. endef
  33. define Trusted-Firmware-A/stm32mp157c-dk2
  34. $(call Trusted-Firmware-A/stm32mp1)
  35. NAME:=STM32MP157C-DK2
  36. DTB_FILE_NAME=stm32mp157c-dk2.dtb
  37. endef
  38. define Trusted-Firmware-A/stm32mp157c-dk2-scmi
  39. $(call Trusted-Firmware-A/stm32mp157c-dk2)
  40. NAME:=STM32MP157C-DK2 (SCMI)
  41. endef
  42. TFA_TARGETS := stm32mp135f-dk \
  43. stm32mp157c-dk2 \
  44. stm32mp157c-dk2-scmi
  45. TFA_MAKE_FLAGS += \
  46. ARCH=aarch32 AARCH32_SP=optee \
  47. BL32=$(STAGING_DIR_IMAGE)/$(BUILD_VARIANT)-tee-header_v2.bin \
  48. BL32_EXTRA1=$(STAGING_DIR_IMAGE)/$(BUILD_VARIANT)-tee-pager_v2.bin \
  49. BL33=$(STAGING_DIR_IMAGE)/$(BUILD_VARIANT)-u-boot.bin \
  50. BL33_CFG=$(STAGING_DIR_IMAGE)/$(BUILD_VARIANT)-u-boot.dtb \
  51. DTB_FILE_NAME=$(DTB_FILE_NAME) \
  52. STM32MP_SDMMC=1 \
  53. TARGET_BOARD="" \
  54. $(MAKE_ARGS) \
  55. all fip
  56. define Package/trusted-firmware-a/install
  57. $(INSTALL_DIR) $(STAGING_DIR_IMAGE)
  58. $(CP) $(PKG_BUILD_DIR)/build/$(PLAT)/release/tf-a-$(subst -scmi,,$(BUILD_VARIANT)).stm32 \
  59. $(STAGING_DIR_IMAGE)/tf-a-$(BUILD_VARIANT).stm32
  60. $(CP) $(PKG_BUILD_DIR)/build/$(PLAT)/release/fip.bin \
  61. $(STAGING_DIR_IMAGE)/fip-$(BUILD_VARIANT).bin
  62. endef
  63. $(eval $(call BuildPackage/Trusted-Firmware-A))