1flavor_dts_file-215F_DK = stm32mp215f-dk.dts 2flavor_dts_file-257F_EV1 = stm32mp257f-ev1.dts 3 4flavorlist-MP21 = $(flavor_dts_file-215F_DK) 5flavorlist-MP25 = $(flavor_dts_file-257F_EV1) 6 7# List of all DTS for this PLATFORM 8ALL_DTS = $(flavorlist-MP21) $(flavorlist-MP25) 9 10ifneq ($(PLATFORM_FLAVOR),) 11ifeq ($(flavor_dts_file-$(PLATFORM_FLAVOR)),) 12$(error Invalid platform flavor $(PLATFORM_FLAVOR)) 13endif 14CFG_EMBED_DTB_SOURCE_FILE ?= $(flavor_dts_file-$(PLATFORM_FLAVOR)) 15endif 16CFG_EMBED_DTB_SOURCE_FILE ?= stm32mp257f-ev1.dts 17 18ifneq ($(filter $(CFG_EMBED_DTB_SOURCE_FILE),$(flavorlist-MP21)),) 19$(call force,CFG_STM32MP21,y) 20endif 21ifneq ($(filter $(CFG_EMBED_DTB_SOURCE_FILE),$(flavorlist-MP25)),) 22$(call force,CFG_STM32MP25,y) 23endif 24 25# CFG_STM32MP2x switches are exclusive. 26# - CFG_STM32MP21 is enabled for STM32MP21x-* targets 27# - CFG_STM32MP25 is enabled for STM32MP25x-* targets (default) 28ifeq ($(CFG_STM32MP21),y) 29$(call force,CFG_STM32MP25,n) 30else 31$(call force,CFG_STM32MP21,n) 32$(call force,CFG_STM32MP25,y) 33endif 34 35include core/arch/arm/cpu/cortex-armv8-0.mk 36supported-ta-targets ?= ta_arm64 37 38$(call force,CFG_ARM64_core,y) 39$(call force,CFG_DRIVERS_CLK,y) 40$(call force,CFG_DRIVERS_CLK_DT,y) 41$(call force,CFG_DRIVERS_GPIO,y) 42$(call force,CFG_DRIVERS_PINCTRL,y) 43$(call force,CFG_DT,y) 44$(call force,CFG_GIC,y) 45$(call force,CFG_HALT_CORES_ON_PANIC_SGI,15) 46$(call force,CFG_INIT_CNTVOFF,y) 47$(call force,CFG_SCMI_SCPFW_PRODUCT,stm32mp2) 48$(call force,CFG_SECURE_TIME_SOURCE_CNTPCT,y) 49$(call force,CFG_STM32_SHARED_IO,y) 50$(call force,CFG_STM32_STGEN,y) 51$(call force,CFG_STM32MP_CLK_CORE,y) 52$(call force,CFG_WITH_ARM_TRUSTED_FW,y) 53$(call force,CFG_WITH_LPAE,y) 54 55ifeq ($(CFG_STM32MP21),y) 56$(call force,CFG_STM32MP21_CLK,y) 57$(call force,CFG_STM32MP21_RSTCTRL,y) 58else 59$(call force,CFG_STM32MP25_CLK,y) 60$(call force,CFG_STM32MP25_RSTCTRL,y) 61endif 62 63CFG_TZDRAM_START ?= 0x82000000 64CFG_TZDRAM_SIZE ?= 0x02000000 65 66# Support DDR ranges up to 8GBytes (address range: 0x80000000 + DDR size) 67CFG_CORE_LARGE_PHYS_ADDR ?= y 68CFG_CORE_ARM64_PA_BITS ?= 34 69 70CFG_CORE_HEAP_SIZE ?= 262144 71CFG_CORE_RESERVED_SHM ?= n 72CFG_DTB_MAX_SIZE ?= 262144 73CFG_HALT_CORES_ON_PANIC ?= y 74CFG_MMAP_REGIONS ?= 30 75CFG_NUM_THREADS ?= 5 76ifeq ($(CFG_STM32MP21),y) 77$(call force,CFG_TEE_CORE_NB_CORE,1) 78endif 79CFG_TEE_CORE_NB_CORE ?= 2 80CFG_STM32MP_OPP_COUNT ?= 3 81 82CFG_STM32_EXTI ?= y 83CFG_STM32_FMC ?= y 84CFG_STM32_GPIO ?= y 85CFG_STM32_HPDMA ?= y 86CFG_STM32_HSEM ?= y 87CFG_STM32_IAC ?= y 88CFG_STM32_IPCC ?= y 89CFG_STM32_OMM ?= y 90CFG_STM32_RIF ?= y 91CFG_STM32_RIFSC ?= y 92CFG_STM32_RISAB ?= y 93CFG_STM32_RISAF ?= y 94CFG_STM32_RNG ?= y 95CFG_STM32_RTC ?= y 96CFG_STM32_SERC ?= y 97CFG_STM32_TAMP ?= y 98CFG_STM32_UART ?= y 99 100CFG_SCMI_PTA ?= y 101CFG_SCMI_SCPFW ?= n 102CFG_SCMI_SCPFW_FROM_DT ?= y 103CFG_SCMI_SERVER_CLOCK_CONSUMER ?= y 104CFG_SCMI_SERVER_RESET_CONSUMER ?= y 105# Default enable some test facitilites 106CFG_ENABLE_EMBEDDED_TESTS ?= y 107CFG_WITH_STATS ?= y 108 109# Default disable ASLR 110CFG_CORE_ASLR ?= n 111 112# UART instance used for early console (0 disables early console) 113CFG_STM32_EARLY_CONSOLE_UART ?= 2 114 115# Default disable external DT support 116CFG_EXTERNAL_DT ?= n 117 118# Default enable HWRNG PTA support 119CFG_HWRNG_PTA ?= y 120ifeq ($(CFG_HWRNG_PTA),y) 121$(call force,CFG_STM32_RNG,y,Required by CFG_HWRNG_PTA) 122$(call force,CFG_WITH_SOFTWARE_PRNG,n,Required by CFG_HWRNG_PTA) 123CFG_HWRNG_QUALITY ?= 1024 124endif 125 126# Enable reset control 127ifeq ($(CFG_STM32MP21_RSTCTRL),y) 128$(call force,CFG_DRIVERS_RSTCTRL,y) 129$(call force,CFG_STM32_RSTCTRL,y) 130endif 131ifeq ($(CFG_STM32MP25_RSTCTRL),y) 132$(call force,CFG_DRIVERS_RSTCTRL,y) 133$(call force,CFG_STM32_RSTCTRL,y) 134endif 135 136# Optional behavior upon receiving illegal access events 137CFG_STM32_PANIC_ON_IAC_EVENT ?= y 138ifeq ($(CFG_TEE_CORE_DEBUG),y) 139CFG_STM32_PANIC_ON_SERC_EVENT ?= n 140else 141CFG_STM32_PANIC_ON_SERC_EVENT ?= y 142endif 143 144# Default enable firewall support 145CFG_DRIVERS_FIREWALL ?= y 146ifeq ($(call cfg-one-enabled, CFG_STM32_RISAB CFG_STM32_RIFSC),y) 147$(call force,CFG_DRIVERS_FIREWALL,y) 148endif 149 150# Enable RTC 151ifeq ($(CFG_STM32_RTC),y) 152$(call force,CFG_DRIVERS_RTC,y) 153endif 154 155ifeq ($(CFG_STM32_SERC),y) 156$(call force,CFG_EXTERNAL_ABORT_PLAT_HANDLER,y) 157endif 158