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