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