Makefile 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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:=4.7.0
  9. PKG_RELEASE:=1
  10. PKG_HASH:=976b9c184678516038d4e79766608e81d10bf136f76fd0db2dc48f90f994fbd9
  11. PKG_MAINTAINER:=Thomas Richard <[email protected]>
  12. OPTEE_USE_INTREE_DTC:=1
  13. include $(INCLUDE_DIR)/kernel.mk
  14. include $(INCLUDE_DIR)/optee-os.mk
  15. include $(INCLUDE_DIR)/package.mk
  16. define Optee-os/Default
  17. BUILD_TARGET:=stm32
  18. endef
  19. define Optee-os/stm32mp1
  20. BUILD_SUBTARGET:=stm32mp1
  21. PLAT:=stm32mp1
  22. endef
  23. define Optee-os/stm32mp135f-dk
  24. $(call Optee-os/stm32mp1)
  25. NAME:=STM32MP135F-DK
  26. PLAT_FLAVOR:=135F_DK
  27. endef
  28. define Optee-os/stm32mp157c-dk2
  29. $(call Optee-os/stm32mp1)
  30. NAME:=STM32MP157C-DK2
  31. PLAT_FLAVOR:=157C_DK2
  32. endef
  33. define Optee-os/stm32mp157c-dk2-scmi
  34. $(call Optee-os/stm32mp1)
  35. NAME:=STM32MP157C-DK2 (SCMI)
  36. PLAT_FLAVOR:=157C_DK2_SCMI
  37. endef
  38. OPTEE_TARGETS := \
  39. stm32mp135f-dk \
  40. stm32mp157c-dk2 \
  41. stm32mp157c-dk2-scmi
  42. define Package/optee-os/install/default
  43. endef
  44. define Build/InstallDev
  45. $(INSTALL_DIR) $(STAGING_DIR_IMAGE)
  46. $(foreach img,$(OPTEE_IMAGE), \
  47. $(CP) $(PKG_BUILD_DIR)/out/arm-plat-$(PLAT)/core/$(img) $(STAGING_DIR_IMAGE)/$(BUILD_VARIANT)-$(img); \
  48. )
  49. endef
  50. $(eval $(call BuildPackage/Optee-os))