blob: 9dafe2cdb36cb0221c244853cae21a1793141dd7 [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
12 select ARCH_BOOTBLOCK_X86_32
13 select ARCH_VERSTAGE_X86_32
14 select ARCH_ROMSTAGE_X86_32
15 select ARCH_RAMSTAGE_X86_32
Raul E Rangel54616622021-02-05 17:29:12 -070016 select BOOT_DEVICE_SUPPORTS_WRITES if BOOT_DEVICE_SPI_FLASH
Felix Heldc9634992021-01-26 21:35:39 +010017 select FSP_COMPRESS_FSP_M_LZMA
18 select FSP_COMPRESS_FSP_S_LZMA
Felix Held86024952021-02-03 23:44:28 +010019 select HAVE_ACPI_TABLES
Felix Held44f41532020-12-09 02:01:16 +010020 select HAVE_CF9_RESET
Felix Heldee2a3652021-02-09 23:43:17 +010021 select HAVE_SMI_HANDLER
Felix Heldcb977342021-01-19 20:36:38 +010022 select IDT_IN_EVERY_STAGE
Felix Held4be064a2020-12-08 17:21:04 +010023 select IOAPIC
Felix Held8d0a6092021-01-14 01:40:50 +010024 select PLATFORM_USES_FSP2_0
Felix Helddc2d3562020-12-02 14:38:53 +010025 select RESET_VECTOR_IN_RAM
Felix Held7cd81b92021-02-11 14:58:08 +010026 select RTC
Felix Helddc2d3562020-12-02 14:38:53 +010027 select SOC_AMD_COMMON
Felix Heldbb4bee852021-02-10 16:53:53 +010028 select SOC_AMD_COMMON_BLOCK_ACPI
Felix Held64de2c12020-12-05 20:53:59 +010029 select SOC_AMD_COMMON_BLOCK_ACPIMMIO
Felix Held62ef88f2020-12-08 23:18:19 +010030 select SOC_AMD_COMMON_BLOCK_AOAC
Felix Held07462ef2020-12-11 15:55:45 +010031 select SOC_AMD_COMMON_BLOCK_BANKED_GPIOS
Felix Heldea32c522021-02-13 01:42:44 +010032 select SOC_AMD_COMMON_BLOCK_DATA_FABRIC
Zheng Bao3da55692021-01-26 18:30:18 +080033 select SOC_AMD_COMMON_BLOCK_LPC
Felix Helddc2d3562020-12-02 14:38:53 +010034 select SOC_AMD_COMMON_BLOCK_NONCAR
Raul E Rangela6529e72021-02-09 14:38:36 -070035 select SOC_AMD_COMMON_BLOCK_PCI
Felix Helddc2d3562020-12-02 14:38:53 +010036 select SOC_AMD_COMMON_BLOCK_PCI_MMCONF
Felix Held338d6702021-01-29 23:13:56 +010037 select SOC_AMD_COMMON_BLOCK_PSP_GEN2
Felix Held4be064a2020-12-08 17:21:04 +010038 select SOC_AMD_COMMON_BLOCK_SMBUS
Zheng Bao02a5ddd2020-12-15 22:16:51 +080039 select SOC_AMD_COMMON_BLOCK_SMI
Felix Heldbc134812021-02-10 02:26:10 +010040 select SOC_AMD_COMMON_BLOCK_SMM
Raul E Rangel54616622021-02-05 17:29:12 -070041 select SOC_AMD_COMMON_BLOCK_SPI
Felix Held65783fb2020-12-04 17:38:46 +010042 select SOC_AMD_COMMON_BLOCK_TSC_FAM17H_19H
Felix Held8a3d4d52021-01-13 03:06:21 +010043 select SOC_AMD_COMMON_BLOCK_UART
Raul E Rangel35dc4b02021-02-12 16:04:27 -070044 select SOC_AMD_COMMON_BLOCK_UCODE
Felix Heldcc975c52021-01-23 00:18:08 +010045 select SSE2
Felix Held8d0a6092021-01-14 01:40:50 +010046 select UDK_2017_BINDING
Felix Heldf09221c2021-01-22 23:50:54 +010047 select X86_AMD_FIXED_MTRRS
Felix Helddc2d3562020-12-02 14:38:53 +010048
Raul E Rangel35dc4b02021-02-12 16:04:27 -070049config SOC_AMD_COMMON_BLOCK_UCODE_SIZE
50 default 5568
51
Furquan Shaikh696f4ea2021-01-08 11:48:52 -080052config CHIPSET_DEVICETREE
53 string
54 default "soc/amd/cezanne/chipset.cb"
55
Felix Helddc2d3562020-12-02 14:38:53 +010056config EARLY_RESERVED_DRAM_BASE
57 hex
58 default 0x2000000
59 help
60 This variable defines the base address of the DRAM which is reserved
61 for usage by coreboot in early stages (i.e. before ramstage is up).
62 This memory gets reserved in BIOS tables to ensure that the OS does
63 not use it, thus preventing corruption of OS memory in case of S3
64 resume.
65
66config EARLYRAM_BSP_STACK_SIZE
67 hex
68 default 0x1000
69
70config PSP_APOB_DRAM_ADDRESS
71 hex
72 default 0x2001000
73 help
74 Location in DRAM where the PSP will copy the AGESA PSP Output
75 Block.
76
77config PRERAM_CBMEM_CONSOLE_SIZE
78 hex
79 default 0x1600
80 help
81 Increase this value if preram cbmem console is getting truncated
82
Felix Helddc2d3562020-12-02 14:38:53 +010083config C_ENV_BOOTBLOCK_SIZE
84 hex
85 default 0x10000
86 help
87 Sets the size of the bootblock stage that should be loaded in DRAM.
88 This variable controls the DRAM allocation size in linker script
89 for bootblock stage.
90
Felix Helddc2d3562020-12-02 14:38:53 +010091config ROMSTAGE_ADDR
92 hex
93 default 0x2040000
94 help
95 Sets the address in DRAM where romstage should be loaded.
96
97config ROMSTAGE_SIZE
98 hex
99 default 0x80000
100 help
101 Sets the size of DRAM allocation for romstage in linker script.
102
103config FSP_M_ADDR
104 hex
105 default 0x20C0000
106 help
107 Sets the address in DRAM where FSP-M should be loaded. cbfstool
108 performs relocation of FSP-M to this address.
109
110config FSP_M_SIZE
111 hex
112 default 0x80000
113 help
114 Sets the size of DRAM allocation for FSP-M in linker script.
115
Felix Held8d0a6092021-01-14 01:40:50 +0100116config FSP_TEMP_RAM_SIZE
117 hex
118 default 0x40000
119 help
120 The amount of coreboot-allocated heap and stack usage by the FSP.
121
Raul E Rangel72616b32021-02-05 16:48:42 -0700122config VERSTAGE_ADDR
123 hex
124 depends on VBOOT_SEPARATE_VERSTAGE
125 default 0x2140000
126 help
127 Sets the address in DRAM where verstage should be loaded if running
128 as a separate stage on x86.
129
130config VERSTAGE_SIZE
131 hex
132 depends on VBOOT_SEPARATE_VERSTAGE
133 default 0x80000
134 help
135 Sets the size of DRAM allocation for verstage in linker script if
136 running as a separate stage on x86.
137
Felix Helddc2d3562020-12-02 14:38:53 +0100138config RAMBASE
139 hex
140 default 0x10000000
141
Raul E Rangel72616b32021-02-05 16:48:42 -0700142config RO_REGION_ONLY
143 string
144 depends on VBOOT_SLOTS_RW_AB || VBOOT_SLOTS_RW_A
145 default "apu/amdfw"
146
Felix Helddc2d3562020-12-02 14:38:53 +0100147config CPU_ADDR_BITS
148 int
149 default 48
150
151config MMCONF_BASE_ADDRESS
Felix Helddc2d3562020-12-02 14:38:53 +0100152 default 0xF8000000
153
154config MMCONF_BUS_NUMBER
Felix Helddc2d3562020-12-02 14:38:53 +0100155 default 64
156
Felix Held88615622021-01-19 23:51:45 +0100157config MAX_CPUS
158 int
159 default 16
160
Felix Held8a3d4d52021-01-13 03:06:21 +0100161config CONSOLE_UART_BASE_ADDRESS
162 depends on CONSOLE_SERIAL && AMD_SOC_CONSOLE_UART
163 hex
164 default 0xfedc9000 if UART_FOR_CONSOLE = 0
165 default 0xfedca000 if UART_FOR_CONSOLE = 1
166
Felix Heldee2a3652021-02-09 23:43:17 +0100167config SMM_TSEG_SIZE
168 hex
Felix Helde22eef72021-02-10 22:22:07 +0100169 default 0x800000 if HAVE_SMI_HANDLER
Felix Heldee2a3652021-02-09 23:43:17 +0100170 default 0x0
171
172config SMM_RESERVED_SIZE
173 hex
174 default 0x180000
175
176config SMM_MODULE_STACK_SIZE
177 hex
178 default 0x800
179
Zheng Baof51738d2021-01-20 16:43:52 +0800180menu "PSP Configuration Options"
181
182config AMD_FWM_POSITION_INDEX
183 int "Firmware Directory Table location (0 to 5)"
184 range 0 5
185 default 0 if BOARD_ROMSIZE_KB_512
186 default 1 if BOARD_ROMSIZE_KB_1024
187 default 2 if BOARD_ROMSIZE_KB_2048
188 default 3 if BOARD_ROMSIZE_KB_4096
189 default 4 if BOARD_ROMSIZE_KB_8192
190 default 5 if BOARD_ROMSIZE_KB_16384
191 help
192 Typically this is calculated by the ROM size, but there may
193 be situations where you want to put the firmware directory
194 table in a different location.
195 0: 512 KB - 0xFFFA0000
196 1: 1 MB - 0xFFF20000
197 2: 2 MB - 0xFFE20000
198 3: 4 MB - 0xFFC20000
199 4: 8 MB - 0xFF820000
200 5: 16 MB - 0xFF020000
201
202comment "AMD Firmware Directory Table set to location for 512KB ROM"
203 depends on AMD_FWM_POSITION_INDEX = 0
204comment "AMD Firmware Directory Table set to location for 1MB ROM"
205 depends on AMD_FWM_POSITION_INDEX = 1
206comment "AMD Firmware Directory Table set to location for 2MB ROM"
207 depends on AMD_FWM_POSITION_INDEX = 2
208comment "AMD Firmware Directory Table set to location for 4MB ROM"
209 depends on AMD_FWM_POSITION_INDEX = 3
210comment "AMD Firmware Directory Table set to location for 8MB ROM"
211 depends on AMD_FWM_POSITION_INDEX = 4
212comment "AMD Firmware Directory Table set to location for 16MB ROM"
213 depends on AMD_FWM_POSITION_INDEX = 5
214
215config AMDFW_CONFIG_FILE
216 string
217 default "src/soc/amd/cezanne/fw.cfg"
218
Zheng Baof51738d2021-01-20 16:43:52 +0800219config PSP_LOAD_MP2_FW
220 bool
221 default n
222 help
223 Include the MP2 firmwares and configuration into the PSP build.
224
225 If unsure, answer 'n'
226
Zheng Baof51738d2021-01-20 16:43:52 +0800227config PSP_UNLOCK_SECURE_DEBUG
228 bool "Unlock secure debug"
229 default y
230 help
231 Select this item to enable secure debug options in PSP.
232
233endmenu
234
Felix Helddc2d3562020-12-02 14:38:53 +0100235endif # SOC_AMD_CEZANNE