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