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