xref: /optee_os/core/arch/arm/plat-sam/conf.mk (revision d574945026fdbbdd4db31eb0499581500982a589)
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