blob: 59dc4ec446849e19396c36a8c16578c3f8ea00cb [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
Felix Held338d6702021-01-29 23:13:56 +010052 select SOC_AMD_COMMON_BLOCK_PSP_GEN2
Felix Held4be064a2020-12-08 17:21:04 +010053 select SOC_AMD_COMMON_BLOCK_SMBUS
Zheng Bao02a5ddd2020-12-15 22:16:51 +080054 select SOC_AMD_COMMON_BLOCK_SMI
Felix Heldbc134812021-02-10 02:26:10 +010055 select SOC_AMD_COMMON_BLOCK_SMM
Felix Held7f3f52d2021-03-03 18:56:41 +010056 select SOC_AMD_COMMON_BLOCK_SMU
Raul E Rangel54616622021-02-05 17:29:12 -070057 select SOC_AMD_COMMON_BLOCK_SPI
Felix Held65783fb2020-12-04 17:38:46 +010058 select SOC_AMD_COMMON_BLOCK_TSC_FAM17H_19H
Felix Held8a3d4d52021-01-13 03:06:21 +010059 select SOC_AMD_COMMON_BLOCK_UART
Raul E Rangel35dc4b02021-02-12 16:04:27 -070060 select SOC_AMD_COMMON_BLOCK_UCODE
Felix Heldcc975c52021-01-23 00:18:08 +010061 select SSE2
Felix Held8d0a6092021-01-14 01:40:50 +010062 select UDK_2017_BINDING
Felix Heldf09221c2021-01-22 23:50:54 +010063 select X86_AMD_FIXED_MTRRS
Felix Held7aacdd12021-02-10 23:27:47 +010064 select X86_AMD_INIT_SIPI
Felix Helddc2d3562020-12-02 14:38:53 +010065
Raul E Rangel35dc4b02021-02-12 16:04:27 -070066config SOC_AMD_COMMON_BLOCK_UCODE_SIZE
67 default 5568
68
Furquan Shaikh696f4ea2021-01-08 11:48:52 -080069config CHIPSET_DEVICETREE
70 string
71 default "soc/amd/cezanne/chipset.cb"
72
Felix Helddc2d3562020-12-02 14:38:53 +010073config EARLY_RESERVED_DRAM_BASE
74 hex
75 default 0x2000000
76 help
77 This variable defines the base address of the DRAM which is reserved
78 for usage by coreboot in early stages (i.e. before ramstage is up).
79 This memory gets reserved in BIOS tables to ensure that the OS does
80 not use it, thus preventing corruption of OS memory in case of S3
81 resume.
82
83config EARLYRAM_BSP_STACK_SIZE
84 hex
85 default 0x1000
86
87config PSP_APOB_DRAM_ADDRESS
88 hex
89 default 0x2001000
90 help
91 Location in DRAM where the PSP will copy the AGESA PSP Output
92 Block.
93
94config PRERAM_CBMEM_CONSOLE_SIZE
95 hex
96 default 0x1600
97 help
98 Increase this value if preram cbmem console is getting truncated
99
Felix Helddc2d3562020-12-02 14:38:53 +0100100config C_ENV_BOOTBLOCK_SIZE
101 hex
102 default 0x10000
103 help
104 Sets the size of the bootblock stage that should be loaded in DRAM.
105 This variable controls the DRAM allocation size in linker script
106 for bootblock stage.
107
Felix Helddc2d3562020-12-02 14:38:53 +0100108config ROMSTAGE_ADDR
109 hex
110 default 0x2040000
111 help
112 Sets the address in DRAM where romstage should be loaded.
113
114config ROMSTAGE_SIZE
115 hex
116 default 0x80000
117 help
118 Sets the size of DRAM allocation for romstage in linker script.
119
120config FSP_M_ADDR
121 hex
122 default 0x20C0000
123 help
124 Sets the address in DRAM where FSP-M should be loaded. cbfstool
125 performs relocation of FSP-M to this address.
126
127config FSP_M_SIZE
128 hex
129 default 0x80000
130 help
131 Sets the size of DRAM allocation for FSP-M in linker script.
132
Felix Held8d0a6092021-01-14 01:40:50 +0100133config FSP_TEMP_RAM_SIZE
134 hex
135 default 0x40000
136 help
137 The amount of coreboot-allocated heap and stack usage by the FSP.
138
Raul E Rangel72616b32021-02-05 16:48:42 -0700139config VERSTAGE_ADDR
140 hex
141 depends on VBOOT_SEPARATE_VERSTAGE
142 default 0x2140000
143 help
144 Sets the address in DRAM where verstage should be loaded if running
145 as a separate stage on x86.
146
147config VERSTAGE_SIZE
148 hex
149 depends on VBOOT_SEPARATE_VERSTAGE
150 default 0x80000
151 help
152 Sets the size of DRAM allocation for verstage in linker script if
153 running as a separate stage on x86.
154
Felix Helddc2d3562020-12-02 14:38:53 +0100155config RAMBASE
156 hex
157 default 0x10000000
158
Raul E Rangel72616b32021-02-05 16:48:42 -0700159config RO_REGION_ONLY
160 string
161 depends on VBOOT_SLOTS_RW_AB || VBOOT_SLOTS_RW_A
162 default "apu/amdfw"
163
Felix Helddc2d3562020-12-02 14:38:53 +0100164config CPU_ADDR_BITS
165 int
166 default 48
167
168config MMCONF_BASE_ADDRESS
Felix Helddc2d3562020-12-02 14:38:53 +0100169 default 0xF8000000
170
171config MMCONF_BUS_NUMBER
Felix Helddc2d3562020-12-02 14:38:53 +0100172 default 64
173
Felix Held88615622021-01-19 23:51:45 +0100174config MAX_CPUS
175 int
176 default 16
177
Felix Held8a3d4d52021-01-13 03:06:21 +0100178config CONSOLE_UART_BASE_ADDRESS
179 depends on CONSOLE_SERIAL && AMD_SOC_CONSOLE_UART
180 hex
181 default 0xfedc9000 if UART_FOR_CONSOLE = 0
182 default 0xfedca000 if UART_FOR_CONSOLE = 1
183
Felix Heldee2a3652021-02-09 23:43:17 +0100184config SMM_TSEG_SIZE
185 hex
Felix Helde22eef72021-02-10 22:22:07 +0100186 default 0x800000 if HAVE_SMI_HANDLER
Felix Heldee2a3652021-02-09 23:43:17 +0100187 default 0x0
188
189config SMM_RESERVED_SIZE
190 hex
191 default 0x180000
192
193config SMM_MODULE_STACK_SIZE
194 hex
195 default 0x800
196
Zheng Bao7b13e4e2021-03-16 16:13:56 +0800197config DRIVERS_I2C_DESIGNWARE_CLOCK_MHZ
198 int
199 default 150
200
Raul E Rangel95b3dc32021-03-24 16:53:37 -0600201config DISABLE_SPI_FLASH_ROM_SHARING
202 def_bool n
203 help
204 Instruct the chipset to not honor the EGPIO67_SPI_ROM_REQ pin
205 which indicates a board level ROM transaction request. This
206 removes arbitration with board and assumes the chipset controls
207 the SPI flash bus entirely.
208
Felix Held27b295b2021-03-25 01:20:41 +0100209config DISABLE_KEYBOARD_RESET_PIN
210 bool
211 help
212 Instruct the SoC to not use the state of GPIO_129 as keyboard reset
213 signal. When this pin is used as GPIO and the keyboard reset
214 functionality isn't disabled, configuring it as an output and driving
215 it as 0 will cause a reset.
216
Zheng Baof51738d2021-01-20 16:43:52 +0800217menu "PSP Configuration Options"
218
219config AMD_FWM_POSITION_INDEX
220 int "Firmware Directory Table location (0 to 5)"
221 range 0 5
222 default 0 if BOARD_ROMSIZE_KB_512
223 default 1 if BOARD_ROMSIZE_KB_1024
224 default 2 if BOARD_ROMSIZE_KB_2048
225 default 3 if BOARD_ROMSIZE_KB_4096
226 default 4 if BOARD_ROMSIZE_KB_8192
227 default 5 if BOARD_ROMSIZE_KB_16384
228 help
229 Typically this is calculated by the ROM size, but there may
230 be situations where you want to put the firmware directory
231 table in a different location.
232 0: 512 KB - 0xFFFA0000
233 1: 1 MB - 0xFFF20000
234 2: 2 MB - 0xFFE20000
235 3: 4 MB - 0xFFC20000
236 4: 8 MB - 0xFF820000
237 5: 16 MB - 0xFF020000
238
239comment "AMD Firmware Directory Table set to location for 512KB ROM"
240 depends on AMD_FWM_POSITION_INDEX = 0
241comment "AMD Firmware Directory Table set to location for 1MB ROM"
242 depends on AMD_FWM_POSITION_INDEX = 1
243comment "AMD Firmware Directory Table set to location for 2MB ROM"
244 depends on AMD_FWM_POSITION_INDEX = 2
245comment "AMD Firmware Directory Table set to location for 4MB ROM"
246 depends on AMD_FWM_POSITION_INDEX = 3
247comment "AMD Firmware Directory Table set to location for 8MB ROM"
248 depends on AMD_FWM_POSITION_INDEX = 4
249comment "AMD Firmware Directory Table set to location for 16MB ROM"
250 depends on AMD_FWM_POSITION_INDEX = 5
251
252config AMDFW_CONFIG_FILE
253 string
254 default "src/soc/amd/cezanne/fw.cfg"
255
Zheng Baof51738d2021-01-20 16:43:52 +0800256config PSP_LOAD_MP2_FW
257 bool
258 default n
259 help
260 Include the MP2 firmwares and configuration into the PSP build.
261
262 If unsure, answer 'n'
263
Zheng Baof51738d2021-01-20 16:43:52 +0800264config PSP_UNLOCK_SECURE_DEBUG
265 bool "Unlock secure debug"
266 default y
267 help
268 Select this item to enable secure debug options in PSP.
269
Raul E Rangel97b8b172021-02-24 16:59:32 -0700270config HAVE_PSP_WHITELIST_FILE
271 bool "Include a debug whitelist file in PSP build"
272 default n
273 help
274 Support secured unlock prior to reset using a whitelisted
275 serial number. This feature requires a signed whitelist image
276 and bootloader from AMD.
277
278 If unsure, answer 'n'
279
280config PSP_WHITELIST_FILE
281 string "Debug whitelist file path"
282 depends on HAVE_PSP_WHITELIST_FILE
283 default "3rdparty/amd_blobs/cezanne/PSP/wtl-czn.sbin"
284
Zheng Baof51738d2021-01-20 16:43:52 +0800285endmenu
286
Felix Helddc2d3562020-12-02 14:38:53 +0100287endif # SOC_AMD_CEZANNE