blob: e0df5014602ed441e0a8d07fa284e20ec630d156 [file] [log] [blame]
Arthur Heymans4c7979a2019-06-17 14:30:10 +02001config SOC_INTEL_COMMON_SKYLAKE_BASE
2 bool
Aaron Durbine0a49142016-07-13 23:20:51 -05003 select ACPI_INTEL_HARDWARE_SLEEP_VALUES
Vadim Bendebury5542bb62018-02-05 19:59:09 -08004 select ACPI_NHLT
Angel Pons8e035e32021-06-22 12:58:20 +02005 select ARCH_X86
Aaron Durbine8e118d2016-08-12 15:00:10 -05006 select BOOT_DEVICE_SUPPORTS_WRITES
Lee Leahyb0005132015-05-12 18:19:47 -07007 select CACHE_MRC_SETTINGS
Nico Huber6275e342018-11-21 00:11:35 +01008 select CPU_INTEL_COMMON
Lee Leahyb0005132015-05-12 18:19:47 -07009 select CPU_INTEL_FIRMWARE_INTERFACE_TABLE
Michael Niewöhnerfe6070f2020-10-04 15:16:04 +020010 select CPU_SUPPORTS_PM_TIMER_EMULATION
Sean Rhodes7bbc9a52022-07-18 11:31:00 +010011 select EDK2_CPU_TIMER_LIB if PAYLOAD_EDK2
Benjamin Doron27af8da2021-02-26 04:36:05 +000012 select FSP_COMPRESS_FSP_S_LZ4
Michael Niewöhner0f91f792019-10-05 19:47:47 +020013 select FSP_M_XIP
Subrata Banik4ed9f9a2020-10-31 22:01:55 +053014 select FSP_STATUS_GLOBAL_RESET_REQUIRED_3
Aaron Durbinffdf9012015-07-24 13:00:36 -050015 select GENERIC_GPIO_LIB
Vadim Bendebury5542bb62018-02-05 19:59:09 -080016 select HAVE_FSP_GOP
Wim Vervoornd1371502019-12-17 14:10:16 +010017 select HAVE_FSP_LOGO_SUPPORT
Felix Singeredb1a402021-12-30 23:57:58 +010018 select HAVE_HYPERTHREADING
Felix Singerbd7020d2020-12-06 11:32:25 +010019 select HAVE_INTEL_FSP_REPO
Shreesh Chhabbi87c7ec72020-12-03 14:07:15 -080020 select INTEL_CAR_NEM_ENHANCED
Lee Leahyb0005132015-05-12 18:19:47 -070021 select HAVE_SMI_HANDLER
Felix Singerbd7020d2020-12-06 11:32:25 +010022 select INTEL_DESCRIPTOR_MODE_CAPABLE
Patrick Rudolphc7edf182017-09-26 19:34:35 +020023 select INTEL_GMA_ACPI
Michael Niewöhner0f91f792019-10-05 19:47:47 +020024 select INTEL_GMA_ADD_VBT if RUN_FSP_GOP
Duncan Laurie205ed2d2016-06-02 15:23:42 -070025 select MRC_SETTINGS_PROTECT
Furquan Shaikha5853582017-05-06 12:40:15 -070026 select PARALLEL_MP_AP_WORK
Michael Niewöhner0f91f792019-10-05 19:47:47 +020027 select PLATFORM_USES_FSP2_0
Julien Viard de Galbert2912e8e2018-08-14 16:15:26 +020028 select PMC_GLOBAL_RESET_ENABLE_LOCK
Felix Singerbd7020d2020-12-06 11:32:25 +010029 select SA_ENABLE_DPR
Lee Leahy1d14b3e2015-05-12 18:23:27 -070030 select SOC_INTEL_COMMON
Duncan Lauriea1c8b34d2015-09-08 16:12:44 -070031 select SOC_INTEL_COMMON_ACPI_WAKE_SOURCE
Subrata Banike074d622017-02-16 16:16:37 +053032 select SOC_INTEL_COMMON_BLOCK
Michael Niewöhnerf6611a22020-08-03 16:53:41 +020033 select SOC_INTEL_COMMON_BLOCK_ACPI
34 select SOC_INTEL_COMMON_BLOCK_ACPI_CPPC
Angel Pons98f672a2021-02-19 19:42:10 +010035 select SOC_INTEL_COMMON_BLOCK_ACPI_GPIO
Michael Niewöhner11fae4f2021-01-01 21:23:52 +010036 select SOC_INTEL_COMMON_BLOCK_ACPI_LPIT
Tim Wawrzynczak277334e2021-07-01 09:04:06 -060037 select SOC_INTEL_COMMON_BLOCK_ACPI_PEP
Nico Huber2f1ef982018-11-07 16:24:50 +010038 select SOC_INTEL_COMMON_BLOCK_CAR
Subrata Banikc4986eb2018-05-09 14:55:09 +053039 select SOC_INTEL_COMMON_BLOCK_CHIP_CONFIG
Barnali Sarkar0a203d12017-05-04 18:02:17 +053040 select SOC_INTEL_COMMON_BLOCK_CPU
Barnali Sarkar73273862017-06-13 20:22:33 +053041 select SOC_INTEL_COMMON_BLOCK_CPU_MPINIT
Angel Ponsa4cd9112021-02-19 19:23:38 +010042 select SOC_INTEL_COMMON_BLOCK_CPU_SMMRELOCATE
Furquan Shaikh2c368892018-10-18 16:22:37 -070043 select SOC_INTEL_COMMON_BLOCK_GPIO_DUAL_ROUTE_SUPPORT
Vadim Bendebury5542bb62018-02-05 19:59:09 -080044 select SOC_INTEL_COMMON_BLOCK_GPIO_PADCFG_PADTOL
Furquan Shaikh05a6f292017-03-31 14:02:47 -070045 select SOC_INTEL_COMMON_BLOCK_GSPI
Furquan Shaikh31bff012018-09-29 23:31:04 -070046 select SOC_INTEL_COMMON_BLOCK_HDA
Subrata Banikc176fc22022-04-25 16:59:35 +053047 select SOC_INTEL_COMMON_BLOCK_HECI1_DISABLE_USING_PCR
Arthur Heymans1ae8cd12020-11-19 13:59:53 +010048 select SOC_INTEL_COMMON_BLOCK_PMC_DISCOVERABLE
Subrata Banik93ebe492017-03-14 18:24:47 +053049 select SOC_INTEL_COMMON_BLOCK_SA
Duncan Laurie1e066112020-04-08 11:35:52 -070050 select SOC_INTEL_COMMON_BLOCK_SCS
Pratik Prajapatia04aa3d2017-06-12 23:02:36 -070051 select SOC_INTEL_COMMON_BLOCK_SGX
Michael Niewöhnerc169a472019-10-31 19:01:23 +010052 select SOC_INTEL_COMMON_BLOCK_SGX_LOCK_MEMORY
Subrata Banikece173c2017-12-14 18:18:34 +053053 select SOC_INTEL_COMMON_BLOCK_SMM
54 select SOC_INTEL_COMMON_BLOCK_SMM_IO_TRAP
Subrata Banik281e2c12021-11-21 01:38:13 +053055 select SOC_INTEL_COMMON_BLOCK_THERMAL_PCI_DEV
Subrata Banikafa07f72018-05-24 12:21:06 +053056 select SOC_INTEL_COMMON_BLOCK_UART
Karthikeyan Ramasubramaniancc7cdb12019-03-20 11:38:01 -060057 select SOC_INTEL_COMMON_BLOCK_XHCI_ELOG
Subrata Banik4ed9f9a2020-10-31 22:01:55 +053058 select SOC_INTEL_COMMON_FSP_RESET
Angel Ponseb90c512022-07-18 14:41:24 +020059 select SOC_INTEL_COMMON_PCH_CLIENT
Aaron Durbinc14a1a92016-06-28 15:41:07 -050060 select SOC_INTEL_COMMON_NHLT
Lee Leahy1d14b3e2015-05-12 18:23:27 -070061 select SOC_INTEL_COMMON_RESET
Sumeet R Pawnikar97c54642020-05-10 01:24:11 +053062 select SOC_INTEL_COMMON_BLOCK_POWER_LIMIT
Nico Huberdd274e22020-04-26 20:37:32 +020063 select SOC_INTEL_CONFIGURE_DDI_A_4_LANES
Lee Leahyb0005132015-05-12 18:19:47 -070064 select SSE2
65 select SUPPORT_CPU_UCODE_IN_CBFS
Aamir Bohra842776e2017-05-25 14:12:01 +053066 select TSC_MONOTONIC_TIMER
Lee Leahyb0005132015-05-12 18:19:47 -070067 select TSC_SYNC_MFENCE
68 select UDELAY_TSC
Patrick Rudolph05ca0542022-03-22 08:33:40 +010069 select UDK_2017_BINDING
Subrata Banik34f26b22022-02-10 12:38:02 +053070 select USE_FSP_NOTIFY_PHASE_POST_PCI_ENUM
71 select USE_FSP_NOTIFY_PHASE_READY_TO_BOOT
72 select USE_FSP_NOTIFY_PHASE_END_OF_FIRMWARE
Lee Leahyb0005132015-05-12 18:19:47 -070073
Elyes Haouas2e52f0e2023-07-21 07:45:54 +020074config SOC_INTEL_SKYLAKE
75 bool
76 select SOC_INTEL_COMMON_SKYLAKE_BASE
77
78config SOC_INTEL_KABYLAKE
79 bool
80 select SOC_INTEL_COMMON_SKYLAKE_BASE
81
82config SOC_INTEL_SKYLAKE_LGA1151_V2
83 bool
84 select PLATFORM_USES_FSP2_1
85 select SOC_INTEL_COMMON_SKYLAKE_BASE
86 select SKYLAKE_SOC_PCH_H
87 help
88 Selected by mainboards with a LGA1151 v2 socket and a Z370, H310C or B365 PCH
89
90if SOC_INTEL_COMMON_SKYLAKE_BASE
91
Subrata Banik526cc3e2022-01-31 21:55:51 +053092config MAX_HECI_DEVICES
93 int
94 default 5
95
Felix Singer9a6a18e2021-01-04 22:10:26 +000096config MAX_CPUS
97 int
Timofey Komarov756f51b2021-04-27 10:54:34 +030098 default 16 if MAINBOARD_SUPPORTS_COFFEELAKE_CPU
Felix Singer9a6a18e2021-01-04 22:10:26 +000099 default 8
100
Angel Pons8f3e1192021-04-04 16:20:54 +0200101config ENABLE_SATA_TEST_MODE
102 bool "Enable SATA test mode"
103 default n
104 help
105 Enable SATA test mode in FSP-S.
106
Arthur Heymans27d3f712018-01-05 17:51:46 +0100107config CPU_INTEL_NUM_FIT_ENTRIES
108 int
109 default 10
110
Julius Werner58c39382017-02-13 17:53:29 -0800111config VBOOT
Joel Kitching6672bd82019-04-10 16:06:21 +0800112 select VBOOT_MUST_REQUEST_DISPLAY
Aaron Durbina6914d22016-08-24 08:49:29 -0500113 select VBOOT_STARTS_IN_BOOTBLOCK
Furquan Shaikh2a12e2e2016-07-25 11:48:03 -0700114 select VBOOT_VBNV_CMOS
115 select VBOOT_VBNV_CMOS_BACKUP_TO_FLASH
Furquan Shaikh610a33a2016-07-22 16:17:53 -0700116
Martin Roth59ff3402016-02-09 09:06:46 -0700117config CBFS_SIZE
Martin Roth59ff3402016-02-09 09:06:46 -0700118 default 0x200000
119
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700120config DCACHE_RAM_BASE
Arthur Heymans432ac612017-06-13 14:17:05 +0200121 hex
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700122 default 0xfef00000
123
124config DCACHE_RAM_SIZE
Arthur Heymans432ac612017-06-13 14:17:05 +0200125 hex
Rizwan Qureshi3ad63562016-08-14 15:48:33 +0530126 default 0x40000
Lee Leahyb0005132015-05-12 18:19:47 -0700127 help
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700128 The size of the cache-as-ram region required during bootblock
129 and/or romstage.
Lee Leahyb0005132015-05-12 18:19:47 -0700130
Subrata Banik68d5d8b2016-07-18 14:13:52 +0530131config DCACHE_BSP_STACK_SIZE
132 hex
Timofey Komarov756f51b2021-04-27 10:54:34 +0300133 default 0x20400 if FSP_USES_CB_STACK
Subrata Banik68d5d8b2016-07-18 14:13:52 +0530134 default 0x4000
135 help
136 The amount of anticipated stack usage in CAR by bootblock and
137 other stages.
138
Timofey Komarov756f51b2021-04-27 10:54:34 +0300139config FSP_TEMP_RAM_SIZE
140 hex
141 depends on FSP_USES_CB_STACK
142 default 0x10000
143 help
144 The amount of anticipated heap usage in CAR by FSP.
145 Refer to Platform FSP integration guide document to know
146 the exact FSP requirement for Heap setup.
147
Subrata Banik086730b2015-12-02 11:42:04 +0530148config EXCLUDE_NATIVE_SD_INTERFACE
149 bool
150 default n
151 help
152 If you set this option to n, will not use native SD controller.
153
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700154config IED_REGION_SIZE
155 hex
156 default 0x400000
157
Subrata Banike7ceae72017-03-08 17:59:40 +0530158config PCR_BASE_ADDRESS
159 hex
160 default 0xfd000000
161 help
162 This option allows you to select MMIO Base Address of sideband bus.
163
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700164config SMM_RESERVED_SIZE
165 hex
166 default 0x200000
167
168config SMM_TSEG_SIZE
169 hex
170 default 0x800000
171
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700172config VGA_BIOS_ID
173 string
174 default "8086,0406"
Lee Leahyb0005132015-05-12 18:19:47 -0700175
Teo Boon Tiong2fc06c82016-09-15 11:11:45 +0800176config SKYLAKE_SOC_PCH_H
177 bool
178 default n
Teo Boon Tiong2fc06c82016-09-15 11:11:45 +0800179
Benjamin Doroneecaf362020-08-04 06:45:46 +0000180config NHLT_DMIC_1CH
181 bool
182 default n
183 help
184 Include DSP firmware settings for 1 channel DMIC array.
185
Aaron Durbined8a7232015-11-24 12:35:06 -0600186config NHLT_DMIC_2CH
187 bool
188 default n
189 help
190 Include DSP firmware settings for 2 channel DMIC array.
191
192config NHLT_DMIC_4CH
193 bool
194 default n
195 help
196 Include DSP firmware settings for 4 channel DMIC array.
197
198config NHLT_NAU88L25
199 bool
200 default n
201 help
202 Include DSP firmware settings for nau88l25 headset codec.
203
204config NHLT_MAX98357
205 bool
206 default n
207 help
208 Include DSP firmware settings for max98357 amplifier.
209
Duncan Lauriee6c8a382018-03-26 02:45:02 -0700210config NHLT_MAX98373
211 bool
212 default n
213 help
214 Include DSP firmware settings for max98373 amplifier.
215
Aaron Durbined8a7232015-11-24 12:35:06 -0600216config NHLT_SSM4567
217 bool
218 default n
219 help
220 Include DSP firmware settings for ssm4567 smart amplifier.
221
Duncan Laurie4a75a662017-03-02 10:13:51 -0800222config NHLT_RT5514
223 bool
224 default n
225 help
226 Include DSP firmware settings for rt5514 DSP.
227
Rizwan Qureshi17335fa2017-01-14 06:08:21 +0530228config NHLT_RT5663
229 bool
230 default n
231 help
232 Include DSP firmware settings for rt5663 headset codec.
233
234config NHLT_MAX98927
235 bool
236 default n
237 help
238 Include DSP firmware settings for max98927 amplifier.
239
Naveen Manohar83670c52017-11-04 02:55:09 +0530240config NHLT_DA7219
241 bool
242 default n
243 help
244 Include DSP firmware settings for DA7219 headset codec.
245
Timofey Komarov756f51b2021-04-27 10:54:34 +0300246# Use KabylakeFsp for both Skylake and Kabylake as it supports both.
247# SkylakeFsp is FSP 1.1 and therefore incompatible.
Patrick Georgi6539e102018-09-13 11:48:43 -0400248config FSP_HEADER_PATH
Timofey Komarov756f51b2021-04-27 10:54:34 +0300249 default "3rdparty/fsp/AmberLakeFspBinPkg/Include/" if SOC_INTEL_SKYLAKE_LGA1151_V2
Michael Niewöhner0f91f792019-10-05 19:47:47 +0200250 default "3rdparty/fsp/KabylakeFspBinPkg/Include/"
Patrick Georgi6539e102018-09-13 11:48:43 -0400251
252config FSP_FD_PATH
Timofey Komarov756f51b2021-04-27 10:54:34 +0300253 default "3rdparty/fsp/AmberLakeFspBinPkg/Fsp.fd" if SOC_INTEL_SKYLAKE_LGA1151_V2
Michael Niewöhner0f91f792019-10-05 19:47:47 +0200254 default "3rdparty/fsp/KabylakeFspBinPkg/Fsp.fd"
Patrick Georgi6539e102018-09-13 11:48:43 -0400255
Rizwan Qureshid8bb69a2016-11-08 21:01:09 +0530256config MAX_ROOT_PORTS
257 int
Michael Niewöhner0f91f792019-10-05 19:47:47 +0200258 default 24
Rizwan Qureshid8bb69a2016-11-08 21:01:09 +0530259
Jenny TC2864f852017-02-09 16:01:59 +0530260config NO_FADT_8042
261 bool
262 default n
263 help
264 Choose this option if you want to disable 8042 Keyboard
265
Aaron Durbin551e4be2018-04-10 09:24:54 -0600266config SOC_INTEL_COMMON_BLOCK_GSPI_CLOCK_MHZ
Furquan Shaikh340908a2017-04-04 11:47:19 -0700267 int
268 default 120
269
Michael Niewöhnerdadcbfb2020-10-04 14:48:05 +0200270config CPU_XTAL_HZ
271 default 24000000
272
Chris Chingb8dc63b2017-12-06 14:26:15 -0700273config DRIVERS_I2C_DESIGNWARE_CLOCK_MHZ
274 int
Aaron Durbin551e4be2018-04-10 09:24:54 -0600275 default SOC_INTEL_COMMON_BLOCK_GSPI_CLOCK_MHZ
Chris Chingb8dc63b2017-12-06 14:26:15 -0700276
Furquan Shaikh05a6f292017-03-31 14:02:47 -0700277config SOC_INTEL_COMMON_BLOCK_GSPI_MAX
278 int
279 default 2
280
Subrata Banikc4986eb2018-05-09 14:55:09 +0530281config SOC_INTEL_I2C_DEV_MAX
282 int
283 default 6
284
Aamir Bohra1041d392017-06-02 11:56:14 +0530285config CPU_BCLK_MHZ
286 int
287 default 100
288
Nico Huber99954182019-05-29 23:33:06 +0200289config CONSOLE_UART_BASE_ADDRESS
290 hex
291 default 0xfe030000
292 depends on INTEL_LPSS_UART_FOR_CONSOLE
293
Furquan Shaikh3406dd62017-08-04 15:58:26 -0700294# Clock divider parameters for 115200 baud rate
295config SOC_INTEL_COMMON_LPSS_UART_CLK_M_VAL
296 hex
297 default 0x30
298
299config SOC_INTEL_COMMON_LPSS_UART_CLK_N_VAL
300 hex
301 default 0xc35
302
Felix Singer424467c2020-10-12 19:51:02 +0000303config CHIPSET_DEVICETREE
304 string
305 default "soc/intel/skylake/chipset.cb"
306
Furquan Shaikha3ad9902018-03-21 10:45:08 -0700307config IFD_CHIPSET
308 string
309 default "sklkbl"
310
Patrick Rudolph5fffb5e2019-07-25 11:55:30 +0200311config INTEL_TXT_BIOSACM_ALIGNMENT
312 hex
313 default 0x40000 # 256KB
314
Wim Vervoorn2ab4f4b2019-10-23 10:22:06 +0200315config MAINBOARD_SUPPORTS_SKYLAKE_CPU
316 bool "Board can contain Skylake CPU"
Timofey Komarov756f51b2021-04-27 10:54:34 +0300317 default !SOC_INTEL_SKYLAKE_LGA1151_V2
Wim Vervoorn2ab4f4b2019-10-23 10:22:06 +0200318
319if SKYLAKE_SOC_PCH_H
320
321config MAINBOARD_SUPPORTS_KABYLAKE_CPU
322 bool "Board can contain Kaby Lake CPU"
Timofey Komarov756f51b2021-04-27 10:54:34 +0300323 default !SOC_INTEL_SKYLAKE_LGA1151_V2 && SOC_INTEL_KABYLAKE
Wim Vervoorn2ab4f4b2019-10-23 10:22:06 +0200324
Timofey Komarov7e7d27b2021-04-27 11:00:10 +0300325config MAINBOARD_SUPPORTS_COFFEELAKE_CPU
326 bool "Board can contain Coffee Lake CPU"
Timofey Komarov756f51b2021-04-27 10:54:34 +0300327 default y if SOC_INTEL_SKYLAKE_LGA1151_V2
Timofey Komarov7e7d27b2021-04-27 11:00:10 +0300328
Wim Vervoorn2ab4f4b2019-10-23 10:22:06 +0200329endif
330
331if !SKYLAKE_SOC_PCH_H
332
333config MAINBOARD_SUPPORTS_KABYLAKE_DUAL
334 bool "Board can contain Kaby Lake DUAL core"
335 default y
336
337config MAINBOARD_SUPPORTS_KABYLAKE_QUAD
338 bool "Board can contain Kaby Lake QUAD core"
339 default y
340
341endif
342
Lee Leahyb0005132015-05-12 18:19:47 -0700343endif