blob: 2068c44fdcf8cd9510a484c84ffb34b0991aeb9f [file] [log] [blame]
Arthur Heymans6d3682e2023-07-13 12:34:04 +02001config SOC_AMD_GENOA
2 bool
3
4if SOC_AMD_GENOA
5
6config SOC_SPECIFIC_OPTIONS
7 def_bool y
8 select ARCH_X86
9 select HAVE_EXP_X86_64_SUPPORT
Arthur Heymans2e2f1662023-07-14 22:58:49 +020010 select HAVE_SMI_HANDLER
Arthur Heymans6d3682e2023-07-13 12:34:04 +020011 select RESET_VECTOR_IN_RAM
12 select SOC_AMD_COMMON
Arthur Heymans2e2f1662023-07-14 22:58:49 +020013 select SOC_AMD_COMMON_BLOCK_ACPI
Arthur Heymans6d3682e2023-07-13 12:34:04 +020014 select SOC_AMD_COMMON_BLOCK_ACPIMMIO
Arthur Heymans4da9d6b42023-07-13 14:19:09 +020015 select SOC_AMD_COMMON_BLOCK_AOAC
Varshit Pandya95d78d92023-10-04 19:30:21 +053016 select SOC_AMD_COMMON_BLOCK_BANKED_GPIOS
Arthur Heymans48167b12023-07-13 14:07:54 +020017 select SOC_AMD_COMMON_BLOCK_CPUFREQ_FAM17H_19H
Felix Held926887c2023-10-13 21:19:53 +020018 select SOC_AMD_COMMON_BLOCK_DATA_FABRIC
19 select SOC_AMD_COMMON_BLOCK_DATA_FABRIC_DOMAIN
20 select SOC_AMD_COMMON_BLOCK_DATA_FABRIC_MULTI_PCI_SEGMENT
21 select SOC_AMD_COMMON_BLOCK_DATA_FABRIC_EXTENDED_MMIO
Arthur Heymansc666a912023-07-13 14:34:10 +020022 select SOC_AMD_COMMON_BLOCK_HAS_ESPI
Felix Heldd26f5a12023-11-20 16:31:31 +010023 select SOC_AMD_COMMON_BLOCK_I2C
Arthur Heymansc5122f92023-07-14 23:27:31 +020024 select SOC_AMD_COMMON_BLOCK_IOMMU
Arthur Heymansc666a912023-07-13 14:34:10 +020025 select SOC_AMD_COMMON_BLOCK_LPC
Arthur Heymans447e2792023-07-14 23:05:46 +020026 select SOC_AMD_COMMON_BLOCK_MCAX
Arthur Heymans6d3682e2023-07-13 12:34:04 +020027 select SOC_AMD_COMMON_BLOCK_NONCAR
28 select SOC_AMD_COMMON_BLOCK_PCI_MMCONF
Felix Held0f209b52023-10-26 14:27:57 +020029 select SOC_AMD_COMMON_BLOCK_PSP_GEN2
Felix Held51d1f302023-10-04 21:10:36 +020030 select SOC_AMD_COMMON_BLOCK_PSP_SPL
Varshit Pandyac0f19832023-10-04 19:26:21 +053031 select SOC_AMD_COMMON_BLOCK_SMI
Arthur Heymans2e2f1662023-07-14 22:58:49 +020032 select SOC_AMD_COMMON_BLOCK_SMM
Varshit Pandya0a2d2a92023-10-16 17:26:35 +053033 select SOC_AMD_COMMON_BLOCK_SMU
34 select SOC_AMD_COMMON_BLOCK_SMU_SX_ENTRY
Arthur Heymans48167b12023-07-13 14:07:54 +020035 select SOC_AMD_COMMON_BLOCK_TSC
Varshit Pandya970d7702023-10-06 18:14:02 +053036 select SOC_AMD_COMMON_BLOCK_UART
Arthur Heymans5ee1d232023-07-14 23:16:22 +020037 select SOC_AMD_COMMON_BLOCK_UCODE
Arthur Heymansc666a912023-07-13 14:34:10 +020038 select SOC_AMD_COMMON_BLOCK_USE_ESPI
Martin Roth50a3d6f2023-10-25 16:17:16 -060039 select SOC_AMD_OPENSIL
40 select SOC_AMD_OPENSIL_GENOA
Arthur Heymanse4eba132023-07-13 14:02:42 +020041 select X86_CUSTOM_BOOTMEDIA
Arthur Heymans6d3682e2023-07-13 12:34:04 +020042
43config USE_EXP_X86_64_SUPPORT
44 default y
45
vbpandya87d8b8c2023-09-22 20:49:37 +053046config CHIPSET_DEVICETREE
47 string
48 default "soc/amd/genoa/chipset.cb"
49
Felix Heldd26f5a12023-11-20 16:31:31 +010050config DRIVERS_I2C_DESIGNWARE_CLOCK_MHZ
51 int
52 default 150
53
Arthur Heymans6d3682e2023-07-13 12:34:04 +020054config EARLY_RESERVED_DRAM_BASE
55 hex
56 default 0x7000000
57 help
58 This variable defines the base address of the DRAM which is reserved
59 for usage by coreboot in early stages (i.e. before ramstage is up).
60 This memory gets reserved in BIOS tables to ensure that the OS does
61 not use it, thus preventing corruption of OS memory in case of S3
62 resume.
63
64config EARLYRAM_BSP_STACK_SIZE
65 hex
66 default 0x1000
67
Varshit Pandyaa7759582023-10-17 21:59:39 +053068config MAX_CPUS
69 int
70 default 384
71
Arthur Heymans6d3682e2023-07-13 12:34:04 +020072config PSP_APOB_DRAM_ADDRESS
73 hex
74 default 0x7001000
75 help
76 Location in DRAM where the PSP will copy the AGESA PSP Output
77 Block.
78
79config PSP_APOB_DRAM_SIZE
80 hex
81 default 0x20000
82
83config PRERAM_CBMEM_CONSOLE_SIZE
84 hex
85 default 0x1600
86 help
87 Increase this value if preram cbmem console is getting truncated
88
89config C_ENV_BOOTBLOCK_SIZE
90 hex
91 default 0x10000
92 help
93 Sets the size of the bootblock stage that should be loaded in DRAM.
94 This variable controls the DRAM allocation size in linker script
95 for bootblock stage.
96
97config ROMSTAGE_ADDR
98 hex
99 default 0x7040000
100 help
101 Sets the address in DRAM where romstage should be loaded.
102
103config ROMSTAGE_SIZE
104 hex
105 default 0x80000
106 help
107 Sets the size of DRAM allocation for romstage in linker script.
108
Arthur Heymans901f0402023-07-13 14:14:55 +0200109config ECAM_MMCONF_BASE_ADDRESS
110 hex
111 default 0xE0000000
112
113config ECAM_MMCONF_BUS_NUMBER
114 int
115 default 256
116
Arthur Heymans8f1c7072023-07-13 12:52:49 +0200117menu "PSP Configuration Options"
118
119config AMDFW_CONFIG_FILE
120 string
121 default "src/soc/amd/genoa/fw.cfg"
122
123config PSP_DISABLE_POSTCODES
124 bool "Disable PSP post codes"
125 help
126 Disables the output of port80 post codes from PSP.
127
128config PSP_INIT_ESPI
129 bool "Initialize eSPI in PSP Stage 2 Boot Loader"
130 help
131 Select to initialize the eSPI controller in the PSP Stage 2 Boot
132 Loader.
133
134config PSP_UNLOCK_SECURE_DEBUG
135 bool
136 default y
137
138config HAVE_PSP_WHITELIST_FILE
139 bool "Include a debug whitelist file in PSP build"
140 default n
141 help
142 Support secured unlock prior to reset using a whitelisted
143 serial number. This feature requires a signed whitelist image
144 and bootloader from AMD.
145
146 If unsure, answer 'n'
147
148config PSP_WHITELIST_FILE
149 string "Debug whitelist file path"
150 depends on HAVE_PSP_WHITELIST_FILE
151
Arthur Heymans8f1c7072023-07-13 12:52:49 +0200152config PSP_SOFTFUSE_BITS
153 string "PSP Soft Fuse bits to enable"
154 default ""
155 help
156 Space separated list of Soft Fuse bits to enable.
157 Bit 0: Enable secure debug (Set by PSP_UNLOCK_SECURE_DEBUG)
158 Bit 7: Disable PSP postcodes on Renoir and newer chips only
159 (Set by PSP_DISABLE_PORT80)
160 Bit 15: PSP debug output destination:
161 0=SoC MMIO UART, 1=IO port 0x3F8
162
163 See #57299 (NDA) for additional bit definitions.
164endmenu
165
Felix Held88da16b2023-12-04 18:46:38 +0100166config CONSOLE_UART_BASE_ADDRESS
167 depends on CONSOLE_SERIAL && AMD_SOC_CONSOLE_UART
168 hex
169 default 0xfedc9000 if UART_FOR_CONSOLE = 0
170 default 0xfedca000 if UART_FOR_CONSOLE = 1
171 default 0xfedce000 if UART_FOR_CONSOLE = 2
172
Arthur Heymans2e2f1662023-07-14 22:58:49 +0200173config SMM_TSEG_SIZE
174 hex
175 default 0x800000
Arthur Heymans8f1c7072023-07-13 12:52:49 +0200176
Varshit Pandya2edcd932023-11-02 19:21:01 +0530177#TODO: Check if the value of HEAP_SIZE is optimal
178config HEAP_SIZE
179 hex
180 default 0x200000
181
Arthur Heymans8f1c7072023-07-13 12:52:49 +0200182endif # SOC_AMD_GENOA