blob: 5e0e1a6d6d2dbf593b8566106858a1cab2e66d1b [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
Felix Held86024952021-02-03 23:44:28 +010023 select HAVE_ACPI_TABLES
Felix Held44f41532020-12-09 02:01:16 +010024 select HAVE_CF9_RESET
Felix Held227c6492021-03-22 14:44:58 +010025 select HAVE_EM100_SUPPORT
Nikolai Vyssotski0671d732021-03-11 19:12:38 -060026 select HAVE_FSP_GOP
Felix Heldee2a3652021-02-09 23:43:17 +010027 select HAVE_SMI_HANDLER
Felix Heldcb977342021-01-19 20:36:38 +010028 select IDT_IN_EVERY_STAGE
Felix Held4be064a2020-12-08 17:21:04 +010029 select IOAPIC
Felix Held7aacdd12021-02-10 23:27:47 +010030 select PARALLEL_MP
31 select PARALLEL_MP_AP_WORK
Felix Held8d0a6092021-01-14 01:40:50 +010032 select PLATFORM_USES_FSP2_0
Felix Helddc2d3562020-12-02 14:38:53 +010033 select RESET_VECTOR_IN_RAM
Felix Held7cd81b92021-02-11 14:58:08 +010034 select RTC
Felix Helddc2d3562020-12-02 14:38:53 +010035 select SOC_AMD_COMMON
Felix Heldbb4bee852021-02-10 16:53:53 +010036 select SOC_AMD_COMMON_BLOCK_ACPI
Felix Held64de2c12020-12-05 20:53:59 +010037 select SOC_AMD_COMMON_BLOCK_ACPIMMIO
Felix Held62ef88f2020-12-08 23:18:19 +010038 select SOC_AMD_COMMON_BLOCK_AOAC
Felix Held9a6bc072021-03-05 00:14:08 +010039 select SOC_AMD_COMMON_BLOCK_APOB
Felix Held07462ef2020-12-11 15:55:45 +010040 select SOC_AMD_COMMON_BLOCK_BANKED_GPIOS
Felix Heldea32c522021-02-13 01:42:44 +010041 select SOC_AMD_COMMON_BLOCK_DATA_FABRIC
Nikolai Vyssotski0671d732021-03-11 19:12:38 -060042 select SOC_AMD_COMMON_BLOCK_GRAPHICS
Felix Held28e23532021-02-24 20:52:08 +010043 select SOC_AMD_COMMON_BLOCK_HAS_ESPI
Zheng Baob0f00ed2021-03-16 15:28:49 +080044 select SOC_AMD_COMMON_BLOCK_I2C
Zheng Bao3da55692021-01-26 18:30:18 +080045 select SOC_AMD_COMMON_BLOCK_LPC
Felix Helddc2d3562020-12-02 14:38:53 +010046 select SOC_AMD_COMMON_BLOCK_NONCAR
Raul E Rangela6529e72021-02-09 14:38:36 -070047 select SOC_AMD_COMMON_BLOCK_PCI
Felix Helddc2d3562020-12-02 14:38:53 +010048 select SOC_AMD_COMMON_BLOCK_PCI_MMCONF
Felix Held338d6702021-01-29 23:13:56 +010049 select SOC_AMD_COMMON_BLOCK_PSP_GEN2
Felix Held4be064a2020-12-08 17:21:04 +010050 select SOC_AMD_COMMON_BLOCK_SMBUS
Zheng Bao02a5ddd2020-12-15 22:16:51 +080051 select SOC_AMD_COMMON_BLOCK_SMI
Felix Heldbc134812021-02-10 02:26:10 +010052 select SOC_AMD_COMMON_BLOCK_SMM
Felix Held7f3f52d2021-03-03 18:56:41 +010053 select SOC_AMD_COMMON_BLOCK_SMU
Raul E Rangel54616622021-02-05 17:29:12 -070054 select SOC_AMD_COMMON_BLOCK_SPI
Felix Held65783fb2020-12-04 17:38:46 +010055 select SOC_AMD_COMMON_BLOCK_TSC_FAM17H_19H
Felix Held8a3d4d52021-01-13 03:06:21 +010056 select SOC_AMD_COMMON_BLOCK_UART
Raul E Rangel35dc4b02021-02-12 16:04:27 -070057 select SOC_AMD_COMMON_BLOCK_UCODE
Felix Heldcc975c52021-01-23 00:18:08 +010058 select SSE2
Felix Held8d0a6092021-01-14 01:40:50 +010059 select UDK_2017_BINDING
Felix Heldf09221c2021-01-22 23:50:54 +010060 select X86_AMD_FIXED_MTRRS
Felix Held7aacdd12021-02-10 23:27:47 +010061 select X86_AMD_INIT_SIPI
Felix Helddc2d3562020-12-02 14:38:53 +010062
Raul E Rangel35dc4b02021-02-12 16:04:27 -070063config SOC_AMD_COMMON_BLOCK_UCODE_SIZE
64 default 5568
65
Furquan Shaikh696f4ea2021-01-08 11:48:52 -080066config CHIPSET_DEVICETREE
67 string
68 default "soc/amd/cezanne/chipset.cb"
69
Felix Helddc2d3562020-12-02 14:38:53 +010070config EARLY_RESERVED_DRAM_BASE
71 hex
72 default 0x2000000
73 help
74 This variable defines the base address of the DRAM which is reserved
75 for usage by coreboot in early stages (i.e. before ramstage is up).
76 This memory gets reserved in BIOS tables to ensure that the OS does
77 not use it, thus preventing corruption of OS memory in case of S3
78 resume.
79
80config EARLYRAM_BSP_STACK_SIZE
81 hex
82 default 0x1000
83
84config PSP_APOB_DRAM_ADDRESS
85 hex
86 default 0x2001000
87 help
88 Location in DRAM where the PSP will copy the AGESA PSP Output
89 Block.
90
91config PRERAM_CBMEM_CONSOLE_SIZE
92 hex
93 default 0x1600
94 help
95 Increase this value if preram cbmem console is getting truncated
96
Felix Helddc2d3562020-12-02 14:38:53 +010097config C_ENV_BOOTBLOCK_SIZE
98 hex
99 default 0x10000
100 help
101 Sets the size of the bootblock stage that should be loaded in DRAM.
102 This variable controls the DRAM allocation size in linker script
103 for bootblock stage.
104
Felix Helddc2d3562020-12-02 14:38:53 +0100105config ROMSTAGE_ADDR
106 hex
107 default 0x2040000
108 help
109 Sets the address in DRAM where romstage should be loaded.
110
111config ROMSTAGE_SIZE
112 hex
113 default 0x80000
114 help
115 Sets the size of DRAM allocation for romstage in linker script.
116
117config FSP_M_ADDR
118 hex
119 default 0x20C0000
120 help
121 Sets the address in DRAM where FSP-M should be loaded. cbfstool
122 performs relocation of FSP-M to this address.
123
124config FSP_M_SIZE
125 hex
126 default 0x80000
127 help
128 Sets the size of DRAM allocation for FSP-M in linker script.
129
Felix Held8d0a6092021-01-14 01:40:50 +0100130config FSP_TEMP_RAM_SIZE
131 hex
132 default 0x40000
133 help
134 The amount of coreboot-allocated heap and stack usage by the FSP.
135
Raul E Rangel72616b32021-02-05 16:48:42 -0700136config VERSTAGE_ADDR
137 hex
138 depends on VBOOT_SEPARATE_VERSTAGE
139 default 0x2140000
140 help
141 Sets the address in DRAM where verstage should be loaded if running
142 as a separate stage on x86.
143
144config VERSTAGE_SIZE
145 hex
146 depends on VBOOT_SEPARATE_VERSTAGE
147 default 0x80000
148 help
149 Sets the size of DRAM allocation for verstage in linker script if
150 running as a separate stage on x86.
151
Felix Helddc2d3562020-12-02 14:38:53 +0100152config RAMBASE
153 hex
154 default 0x10000000
155
Raul E Rangel72616b32021-02-05 16:48:42 -0700156config RO_REGION_ONLY
157 string
158 depends on VBOOT_SLOTS_RW_AB || VBOOT_SLOTS_RW_A
159 default "apu/amdfw"
160
Felix Helddc2d3562020-12-02 14:38:53 +0100161config CPU_ADDR_BITS
162 int
163 default 48
164
165config MMCONF_BASE_ADDRESS
Felix Helddc2d3562020-12-02 14:38:53 +0100166 default 0xF8000000
167
168config MMCONF_BUS_NUMBER
Felix Helddc2d3562020-12-02 14:38:53 +0100169 default 64
170
Felix Held88615622021-01-19 23:51:45 +0100171config MAX_CPUS
172 int
173 default 16
174
Felix Held8a3d4d52021-01-13 03:06:21 +0100175config CONSOLE_UART_BASE_ADDRESS
176 depends on CONSOLE_SERIAL && AMD_SOC_CONSOLE_UART
177 hex
178 default 0xfedc9000 if UART_FOR_CONSOLE = 0
179 default 0xfedca000 if UART_FOR_CONSOLE = 1
180
Felix Heldee2a3652021-02-09 23:43:17 +0100181config SMM_TSEG_SIZE
182 hex
Felix Helde22eef72021-02-10 22:22:07 +0100183 default 0x800000 if HAVE_SMI_HANDLER
Felix Heldee2a3652021-02-09 23:43:17 +0100184 default 0x0
185
186config SMM_RESERVED_SIZE
187 hex
188 default 0x180000
189
190config SMM_MODULE_STACK_SIZE
191 hex
192 default 0x800
193
Zheng Bao7b13e4e2021-03-16 16:13:56 +0800194config DRIVERS_I2C_DESIGNWARE_CLOCK_MHZ
195 int
196 default 150
197
Zheng Baof51738d2021-01-20 16:43:52 +0800198menu "PSP Configuration Options"
199
200config AMD_FWM_POSITION_INDEX
201 int "Firmware Directory Table location (0 to 5)"
202 range 0 5
203 default 0 if BOARD_ROMSIZE_KB_512
204 default 1 if BOARD_ROMSIZE_KB_1024
205 default 2 if BOARD_ROMSIZE_KB_2048
206 default 3 if BOARD_ROMSIZE_KB_4096
207 default 4 if BOARD_ROMSIZE_KB_8192
208 default 5 if BOARD_ROMSIZE_KB_16384
209 help
210 Typically this is calculated by the ROM size, but there may
211 be situations where you want to put the firmware directory
212 table in a different location.
213 0: 512 KB - 0xFFFA0000
214 1: 1 MB - 0xFFF20000
215 2: 2 MB - 0xFFE20000
216 3: 4 MB - 0xFFC20000
217 4: 8 MB - 0xFF820000
218 5: 16 MB - 0xFF020000
219
220comment "AMD Firmware Directory Table set to location for 512KB ROM"
221 depends on AMD_FWM_POSITION_INDEX = 0
222comment "AMD Firmware Directory Table set to location for 1MB ROM"
223 depends on AMD_FWM_POSITION_INDEX = 1
224comment "AMD Firmware Directory Table set to location for 2MB ROM"
225 depends on AMD_FWM_POSITION_INDEX = 2
226comment "AMD Firmware Directory Table set to location for 4MB ROM"
227 depends on AMD_FWM_POSITION_INDEX = 3
228comment "AMD Firmware Directory Table set to location for 8MB ROM"
229 depends on AMD_FWM_POSITION_INDEX = 4
230comment "AMD Firmware Directory Table set to location for 16MB ROM"
231 depends on AMD_FWM_POSITION_INDEX = 5
232
233config AMDFW_CONFIG_FILE
234 string
235 default "src/soc/amd/cezanne/fw.cfg"
236
Zheng Baof51738d2021-01-20 16:43:52 +0800237config PSP_LOAD_MP2_FW
238 bool
239 default n
240 help
241 Include the MP2 firmwares and configuration into the PSP build.
242
243 If unsure, answer 'n'
244
Zheng Baof51738d2021-01-20 16:43:52 +0800245config PSP_UNLOCK_SECURE_DEBUG
246 bool "Unlock secure debug"
247 default y
248 help
249 Select this item to enable secure debug options in PSP.
250
Raul E Rangel97b8b172021-02-24 16:59:32 -0700251config HAVE_PSP_WHITELIST_FILE
252 bool "Include a debug whitelist file in PSP build"
253 default n
254 help
255 Support secured unlock prior to reset using a whitelisted
256 serial number. This feature requires a signed whitelist image
257 and bootloader from AMD.
258
259 If unsure, answer 'n'
260
261config PSP_WHITELIST_FILE
262 string "Debug whitelist file path"
263 depends on HAVE_PSP_WHITELIST_FILE
264 default "3rdparty/amd_blobs/cezanne/PSP/wtl-czn.sbin"
265
Zheng Baof51738d2021-01-20 16:43:52 +0800266endmenu
267
Felix Helddc2d3562020-12-02 14:38:53 +0100268endif # SOC_AMD_CEZANNE