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