blob: 9e5209f50e190c353fc3402c7b8aedfa3b5cc6b8 [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
12 select ARCH_BOOTBLOCK_X86_32
13 select ARCH_VERSTAGE_X86_32
14 select ARCH_ROMSTAGE_X86_32
15 select ARCH_RAMSTAGE_X86_32
Raul E Rangel54616622021-02-05 17:29:12 -070016 select BOOT_DEVICE_SUPPORTS_WRITES if BOOT_DEVICE_SPI_FLASH
Felix Heldc9634992021-01-26 21:35:39 +010017 select FSP_COMPRESS_FSP_M_LZMA
18 select FSP_COMPRESS_FSP_S_LZMA
Felix Held86024952021-02-03 23:44:28 +010019 select HAVE_ACPI_TABLES
Felix Held44f41532020-12-09 02:01:16 +010020 select HAVE_CF9_RESET
Felix Heldee2a3652021-02-09 23:43:17 +010021 select HAVE_SMI_HANDLER
Felix Heldcb977342021-01-19 20:36:38 +010022 select IDT_IN_EVERY_STAGE
Felix Held4be064a2020-12-08 17:21:04 +010023 select IOAPIC
Felix Held8d0a6092021-01-14 01:40:50 +010024 select PLATFORM_USES_FSP2_0
Felix Helddc2d3562020-12-02 14:38:53 +010025 select RESET_VECTOR_IN_RAM
Felix Held7cd81b92021-02-11 14:58:08 +010026 select RTC
Felix Helddc2d3562020-12-02 14:38:53 +010027 select SOC_AMD_COMMON
Felix Heldbb4bee852021-02-10 16:53:53 +010028 select SOC_AMD_COMMON_BLOCK_ACPI
Felix Held64de2c12020-12-05 20:53:59 +010029 select SOC_AMD_COMMON_BLOCK_ACPIMMIO
Felix Held62ef88f2020-12-08 23:18:19 +010030 select SOC_AMD_COMMON_BLOCK_AOAC
Felix Held07462ef2020-12-11 15:55:45 +010031 select SOC_AMD_COMMON_BLOCK_BANKED_GPIOS
Zheng Bao3da55692021-01-26 18:30:18 +080032 select SOC_AMD_COMMON_BLOCK_LPC
Felix Helddc2d3562020-12-02 14:38:53 +010033 select SOC_AMD_COMMON_BLOCK_NONCAR
Raul E Rangela6529e72021-02-09 14:38:36 -070034 select SOC_AMD_COMMON_BLOCK_PCI
Felix Helddc2d3562020-12-02 14:38:53 +010035 select SOC_AMD_COMMON_BLOCK_PCI_MMCONF
Felix Held338d6702021-01-29 23:13:56 +010036 select SOC_AMD_COMMON_BLOCK_PSP_GEN2
Felix Held4be064a2020-12-08 17:21:04 +010037 select SOC_AMD_COMMON_BLOCK_SMBUS
Zheng Bao02a5ddd2020-12-15 22:16:51 +080038 select SOC_AMD_COMMON_BLOCK_SMI
Felix Heldbc134812021-02-10 02:26:10 +010039 select SOC_AMD_COMMON_BLOCK_SMM
Raul E Rangel54616622021-02-05 17:29:12 -070040 select SOC_AMD_COMMON_BLOCK_SPI
Felix Held65783fb2020-12-04 17:38:46 +010041 select SOC_AMD_COMMON_BLOCK_TSC_FAM17H_19H
Felix Held8a3d4d52021-01-13 03:06:21 +010042 select SOC_AMD_COMMON_BLOCK_UART
Raul E Rangel35dc4b02021-02-12 16:04:27 -070043 select SOC_AMD_COMMON_BLOCK_UCODE
Felix Heldcc975c52021-01-23 00:18:08 +010044 select SSE2
Felix Held8d0a6092021-01-14 01:40:50 +010045 select UDK_2017_BINDING
Felix Heldf09221c2021-01-22 23:50:54 +010046 select X86_AMD_FIXED_MTRRS
Felix Helddc2d3562020-12-02 14:38:53 +010047
Raul E Rangel35dc4b02021-02-12 16:04:27 -070048config SOC_AMD_COMMON_BLOCK_UCODE_SIZE
49 default 5568
50
Furquan Shaikh696f4ea2021-01-08 11:48:52 -080051config CHIPSET_DEVICETREE
52 string
53 default "soc/amd/cezanne/chipset.cb"
54
Felix Helddc2d3562020-12-02 14:38:53 +010055config EARLY_RESERVED_DRAM_BASE
56 hex
57 default 0x2000000
58 help
59 This variable defines the base address of the DRAM which is reserved
60 for usage by coreboot in early stages (i.e. before ramstage is up).
61 This memory gets reserved in BIOS tables to ensure that the OS does
62 not use it, thus preventing corruption of OS memory in case of S3
63 resume.
64
65config EARLYRAM_BSP_STACK_SIZE
66 hex
67 default 0x1000
68
69config PSP_APOB_DRAM_ADDRESS
70 hex
71 default 0x2001000
72 help
73 Location in DRAM where the PSP will copy the AGESA PSP Output
74 Block.
75
76config PRERAM_CBMEM_CONSOLE_SIZE
77 hex
78 default 0x1600
79 help
80 Increase this value if preram cbmem console is getting truncated
81
Felix Helddc2d3562020-12-02 14:38:53 +010082config C_ENV_BOOTBLOCK_SIZE
83 hex
84 default 0x10000
85 help
86 Sets the size of the bootblock stage that should be loaded in DRAM.
87 This variable controls the DRAM allocation size in linker script
88 for bootblock stage.
89
Felix Helddc2d3562020-12-02 14:38:53 +010090config ROMSTAGE_ADDR
91 hex
92 default 0x2040000
93 help
94 Sets the address in DRAM where romstage should be loaded.
95
96config ROMSTAGE_SIZE
97 hex
98 default 0x80000
99 help
100 Sets the size of DRAM allocation for romstage in linker script.
101
102config FSP_M_ADDR
103 hex
104 default 0x20C0000
105 help
106 Sets the address in DRAM where FSP-M should be loaded. cbfstool
107 performs relocation of FSP-M to this address.
108
109config FSP_M_SIZE
110 hex
111 default 0x80000
112 help
113 Sets the size of DRAM allocation for FSP-M in linker script.
114
Felix Held8d0a6092021-01-14 01:40:50 +0100115config FSP_TEMP_RAM_SIZE
116 hex
117 default 0x40000
118 help
119 The amount of coreboot-allocated heap and stack usage by the FSP.
120
Raul E Rangel72616b32021-02-05 16:48:42 -0700121config VERSTAGE_ADDR
122 hex
123 depends on VBOOT_SEPARATE_VERSTAGE
124 default 0x2140000
125 help
126 Sets the address in DRAM where verstage should be loaded if running
127 as a separate stage on x86.
128
129config VERSTAGE_SIZE
130 hex
131 depends on VBOOT_SEPARATE_VERSTAGE
132 default 0x80000
133 help
134 Sets the size of DRAM allocation for verstage in linker script if
135 running as a separate stage on x86.
136
Felix Helddc2d3562020-12-02 14:38:53 +0100137config RAMBASE
138 hex
139 default 0x10000000
140
Raul E Rangel72616b32021-02-05 16:48:42 -0700141config RO_REGION_ONLY
142 string
143 depends on VBOOT_SLOTS_RW_AB || VBOOT_SLOTS_RW_A
144 default "apu/amdfw"
145
Felix Helddc2d3562020-12-02 14:38:53 +0100146config CPU_ADDR_BITS
147 int
148 default 48
149
150config MMCONF_BASE_ADDRESS
Felix Helddc2d3562020-12-02 14:38:53 +0100151 default 0xF8000000
152
153config MMCONF_BUS_NUMBER
Felix Helddc2d3562020-12-02 14:38:53 +0100154 default 64
155
Felix Held88615622021-01-19 23:51:45 +0100156config MAX_CPUS
157 int
158 default 16
159
Felix Held8a3d4d52021-01-13 03:06:21 +0100160config CONSOLE_UART_BASE_ADDRESS
161 depends on CONSOLE_SERIAL && AMD_SOC_CONSOLE_UART
162 hex
163 default 0xfedc9000 if UART_FOR_CONSOLE = 0
164 default 0xfedca000 if UART_FOR_CONSOLE = 1
165
Felix Heldee2a3652021-02-09 23:43:17 +0100166config SMM_TSEG_SIZE
167 hex
Felix Helde22eef72021-02-10 22:22:07 +0100168 default 0x800000 if HAVE_SMI_HANDLER
Felix Heldee2a3652021-02-09 23:43:17 +0100169 default 0x0
170
171config SMM_RESERVED_SIZE
172 hex
173 default 0x180000
174
175config SMM_MODULE_STACK_SIZE
176 hex
177 default 0x800
178
Zheng Baof51738d2021-01-20 16:43:52 +0800179menu "PSP Configuration Options"
180
181config AMD_FWM_POSITION_INDEX
182 int "Firmware Directory Table location (0 to 5)"
183 range 0 5
184 default 0 if BOARD_ROMSIZE_KB_512
185 default 1 if BOARD_ROMSIZE_KB_1024
186 default 2 if BOARD_ROMSIZE_KB_2048
187 default 3 if BOARD_ROMSIZE_KB_4096
188 default 4 if BOARD_ROMSIZE_KB_8192
189 default 5 if BOARD_ROMSIZE_KB_16384
190 help
191 Typically this is calculated by the ROM size, but there may
192 be situations where you want to put the firmware directory
193 table in a different location.
194 0: 512 KB - 0xFFFA0000
195 1: 1 MB - 0xFFF20000
196 2: 2 MB - 0xFFE20000
197 3: 4 MB - 0xFFC20000
198 4: 8 MB - 0xFF820000
199 5: 16 MB - 0xFF020000
200
201comment "AMD Firmware Directory Table set to location for 512KB ROM"
202 depends on AMD_FWM_POSITION_INDEX = 0
203comment "AMD Firmware Directory Table set to location for 1MB ROM"
204 depends on AMD_FWM_POSITION_INDEX = 1
205comment "AMD Firmware Directory Table set to location for 2MB ROM"
206 depends on AMD_FWM_POSITION_INDEX = 2
207comment "AMD Firmware Directory Table set to location for 4MB ROM"
208 depends on AMD_FWM_POSITION_INDEX = 3
209comment "AMD Firmware Directory Table set to location for 8MB ROM"
210 depends on AMD_FWM_POSITION_INDEX = 4
211comment "AMD Firmware Directory Table set to location for 16MB ROM"
212 depends on AMD_FWM_POSITION_INDEX = 5
213
214config AMDFW_CONFIG_FILE
215 string
216 default "src/soc/amd/cezanne/fw.cfg"
217
Zheng Baof51738d2021-01-20 16:43:52 +0800218config PSP_LOAD_MP2_FW
219 bool
220 default n
221 help
222 Include the MP2 firmwares and configuration into the PSP build.
223
224 If unsure, answer 'n'
225
Zheng Baof51738d2021-01-20 16:43:52 +0800226config PSP_UNLOCK_SECURE_DEBUG
227 bool "Unlock secure debug"
228 default y
229 help
230 Select this item to enable secure debug options in PSP.
231
232endmenu
233
Felix Helddc2d3562020-12-02 14:38:53 +0100234endif # SOC_AMD_CEZANNE