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