blob: 63baef8ea7f41d42301f182c24982c8f2fc14c46 [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
Mathew Kingc519bff2021-03-04 08:26:51 -070018 select DRIVERS_USB_ACPI
Zheng Bao7b13e4e2021-03-16 16:13:56 +080019 select DRIVERS_I2C_DESIGNWARE
Mathew Kingc519bff2021-03-04 08:26:51 -070020 select DRIVERS_USB_PCI_XHCI
Felix Heldc9634992021-01-26 21:35:39 +010021 select FSP_COMPRESS_FSP_M_LZMA
22 select FSP_COMPRESS_FSP_S_LZMA
Raul E Rangele925af22021-03-30 16:32:20 -060023 select GENERIC_GPIO_LIB
Felix Held86024952021-02-03 23:44:28 +010024 select HAVE_ACPI_TABLES
Felix Held44f41532020-12-09 02:01:16 +010025 select HAVE_CF9_RESET
Felix Held227c6492021-03-22 14:44:58 +010026 select HAVE_EM100_SUPPORT
Nikolai Vyssotski0671d732021-03-11 19:12:38 -060027 select HAVE_FSP_GOP
Felix Heldee2a3652021-02-09 23:43:17 +010028 select HAVE_SMI_HANDLER
Felix Heldcb977342021-01-19 20:36:38 +010029 select IDT_IN_EVERY_STAGE
Felix Held4be064a2020-12-08 17:21:04 +010030 select IOAPIC
Felix Held7aacdd12021-02-10 23:27:47 +010031 select PARALLEL_MP
32 select PARALLEL_MP_AP_WORK
Felix Held8d0a6092021-01-14 01:40:50 +010033 select PLATFORM_USES_FSP2_0
Raul E Rangel95b3dc32021-03-24 16:53:37 -060034 select PROVIDES_ROM_SHARING
Felix Helddc2d3562020-12-02 14:38:53 +010035 select RESET_VECTOR_IN_RAM
Felix Held7cd81b92021-02-11 14:58:08 +010036 select RTC
Felix Helddc2d3562020-12-02 14:38:53 +010037 select SOC_AMD_COMMON
Felix Heldbb4bee852021-02-10 16:53:53 +010038 select SOC_AMD_COMMON_BLOCK_ACPI
Felix Held64de2c12020-12-05 20:53:59 +010039 select SOC_AMD_COMMON_BLOCK_ACPIMMIO
Eric Lai65b0afe2021-04-09 11:50:48 +080040 select SOC_AMD_COMMON_BLOCK_ACPI_GPIO
Felix Held62ef88f2020-12-08 23:18:19 +010041 select SOC_AMD_COMMON_BLOCK_AOAC
Felix Held9a6bc072021-03-05 00:14:08 +010042 select SOC_AMD_COMMON_BLOCK_APOB
Felix Held07462ef2020-12-11 15:55:45 +010043 select SOC_AMD_COMMON_BLOCK_BANKED_GPIOS
Felix Heldea32c522021-02-13 01:42:44 +010044 select SOC_AMD_COMMON_BLOCK_DATA_FABRIC
Nikolai Vyssotski0671d732021-03-11 19:12:38 -060045 select SOC_AMD_COMMON_BLOCK_GRAPHICS
Felix Held28e23532021-02-24 20:52:08 +010046 select SOC_AMD_COMMON_BLOCK_HAS_ESPI
Zheng Baob0f00ed2021-03-16 15:28:49 +080047 select SOC_AMD_COMMON_BLOCK_I2C
Zheng Bao3da55692021-01-26 18:30:18 +080048 select SOC_AMD_COMMON_BLOCK_LPC
Felix Helddc2d3562020-12-02 14:38:53 +010049 select SOC_AMD_COMMON_BLOCK_NONCAR
Raul E Rangela6529e72021-02-09 14:38:36 -070050 select SOC_AMD_COMMON_BLOCK_PCI
Felix Helddc2d3562020-12-02 14:38:53 +010051 select SOC_AMD_COMMON_BLOCK_PCI_MMCONF
Karthikeyan Ramasubramanianf62bbc82021-03-30 15:19:12 -060052 select SOC_AMD_COMMON_BLOCK_PM
Martin Roth31f7a722021-03-23 14:53:58 -060053 select SOC_AMD_COMMON_BLOCK_PM_CHIPSET_STATE_SAVE
Felix Held338d6702021-01-29 23:13:56 +010054 select SOC_AMD_COMMON_BLOCK_PSP_GEN2
Felix Held4be064a2020-12-08 17:21:04 +010055 select SOC_AMD_COMMON_BLOCK_SMBUS
Zheng Bao02a5ddd2020-12-15 22:16:51 +080056 select SOC_AMD_COMMON_BLOCK_SMI
Felix Heldbc134812021-02-10 02:26:10 +010057 select SOC_AMD_COMMON_BLOCK_SMM
Felix Held7f3f52d2021-03-03 18:56:41 +010058 select SOC_AMD_COMMON_BLOCK_SMU
Raul E Rangel54616622021-02-05 17:29:12 -070059 select SOC_AMD_COMMON_BLOCK_SPI
Felix Held65783fb2020-12-04 17:38:46 +010060 select SOC_AMD_COMMON_BLOCK_TSC_FAM17H_19H
Felix Held8a3d4d52021-01-13 03:06:21 +010061 select SOC_AMD_COMMON_BLOCK_UART
Raul E Rangel35dc4b02021-02-12 16:04:27 -070062 select SOC_AMD_COMMON_BLOCK_UCODE
Felix Heldcc975c52021-01-23 00:18:08 +010063 select SSE2
Felix Held8d0a6092021-01-14 01:40:50 +010064 select UDK_2017_BINDING
Felix Heldf09221c2021-01-22 23:50:54 +010065 select X86_AMD_FIXED_MTRRS
Felix Held7aacdd12021-02-10 23:27:47 +010066 select X86_AMD_INIT_SIPI
Felix Helddc2d3562020-12-02 14:38:53 +010067
Raul E Rangel35dc4b02021-02-12 16:04:27 -070068config SOC_AMD_COMMON_BLOCK_UCODE_SIZE
69 default 5568
70
Furquan Shaikh696f4ea2021-01-08 11:48:52 -080071config CHIPSET_DEVICETREE
72 string
73 default "soc/amd/cezanne/chipset.cb"
74
Felix Helddc2d3562020-12-02 14:38:53 +010075config EARLY_RESERVED_DRAM_BASE
76 hex
77 default 0x2000000
78 help
79 This variable defines the base address of the DRAM which is reserved
80 for usage by coreboot in early stages (i.e. before ramstage is up).
81 This memory gets reserved in BIOS tables to ensure that the OS does
82 not use it, thus preventing corruption of OS memory in case of S3
83 resume.
84
85config EARLYRAM_BSP_STACK_SIZE
86 hex
87 default 0x1000
88
89config PSP_APOB_DRAM_ADDRESS
90 hex
91 default 0x2001000
92 help
93 Location in DRAM where the PSP will copy the AGESA PSP Output
94 Block.
95
96config PRERAM_CBMEM_CONSOLE_SIZE
97 hex
98 default 0x1600
99 help
100 Increase this value if preram cbmem console is getting truncated
101
Felix Helddc2d3562020-12-02 14:38:53 +0100102config C_ENV_BOOTBLOCK_SIZE
103 hex
104 default 0x10000
105 help
106 Sets the size of the bootblock stage that should be loaded in DRAM.
107 This variable controls the DRAM allocation size in linker script
108 for bootblock stage.
109
Felix Helddc2d3562020-12-02 14:38:53 +0100110config ROMSTAGE_ADDR
111 hex
112 default 0x2040000
113 help
114 Sets the address in DRAM where romstage should be loaded.
115
116config ROMSTAGE_SIZE
117 hex
118 default 0x80000
119 help
120 Sets the size of DRAM allocation for romstage in linker script.
121
122config FSP_M_ADDR
123 hex
124 default 0x20C0000
125 help
126 Sets the address in DRAM where FSP-M should be loaded. cbfstool
127 performs relocation of FSP-M to this address.
128
129config FSP_M_SIZE
130 hex
131 default 0x80000
132 help
133 Sets the size of DRAM allocation for FSP-M in linker script.
134
Felix Held8d0a6092021-01-14 01:40:50 +0100135config FSP_TEMP_RAM_SIZE
136 hex
137 default 0x40000
138 help
139 The amount of coreboot-allocated heap and stack usage by the FSP.
140
Raul E Rangel72616b32021-02-05 16:48:42 -0700141config VERSTAGE_ADDR
142 hex
143 depends on VBOOT_SEPARATE_VERSTAGE
144 default 0x2140000
145 help
146 Sets the address in DRAM where verstage should be loaded if running
147 as a separate stage on x86.
148
149config VERSTAGE_SIZE
150 hex
151 depends on VBOOT_SEPARATE_VERSTAGE
152 default 0x80000
153 help
154 Sets the size of DRAM allocation for verstage in linker script if
155 running as a separate stage on x86.
156
Felix Helddc2d3562020-12-02 14:38:53 +0100157config RAMBASE
158 hex
159 default 0x10000000
160
Raul E Rangel72616b32021-02-05 16:48:42 -0700161config RO_REGION_ONLY
162 string
163 depends on VBOOT_SLOTS_RW_AB || VBOOT_SLOTS_RW_A
164 default "apu/amdfw"
165
Felix Helddc2d3562020-12-02 14:38:53 +0100166config CPU_ADDR_BITS
167 int
168 default 48
169
170config MMCONF_BASE_ADDRESS
Felix Helddc2d3562020-12-02 14:38:53 +0100171 default 0xF8000000
172
173config MMCONF_BUS_NUMBER
Felix Helddc2d3562020-12-02 14:38:53 +0100174 default 64
175
Felix Held88615622021-01-19 23:51:45 +0100176config MAX_CPUS
177 int
178 default 16
179
Felix Held8a3d4d52021-01-13 03:06:21 +0100180config CONSOLE_UART_BASE_ADDRESS
181 depends on CONSOLE_SERIAL && AMD_SOC_CONSOLE_UART
182 hex
183 default 0xfedc9000 if UART_FOR_CONSOLE = 0
184 default 0xfedca000 if UART_FOR_CONSOLE = 1
185
Felix Heldee2a3652021-02-09 23:43:17 +0100186config SMM_TSEG_SIZE
187 hex
Felix Helde22eef72021-02-10 22:22:07 +0100188 default 0x800000 if HAVE_SMI_HANDLER
Felix Heldee2a3652021-02-09 23:43:17 +0100189 default 0x0
190
191config SMM_RESERVED_SIZE
192 hex
193 default 0x180000
194
195config SMM_MODULE_STACK_SIZE
196 hex
197 default 0x800
198
Felix Held90b07012021-04-15 20:23:56 +0200199config ACPI_BERT
200 bool "Build ACPI BERT Table"
201 default y
202 depends on HAVE_ACPI_TABLES
203 help
204 Report Machine Check errors identified in POST to the OS in an
205 ACPI Boot Error Record Table.
206
207config ACPI_BERT_SIZE
208 hex
209 default 0x4000 if ACPI_BERT
210 default 0x0
211 help
212 Specify the amount of DRAM reserved for gathering the data used to
213 generate the ACPI table.
214
Zheng Bao7b13e4e2021-03-16 16:13:56 +0800215config DRIVERS_I2C_DESIGNWARE_CLOCK_MHZ
216 int
217 default 150
218
Raul E Rangel95b3dc32021-03-24 16:53:37 -0600219config DISABLE_SPI_FLASH_ROM_SHARING
220 def_bool n
221 help
222 Instruct the chipset to not honor the EGPIO67_SPI_ROM_REQ pin
223 which indicates a board level ROM transaction request. This
224 removes arbitration with board and assumes the chipset controls
225 the SPI flash bus entirely.
226
Felix Held27b295b2021-03-25 01:20:41 +0100227config DISABLE_KEYBOARD_RESET_PIN
228 bool
229 help
230 Instruct the SoC to not use the state of GPIO_129 as keyboard reset
231 signal. When this pin is used as GPIO and the keyboard reset
232 functionality isn't disabled, configuring it as an output and driving
233 it as 0 will cause a reset.
234
Jason Glenesk79542fa2021-03-10 03:50:57 -0800235config ACPI_SSDT_PSD_INDEPENDENT
236 bool "Allow core p-state independent transitions"
237 default y
238 help
239 AMD recommends the ACPI _PSD object to be configured to cause
240 cores to transition between p-states independently. A vendor may
241 choose to generate _PSD object to allow cores to transition together.
242
Zheng Baof51738d2021-01-20 16:43:52 +0800243menu "PSP Configuration Options"
244
245config AMD_FWM_POSITION_INDEX
246 int "Firmware Directory Table location (0 to 5)"
247 range 0 5
248 default 0 if BOARD_ROMSIZE_KB_512
249 default 1 if BOARD_ROMSIZE_KB_1024
250 default 2 if BOARD_ROMSIZE_KB_2048
251 default 3 if BOARD_ROMSIZE_KB_4096
252 default 4 if BOARD_ROMSIZE_KB_8192
253 default 5 if BOARD_ROMSIZE_KB_16384
254 help
255 Typically this is calculated by the ROM size, but there may
256 be situations where you want to put the firmware directory
257 table in a different location.
258 0: 512 KB - 0xFFFA0000
259 1: 1 MB - 0xFFF20000
260 2: 2 MB - 0xFFE20000
261 3: 4 MB - 0xFFC20000
262 4: 8 MB - 0xFF820000
263 5: 16 MB - 0xFF020000
264
265comment "AMD Firmware Directory Table set to location for 512KB ROM"
266 depends on AMD_FWM_POSITION_INDEX = 0
267comment "AMD Firmware Directory Table set to location for 1MB ROM"
268 depends on AMD_FWM_POSITION_INDEX = 1
269comment "AMD Firmware Directory Table set to location for 2MB ROM"
270 depends on AMD_FWM_POSITION_INDEX = 2
271comment "AMD Firmware Directory Table set to location for 4MB ROM"
272 depends on AMD_FWM_POSITION_INDEX = 3
273comment "AMD Firmware Directory Table set to location for 8MB ROM"
274 depends on AMD_FWM_POSITION_INDEX = 4
275comment "AMD Firmware Directory Table set to location for 16MB ROM"
276 depends on AMD_FWM_POSITION_INDEX = 5
277
278config AMDFW_CONFIG_FILE
279 string
280 default "src/soc/amd/cezanne/fw.cfg"
281
Zheng Baof51738d2021-01-20 16:43:52 +0800282config PSP_LOAD_MP2_FW
283 bool
284 default n
285 help
286 Include the MP2 firmwares and configuration into the PSP build.
287
288 If unsure, answer 'n'
289
Zheng Baof51738d2021-01-20 16:43:52 +0800290config PSP_UNLOCK_SECURE_DEBUG
291 bool "Unlock secure debug"
292 default y
293 help
294 Select this item to enable secure debug options in PSP.
295
Raul E Rangel97b8b172021-02-24 16:59:32 -0700296config HAVE_PSP_WHITELIST_FILE
297 bool "Include a debug whitelist file in PSP build"
298 default n
299 help
300 Support secured unlock prior to reset using a whitelisted
301 serial number. This feature requires a signed whitelist image
302 and bootloader from AMD.
303
304 If unsure, answer 'n'
305
306config PSP_WHITELIST_FILE
307 string "Debug whitelist file path"
308 depends on HAVE_PSP_WHITELIST_FILE
309 default "3rdparty/amd_blobs/cezanne/PSP/wtl-czn.sbin"
310
Zheng Baof51738d2021-01-20 16:43:52 +0800311endmenu
312
Raul E Rangel06d1e4d2021-04-09 14:42:06 -0600313config VBOOT
314 select VBOOT_VBNV_CMOS
315 select VBOOT_VBNV_CMOS_BACKUP_TO_FLASH
316
Felix Helddc2d3562020-12-02 14:38:53 +0100317endif # SOC_AMD_CEZANNE