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