blob: 19ffe6c40b92f51d36d8562c08583a3c156f49db [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
Varshit Pandya0f666f72023-12-18 23:07:21 +053010 select DEFAULT_X2APIC
Felix Heldd1065a32023-12-12 19:36:55 +010011 select HAVE_ACPI_TABLES
Arthur Heymans6d3682e2023-07-13 12:34:04 +020012 select HAVE_EXP_X86_64_SUPPORT
Arthur Heymans2e2f1662023-07-14 22:58:49 +020013 select HAVE_SMI_HANDLER
Arthur Heymans6d3682e2023-07-13 12:34:04 +020014 select RESET_VECTOR_IN_RAM
15 select SOC_AMD_COMMON
Arthur Heymans2e2f1662023-07-14 22:58:49 +020016 select SOC_AMD_COMMON_BLOCK_ACPI
Arthur Heymans6d3682e2023-07-13 12:34:04 +020017 select SOC_AMD_COMMON_BLOCK_ACPIMMIO
Felix Heldd1065a32023-12-12 19:36:55 +010018 select SOC_AMD_COMMON_BLOCK_ACPI_CPU_POWER_STATE
Felix Heldb499c1f2023-12-12 20:39:38 +010019 select SOC_AMD_COMMON_BLOCK_ACPI_IVRS
Arthur Heymans4da9d6b42023-07-13 14:19:09 +020020 select SOC_AMD_COMMON_BLOCK_AOAC
Varshit Pandya95d78d92023-10-04 19:30:21 +053021 select SOC_AMD_COMMON_BLOCK_BANKED_GPIOS
Arthur Heymans48167b12023-07-13 14:07:54 +020022 select SOC_AMD_COMMON_BLOCK_CPUFREQ_FAM17H_19H
Felix Held926887c2023-10-13 21:19:53 +020023 select SOC_AMD_COMMON_BLOCK_DATA_FABRIC
24 select SOC_AMD_COMMON_BLOCK_DATA_FABRIC_DOMAIN
25 select SOC_AMD_COMMON_BLOCK_DATA_FABRIC_MULTI_PCI_SEGMENT
26 select SOC_AMD_COMMON_BLOCK_DATA_FABRIC_EXTENDED_MMIO
Arthur Heymansc666a912023-07-13 14:34:10 +020027 select SOC_AMD_COMMON_BLOCK_HAS_ESPI
Felix Heldd26f5a12023-11-20 16:31:31 +010028 select SOC_AMD_COMMON_BLOCK_I2C
Arthur Heymansc5122f92023-07-14 23:27:31 +020029 select SOC_AMD_COMMON_BLOCK_IOMMU
Arthur Heymansc666a912023-07-13 14:34:10 +020030 select SOC_AMD_COMMON_BLOCK_LPC
Arthur Heymans447e2792023-07-14 23:05:46 +020031 select SOC_AMD_COMMON_BLOCK_MCAX
Arthur Heymans6d3682e2023-07-13 12:34:04 +020032 select SOC_AMD_COMMON_BLOCK_NONCAR
Felix Held80434a62023-12-13 23:11:45 +010033 select SOC_AMD_COMMON_BLOCK_PCI
Arthur Heymans6d3682e2023-07-13 12:34:04 +020034 select SOC_AMD_COMMON_BLOCK_PCI_MMCONF
Felix Held0f209b52023-10-26 14:27:57 +020035 select SOC_AMD_COMMON_BLOCK_PSP_GEN2
Felix Held51d1f302023-10-04 21:10:36 +020036 select SOC_AMD_COMMON_BLOCK_PSP_SPL
Varshit Pandyac0f19832023-10-04 19:26:21 +053037 select SOC_AMD_COMMON_BLOCK_SMI
Arthur Heymans2e2f1662023-07-14 22:58:49 +020038 select SOC_AMD_COMMON_BLOCK_SMM
Varshit Pandya0a2d2a92023-10-16 17:26:35 +053039 select SOC_AMD_COMMON_BLOCK_SMU
40 select SOC_AMD_COMMON_BLOCK_SMU_SX_ENTRY
Felix Heldd1065a32023-12-12 19:36:55 +010041 select SOC_AMD_COMMON_BLOCK_SVI3
Arthur Heymans48167b12023-07-13 14:07:54 +020042 select SOC_AMD_COMMON_BLOCK_TSC
Varshit Pandya970d7702023-10-06 18:14:02 +053043 select SOC_AMD_COMMON_BLOCK_UART
Arthur Heymans5ee1d232023-07-14 23:16:22 +020044 select SOC_AMD_COMMON_BLOCK_UCODE
Arthur Heymansc666a912023-07-13 14:34:10 +020045 select SOC_AMD_COMMON_BLOCK_USE_ESPI
Martin Roth50a3d6f2023-10-25 16:17:16 -060046 select SOC_AMD_OPENSIL
Felix Held9314bb62023-12-15 11:15:26 +010047 select SOC_AMD_OPENSIL_GENOA_POC
Arthur Heymanse4eba132023-07-13 14:02:42 +020048 select X86_CUSTOM_BOOTMEDIA
Arthur Heymans6d3682e2023-07-13 12:34:04 +020049
50config USE_EXP_X86_64_SUPPORT
51 default y
52
vbpandya87d8b8c2023-09-22 20:49:37 +053053config CHIPSET_DEVICETREE
54 string
Felix Heldd123f8d2023-12-15 10:57:30 +010055 default "soc/amd/genoa_poc/chipset.cb"
vbpandya87d8b8c2023-09-22 20:49:37 +053056
Felix Heldd26f5a12023-11-20 16:31:31 +010057config DRIVERS_I2C_DESIGNWARE_CLOCK_MHZ
58 int
59 default 150
60
Arthur Heymans6d3682e2023-07-13 12:34:04 +020061config EARLY_RESERVED_DRAM_BASE
62 hex
63 default 0x7000000
64 help
65 This variable defines the base address of the DRAM which is reserved
66 for usage by coreboot in early stages (i.e. before ramstage is up).
67 This memory gets reserved in BIOS tables to ensure that the OS does
68 not use it, thus preventing corruption of OS memory in case of S3
69 resume.
70
71config EARLYRAM_BSP_STACK_SIZE
72 hex
73 default 0x1000
74
Varshit Pandyaa7759582023-10-17 21:59:39 +053075config MAX_CPUS
76 int
77 default 384
78
Arthur Heymans6d3682e2023-07-13 12:34:04 +020079config PSP_APOB_DRAM_ADDRESS
80 hex
81 default 0x7001000
82 help
83 Location in DRAM where the PSP will copy the AGESA PSP Output
84 Block.
85
86config PSP_APOB_DRAM_SIZE
87 hex
88 default 0x20000
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
96config 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
104config ROMSTAGE_ADDR
105 hex
106 default 0x7040000
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
Arthur Heymans901f0402023-07-13 14:14:55 +0200116config ECAM_MMCONF_BASE_ADDRESS
117 hex
118 default 0xE0000000
119
120config ECAM_MMCONF_BUS_NUMBER
121 int
122 default 256
123
Arthur Heymans8f1c7072023-07-13 12:52:49 +0200124menu "PSP Configuration Options"
125
126config AMDFW_CONFIG_FILE
127 string
Felix Heldd123f8d2023-12-15 10:57:30 +0100128 default "src/soc/amd/genoa_poc/fw.cfg"
Arthur Heymans8f1c7072023-07-13 12:52:49 +0200129
130config PSP_DISABLE_POSTCODES
131 bool "Disable PSP post codes"
132 help
133 Disables the output of port80 post codes from PSP.
134
135config PSP_INIT_ESPI
136 bool "Initialize eSPI in PSP Stage 2 Boot Loader"
137 help
138 Select to initialize the eSPI controller in the PSP Stage 2 Boot
139 Loader.
140
141config PSP_UNLOCK_SECURE_DEBUG
142 bool
143 default y
144
145config HAVE_PSP_WHITELIST_FILE
146 bool "Include a debug whitelist file in PSP build"
147 default n
148 help
149 Support secured unlock prior to reset using a whitelisted
150 serial number. This feature requires a signed whitelist image
151 and bootloader from AMD.
152
153 If unsure, answer 'n'
154
155config PSP_WHITELIST_FILE
156 string "Debug whitelist file path"
157 depends on HAVE_PSP_WHITELIST_FILE
158
Arthur Heymans8f1c7072023-07-13 12:52:49 +0200159config PSP_SOFTFUSE_BITS
160 string "PSP Soft Fuse bits to enable"
161 default ""
162 help
163 Space separated list of Soft Fuse bits to enable.
164 Bit 0: Enable secure debug (Set by PSP_UNLOCK_SECURE_DEBUG)
165 Bit 7: Disable PSP postcodes on Renoir and newer chips only
166 (Set by PSP_DISABLE_PORT80)
167 Bit 15: PSP debug output destination:
168 0=SoC MMIO UART, 1=IO port 0x3F8
169
170 See #57299 (NDA) for additional bit definitions.
171endmenu
172
Felix Held88da16b2023-12-04 18:46:38 +0100173config CONSOLE_UART_BASE_ADDRESS
174 depends on CONSOLE_SERIAL && AMD_SOC_CONSOLE_UART
175 hex
176 default 0xfedc9000 if UART_FOR_CONSOLE = 0
177 default 0xfedca000 if UART_FOR_CONSOLE = 1
178 default 0xfedce000 if UART_FOR_CONSOLE = 2
179
Arthur Heymans2e2f1662023-07-14 22:58:49 +0200180config SMM_TSEG_SIZE
181 hex
182 default 0x800000
Arthur Heymans8f1c7072023-07-13 12:52:49 +0200183
Varshit Pandya2edcd932023-11-02 19:21:01 +0530184#TODO: Check if the value of HEAP_SIZE is optimal
185config HEAP_SIZE
186 hex
187 default 0x200000
188
Felix Heldd1065a32023-12-12 19:36:55 +0100189config ACPI_SSDT_PSD_INDEPENDENT
190 bool "Allow core p-state independent transitions"
191 default y
192 help
193 AMD recommends the ACPI _PSD object to be configured to cause
194 cores to transition between p-states independently. A vendor may
195 choose to generate _PSD object to allow cores to transition together.
196
Arthur Heymansb2ea2f22023-07-15 00:28:31 +0200197config ACPI_BERT
198 bool "Build ACPI BERT Table"
199 default y
200 depends on HAVE_ACPI_TABLES
201 help
202 Report Machine Check errors identified in POST to the OS in an
203 ACPI Boot Error Record Table.
204
205config ACPI_BERT_SIZE
206 hex
207 default 0x4000 if ACPI_BERT
208 default 0x0
209 help
210 Specify the amount of DRAM reserved for gathering the data used to
211 generate the ACPI table.
212
Felix Heldd123f8d2023-12-15 10:57:30 +0100213endif # SOC_AMD_GENOA_POC