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