1PLATFORM_FLAVOR ?= sama5d27_som1_ek 2 3flavor_dts_file-sama5d2xult = at91-sama5d2_xplained.dts 4flavor_dts_file-sama5d2_xplained = at91-sama5d2_xplained.dts 5flavor_dts_file-sama5d27_som1_ek = at91-sama5d27_som1_ek.dts 6flavor_dts_file-sama5d27_wlsom1_ek = at91-sama5d27_wlsom1_ek.dts 7flavor_dts_file-sama7g54_ek = at91-sama7g54_ek.dts 8 9ifeq ($(PLATFORM_FLAVOR),sama5d2xult) 10$(warning "sama5d2xult is deprecated, please use sama5d2_xplained") 11endif 12 13ifeq ($(flavor_dts_file-$(PLATFORM_FLAVOR)),) 14$(error Invalid platform flavor $(PLATFORM_FLAVOR)) 15endif 16CFG_EMBED_DTB_SOURCE_FILE ?= $(flavor_dts_file-$(PLATFORM_FLAVOR)) 17 18ifeq ($(PLATFORM_FLAVOR),sama7g54_ek) 19include core/arch/arm/cpu/cortex-a7.mk 20$(call force,CFG_SAMA7G5,y) 21$(call force,CFG_GIC,y) 22$(call force,CFG_TZC400,y) 23else 24include core/arch/arm/cpu/cortex-a5.mk 25$(call force,CFG_SAMA5D2,y) 26$(call force,CFG_ATMEL_SAIC,y) 27$(call force,CFG_PL310,y) 28$(call force,CFG_PL310_SIP_PROTOCOL,y) 29endif 30 31$(call force,CFG_TEE_CORE_NB_CORE,1) 32$(call force,CFG_ATMEL_UART,y) 33$(call force,CFG_ATMEL_TCB,y) 34$(call force,CFG_NO_SMP,y) 35$(call force,CFG_AT91_MATRIX,y) 36$(call force,CFG_DRIVERS_CLK,y) 37$(call force,CFG_DRIVERS_CLK_DT,y) 38$(call force,CFG_DRIVERS_CLK_FIXED,y) 39$(call force,CFG_DRIVERS_SAM_CLK,y) 40$(call force,CFG_PSCI_ARM32,y) 41$(call force,CFG_SM_PLATFORM_HANDLER,y) 42$(call force,CFG_CORE_HAS_GENERIC_TIMER,n) 43 44# These values are forced because of matrix configuration for secure area. 45# When modifying these, always update matrix settings in 46# matrix_configure_slave_h64mx(). 47ifeq ($(CFG_SAMA7G5),y) 48$(call force,CFG_TZDRAM_START,0x60000000) 49endif 50ifeq ($(CFG_SAMA5D2),y) 51$(call force,CFG_TZDRAM_START,0x20000000) 52endif 53$(call force,CFG_TZDRAM_SIZE,0x800000) 54 55# This value is forced because these feature aren't used by SAM platforms. 56$(call force,CFG_EXTERNAL_DT,n) 57$(call force,CFG_CORE_DYN_SHM,n) 58 59CFG_MMAP_REGIONS ?= 24 60 61CFG_SHMEM_START ?= ($(CFG_TZDRAM_START) + 0x1000000) 62CFG_SHMEM_SIZE ?= 0x400000 63 64CFG_SCMI_SHMEM_START ?= ($(CFG_TZDRAM_START) + 0x1400000) 65CFG_SCMI_SHMEM_SIZE ?= 0x1000 66 67CFG_TEE_RAM_VA_SIZE ?= 0x100000 68 69# Device tree related configuration 70CFG_DT_ADDR ?= ($(CFG_TZDRAM_START) + 0x1500000) 71CFG_GENERATE_DTB_OVERLAY ?= y 72 73CFG_WITH_SOFTWARE_PRNG ?= n 74CFG_ATMEL_TRNG ?= y 75ifeq ($(CFG_ATMEL_TRNG),y) 76CFG_HWRNG_PTA ?= y 77$(call force,CFG_HWRNG_QUALITY,1024) 78endif 79 80CFG_ATMEL_RSTC ?= y 81CFG_ATMEL_SHDWC ?= y 82 83CFG_ATMEL_PM ?= y 84 85ifeq ($(CFG_ATMEL_PM),y) 86# Suspend mode to be used on PSCI suspend call 87# 0 = STANDBY 88# 1 = ULP0 89# 2 = ULP0 Fast 90# 3 = ULP1 91# 4 = BACKUP 92CFG_ATMEL_PM_SUSPEND_MODE ?= 0 93 94$(call force,CFG_ATMEL_SHDWC,y) 95$(call force,CFG_PM_ARM32,y) 96endif 97 98CFG_WDT ?= y 99CFG_WDT_SM_HANDLER ?= y 100ifeq ($(CFG_WDT_SM_HANDLER),y) 101CFG_WDT_SM_HANDLER_ID := 0x2000500 102endif 103CFG_ATMEL_WDT ?= y 104 105CFG_DRIVERS_RTC ?= y 106CFG_RTC_PTA ?= y 107CFG_ATMEL_RTC ?= y 108CFG_ATMEL_PIOBU ?= y 109 110ifeq ($(PLATFORM_FLAVOR),sama5d27_wlsom1_ek) 111CFG_DRIVERS_GPIO ?= y 112CFG_DRIVERS_I2C ?= y 113CFG_ATMEL_I2C ?= y 114CFG_DRIVERS_PINCTRL ?= y 115CFG_ATMEL_PIO ?= y 116endif 117 118# SCMI related configuration 119CFG_SCMI_PTA ?= y 120 121CFG_SCMI_MSG_DRIVERS ?= y 122ifeq ($(CFG_SCMI_MSG_DRIVERS),y) 123$(call force,CFG_SCMI_MSG_SMT,y) 124$(call force,CFG_SCMI_MSG_CLOCK,y) 125$(call force,CFG_SCMI_MSG_USE_CLK,y) 126$(call force,CFG_SCMI_MSG_SMT_FASTCALL_ENTRY,y) 127endif 128 129CFG_DRIVERS_NVMEM ?= y 130ifeq ($(CFG_SAMA7G5),y) 131CFG_ATMEL_SFC ?= n 132CFG_NVMEM_DIE_ID ?= n 133CFG_NVMEM_HUK ?= n 134else 135CFG_ATMEL_SFC ?= y 136CFG_NVMEM_DIE_ID ?= y 137CFG_NVMEM_HUK ?= y 138endif 139