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