blob: cd543ee922bb762fe195b70efce53a78a5475494 [file] [log] [blame]
Ravi Sarawadib8224f42022-04-10 23:31:24 -07001config SOC_INTEL_METEORLAKE
2 bool
Ravi Sarawadi91ffac82022-05-07 16:37:09 -07003 help
4 Intel Meteorlake support
Ravi Sarawadib8224f42022-04-10 23:31:24 -07005
6if SOC_INTEL_METEORLAKE
7
8config CPU_SPECIFIC_OPTIONS
9 def_bool y
Ravi Sarawadi91ffac82022-05-07 16:37:09 -070010 select ACPI_INTEL_HARDWARE_SLEEP_VALUES
Ravi Sarawadib8224f42022-04-10 23:31:24 -070011 select ARCH_X86
12 select BOOT_DEVICE_SUPPORTS_WRITES
Ravi Sarawadi8069b5d2022-04-10 23:36:52 -070013 select CACHE_MRC_SETTINGS
14 select CPU_INTEL_COMMON
Ravi Sarawadi91ffac82022-05-07 16:37:09 -070015 select CPU_INTEL_FIRMWARE_INTERFACE_TABLE
16 select CPU_SUPPORTS_INTEL_TME
17 select CPU_SUPPORTS_PM_TIMER_EMULATION
18 select DRIVERS_INTEL_USB4_RETIMER
19 select FSP_COMPRESS_FSP_S_LZ4
20 select FAST_SPI_SUPPORTS_EXT_BIOS_WINDOW
Ravi Sarawadi8069b5d2022-04-10 23:36:52 -070021 select FSP_M_XIP
Ravi Sarawadi91ffac82022-05-07 16:37:09 -070022 select FSP_STATUS_GLOBAL_RESET_REQUIRED_3
23 select GENERIC_GPIO_LIB
24 select HAVE_FSP_GOP
25 select INTEL_DESCRIPTOR_MODE_CAPABLE
26 select HAVE_SMI_HANDLER
Ravi Sarawadib8224f42022-04-10 23:31:24 -070027 select IDT_IN_EVERY_STAGE
28 select INTEL_CAR_NEM
Ravi Sarawadi91ffac82022-05-07 16:37:09 -070029 select INTEL_GMA_ACPI
Ravi Sarawadi8069b5d2022-04-10 23:36:52 -070030 select INTEL_GMA_ADD_VBT if RUN_FSP_GOP
31 select IOAPIC
Ravi Sarawadi91ffac82022-05-07 16:37:09 -070032 select INTEL_TME
33 select USE_INTEL_FSP_MP_INIT
Ravi Sarawadi8069b5d2022-04-10 23:36:52 -070034 select MRC_SETTINGS_PROTECT
Ravi Sarawadi91ffac82022-05-07 16:37:09 -070035 select PARALLEL_MP_AP_WORK
36 select MICROCODE_BLOB_UNDISCLOSED
37 select PLATFORM_USES_FSP2_3
38 select PMC_GLOBAL_RESET_ENABLE_LOCK
Ravi Sarawadib8224f42022-04-10 23:31:24 -070039 select SOC_INTEL_COMMON
Ravi Sarawadi8069b5d2022-04-10 23:36:52 -070040 select SOC_INTEL_COMMON_BLOCK
Ravi Sarawadib8224f42022-04-10 23:31:24 -070041 select SOC_INTEL_COMMON_BLOCK_CAR
Ravi Sarawadi8069b5d2022-04-10 23:36:52 -070042 select SOC_INTEL_COMMON_BLOCK_CHIP_CONFIG
Ravi Sarawadib8224f42022-04-10 23:31:24 -070043 select SOC_INTEL_COMMON_BLOCK_CPU
Ravi Sarawadi91ffac82022-05-07 16:37:09 -070044 select SOC_INTEL_COMMON_BLOCK_CPU_MPINIT
45 select SOC_INTEL_COMMON_BLOCK_CPU_SMMRELOCATE
46 select SOC_INTEL_COMMON_BLOCK_DTT
47 select SOC_INTEL_COMMON_BLOCK_GPIO_DUAL_ROUTE_SUPPORT
Ravi Sarawadib8224f42022-04-10 23:31:24 -070048 select SOC_INTEL_COMMON_BLOCK_GSPI_VERSION_2
Ravi Sarawadi91ffac82022-05-07 16:37:09 -070049 select SOC_INTEL_COMMON_BLOCK_HDA
50 select SOC_INTEL_COMMON_BLOCK_HECI1_DISABLE_USING_PMC_IPC if DISABLE_HECI1_AT_PRE_BOOT
51 select SOC_INTEL_COMMON_BLOCK_IPU
52 select SOC_INTEL_COMMON_BLOCK_IOE_P2SB
Ravi Sarawadi8069b5d2022-04-10 23:36:52 -070053 select SOC_INTEL_COMMON_BLOCK_MEMINIT
Ravi Sarawadi91ffac82022-05-07 16:37:09 -070054 select SOC_INTEL_COMMON_BLOCK_PCIE_RTD3
55 select SOC_INTEL_COMMON_BLOCK_PMC_EPOC
56 select SOC_INTEL_COMMON_BLOCK_POWER_LIMIT
Ravi Sarawadib8224f42022-04-10 23:31:24 -070057 select SOC_INTEL_COMMON_BLOCK_SA
Ravi Sarawadi91ffac82022-05-07 16:37:09 -070058 select SOC_INTEL_COMMON_BLOCK_SMM
59 select SOC_INTEL_COMMON_BLOCK_SMM_IO_TRAP
60 select SOC_INTEL_COMMON_BLOCK_TCSS
61 select SOC_INTEL_COMMON_BLOCK_THERMAL_BEHIND_PMC
62 select SOC_INTEL_COMMON_BLOCK_USB4
63 select SOC_INTEL_COMMON_BLOCK_USB4_PCIE
64 select SOC_INTEL_COMMON_BLOCK_USB4_XHCI
65 select SOC_INTEL_COMMON_BLOCK_XHCI
66 select SOC_INTEL_COMMON_BLOCK_XHCI_ELOG
67 select SOC_INTEL_COMMON_BASECODE
68 select SOC_INTEL_COMMON_FSP_RESET
Ravi Sarawadib8224f42022-04-10 23:31:24 -070069 select SOC_INTEL_COMMON_PCH_BASE
70 select SOC_INTEL_COMMON_RESET
Ravi Sarawadi91ffac82022-05-07 16:37:09 -070071 select SOC_INTEL_COMMON_BLOCK_IOC
72 select SOC_INTEL_CSE_SET_EOP
73 select SOC_INTEL_MEM_MAPPED_PM_CONFIGURATION
Ravi Sarawadib8224f42022-04-10 23:31:24 -070074 select SSE2
75 select SUPPORT_CPU_UCODE_IN_CBFS
76 select TSC_MONOTONIC_TIMER
77 select UDELAY_TSC
Ravi Sarawadi91ffac82022-05-07 16:37:09 -070078 select UDK_202111_BINDING
79 select DISPLAY_FSP_VERSION_INFO
80
81config MAX_CPUS
82 int
83 default 22
Ravi Sarawadib8224f42022-04-10 23:31:24 -070084
85config DCACHE_RAM_BASE
86 default 0xfef00000
87
88config DCACHE_RAM_SIZE
89 default 0xc0000
90 help
91 The size of the cache-as-ram region required during bootblock
92 and/or romstage.
93
94config DCACHE_BSP_STACK_SIZE
95 hex
96 default 0x80400
97 help
98 The amount of anticipated stack usage in CAR by bootblock and
99 other stages. In the case of FSP_USES_CB_STACK default value will be
100 sum of FSP-M stack requirement(512KiB) and CB romstage stack requirement
101 (~1KiB).
102
103config FSP_TEMP_RAM_SIZE
104 hex
105 default 0x20000
106 help
107 The amount of anticipated heap usage in CAR by FSP.
108 Refer to Platform FSP integration guide document to know
109 the exact FSP requirement for Heap setup.
110
Ravi Sarawadi91ffac82022-05-07 16:37:09 -0700111config CHIPSET_DEVICETREE
112 string
113 default "soc/intel/meteorlake/chipset.cb"
114
115config EXT_BIOS_WIN_BASE
116 default 0xf8000000
117
118config EXT_BIOS_WIN_SIZE
119 default 0x2000000
120
Ravi Sarawadib8224f42022-04-10 23:31:24 -0700121config IFD_CHIPSET
122 string
Ravi Sarawadi91ffac82022-05-07 16:37:09 -0700123 default "ifd2"
Ravi Sarawadib8224f42022-04-10 23:31:24 -0700124
125config IED_REGION_SIZE
126 hex
127 default 0x400000
128
129config HEAP_SIZE
130 hex
131 default 0x10000
132
Ravi Sarawadi91ffac82022-05-07 16:37:09 -0700133# Intel recommends reserving the following resources per PCIe TBT root port,
134# from ADL BIOS Spec (doc #627270) Revision 0.6.0 Section 7.2.5.1.5
135# - 42 buses
136# - 194 MiB Non-prefetchable memory
137# - 448 MiB Prefetchable memory
138if SOC_INTEL_ENABLE_USB4_PCIE_RESOURCES
139
140config PCIEXP_HOTPLUG_BUSES
141 int
142 default 42
143
144config PCIEXP_HOTPLUG_MEM
145 hex
146 default 0xc200000
147
148config PCIEXP_HOTPLUG_PREFETCH_MEM
149 hex
150 default 0x1c000000
151
152endif # SOC_INTEL_ENABLE_USB4_PCIE_RESOURCES
153
154config MAX_TBT_ROOT_PORTS
155 int
156 default 4
157
158config MAX_ROOT_PORTS
159 int
160 default 12
161
162config MAX_PCIE_CLOCK_SRC
163 int
164 default 9
165
166config SMM_TSEG_SIZE
167 hex
168 default 0x800000
169
170config SMM_RESERVED_SIZE
171 hex
172 default 0x200000
173
Ravi Sarawadib8224f42022-04-10 23:31:24 -0700174config PCR_BASE_ADDRESS
175 hex
176 default 0xe0000000
177 help
178 This option allows you to select MMIO Base Address of sideband bus.
179
180config ECAM_MMCONF_BASE_ADDRESS
181 default 0xc0000000
182
183config CPU_BCLK_MHZ
184 int
185 default 100
186
187config SOC_INTEL_COMMON_BLOCK_GSPI_CLOCK_MHZ
188 int
189 default 120
190
191config CPU_XTAL_HZ
192 default 38400000
193
194config DRIVERS_I2C_DESIGNWARE_CLOCK_MHZ
195 int
196 default 133
197
198config SOC_INTEL_COMMON_BLOCK_GSPI_MAX
199 int
200 default 2
201
202config SOC_INTEL_I2C_DEV_MAX
203 int
204 default 6
205
206config SOC_INTEL_UART_DEV_MAX
207 int
208 default 3
209
Ravi Sarawadi91ffac82022-05-07 16:37:09 -0700210config SOC_INTEL_USB2_DEV_MAX
211 int
212 default 10
213
214config SOC_INTEL_USB3_DEV_MAX
215 int
216 default 2
217
Ravi Sarawadib8224f42022-04-10 23:31:24 -0700218config CONSOLE_UART_BASE_ADDRESS
219 hex
Ravi Sarawadi91ffac82022-05-07 16:37:09 -0700220 default 0xfe02c000
Ravi Sarawadib8224f42022-04-10 23:31:24 -0700221 depends on INTEL_LPSS_UART_FOR_CONSOLE
222
Ravi Sarawadi91ffac82022-05-07 16:37:09 -0700223config VBT_DATA_SIZE_KB
224 int
225 default 9
226
Ravi Sarawadib8224f42022-04-10 23:31:24 -0700227# Clock divider parameters for 115200 baud rate
Angel Pons054ff5e2022-06-26 10:19:53 +0200228# Baudrate = (UART source clock * M) /(N *16)
Ravi Sarawadib8224f42022-04-10 23:31:24 -0700229# MTL UART source clock: 120MHz
230config SOC_INTEL_COMMON_LPSS_UART_CLK_M_VAL
231 hex
232 default 0x25a
233
234config SOC_INTEL_COMMON_LPSS_UART_CLK_N_VAL
235 hex
236 default 0x7fff
237
Ravi Sarawadi8069b5d2022-04-10 23:36:52 -0700238config VBOOT
Ravi Sarawadi91ffac82022-05-07 16:37:09 -0700239 select VBOOT_SEPARATE_VERSTAGE
Ravi Sarawadi8069b5d2022-04-10 23:36:52 -0700240 select VBOOT_MUST_REQUEST_DISPLAY
241 select VBOOT_STARTS_IN_BOOTBLOCK
242 select VBOOT_VBNV_CMOS
243 select VBOOT_VBNV_CMOS_BACKUP_TO_FLASH
244 select VBOOT_X86_SHA256_ACCELERATION
245
Subrata Banikfebd3d72022-05-30 13:59:25 +0530246# Default hash block size is 1KiB. Increasing it to 4KiB to improve
247# hashing time as well as read time.
248config VBOOT_HASH_BLOCK_SIZE
249 hex
250 default 0x1000
251
Ravi Sarawadib8224f42022-04-10 23:31:24 -0700252config CBFS_SIZE
253 hex
254 default 0x200000
255
256config PRERAM_CBMEM_CONSOLE_SIZE
257 hex
Ravi Sarawadi91ffac82022-05-07 16:37:09 -0700258 default 0x1400
Ravi Sarawadib8224f42022-04-10 23:31:24 -0700259
Ravi Sarawadi8069b5d2022-04-10 23:36:52 -0700260config FSP_HEADER_PATH
261 string "Location of FSP headers"
262 default "src/vendorcode/intel/fsp/fsp2_0/meteorlake/"
263
264config FSP_FD_PATH
265 string
266 depends on FSP_USE_REPO
267 default "3rdparty/fsp/MeteorLakeFspBinPkg/Fsp.fd"
268
269config SOC_INTEL_METEORLAKE_DEBUG_CONSENT
270 int "Debug Consent for MTL"
271 # USB DBC is more common for developers so make this default to 3 if
272 # SOC_INTEL_DEBUG_CONSENT=y
Ravi Sarawadi91ffac82022-05-07 16:37:09 -0700273 default 5 if SOC_INTEL_DEBUG_CONSENT
Ravi Sarawadi8069b5d2022-04-10 23:36:52 -0700274 default 0
275 help
276 This is to control debug interface on SOC.
277 Setting non-zero value will allow to use DBC or DCI to debug SOC.
278 PlatformDebugConsent in FspmUpd.h has the details.
279
280 Desired platform debug type are
281 0:Disabled, 1:Enabled (DCI OOB+[DbC]), 2:Enabled (DCI OOB),
282 3:Enabled (USB3 DbC), 4:Enabled (XDP/MIPI60), 5:Enabled (USB2 DbC),
283 6:Enable (2-wire DCI OOB), 7:Manual
284
285config DATA_BUS_WIDTH
286 int
287 default 128
288
289config DIMMS_PER_CHANNEL
290 int
291 default 2
292
293config MRC_CHANNEL_WIDTH
294 int
295 default 16
296
Ravi Sarawadi91ffac82022-05-07 16:37:09 -0700297config SOC_INTEL_GFX_FRAMEBUFFER_OFFSET
298 hex
299 default 0x800000
300
Ravi Sarawadib8224f42022-04-10 23:31:24 -0700301endif