blob: 7a2c2d0faa7efd456fbc972eb32443b2e4b9636c [file] [log] [blame]
Felix Helddc2d3562020-12-02 14:38:53 +01001# SPDX-License-Identifier: GPL-2.0-only
2
3config SOC_AMD_CEZANNE
4 bool
5 help
6 AMD Cezanne support
7
8if SOC_AMD_CEZANNE
9
10config SOC_SPECIFIC_OPTIONS
11 def_bool y
Raul E Rangel24d024a2021-02-12 16:07:43 -070012 select ACPI_SOC_NVS
Felix Helddc2d3562020-12-02 14:38:53 +010013 select ARCH_BOOTBLOCK_X86_32
14 select ARCH_VERSTAGE_X86_32
15 select ARCH_ROMSTAGE_X86_32
16 select ARCH_RAMSTAGE_X86_32
Raul E Rangel54616622021-02-05 17:29:12 -070017 select BOOT_DEVICE_SUPPORTS_WRITES if BOOT_DEVICE_SPI_FLASH
Felix Heldc9634992021-01-26 21:35:39 +010018 select FSP_COMPRESS_FSP_M_LZMA
19 select FSP_COMPRESS_FSP_S_LZMA
Felix Held86024952021-02-03 23:44:28 +010020 select HAVE_ACPI_TABLES
Felix Held44f41532020-12-09 02:01:16 +010021 select HAVE_CF9_RESET
Felix Heldee2a3652021-02-09 23:43:17 +010022 select HAVE_SMI_HANDLER
Felix Heldcb977342021-01-19 20:36:38 +010023 select IDT_IN_EVERY_STAGE
Felix Held4be064a2020-12-08 17:21:04 +010024 select IOAPIC
Felix Held7aacdd12021-02-10 23:27:47 +010025 select PARALLEL_MP
26 select PARALLEL_MP_AP_WORK
Felix Held8d0a6092021-01-14 01:40:50 +010027 select PLATFORM_USES_FSP2_0
Felix Helddc2d3562020-12-02 14:38:53 +010028 select RESET_VECTOR_IN_RAM
Felix Held7cd81b92021-02-11 14:58:08 +010029 select RTC
Felix Helddc2d3562020-12-02 14:38:53 +010030 select SOC_AMD_COMMON
Felix Heldbb4bee852021-02-10 16:53:53 +010031 select SOC_AMD_COMMON_BLOCK_ACPI
Felix Held64de2c12020-12-05 20:53:59 +010032 select SOC_AMD_COMMON_BLOCK_ACPIMMIO
Felix Held62ef88f2020-12-08 23:18:19 +010033 select SOC_AMD_COMMON_BLOCK_AOAC
Felix Held07462ef2020-12-11 15:55:45 +010034 select SOC_AMD_COMMON_BLOCK_BANKED_GPIOS
Felix Heldea32c522021-02-13 01:42:44 +010035 select SOC_AMD_COMMON_BLOCK_DATA_FABRIC
Zheng Bao3da55692021-01-26 18:30:18 +080036 select SOC_AMD_COMMON_BLOCK_LPC
Felix Helddc2d3562020-12-02 14:38:53 +010037 select SOC_AMD_COMMON_BLOCK_NONCAR
Raul E Rangela6529e72021-02-09 14:38:36 -070038 select SOC_AMD_COMMON_BLOCK_PCI
Felix Helddc2d3562020-12-02 14:38:53 +010039 select SOC_AMD_COMMON_BLOCK_PCI_MMCONF
Felix Held338d6702021-01-29 23:13:56 +010040 select SOC_AMD_COMMON_BLOCK_PSP_GEN2
Felix Held4be064a2020-12-08 17:21:04 +010041 select SOC_AMD_COMMON_BLOCK_SMBUS
Zheng Bao02a5ddd2020-12-15 22:16:51 +080042 select SOC_AMD_COMMON_BLOCK_SMI
Felix Heldbc134812021-02-10 02:26:10 +010043 select SOC_AMD_COMMON_BLOCK_SMM
Raul E Rangel54616622021-02-05 17:29:12 -070044 select SOC_AMD_COMMON_BLOCK_SPI
Felix Held65783fb2020-12-04 17:38:46 +010045 select SOC_AMD_COMMON_BLOCK_TSC_FAM17H_19H
Felix Held8a3d4d52021-01-13 03:06:21 +010046 select SOC_AMD_COMMON_BLOCK_UART
Raul E Rangel35dc4b02021-02-12 16:04:27 -070047 select SOC_AMD_COMMON_BLOCK_UCODE
Felix Heldcc975c52021-01-23 00:18:08 +010048 select SSE2
Felix Held8d0a6092021-01-14 01:40:50 +010049 select UDK_2017_BINDING
Felix Heldf09221c2021-01-22 23:50:54 +010050 select X86_AMD_FIXED_MTRRS
Felix Held7aacdd12021-02-10 23:27:47 +010051 select X86_AMD_INIT_SIPI
Felix Helddc2d3562020-12-02 14:38:53 +010052
Raul E Rangel35dc4b02021-02-12 16:04:27 -070053config SOC_AMD_COMMON_BLOCK_UCODE_SIZE
54 default 5568
55
Furquan Shaikh696f4ea2021-01-08 11:48:52 -080056config CHIPSET_DEVICETREE
57 string
58 default "soc/amd/cezanne/chipset.cb"
59
Felix Helddc2d3562020-12-02 14:38:53 +010060config EARLY_RESERVED_DRAM_BASE
61 hex
62 default 0x2000000
63 help
64 This variable defines the base address of the DRAM which is reserved
65 for usage by coreboot in early stages (i.e. before ramstage is up).
66 This memory gets reserved in BIOS tables to ensure that the OS does
67 not use it, thus preventing corruption of OS memory in case of S3
68 resume.
69
70config EARLYRAM_BSP_STACK_SIZE
71 hex
72 default 0x1000
73
74config PSP_APOB_DRAM_ADDRESS
75 hex
76 default 0x2001000
77 help
78 Location in DRAM where the PSP will copy the AGESA PSP Output
79 Block.
80
81config PRERAM_CBMEM_CONSOLE_SIZE
82 hex
83 default 0x1600
84 help
85 Increase this value if preram cbmem console is getting truncated
86
Felix Helddc2d3562020-12-02 14:38:53 +010087config C_ENV_BOOTBLOCK_SIZE
88 hex
89 default 0x10000
90 help
91 Sets the size of the bootblock stage that should be loaded in DRAM.
92 This variable controls the DRAM allocation size in linker script
93 for bootblock stage.
94
Felix Helddc2d3562020-12-02 14:38:53 +010095config ROMSTAGE_ADDR
96 hex
97 default 0x2040000
98 help
99 Sets the address in DRAM where romstage should be loaded.
100
101config ROMSTAGE_SIZE
102 hex
103 default 0x80000
104 help
105 Sets the size of DRAM allocation for romstage in linker script.
106
107config FSP_M_ADDR
108 hex
109 default 0x20C0000
110 help
111 Sets the address in DRAM where FSP-M should be loaded. cbfstool
112 performs relocation of FSP-M to this address.
113
114config FSP_M_SIZE
115 hex
116 default 0x80000
117 help
118 Sets the size of DRAM allocation for FSP-M in linker script.
119
Felix Held8d0a6092021-01-14 01:40:50 +0100120config FSP_TEMP_RAM_SIZE
121 hex
122 default 0x40000
123 help
124 The amount of coreboot-allocated heap and stack usage by the FSP.
125
Raul E Rangel72616b32021-02-05 16:48:42 -0700126config VERSTAGE_ADDR
127 hex
128 depends on VBOOT_SEPARATE_VERSTAGE
129 default 0x2140000
130 help
131 Sets the address in DRAM where verstage should be loaded if running
132 as a separate stage on x86.
133
134config VERSTAGE_SIZE
135 hex
136 depends on VBOOT_SEPARATE_VERSTAGE
137 default 0x80000
138 help
139 Sets the size of DRAM allocation for verstage in linker script if
140 running as a separate stage on x86.
141
Felix Helddc2d3562020-12-02 14:38:53 +0100142config RAMBASE
143 hex
144 default 0x10000000
145
Raul E Rangel72616b32021-02-05 16:48:42 -0700146config RO_REGION_ONLY
147 string
148 depends on VBOOT_SLOTS_RW_AB || VBOOT_SLOTS_RW_A
149 default "apu/amdfw"
150
Felix Helddc2d3562020-12-02 14:38:53 +0100151config CPU_ADDR_BITS
152 int
153 default 48
154
155config MMCONF_BASE_ADDRESS
Felix Helddc2d3562020-12-02 14:38:53 +0100156 default 0xF8000000
157
158config MMCONF_BUS_NUMBER
Felix Helddc2d3562020-12-02 14:38:53 +0100159 default 64
160
Felix Held88615622021-01-19 23:51:45 +0100161config MAX_CPUS
162 int
163 default 16
164
Felix Held8a3d4d52021-01-13 03:06:21 +0100165config CONSOLE_UART_BASE_ADDRESS
166 depends on CONSOLE_SERIAL && AMD_SOC_CONSOLE_UART
167 hex
168 default 0xfedc9000 if UART_FOR_CONSOLE = 0
169 default 0xfedca000 if UART_FOR_CONSOLE = 1
170
Felix Heldee2a3652021-02-09 23:43:17 +0100171config SMM_TSEG_SIZE
172 hex
Felix Helde22eef72021-02-10 22:22:07 +0100173 default 0x800000 if HAVE_SMI_HANDLER
Felix Heldee2a3652021-02-09 23:43:17 +0100174 default 0x0
175
176config SMM_RESERVED_SIZE
177 hex
178 default 0x180000
179
180config SMM_MODULE_STACK_SIZE
181 hex
182 default 0x800
183
Zheng Baof51738d2021-01-20 16:43:52 +0800184menu "PSP Configuration Options"
185
186config AMD_FWM_POSITION_INDEX
187 int "Firmware Directory Table location (0 to 5)"
188 range 0 5
189 default 0 if BOARD_ROMSIZE_KB_512
190 default 1 if BOARD_ROMSIZE_KB_1024
191 default 2 if BOARD_ROMSIZE_KB_2048
192 default 3 if BOARD_ROMSIZE_KB_4096
193 default 4 if BOARD_ROMSIZE_KB_8192
194 default 5 if BOARD_ROMSIZE_KB_16384
195 help
196 Typically this is calculated by the ROM size, but there may
197 be situations where you want to put the firmware directory
198 table in a different location.
199 0: 512 KB - 0xFFFA0000
200 1: 1 MB - 0xFFF20000
201 2: 2 MB - 0xFFE20000
202 3: 4 MB - 0xFFC20000
203 4: 8 MB - 0xFF820000
204 5: 16 MB - 0xFF020000
205
206comment "AMD Firmware Directory Table set to location for 512KB ROM"
207 depends on AMD_FWM_POSITION_INDEX = 0
208comment "AMD Firmware Directory Table set to location for 1MB ROM"
209 depends on AMD_FWM_POSITION_INDEX = 1
210comment "AMD Firmware Directory Table set to location for 2MB ROM"
211 depends on AMD_FWM_POSITION_INDEX = 2
212comment "AMD Firmware Directory Table set to location for 4MB ROM"
213 depends on AMD_FWM_POSITION_INDEX = 3
214comment "AMD Firmware Directory Table set to location for 8MB ROM"
215 depends on AMD_FWM_POSITION_INDEX = 4
216comment "AMD Firmware Directory Table set to location for 16MB ROM"
217 depends on AMD_FWM_POSITION_INDEX = 5
218
219config AMDFW_CONFIG_FILE
220 string
221 default "src/soc/amd/cezanne/fw.cfg"
222
Zheng Baof51738d2021-01-20 16:43:52 +0800223config PSP_LOAD_MP2_FW
224 bool
225 default n
226 help
227 Include the MP2 firmwares and configuration into the PSP build.
228
229 If unsure, answer 'n'
230
Zheng Baof51738d2021-01-20 16:43:52 +0800231config PSP_UNLOCK_SECURE_DEBUG
232 bool "Unlock secure debug"
233 default y
234 help
235 Select this item to enable secure debug options in PSP.
236
237endmenu
238
Felix Helddc2d3562020-12-02 14:38:53 +0100239endif # SOC_AMD_CEZANNE