blob: 397a81f620293b2901db3e34e49ddbb52f65a92c [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
Arthur Heymansc5122f92023-07-14 23:27:31 +020023 select SOC_AMD_COMMON_BLOCK_IOMMU
Arthur Heymansc666a912023-07-13 14:34:10 +020024 select SOC_AMD_COMMON_BLOCK_LPC
Arthur Heymans6d3682e2023-07-13 12:34:04 +020025 select SOC_AMD_COMMON_BLOCK_NONCAR
26 select SOC_AMD_COMMON_BLOCK_PCI_MMCONF
Felix Held0f209b52023-10-26 14:27:57 +020027 select SOC_AMD_COMMON_BLOCK_PSP_GEN2
Felix Held51d1f302023-10-04 21:10:36 +020028 select SOC_AMD_COMMON_BLOCK_PSP_SPL
Varshit Pandyac0f19832023-10-04 19:26:21 +053029 select SOC_AMD_COMMON_BLOCK_SMI
Arthur Heymans2e2f1662023-07-14 22:58:49 +020030 select SOC_AMD_COMMON_BLOCK_SMM
Varshit Pandya0a2d2a92023-10-16 17:26:35 +053031 select SOC_AMD_COMMON_BLOCK_SMU
32 select SOC_AMD_COMMON_BLOCK_SMU_SX_ENTRY
Arthur Heymans48167b12023-07-13 14:07:54 +020033 select SOC_AMD_COMMON_BLOCK_TSC
Varshit Pandya970d7702023-10-06 18:14:02 +053034 select SOC_AMD_COMMON_BLOCK_UART
Arthur Heymansc666a912023-07-13 14:34:10 +020035 select SOC_AMD_COMMON_BLOCK_USE_ESPI
Arthur Heymanse4eba132023-07-13 14:02:42 +020036 select X86_CUSTOM_BOOTMEDIA
Arthur Heymans6d3682e2023-07-13 12:34:04 +020037
38config USE_EXP_X86_64_SUPPORT
39 default y
40
vbpandya87d8b8c2023-09-22 20:49:37 +053041config CHIPSET_DEVICETREE
42 string
43 default "soc/amd/genoa/chipset.cb"
44
Arthur Heymans6d3682e2023-07-13 12:34:04 +020045config EARLY_RESERVED_DRAM_BASE
46 hex
47 default 0x7000000
48 help
49 This variable defines the base address of the DRAM which is reserved
50 for usage by coreboot in early stages (i.e. before ramstage is up).
51 This memory gets reserved in BIOS tables to ensure that the OS does
52 not use it, thus preventing corruption of OS memory in case of S3
53 resume.
54
55config EARLYRAM_BSP_STACK_SIZE
56 hex
57 default 0x1000
58
Varshit Pandyaa7759582023-10-17 21:59:39 +053059config MAX_CPUS
60 int
61 default 384
62
Arthur Heymans6d3682e2023-07-13 12:34:04 +020063config PSP_APOB_DRAM_ADDRESS
64 hex
65 default 0x7001000
66 help
67 Location in DRAM where the PSP will copy the AGESA PSP Output
68 Block.
69
70config PSP_APOB_DRAM_SIZE
71 hex
72 default 0x20000
73
74config PRERAM_CBMEM_CONSOLE_SIZE
75 hex
76 default 0x1600
77 help
78 Increase this value if preram cbmem console is getting truncated
79
80config C_ENV_BOOTBLOCK_SIZE
81 hex
82 default 0x10000
83 help
84 Sets the size of the bootblock stage that should be loaded in DRAM.
85 This variable controls the DRAM allocation size in linker script
86 for bootblock stage.
87
88config ROMSTAGE_ADDR
89 hex
90 default 0x7040000
91 help
92 Sets the address in DRAM where romstage should be loaded.
93
94config ROMSTAGE_SIZE
95 hex
96 default 0x80000
97 help
98 Sets the size of DRAM allocation for romstage in linker script.
99
Arthur Heymans901f0402023-07-13 14:14:55 +0200100config ECAM_MMCONF_BASE_ADDRESS
101 hex
102 default 0xE0000000
103
104config ECAM_MMCONF_BUS_NUMBER
105 int
106 default 256
107
Arthur Heymans8f1c7072023-07-13 12:52:49 +0200108menu "PSP Configuration Options"
109
110config AMDFW_CONFIG_FILE
111 string
112 default "src/soc/amd/genoa/fw.cfg"
113
114config PSP_DISABLE_POSTCODES
115 bool "Disable PSP post codes"
116 help
117 Disables the output of port80 post codes from PSP.
118
119config PSP_INIT_ESPI
120 bool "Initialize eSPI in PSP Stage 2 Boot Loader"
121 help
122 Select to initialize the eSPI controller in the PSP Stage 2 Boot
123 Loader.
124
125config PSP_UNLOCK_SECURE_DEBUG
126 bool
127 default y
128
129config HAVE_PSP_WHITELIST_FILE
130 bool "Include a debug whitelist file in PSP build"
131 default n
132 help
133 Support secured unlock prior to reset using a whitelisted
134 serial number. This feature requires a signed whitelist image
135 and bootloader from AMD.
136
137 If unsure, answer 'n'
138
139config PSP_WHITELIST_FILE
140 string "Debug whitelist file path"
141 depends on HAVE_PSP_WHITELIST_FILE
142
Arthur Heymans8f1c7072023-07-13 12:52:49 +0200143config PSP_SOFTFUSE_BITS
144 string "PSP Soft Fuse bits to enable"
145 default ""
146 help
147 Space separated list of Soft Fuse bits to enable.
148 Bit 0: Enable secure debug (Set by PSP_UNLOCK_SECURE_DEBUG)
149 Bit 7: Disable PSP postcodes on Renoir and newer chips only
150 (Set by PSP_DISABLE_PORT80)
151 Bit 15: PSP debug output destination:
152 0=SoC MMIO UART, 1=IO port 0x3F8
153
154 See #57299 (NDA) for additional bit definitions.
155endmenu
156
Arthur Heymans2e2f1662023-07-14 22:58:49 +0200157config SMM_TSEG_SIZE
158 hex
159 default 0x800000
Arthur Heymans8f1c7072023-07-13 12:52:49 +0200160
Varshit Pandya2edcd932023-11-02 19:21:01 +0530161#TODO: Check if the value of HEAP_SIZE is optimal
162config HEAP_SIZE
163 hex
164 default 0x200000
165
Arthur Heymans8f1c7072023-07-13 12:52:49 +0200166endif # SOC_AMD_GENOA