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