blob: d682892c579749984c671913fe4fee0540922808 [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
Felix Held62ef88f2020-12-08 23:18:19 +010040 select SOC_AMD_COMMON_BLOCK_AOAC
Felix Held9a6bc072021-03-05 00:14:08 +010041 select SOC_AMD_COMMON_BLOCK_APOB
Felix Held07462ef2020-12-11 15:55:45 +010042 select SOC_AMD_COMMON_BLOCK_BANKED_GPIOS
Felix Heldea32c522021-02-13 01:42:44 +010043 select SOC_AMD_COMMON_BLOCK_DATA_FABRIC
Nikolai Vyssotski0671d732021-03-11 19:12:38 -060044 select SOC_AMD_COMMON_BLOCK_GRAPHICS
Felix Held28e23532021-02-24 20:52:08 +010045 select SOC_AMD_COMMON_BLOCK_HAS_ESPI
Zheng Baob0f00ed2021-03-16 15:28:49 +080046 select SOC_AMD_COMMON_BLOCK_I2C
Zheng Bao3da55692021-01-26 18:30:18 +080047 select SOC_AMD_COMMON_BLOCK_LPC
Felix Helddc2d3562020-12-02 14:38:53 +010048 select SOC_AMD_COMMON_BLOCK_NONCAR
Raul E Rangela6529e72021-02-09 14:38:36 -070049 select SOC_AMD_COMMON_BLOCK_PCI
Felix Helddc2d3562020-12-02 14:38:53 +010050 select SOC_AMD_COMMON_BLOCK_PCI_MMCONF
Felix Held338d6702021-01-29 23:13:56 +010051 select SOC_AMD_COMMON_BLOCK_PSP_GEN2
Felix Held4be064a2020-12-08 17:21:04 +010052 select SOC_AMD_COMMON_BLOCK_SMBUS
Zheng Bao02a5ddd2020-12-15 22:16:51 +080053 select SOC_AMD_COMMON_BLOCK_SMI
Felix Heldbc134812021-02-10 02:26:10 +010054 select SOC_AMD_COMMON_BLOCK_SMM
Felix Held7f3f52d2021-03-03 18:56:41 +010055 select SOC_AMD_COMMON_BLOCK_SMU
Raul E Rangel54616622021-02-05 17:29:12 -070056 select SOC_AMD_COMMON_BLOCK_SPI
Felix Held65783fb2020-12-04 17:38:46 +010057 select SOC_AMD_COMMON_BLOCK_TSC_FAM17H_19H
Felix Held8a3d4d52021-01-13 03:06:21 +010058 select SOC_AMD_COMMON_BLOCK_UART
Raul E Rangel35dc4b02021-02-12 16:04:27 -070059 select SOC_AMD_COMMON_BLOCK_UCODE
Felix Heldcc975c52021-01-23 00:18:08 +010060 select SSE2
Felix Held8d0a6092021-01-14 01:40:50 +010061 select UDK_2017_BINDING
Felix Heldf09221c2021-01-22 23:50:54 +010062 select X86_AMD_FIXED_MTRRS
Felix Held7aacdd12021-02-10 23:27:47 +010063 select X86_AMD_INIT_SIPI
Felix Helddc2d3562020-12-02 14:38:53 +010064
Raul E Rangel35dc4b02021-02-12 16:04:27 -070065config SOC_AMD_COMMON_BLOCK_UCODE_SIZE
66 default 5568
67
Furquan Shaikh696f4ea2021-01-08 11:48:52 -080068config CHIPSET_DEVICETREE
69 string
70 default "soc/amd/cezanne/chipset.cb"
71
Felix Helddc2d3562020-12-02 14:38:53 +010072config EARLY_RESERVED_DRAM_BASE
73 hex
74 default 0x2000000
75 help
76 This variable defines the base address of the DRAM which is reserved
77 for usage by coreboot in early stages (i.e. before ramstage is up).
78 This memory gets reserved in BIOS tables to ensure that the OS does
79 not use it, thus preventing corruption of OS memory in case of S3
80 resume.
81
82config EARLYRAM_BSP_STACK_SIZE
83 hex
84 default 0x1000
85
86config PSP_APOB_DRAM_ADDRESS
87 hex
88 default 0x2001000
89 help
90 Location in DRAM where the PSP will copy the AGESA PSP Output
91 Block.
92
93config PRERAM_CBMEM_CONSOLE_SIZE
94 hex
95 default 0x1600
96 help
97 Increase this value if preram cbmem console is getting truncated
98
Felix Helddc2d3562020-12-02 14:38:53 +010099config C_ENV_BOOTBLOCK_SIZE
100 hex
101 default 0x10000
102 help
103 Sets the size of the bootblock stage that should be loaded in DRAM.
104 This variable controls the DRAM allocation size in linker script
105 for bootblock stage.
106
Felix Helddc2d3562020-12-02 14:38:53 +0100107config ROMSTAGE_ADDR
108 hex
109 default 0x2040000
110 help
111 Sets the address in DRAM where romstage should be loaded.
112
113config ROMSTAGE_SIZE
114 hex
115 default 0x80000
116 help
117 Sets the size of DRAM allocation for romstage in linker script.
118
119config FSP_M_ADDR
120 hex
121 default 0x20C0000
122 help
123 Sets the address in DRAM where FSP-M should be loaded. cbfstool
124 performs relocation of FSP-M to this address.
125
126config FSP_M_SIZE
127 hex
128 default 0x80000
129 help
130 Sets the size of DRAM allocation for FSP-M in linker script.
131
Felix Held8d0a6092021-01-14 01:40:50 +0100132config FSP_TEMP_RAM_SIZE
133 hex
134 default 0x40000
135 help
136 The amount of coreboot-allocated heap and stack usage by the FSP.
137
Raul E Rangel72616b32021-02-05 16:48:42 -0700138config VERSTAGE_ADDR
139 hex
140 depends on VBOOT_SEPARATE_VERSTAGE
141 default 0x2140000
142 help
143 Sets the address in DRAM where verstage should be loaded if running
144 as a separate stage on x86.
145
146config VERSTAGE_SIZE
147 hex
148 depends on VBOOT_SEPARATE_VERSTAGE
149 default 0x80000
150 help
151 Sets the size of DRAM allocation for verstage in linker script if
152 running as a separate stage on x86.
153
Felix Helddc2d3562020-12-02 14:38:53 +0100154config RAMBASE
155 hex
156 default 0x10000000
157
Raul E Rangel72616b32021-02-05 16:48:42 -0700158config RO_REGION_ONLY
159 string
160 depends on VBOOT_SLOTS_RW_AB || VBOOT_SLOTS_RW_A
161 default "apu/amdfw"
162
Felix Helddc2d3562020-12-02 14:38:53 +0100163config CPU_ADDR_BITS
164 int
165 default 48
166
167config MMCONF_BASE_ADDRESS
Felix Helddc2d3562020-12-02 14:38:53 +0100168 default 0xF8000000
169
170config MMCONF_BUS_NUMBER
Felix Helddc2d3562020-12-02 14:38:53 +0100171 default 64
172
Felix Held88615622021-01-19 23:51:45 +0100173config MAX_CPUS
174 int
175 default 16
176
Felix Held8a3d4d52021-01-13 03:06:21 +0100177config CONSOLE_UART_BASE_ADDRESS
178 depends on CONSOLE_SERIAL && AMD_SOC_CONSOLE_UART
179 hex
180 default 0xfedc9000 if UART_FOR_CONSOLE = 0
181 default 0xfedca000 if UART_FOR_CONSOLE = 1
182
Felix Heldee2a3652021-02-09 23:43:17 +0100183config SMM_TSEG_SIZE
184 hex
Felix Helde22eef72021-02-10 22:22:07 +0100185 default 0x800000 if HAVE_SMI_HANDLER
Felix Heldee2a3652021-02-09 23:43:17 +0100186 default 0x0
187
188config SMM_RESERVED_SIZE
189 hex
190 default 0x180000
191
192config SMM_MODULE_STACK_SIZE
193 hex
194 default 0x800
195
Zheng Bao7b13e4e2021-03-16 16:13:56 +0800196config DRIVERS_I2C_DESIGNWARE_CLOCK_MHZ
197 int
198 default 150
199
Raul E Rangel95b3dc32021-03-24 16:53:37 -0600200config DISABLE_SPI_FLASH_ROM_SHARING
201 def_bool n
202 help
203 Instruct the chipset to not honor the EGPIO67_SPI_ROM_REQ pin
204 which indicates a board level ROM transaction request. This
205 removes arbitration with board and assumes the chipset controls
206 the SPI flash bus entirely.
207
Felix Held27b295b2021-03-25 01:20:41 +0100208config DISABLE_KEYBOARD_RESET_PIN
209 bool
210 help
211 Instruct the SoC to not use the state of GPIO_129 as keyboard reset
212 signal. When this pin is used as GPIO and the keyboard reset
213 functionality isn't disabled, configuring it as an output and driving
214 it as 0 will cause a reset.
215
Zheng Baof51738d2021-01-20 16:43:52 +0800216menu "PSP Configuration Options"
217
218config AMD_FWM_POSITION_INDEX
219 int "Firmware Directory Table location (0 to 5)"
220 range 0 5
221 default 0 if BOARD_ROMSIZE_KB_512
222 default 1 if BOARD_ROMSIZE_KB_1024
223 default 2 if BOARD_ROMSIZE_KB_2048
224 default 3 if BOARD_ROMSIZE_KB_4096
225 default 4 if BOARD_ROMSIZE_KB_8192
226 default 5 if BOARD_ROMSIZE_KB_16384
227 help
228 Typically this is calculated by the ROM size, but there may
229 be situations where you want to put the firmware directory
230 table in a different location.
231 0: 512 KB - 0xFFFA0000
232 1: 1 MB - 0xFFF20000
233 2: 2 MB - 0xFFE20000
234 3: 4 MB - 0xFFC20000
235 4: 8 MB - 0xFF820000
236 5: 16 MB - 0xFF020000
237
238comment "AMD Firmware Directory Table set to location for 512KB ROM"
239 depends on AMD_FWM_POSITION_INDEX = 0
240comment "AMD Firmware Directory Table set to location for 1MB ROM"
241 depends on AMD_FWM_POSITION_INDEX = 1
242comment "AMD Firmware Directory Table set to location for 2MB ROM"
243 depends on AMD_FWM_POSITION_INDEX = 2
244comment "AMD Firmware Directory Table set to location for 4MB ROM"
245 depends on AMD_FWM_POSITION_INDEX = 3
246comment "AMD Firmware Directory Table set to location for 8MB ROM"
247 depends on AMD_FWM_POSITION_INDEX = 4
248comment "AMD Firmware Directory Table set to location for 16MB ROM"
249 depends on AMD_FWM_POSITION_INDEX = 5
250
251config AMDFW_CONFIG_FILE
252 string
253 default "src/soc/amd/cezanne/fw.cfg"
254
Zheng Baof51738d2021-01-20 16:43:52 +0800255config PSP_LOAD_MP2_FW
256 bool
257 default n
258 help
259 Include the MP2 firmwares and configuration into the PSP build.
260
261 If unsure, answer 'n'
262
Zheng Baof51738d2021-01-20 16:43:52 +0800263config PSP_UNLOCK_SECURE_DEBUG
264 bool "Unlock secure debug"
265 default y
266 help
267 Select this item to enable secure debug options in PSP.
268
Raul E Rangel97b8b172021-02-24 16:59:32 -0700269config HAVE_PSP_WHITELIST_FILE
270 bool "Include a debug whitelist file in PSP build"
271 default n
272 help
273 Support secured unlock prior to reset using a whitelisted
274 serial number. This feature requires a signed whitelist image
275 and bootloader from AMD.
276
277 If unsure, answer 'n'
278
279config PSP_WHITELIST_FILE
280 string "Debug whitelist file path"
281 depends on HAVE_PSP_WHITELIST_FILE
282 default "3rdparty/amd_blobs/cezanne/PSP/wtl-czn.sbin"
283
Zheng Baof51738d2021-01-20 16:43:52 +0800284endmenu
285
Felix Helddc2d3562020-12-02 14:38:53 +0100286endif # SOC_AMD_CEZANNE