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