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