1c3ad6785SClément LégerPLATFORM_FLAVOR ?= sama5d27_som1_ek 2e20d1bceSAkshay Bhat 30a144f2dSClément Légerflavor_dts_file-sama5d2xult = at91-sama5d2_xplained.dts 468804933SClément Légerflavor_dts_file-sama5d2_xplained = at91-sama5d2_xplained.dts 5c3ad6785SClément Légerflavor_dts_file-sama5d27_som1_ek = at91-sama5d27_som1_ek.dts 6a4186cf5SClément Légerflavor_dts_file-sama5d27_wlsom1_ek = at91-sama5d27_wlsom1_ek.dts 7fc57019cSTony Hanflavor_dts_file-sama7g54_ek = at91-sama7g54_ek.dts 80a144f2dSClément Léger 968804933SClément Légerifeq ($(PLATFORM_FLAVOR),sama5d2xult) 1068804933SClément Léger$(warning "sama5d2xult is deprecated, please use sama5d2_xplained") 1168804933SClément Légerendif 1268804933SClément Léger 130a144f2dSClément Légerifeq ($(flavor_dts_file-$(PLATFORM_FLAVOR)),) 140a144f2dSClément Léger$(error Invalid platform flavor $(PLATFORM_FLAVOR)) 150a144f2dSClément Légerendif 160a144f2dSClément LégerCFG_EMBED_DTB_SOURCE_FILE ?= $(flavor_dts_file-$(PLATFORM_FLAVOR)) 170a144f2dSClément Léger 18fc57019cSTony Hanifeq ($(PLATFORM_FLAVOR),sama7g54_ek) 19fc57019cSTony Haninclude core/arch/arm/cpu/cortex-a7.mk 20fc57019cSTony Han$(call force,CFG_SAMA7G5,y) 21fc57019cSTony Han$(call force,CFG_GIC,y) 22fc57019cSTony Han$(call force,CFG_TZC400,y) 238796ab4aSTony Han$(call force,CFG_MICROCHIP_PIT,y) 24*d5749450STony Han$(call force,CFG_SCMI_MSG_RESET_DOMAIN,y) 25fc57019cSTony Hanelse 26e20d1bceSAkshay Bhatinclude core/arch/arm/cpu/cortex-a5.mk 27a557f877STony Han$(call force,CFG_SAMA5D2,y) 28fc57019cSTony Han$(call force,CFG_ATMEL_SAIC,y) 29fc57019cSTony Han$(call force,CFG_PL310,y) 30952dbec7STony Han$(call force,CFG_PL310_SIP_PROTOCOL,y) 31fc57019cSTony Hanendif 32e20d1bceSAkshay Bhat 339460285eSJerome Forissier$(call force,CFG_TEE_CORE_NB_CORE,1) 34e20d1bceSAkshay Bhat$(call force,CFG_ATMEL_UART,y) 354ebbfa74SClément Léger$(call force,CFG_ATMEL_TCB,y) 36e20d1bceSAkshay Bhat$(call force,CFG_NO_SMP,y) 37e20d1bceSAkshay Bhat$(call force,CFG_AT91_MATRIX,y) 3858db16aaSClément Léger$(call force,CFG_DRIVERS_CLK,y) 3958db16aaSClément Léger$(call force,CFG_DRIVERS_CLK_DT,y) 4058db16aaSClément Léger$(call force,CFG_DRIVERS_CLK_FIXED,y) 41*d5749450STony Han$(call force,CFG_DRIVERS_RSTCTRL,y) 4258db16aaSClément Léger$(call force,CFG_DRIVERS_SAM_CLK,y) 43c86153f3SClément Léger$(call force,CFG_PSCI_ARM32,y) 44edc27b84SClément Léger$(call force,CFG_SM_PLATFORM_HANDLER,y) 4575786993SClément Léger$(call force,CFG_CORE_HAS_GENERIC_TIMER,n) 467acb65cfSClément Léger 47d53a692cSClément Léger# These values are forced because of matrix configuration for secure area. 48d53a692cSClément Léger# When modifying these, always update matrix settings in 49d53a692cSClément Léger# matrix_configure_slave_h64mx(). 50fc57019cSTony Hanifeq ($(CFG_SAMA7G5),y) 51fc57019cSTony Han$(call force,CFG_TZDRAM_START,0x60000000) 52fc57019cSTony Hanendif 53fc57019cSTony Hanifeq ($(CFG_SAMA5D2),y) 54d53a692cSClément Léger$(call force,CFG_TZDRAM_START,0x20000000) 55fc57019cSTony Hanendif 56d53a692cSClément Léger$(call force,CFG_TZDRAM_SIZE,0x800000) 577acb65cfSClément Léger 58b8514c13SThomas Perrot# This value is forced because these feature aren't used by SAM platforms. 59a39a15f3SThomas Perrot$(call force,CFG_EXTERNAL_DT,n) 60b8514c13SThomas Perrot$(call force,CFG_CORE_DYN_SHM,n) 61a39a15f3SThomas Perrot 625060464eSClément LégerCFG_MMAP_REGIONS ?= 24 635060464eSClément Léger 64fc57019cSTony HanCFG_SHMEM_START ?= ($(CFG_TZDRAM_START) + 0x1000000) 657acb65cfSClément LégerCFG_SHMEM_SIZE ?= 0x400000 667acb65cfSClément Léger 67fc57019cSTony HanCFG_SCMI_SHMEM_START ?= ($(CFG_TZDRAM_START) + 0x1400000) 683ae16402SClément LégerCFG_SCMI_SHMEM_SIZE ?= 0x1000 693ae16402SClément Léger 707acb65cfSClément LégerCFG_TEE_RAM_VA_SIZE ?= 0x100000 7144fb0810SClément Léger 7244fb0810SClément Léger# Device tree related configuration 73fc57019cSTony HanCFG_DT_ADDR ?= ($(CFG_TZDRAM_START) + 0x1500000) 7444fb0810SClément LégerCFG_GENERATE_DTB_OVERLAY ?= y 75dc732a6bSClément Léger 76dc732a6bSClément LégerCFG_WITH_SOFTWARE_PRNG ?= n 77dc732a6bSClément LégerCFG_ATMEL_TRNG ?= y 78dc732a6bSClément Légerifeq ($(CFG_ATMEL_TRNG),y) 79dc732a6bSClément LégerCFG_HWRNG_PTA ?= y 80dc732a6bSClément Léger$(call force,CFG_HWRNG_QUALITY,1024) 81dc732a6bSClément Légerendif 82c86153f3SClément Léger 83c86153f3SClément LégerCFG_ATMEL_RSTC ?= y 84c86153f3SClément LégerCFG_ATMEL_SHDWC ?= y 8515300b40SClément Léger 8615300b40SClément LégerCFG_ATMEL_PM ?= y 8715300b40SClément Léger 8815300b40SClément Légerifeq ($(CFG_ATMEL_PM),y) 8915300b40SClément Léger# Suspend mode to be used on PSCI suspend call 9015300b40SClément Léger# 0 = STANDBY 9115300b40SClément Léger# 1 = ULP0 9215300b40SClément Léger# 2 = ULP0 Fast 9315300b40SClément Léger# 3 = ULP1 9415300b40SClément Léger# 4 = BACKUP 9515300b40SClément LégerCFG_ATMEL_PM_SUSPEND_MODE ?= 0 9615300b40SClément Léger 97d031d1ecSClément Léger$(call force,CFG_ATMEL_SHDWC,y) 9815300b40SClément Léger$(call force,CFG_PM_ARM32,y) 9915300b40SClément Légerendif 10073d89627SClément Léger 10173d89627SClément LégerCFG_WDT ?= y 10273d89627SClément LégerCFG_WDT_SM_HANDLER ?= y 10373d89627SClément Légerifeq ($(CFG_WDT_SM_HANDLER),y) 10473d89627SClément LégerCFG_WDT_SM_HANDLER_ID := 0x2000500 10573d89627SClément Légerendif 10673d89627SClément LégerCFG_ATMEL_WDT ?= y 1070f6bd1ddSClément Léger 1080f6bd1ddSClément LégerCFG_DRIVERS_RTC ?= y 1090f6bd1ddSClément LégerCFG_RTC_PTA ?= y 1100f6bd1ddSClément LégerCFG_ATMEL_RTC ?= y 111b04758f2SClément LégerCFG_ATMEL_PIOBU ?= y 11239f10025SClément Léger 11339f10025SClément Légerifeq ($(PLATFORM_FLAVOR),sama5d27_wlsom1_ek) 114a8c290bdSClément LégerCFG_DRIVERS_GPIO ?= y 11539f10025SClément LégerCFG_DRIVERS_I2C ?= y 11639f10025SClément LégerCFG_ATMEL_I2C ?= y 1178b78beb4SClément LégerCFG_DRIVERS_PINCTRL ?= y 1188b78beb4SClément LégerCFG_ATMEL_PIO ?= y 11939f10025SClément Légerendif 1203ae16402SClément Léger 1213ae16402SClément Léger# SCMI related configuration 1223ae16402SClément LégerCFG_SCMI_PTA ?= y 1233ae16402SClément Léger 1243ae16402SClément LégerCFG_SCMI_MSG_DRIVERS ?= y 1253ae16402SClément Légerifeq ($(CFG_SCMI_MSG_DRIVERS),y) 1263ae16402SClément Léger$(call force,CFG_SCMI_MSG_SMT,y) 1273ae16402SClément Léger$(call force,CFG_SCMI_MSG_CLOCK,y) 128f9e37006SClément Léger$(call force,CFG_SCMI_MSG_USE_CLK,y) 12965873b54SClément Léger$(call force,CFG_SCMI_MSG_SMT_FASTCALL_ENTRY,y) 1303ae16402SClément Légerendif 1312afd9b15SClément Léger 1322afd9b15SClément LégerCFG_DRIVERS_NVMEM ?= y 133fc57019cSTony Hanifeq ($(CFG_SAMA7G5),y) 134fc57019cSTony HanCFG_ATMEL_SFC ?= n 135fc57019cSTony HanCFG_NVMEM_DIE_ID ?= n 136fc57019cSTony HanCFG_NVMEM_HUK ?= n 137fc57019cSTony Hanelse 1382afd9b15SClément LégerCFG_ATMEL_SFC ?= y 139f673afe4SClément LégerCFG_NVMEM_DIE_ID ?= y 140f673afe4SClément LégerCFG_NVMEM_HUK ?= y 141fc57019cSTony Hanendif 142