blob: 3560e6076ef4252da602df6e739d4794d510f851 [file] [log] [blame]
Felix Heldd123f8d2023-12-15 10:57:30 +01001config SOC_AMD_GENOA_POC
Arthur Heymans6d3682e2023-07-13 12:34:04 +02002 bool
3
Felix Heldd123f8d2023-12-15 10:57:30 +01004if SOC_AMD_GENOA_POC
Arthur Heymans6d3682e2023-07-13 12:34:04 +02005
6config SOC_SPECIFIC_OPTIONS
7 def_bool y
Felix Heldd1065a32023-12-12 19:36:55 +01008 select ACPI_SOC_NVS
Arthur Heymans6d3682e2023-07-13 12:34:04 +02009 select ARCH_X86
Felix Heldd1065a32023-12-12 19:36:55 +010010 select HAVE_ACPI_TABLES
Arthur Heymans6d3682e2023-07-13 12:34:04 +020011 select HAVE_EXP_X86_64_SUPPORT
Arthur Heymans2e2f1662023-07-14 22:58:49 +020012 select HAVE_SMI_HANDLER
Arthur Heymans6d3682e2023-07-13 12:34:04 +020013 select RESET_VECTOR_IN_RAM
14 select SOC_AMD_COMMON
Arthur Heymans2e2f1662023-07-14 22:58:49 +020015 select SOC_AMD_COMMON_BLOCK_ACPI
Arthur Heymans6d3682e2023-07-13 12:34:04 +020016 select SOC_AMD_COMMON_BLOCK_ACPIMMIO
Felix Heldd1065a32023-12-12 19:36:55 +010017 select SOC_AMD_COMMON_BLOCK_ACPI_CPU_POWER_STATE
Felix Heldb499c1f2023-12-12 20:39:38 +010018 select SOC_AMD_COMMON_BLOCK_ACPI_IVRS
Arthur Heymans4da9d6b42023-07-13 14:19:09 +020019 select SOC_AMD_COMMON_BLOCK_AOAC
Varshit Pandya95d78d92023-10-04 19:30:21 +053020 select SOC_AMD_COMMON_BLOCK_BANKED_GPIOS
Arthur Heymans48167b12023-07-13 14:07:54 +020021 select SOC_AMD_COMMON_BLOCK_CPUFREQ_FAM17H_19H
Felix Held926887c2023-10-13 21:19:53 +020022 select SOC_AMD_COMMON_BLOCK_DATA_FABRIC
23 select SOC_AMD_COMMON_BLOCK_DATA_FABRIC_DOMAIN
24 select SOC_AMD_COMMON_BLOCK_DATA_FABRIC_MULTI_PCI_SEGMENT
25 select SOC_AMD_COMMON_BLOCK_DATA_FABRIC_EXTENDED_MMIO
Arthur Heymansc666a912023-07-13 14:34:10 +020026 select SOC_AMD_COMMON_BLOCK_HAS_ESPI
Felix Heldd26f5a12023-11-20 16:31:31 +010027 select SOC_AMD_COMMON_BLOCK_I2C
Arthur Heymansc5122f92023-07-14 23:27:31 +020028 select SOC_AMD_COMMON_BLOCK_IOMMU
Arthur Heymansc666a912023-07-13 14:34:10 +020029 select SOC_AMD_COMMON_BLOCK_LPC
Arthur Heymans447e2792023-07-14 23:05:46 +020030 select SOC_AMD_COMMON_BLOCK_MCAX
Arthur Heymans6d3682e2023-07-13 12:34:04 +020031 select SOC_AMD_COMMON_BLOCK_NONCAR
Felix Held80434a62023-12-13 23:11:45 +010032 select SOC_AMD_COMMON_BLOCK_PCI
Arthur Heymans6d3682e2023-07-13 12:34:04 +020033 select SOC_AMD_COMMON_BLOCK_PCI_MMCONF
Felix Held0f209b52023-10-26 14:27:57 +020034 select SOC_AMD_COMMON_BLOCK_PSP_GEN2
Felix Held51d1f302023-10-04 21:10:36 +020035 select SOC_AMD_COMMON_BLOCK_PSP_SPL
Varshit Pandyac0f19832023-10-04 19:26:21 +053036 select SOC_AMD_COMMON_BLOCK_SMI
Arthur Heymans2e2f1662023-07-14 22:58:49 +020037 select SOC_AMD_COMMON_BLOCK_SMM
Varshit Pandya0a2d2a92023-10-16 17:26:35 +053038 select SOC_AMD_COMMON_BLOCK_SMU
39 select SOC_AMD_COMMON_BLOCK_SMU_SX_ENTRY
Felix Heldd1065a32023-12-12 19:36:55 +010040 select SOC_AMD_COMMON_BLOCK_SVI3
Arthur Heymans48167b12023-07-13 14:07:54 +020041 select SOC_AMD_COMMON_BLOCK_TSC
Varshit Pandya970d7702023-10-06 18:14:02 +053042 select SOC_AMD_COMMON_BLOCK_UART
Arthur Heymans5ee1d232023-07-14 23:16:22 +020043 select SOC_AMD_COMMON_BLOCK_UCODE
Arthur Heymansc666a912023-07-13 14:34:10 +020044 select SOC_AMD_COMMON_BLOCK_USE_ESPI
Martin Roth50a3d6f2023-10-25 16:17:16 -060045 select SOC_AMD_OPENSIL
Felix Held9314bb62023-12-15 11:15:26 +010046 select SOC_AMD_OPENSIL_GENOA_POC
Arthur Heymanse4eba132023-07-13 14:02:42 +020047 select X86_CUSTOM_BOOTMEDIA
Arthur Heymans6d3682e2023-07-13 12:34:04 +020048
49config USE_EXP_X86_64_SUPPORT
50 default y
51
vbpandya87d8b8c2023-09-22 20:49:37 +053052config CHIPSET_DEVICETREE
53 string
Felix Heldd123f8d2023-12-15 10:57:30 +010054 default "soc/amd/genoa_poc/chipset.cb"
vbpandya87d8b8c2023-09-22 20:49:37 +053055
Felix Heldd26f5a12023-11-20 16:31:31 +010056config DRIVERS_I2C_DESIGNWARE_CLOCK_MHZ
57 int
58 default 150
59
Arthur Heymans6d3682e2023-07-13 12:34:04 +020060config EARLY_RESERVED_DRAM_BASE
61 hex
62 default 0x7000000
63 help
64 This variable defines the base address of the DRAM which is reserved
65 for usage by coreboot in early stages (i.e. before ramstage is up).
66 This memory gets reserved in BIOS tables to ensure that the OS does
67 not use it, thus preventing corruption of OS memory in case of S3
68 resume.
69
70config EARLYRAM_BSP_STACK_SIZE
71 hex
72 default 0x1000
73
Varshit Pandyaa7759582023-10-17 21:59:39 +053074config MAX_CPUS
75 int
76 default 384
77
Arthur Heymans6d3682e2023-07-13 12:34:04 +020078config PSP_APOB_DRAM_ADDRESS
79 hex
80 default 0x7001000
81 help
82 Location in DRAM where the PSP will copy the AGESA PSP Output
83 Block.
84
85config PSP_APOB_DRAM_SIZE
86 hex
87 default 0x20000
88
89config PRERAM_CBMEM_CONSOLE_SIZE
90 hex
91 default 0x1600
92 help
93 Increase this value if preram cbmem console is getting truncated
94
95config C_ENV_BOOTBLOCK_SIZE
96 hex
97 default 0x10000
98 help
99 Sets the size of the bootblock stage that should be loaded in DRAM.
100 This variable controls the DRAM allocation size in linker script
101 for bootblock stage.
102
103config ROMSTAGE_ADDR
104 hex
105 default 0x7040000
106 help
107 Sets the address in DRAM where romstage should be loaded.
108
109config ROMSTAGE_SIZE
110 hex
111 default 0x80000
112 help
113 Sets the size of DRAM allocation for romstage in linker script.
114
Arthur Heymans901f0402023-07-13 14:14:55 +0200115config ECAM_MMCONF_BASE_ADDRESS
116 hex
117 default 0xE0000000
118
119config ECAM_MMCONF_BUS_NUMBER
120 int
121 default 256
122
Arthur Heymans8f1c7072023-07-13 12:52:49 +0200123menu "PSP Configuration Options"
124
125config AMDFW_CONFIG_FILE
126 string
Felix Heldd123f8d2023-12-15 10:57:30 +0100127 default "src/soc/amd/genoa_poc/fw.cfg"
Arthur Heymans8f1c7072023-07-13 12:52:49 +0200128
129config PSP_DISABLE_POSTCODES
130 bool "Disable PSP post codes"
131 help
132 Disables the output of port80 post codes from PSP.
133
134config PSP_INIT_ESPI
135 bool "Initialize eSPI in PSP Stage 2 Boot Loader"
136 help
137 Select to initialize the eSPI controller in the PSP Stage 2 Boot
138 Loader.
139
140config PSP_UNLOCK_SECURE_DEBUG
141 bool
142 default y
143
144config HAVE_PSP_WHITELIST_FILE
145 bool "Include a debug whitelist file in PSP build"
146 default n
147 help
148 Support secured unlock prior to reset using a whitelisted
149 serial number. This feature requires a signed whitelist image
150 and bootloader from AMD.
151
152 If unsure, answer 'n'
153
154config PSP_WHITELIST_FILE
155 string "Debug whitelist file path"
156 depends on HAVE_PSP_WHITELIST_FILE
157
Arthur Heymans8f1c7072023-07-13 12:52:49 +0200158config PSP_SOFTFUSE_BITS
159 string "PSP Soft Fuse bits to enable"
160 default ""
161 help
162 Space separated list of Soft Fuse bits to enable.
163 Bit 0: Enable secure debug (Set by PSP_UNLOCK_SECURE_DEBUG)
164 Bit 7: Disable PSP postcodes on Renoir and newer chips only
165 (Set by PSP_DISABLE_PORT80)
166 Bit 15: PSP debug output destination:
167 0=SoC MMIO UART, 1=IO port 0x3F8
168
169 See #57299 (NDA) for additional bit definitions.
170endmenu
171
Felix Held88da16b2023-12-04 18:46:38 +0100172config CONSOLE_UART_BASE_ADDRESS
173 depends on CONSOLE_SERIAL && AMD_SOC_CONSOLE_UART
174 hex
175 default 0xfedc9000 if UART_FOR_CONSOLE = 0
176 default 0xfedca000 if UART_FOR_CONSOLE = 1
177 default 0xfedce000 if UART_FOR_CONSOLE = 2
178
Arthur Heymans2e2f1662023-07-14 22:58:49 +0200179config SMM_TSEG_SIZE
180 hex
181 default 0x800000
Arthur Heymans8f1c7072023-07-13 12:52:49 +0200182
Varshit Pandya2edcd932023-11-02 19:21:01 +0530183#TODO: Check if the value of HEAP_SIZE is optimal
184config HEAP_SIZE
185 hex
186 default 0x200000
187
Felix Heldd1065a32023-12-12 19:36:55 +0100188config ACPI_SSDT_PSD_INDEPENDENT
189 bool "Allow core p-state independent transitions"
190 default y
191 help
192 AMD recommends the ACPI _PSD object to be configured to cause
193 cores to transition between p-states independently. A vendor may
194 choose to generate _PSD object to allow cores to transition together.
195
Arthur Heymansb2ea2f22023-07-15 00:28:31 +0200196config ACPI_BERT
197 bool "Build ACPI BERT Table"
198 default y
199 depends on HAVE_ACPI_TABLES
200 help
201 Report Machine Check errors identified in POST to the OS in an
202 ACPI Boot Error Record Table.
203
204config ACPI_BERT_SIZE
205 hex
206 default 0x4000 if ACPI_BERT
207 default 0x0
208 help
209 Specify the amount of DRAM reserved for gathering the data used to
210 generate the ACPI table.
211
Felix Heldd123f8d2023-12-15 10:57:30 +0100212endif # SOC_AMD_GENOA_POC