blob: d6a11363ee21afd73851905431a0c451ef70c4f2 [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
Patrick Georgiacbc4912023-11-06 17:22:34 +0000154config HEAP_SIZE
155 hex
156 default 0x80000
157
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700158config IED_REGION_SIZE
159 hex
160 default 0x400000
161
Subrata Banike7ceae72017-03-08 17:59:40 +0530162config PCR_BASE_ADDRESS
163 hex
164 default 0xfd000000
165 help
166 This option allows you to select MMIO Base Address of sideband bus.
167
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700168config SMM_RESERVED_SIZE
169 hex
170 default 0x200000
171
172config SMM_TSEG_SIZE
173 hex
174 default 0x800000
175
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700176config VGA_BIOS_ID
177 string
178 default "8086,0406"
Lee Leahyb0005132015-05-12 18:19:47 -0700179
Teo Boon Tiong2fc06c82016-09-15 11:11:45 +0800180config SKYLAKE_SOC_PCH_H
181 bool
182 default n
Teo Boon Tiong2fc06c82016-09-15 11:11:45 +0800183
Benjamin Doroneecaf362020-08-04 06:45:46 +0000184config NHLT_DMIC_1CH
185 bool
186 default n
187 help
188 Include DSP firmware settings for 1 channel DMIC array.
189
Aaron Durbined8a7232015-11-24 12:35:06 -0600190config NHLT_DMIC_2CH
191 bool
192 default n
193 help
194 Include DSP firmware settings for 2 channel DMIC array.
195
196config NHLT_DMIC_4CH
197 bool
198 default n
199 help
200 Include DSP firmware settings for 4 channel DMIC array.
201
202config NHLT_NAU88L25
203 bool
204 default n
205 help
206 Include DSP firmware settings for nau88l25 headset codec.
207
208config NHLT_MAX98357
209 bool
210 default n
211 help
212 Include DSP firmware settings for max98357 amplifier.
213
Duncan Lauriee6c8a382018-03-26 02:45:02 -0700214config NHLT_MAX98373
215 bool
216 default n
217 help
218 Include DSP firmware settings for max98373 amplifier.
219
Aaron Durbined8a7232015-11-24 12:35:06 -0600220config NHLT_SSM4567
221 bool
222 default n
223 help
224 Include DSP firmware settings for ssm4567 smart amplifier.
225
Duncan Laurie4a75a662017-03-02 10:13:51 -0800226config NHLT_RT5514
227 bool
228 default n
229 help
230 Include DSP firmware settings for rt5514 DSP.
231
Rizwan Qureshi17335fa2017-01-14 06:08:21 +0530232config NHLT_RT5663
233 bool
234 default n
235 help
236 Include DSP firmware settings for rt5663 headset codec.
237
238config NHLT_MAX98927
239 bool
240 default n
241 help
242 Include DSP firmware settings for max98927 amplifier.
243
Naveen Manohar83670c52017-11-04 02:55:09 +0530244config NHLT_DA7219
245 bool
246 default n
247 help
248 Include DSP firmware settings for DA7219 headset codec.
249
Timofey Komarov756f51b2021-04-27 10:54:34 +0300250# Use KabylakeFsp for both Skylake and Kabylake as it supports both.
251# SkylakeFsp is FSP 1.1 and therefore incompatible.
Patrick Georgi6539e102018-09-13 11:48:43 -0400252config FSP_HEADER_PATH
Timofey Komarov756f51b2021-04-27 10:54:34 +0300253 default "3rdparty/fsp/AmberLakeFspBinPkg/Include/" if SOC_INTEL_SKYLAKE_LGA1151_V2
Michael Niewöhner0f91f792019-10-05 19:47:47 +0200254 default "3rdparty/fsp/KabylakeFspBinPkg/Include/"
Patrick Georgi6539e102018-09-13 11:48:43 -0400255
256config FSP_FD_PATH
Timofey Komarov756f51b2021-04-27 10:54:34 +0300257 default "3rdparty/fsp/AmberLakeFspBinPkg/Fsp.fd" if SOC_INTEL_SKYLAKE_LGA1151_V2
Michael Niewöhner0f91f792019-10-05 19:47:47 +0200258 default "3rdparty/fsp/KabylakeFspBinPkg/Fsp.fd"
Patrick Georgi6539e102018-09-13 11:48:43 -0400259
Rizwan Qureshid8bb69a2016-11-08 21:01:09 +0530260config MAX_ROOT_PORTS
261 int
Michael Niewöhner0f91f792019-10-05 19:47:47 +0200262 default 24
Rizwan Qureshid8bb69a2016-11-08 21:01:09 +0530263
Jenny TC2864f852017-02-09 16:01:59 +0530264config NO_FADT_8042
265 bool
266 default n
267 help
268 Choose this option if you want to disable 8042 Keyboard
269
Aaron Durbin551e4be2018-04-10 09:24:54 -0600270config SOC_INTEL_COMMON_BLOCK_GSPI_CLOCK_MHZ
Furquan Shaikh340908a2017-04-04 11:47:19 -0700271 int
272 default 120
273
Michael Niewöhnerdadcbfb2020-10-04 14:48:05 +0200274config CPU_XTAL_HZ
275 default 24000000
276
Chris Chingb8dc63b2017-12-06 14:26:15 -0700277config DRIVERS_I2C_DESIGNWARE_CLOCK_MHZ
278 int
Aaron Durbin551e4be2018-04-10 09:24:54 -0600279 default SOC_INTEL_COMMON_BLOCK_GSPI_CLOCK_MHZ
Chris Chingb8dc63b2017-12-06 14:26:15 -0700280
Furquan Shaikh05a6f292017-03-31 14:02:47 -0700281config SOC_INTEL_COMMON_BLOCK_GSPI_MAX
282 int
283 default 2
284
Subrata Banikc4986eb2018-05-09 14:55:09 +0530285config SOC_INTEL_I2C_DEV_MAX
286 int
287 default 6
288
Aamir Bohra1041d392017-06-02 11:56:14 +0530289config CPU_BCLK_MHZ
290 int
291 default 100
292
Nico Huber99954182019-05-29 23:33:06 +0200293config CONSOLE_UART_BASE_ADDRESS
294 hex
295 default 0xfe030000
296 depends on INTEL_LPSS_UART_FOR_CONSOLE
297
Furquan Shaikh3406dd62017-08-04 15:58:26 -0700298# Clock divider parameters for 115200 baud rate
299config SOC_INTEL_COMMON_LPSS_UART_CLK_M_VAL
300 hex
301 default 0x30
302
303config SOC_INTEL_COMMON_LPSS_UART_CLK_N_VAL
304 hex
305 default 0xc35
306
Felix Singer424467c2020-10-12 19:51:02 +0000307config CHIPSET_DEVICETREE
308 string
309 default "soc/intel/skylake/chipset.cb"
310
Furquan Shaikha3ad9902018-03-21 10:45:08 -0700311config IFD_CHIPSET
312 string
313 default "sklkbl"
314
Patrick Rudolph5fffb5e2019-07-25 11:55:30 +0200315config INTEL_TXT_BIOSACM_ALIGNMENT
316 hex
317 default 0x40000 # 256KB
318
Wim Vervoorn2ab4f4b2019-10-23 10:22:06 +0200319config MAINBOARD_SUPPORTS_SKYLAKE_CPU
320 bool "Board can contain Skylake CPU"
Timofey Komarov756f51b2021-04-27 10:54:34 +0300321 default !SOC_INTEL_SKYLAKE_LGA1151_V2
Wim Vervoorn2ab4f4b2019-10-23 10:22:06 +0200322
323if SKYLAKE_SOC_PCH_H
324
325config MAINBOARD_SUPPORTS_KABYLAKE_CPU
326 bool "Board can contain Kaby Lake CPU"
Timofey Komarov756f51b2021-04-27 10:54:34 +0300327 default !SOC_INTEL_SKYLAKE_LGA1151_V2 && SOC_INTEL_KABYLAKE
Wim Vervoorn2ab4f4b2019-10-23 10:22:06 +0200328
Timofey Komarov7e7d27b2021-04-27 11:00:10 +0300329config MAINBOARD_SUPPORTS_COFFEELAKE_CPU
330 bool "Board can contain Coffee Lake CPU"
Timofey Komarov756f51b2021-04-27 10:54:34 +0300331 default y if SOC_INTEL_SKYLAKE_LGA1151_V2
Timofey Komarov7e7d27b2021-04-27 11:00:10 +0300332
Wim Vervoorn2ab4f4b2019-10-23 10:22:06 +0200333endif
334
335if !SKYLAKE_SOC_PCH_H
336
337config MAINBOARD_SUPPORTS_KABYLAKE_DUAL
338 bool "Board can contain Kaby Lake DUAL core"
339 default y
340
341config MAINBOARD_SUPPORTS_KABYLAKE_QUAD
342 bool "Board can contain Kaby Lake QUAD core"
343 default y
344
345endif
346
Lee Leahyb0005132015-05-12 18:19:47 -0700347endif