blob: b90fdefe76dc703602550322b0c5b503d1d2f1a0 [file] [log] [blame]
Arthur Heymans4c7979a2019-06-17 14:30:10 +02001config SOC_INTEL_COMMON_SKYLAKE_BASE
2 bool
3
Lee Leahyb0005132015-05-12 18:19:47 -07004config SOC_INTEL_SKYLAKE
5 bool
Arthur Heymans4c7979a2019-06-17 14:30:10 +02006 select SOC_INTEL_COMMON_SKYLAKE_BASE
Lee Leahyb0005132015-05-12 18:19:47 -07007
Rizwan Qureshi0700dca2017-02-09 15:57:45 +05308config SOC_INTEL_KABYLAKE
9 bool
Arthur Heymans4c7979a2019-06-17 14:30:10 +020010 select SOC_INTEL_COMMON_SKYLAKE_BASE
Rizwan Qureshi0700dca2017-02-09 15:57:45 +053011
Timofey Komarov756f51b2021-04-27 10:54:34 +030012config SOC_INTEL_SKYLAKE_LGA1151_V2
13 bool
14 select PLATFORM_USES_FSP2_1
15 select SOC_INTEL_COMMON_SKYLAKE_BASE
16 select SKYLAKE_SOC_PCH_H
17 help
18 Selected by mainboards with a LGA1151 v2 socket and a Z370, H310C or B365 PCH
19
Arthur Heymans4c7979a2019-06-17 14:30:10 +020020if SOC_INTEL_COMMON_SKYLAKE_BASE
Lee Leahyb0005132015-05-12 18:19:47 -070021
22config CPU_SPECIFIC_OPTIONS
23 def_bool y
Aaron Durbine0a49142016-07-13 23:20:51 -050024 select ACPI_INTEL_HARDWARE_SLEEP_VALUES
Vadim Bendebury5542bb62018-02-05 19:59:09 -080025 select ACPI_NHLT
Angel Pons8e035e32021-06-22 12:58:20 +020026 select ARCH_X86
Aaron Durbine8e118d2016-08-12 15:00:10 -050027 select BOOT_DEVICE_SUPPORTS_WRITES
Lee Leahyb0005132015-05-12 18:19:47 -070028 select CACHE_MRC_SETTINGS
Nico Huber6275e342018-11-21 00:11:35 +010029 select CPU_INTEL_COMMON
Lee Leahyb0005132015-05-12 18:19:47 -070030 select CPU_INTEL_FIRMWARE_INTERFACE_TABLE
Michael Niewöhnerfe6070f2020-10-04 15:16:04 +020031 select CPU_SUPPORTS_PM_TIMER_EMULATION
Benjamin Doron27af8da2021-02-26 04:36:05 +000032 select FSP_COMPRESS_FSP_S_LZ4
Michael Niewöhner0f91f792019-10-05 19:47:47 +020033 select FSP_M_XIP
Subrata Banik4ed9f9a2020-10-31 22:01:55 +053034 select FSP_STATUS_GLOBAL_RESET_REQUIRED_3
Aaron Durbinffdf9012015-07-24 13:00:36 -050035 select GENERIC_GPIO_LIB
Vadim Bendebury5542bb62018-02-05 19:59:09 -080036 select HAVE_FSP_GOP
Wim Vervoornd1371502019-12-17 14:10:16 +010037 select HAVE_FSP_LOGO_SUPPORT
Felix Singerbd7020d2020-12-06 11:32:25 +010038 select HAVE_INTEL_FSP_REPO
Shreesh Chhabbi87c7ec72020-12-03 14:07:15 -080039 select INTEL_CAR_NEM_ENHANCED
Lee Leahyb0005132015-05-12 18:19:47 -070040 select HAVE_SMI_HANDLER
Felix Singerbd7020d2020-12-06 11:32:25 +010041 select INTEL_DESCRIPTOR_MODE_CAPABLE
Patrick Rudolphc7edf182017-09-26 19:34:35 +020042 select INTEL_GMA_ACPI
Michael Niewöhner0f91f792019-10-05 19:47:47 +020043 select INTEL_GMA_ADD_VBT if RUN_FSP_GOP
Duncan Laurie205ed2d2016-06-02 15:23:42 -070044 select MRC_SETTINGS_PROTECT
Furquan Shaikha5853582017-05-06 12:40:15 -070045 select PARALLEL_MP_AP_WORK
Michael Niewöhner0f91f792019-10-05 19:47:47 +020046 select PLATFORM_USES_FSP2_0
Julien Viard de Galbert2912e8e2018-08-14 16:15:26 +020047 select PMC_GLOBAL_RESET_ENABLE_LOCK
Felix Singerbd7020d2020-12-06 11:32:25 +010048 select SA_ENABLE_DPR
Lee Leahy1d14b3e2015-05-12 18:23:27 -070049 select SOC_INTEL_COMMON
Duncan Lauriea1c8b34d2015-09-08 16:12:44 -070050 select SOC_INTEL_COMMON_ACPI_WAKE_SOURCE
Subrata Banike074d622017-02-16 16:16:37 +053051 select SOC_INTEL_COMMON_BLOCK
Michael Niewöhnerf6611a22020-08-03 16:53:41 +020052 select SOC_INTEL_COMMON_BLOCK_ACPI
53 select SOC_INTEL_COMMON_BLOCK_ACPI_CPPC
Angel Pons98f672a2021-02-19 19:42:10 +010054 select SOC_INTEL_COMMON_BLOCK_ACPI_GPIO
Michael Niewöhner11fae4f2021-01-01 21:23:52 +010055 select SOC_INTEL_COMMON_BLOCK_ACPI_LPIT
Tim Wawrzynczak277334e2021-07-01 09:04:06 -060056 select SOC_INTEL_COMMON_BLOCK_ACPI_PEP
Nico Huber2f1ef982018-11-07 16:24:50 +010057 select SOC_INTEL_COMMON_BLOCK_CAR
Subrata Banikc4986eb2018-05-09 14:55:09 +053058 select SOC_INTEL_COMMON_BLOCK_CHIP_CONFIG
Barnali Sarkar0a203d12017-05-04 18:02:17 +053059 select SOC_INTEL_COMMON_BLOCK_CPU
Barnali Sarkar73273862017-06-13 20:22:33 +053060 select SOC_INTEL_COMMON_BLOCK_CPU_MPINIT
Angel Ponsa4cd9112021-02-19 19:23:38 +010061 select SOC_INTEL_COMMON_BLOCK_CPU_SMMRELOCATE
Furquan Shaikh2c368892018-10-18 16:22:37 -070062 select SOC_INTEL_COMMON_BLOCK_GPIO_DUAL_ROUTE_SUPPORT
Vadim Bendebury5542bb62018-02-05 19:59:09 -080063 select SOC_INTEL_COMMON_BLOCK_GPIO_PADCFG_PADTOL
Furquan Shaikh05a6f292017-03-31 14:02:47 -070064 select SOC_INTEL_COMMON_BLOCK_GSPI
Furquan Shaikh31bff012018-09-29 23:31:04 -070065 select SOC_INTEL_COMMON_BLOCK_HDA
Arthur Heymans1ae8cd12020-11-19 13:59:53 +010066 select SOC_INTEL_COMMON_BLOCK_PMC_DISCOVERABLE
Subrata Banik93ebe492017-03-14 18:24:47 +053067 select SOC_INTEL_COMMON_BLOCK_SA
Duncan Laurie1e066112020-04-08 11:35:52 -070068 select SOC_INTEL_COMMON_BLOCK_SCS
Pratik Prajapatia04aa3d2017-06-12 23:02:36 -070069 select SOC_INTEL_COMMON_BLOCK_SGX
Michael Niewöhnerc169a472019-10-31 19:01:23 +010070 select SOC_INTEL_COMMON_BLOCK_SGX_LOCK_MEMORY
Subrata Banikece173c2017-12-14 18:18:34 +053071 select SOC_INTEL_COMMON_BLOCK_SMM
72 select SOC_INTEL_COMMON_BLOCK_SMM_IO_TRAP
Subrata Banik281e2c12021-11-21 01:38:13 +053073 select SOC_INTEL_COMMON_BLOCK_THERMAL_PCI_DEV
Subrata Banikafa07f72018-05-24 12:21:06 +053074 select SOC_INTEL_COMMON_BLOCK_UART
Karthikeyan Ramasubramaniancc7cdb12019-03-20 11:38:01 -060075 select SOC_INTEL_COMMON_BLOCK_XHCI_ELOG
Subrata Banik4ed9f9a2020-10-31 22:01:55 +053076 select SOC_INTEL_COMMON_FSP_RESET
Subrata Banikf513ceb2018-05-17 15:57:43 +053077 select SOC_INTEL_COMMON_PCH_BASE
Aaron Durbinc14a1a92016-06-28 15:41:07 -050078 select SOC_INTEL_COMMON_NHLT
Lee Leahy1d14b3e2015-05-12 18:23:27 -070079 select SOC_INTEL_COMMON_RESET
Sumeet R Pawnikar97c54642020-05-10 01:24:11 +053080 select SOC_INTEL_COMMON_BLOCK_POWER_LIMIT
Nico Huberdd274e22020-04-26 20:37:32 +020081 select SOC_INTEL_CONFIGURE_DDI_A_4_LANES
Lee Leahyb0005132015-05-12 18:19:47 -070082 select SSE2
83 select SUPPORT_CPU_UCODE_IN_CBFS
Aamir Bohra842776e2017-05-25 14:12:01 +053084 select TSC_MONOTONIC_TIMER
Lee Leahyb0005132015-05-12 18:19:47 -070085 select TSC_SYNC_MFENCE
86 select UDELAY_TSC
Michael Niewöhner0f91f792019-10-05 19:47:47 +020087 select UDK_2015_BINDING
Lee Leahyb0005132015-05-12 18:19:47 -070088
Felix Singer9a6a18e2021-01-04 22:10:26 +000089config MAX_CPUS
90 int
Timofey Komarov756f51b2021-04-27 10:54:34 +030091 default 16 if MAINBOARD_SUPPORTS_COFFEELAKE_CPU
Felix Singer9a6a18e2021-01-04 22:10:26 +000092 default 8
93
Patrick Rudolph203061c2019-09-02 09:35:21 +020094config FSP_HYPERTHREADING
95 bool "Enable Hyper-Threading"
Patrick Rudolph203061c2019-09-02 09:35:21 +020096 default y
97
Angel Pons8f3e1192021-04-04 16:20:54 +020098config ENABLE_SATA_TEST_MODE
99 bool "Enable SATA test mode"
100 default n
101 help
102 Enable SATA test mode in FSP-S.
103
Arthur Heymans27d3f712018-01-05 17:51:46 +0100104config CPU_INTEL_NUM_FIT_ENTRIES
105 int
106 default 10
107
Julius Werner58c39382017-02-13 17:53:29 -0800108config VBOOT
Julius Werner58c39382017-02-13 17:53:29 -0800109 select VBOOT_SEPARATE_VERSTAGE
Joel Kitching6672bd82019-04-10 16:06:21 +0800110 select VBOOT_MUST_REQUEST_DISPLAY
Aaron Durbina6914d22016-08-24 08:49:29 -0500111 select VBOOT_STARTS_IN_BOOTBLOCK
Furquan Shaikh2a12e2e2016-07-25 11:48:03 -0700112 select VBOOT_VBNV_CMOS
113 select VBOOT_VBNV_CMOS_BACKUP_TO_FLASH
Furquan Shaikh610a33a2016-07-22 16:17:53 -0700114
Martin Roth59ff3402016-02-09 09:06:46 -0700115config CBFS_SIZE
Martin Roth59ff3402016-02-09 09:06:46 -0700116 default 0x200000
117
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700118config DCACHE_RAM_BASE
Arthur Heymans432ac612017-06-13 14:17:05 +0200119 hex
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700120 default 0xfef00000
121
122config DCACHE_RAM_SIZE
Arthur Heymans432ac612017-06-13 14:17:05 +0200123 hex
Rizwan Qureshi3ad63562016-08-14 15:48:33 +0530124 default 0x40000
Lee Leahyb0005132015-05-12 18:19:47 -0700125 help
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700126 The size of the cache-as-ram region required during bootblock
127 and/or romstage.
Lee Leahyb0005132015-05-12 18:19:47 -0700128
Subrata Banik68d5d8b2016-07-18 14:13:52 +0530129config DCACHE_BSP_STACK_SIZE
130 hex
Timofey Komarov756f51b2021-04-27 10:54:34 +0300131 default 0x20400 if FSP_USES_CB_STACK
Subrata Banik68d5d8b2016-07-18 14:13:52 +0530132 default 0x4000
133 help
134 The amount of anticipated stack usage in CAR by bootblock and
135 other stages.
136
Timofey Komarov756f51b2021-04-27 10:54:34 +0300137config FSP_TEMP_RAM_SIZE
138 hex
139 depends on FSP_USES_CB_STACK
140 default 0x10000
141 help
142 The amount of anticipated heap usage in CAR by FSP.
143 Refer to Platform FSP integration guide document to know
144 the exact FSP requirement for Heap setup.
145
Subrata Banik086730b2015-12-02 11:42:04 +0530146config EXCLUDE_NATIVE_SD_INTERFACE
147 bool
148 default n
149 help
150 If you set this option to n, will not use native SD controller.
151
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700152config HEAP_SIZE
153 hex
154 default 0x80000
155
156config IED_REGION_SIZE
157 hex
158 default 0x400000
159
Subrata Banike7ceae72017-03-08 17:59:40 +0530160config PCR_BASE_ADDRESS
161 hex
162 default 0xfd000000
163 help
164 This option allows you to select MMIO Base Address of sideband bus.
165
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700166config SMM_RESERVED_SIZE
167 hex
168 default 0x200000
169
170config SMM_TSEG_SIZE
171 hex
172 default 0x800000
173
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700174config VGA_BIOS_ID
175 string
176 default "8086,0406"
Lee Leahyb0005132015-05-12 18:19:47 -0700177
Teo Boon Tiong2fc06c82016-09-15 11:11:45 +0800178config SKYLAKE_SOC_PCH_H
179 bool
180 default n
Teo Boon Tiong2fc06c82016-09-15 11:11:45 +0800181
Benjamin Doroneecaf362020-08-04 06:45:46 +0000182config NHLT_DMIC_1CH
183 bool
184 default n
185 help
186 Include DSP firmware settings for 1 channel DMIC array.
187
Aaron Durbined8a7232015-11-24 12:35:06 -0600188config NHLT_DMIC_2CH
189 bool
190 default n
191 help
192 Include DSP firmware settings for 2 channel DMIC array.
193
194config NHLT_DMIC_4CH
195 bool
196 default n
197 help
198 Include DSP firmware settings for 4 channel DMIC array.
199
200config NHLT_NAU88L25
201 bool
202 default n
203 help
204 Include DSP firmware settings for nau88l25 headset codec.
205
206config NHLT_MAX98357
207 bool
208 default n
209 help
210 Include DSP firmware settings for max98357 amplifier.
211
Duncan Lauriee6c8a382018-03-26 02:45:02 -0700212config NHLT_MAX98373
213 bool
214 default n
215 help
216 Include DSP firmware settings for max98373 amplifier.
217
Aaron Durbined8a7232015-11-24 12:35:06 -0600218config NHLT_SSM4567
219 bool
220 default n
221 help
222 Include DSP firmware settings for ssm4567 smart amplifier.
223
Duncan Laurie4a75a662017-03-02 10:13:51 -0800224config NHLT_RT5514
225 bool
226 default n
227 help
228 Include DSP firmware settings for rt5514 DSP.
229
Rizwan Qureshi17335fa2017-01-14 06:08:21 +0530230config NHLT_RT5663
231 bool
232 default n
233 help
234 Include DSP firmware settings for rt5663 headset codec.
235
236config NHLT_MAX98927
237 bool
238 default n
239 help
240 Include DSP firmware settings for max98927 amplifier.
241
Naveen Manohar83670c52017-11-04 02:55:09 +0530242config NHLT_DA7219
243 bool
244 default n
245 help
246 Include DSP firmware settings for DA7219 headset codec.
247
Timofey Komarov756f51b2021-04-27 10:54:34 +0300248# Use KabylakeFsp for both Skylake and Kabylake as it supports both.
249# SkylakeFsp is FSP 1.1 and therefore incompatible.
Patrick Georgi6539e102018-09-13 11:48:43 -0400250config FSP_HEADER_PATH
Timofey Komarov756f51b2021-04-27 10:54:34 +0300251 default "3rdparty/fsp/AmberLakeFspBinPkg/Include/" if SOC_INTEL_SKYLAKE_LGA1151_V2
Michael Niewöhner0f91f792019-10-05 19:47:47 +0200252 default "3rdparty/fsp/KabylakeFspBinPkg/Include/"
Patrick Georgi6539e102018-09-13 11:48:43 -0400253
254config FSP_FD_PATH
Timofey Komarov756f51b2021-04-27 10:54:34 +0300255 default "3rdparty/fsp/AmberLakeFspBinPkg/Fsp.fd" if SOC_INTEL_SKYLAKE_LGA1151_V2
Michael Niewöhner0f91f792019-10-05 19:47:47 +0200256 default "3rdparty/fsp/KabylakeFspBinPkg/Fsp.fd"
Patrick Georgi6539e102018-09-13 11:48:43 -0400257
Rizwan Qureshid8bb69a2016-11-08 21:01:09 +0530258config MAX_ROOT_PORTS
259 int
Michael Niewöhner0f91f792019-10-05 19:47:47 +0200260 default 24
Rizwan Qureshid8bb69a2016-11-08 21:01:09 +0530261
Jenny TC2864f852017-02-09 16:01:59 +0530262config NO_FADT_8042
263 bool
264 default n
265 help
266 Choose this option if you want to disable 8042 Keyboard
267
Aaron Durbin551e4be2018-04-10 09:24:54 -0600268config SOC_INTEL_COMMON_BLOCK_GSPI_CLOCK_MHZ
Furquan Shaikh340908a2017-04-04 11:47:19 -0700269 int
270 default 120
271
Michael Niewöhnerdadcbfb2020-10-04 14:48:05 +0200272config CPU_XTAL_HZ
273 default 24000000
274
Chris Chingb8dc63b2017-12-06 14:26:15 -0700275config DRIVERS_I2C_DESIGNWARE_CLOCK_MHZ
276 int
Aaron Durbin551e4be2018-04-10 09:24:54 -0600277 default SOC_INTEL_COMMON_BLOCK_GSPI_CLOCK_MHZ
Chris Chingb8dc63b2017-12-06 14:26:15 -0700278
Furquan Shaikh05a6f292017-03-31 14:02:47 -0700279config SOC_INTEL_COMMON_BLOCK_GSPI_MAX
280 int
281 default 2
282
Subrata Banikc4986eb2018-05-09 14:55:09 +0530283config SOC_INTEL_I2C_DEV_MAX
284 int
285 default 6
286
Aamir Bohra1041d392017-06-02 11:56:14 +0530287config CPU_BCLK_MHZ
288 int
289 default 100
290
Nico Huber99954182019-05-29 23:33:06 +0200291config CONSOLE_UART_BASE_ADDRESS
292 hex
293 default 0xfe030000
294 depends on INTEL_LPSS_UART_FOR_CONSOLE
295
Furquan Shaikh3406dd62017-08-04 15:58:26 -0700296# Clock divider parameters for 115200 baud rate
297config SOC_INTEL_COMMON_LPSS_UART_CLK_M_VAL
298 hex
299 default 0x30
300
301config SOC_INTEL_COMMON_LPSS_UART_CLK_N_VAL
302 hex
303 default 0xc35
304
Felix Singer424467c2020-10-12 19:51:02 +0000305config CHIPSET_DEVICETREE
306 string
307 default "soc/intel/skylake/chipset.cb"
308
Furquan Shaikha3ad9902018-03-21 10:45:08 -0700309config IFD_CHIPSET
310 string
311 default "sklkbl"
312
Patrick Rudolph5fffb5e2019-07-25 11:55:30 +0200313config INTEL_TXT_BIOSACM_ALIGNMENT
314 hex
315 default 0x40000 # 256KB
316
Wim Vervoorn2ab4f4b2019-10-23 10:22:06 +0200317config MAINBOARD_SUPPORTS_SKYLAKE_CPU
318 bool "Board can contain Skylake CPU"
Timofey Komarov756f51b2021-04-27 10:54:34 +0300319 default !SOC_INTEL_SKYLAKE_LGA1151_V2
Wim Vervoorn2ab4f4b2019-10-23 10:22:06 +0200320
321if SKYLAKE_SOC_PCH_H
322
323config MAINBOARD_SUPPORTS_KABYLAKE_CPU
324 bool "Board can contain Kaby Lake CPU"
Timofey Komarov756f51b2021-04-27 10:54:34 +0300325 default !SOC_INTEL_SKYLAKE_LGA1151_V2 && SOC_INTEL_KABYLAKE
Wim Vervoorn2ab4f4b2019-10-23 10:22:06 +0200326
Timofey Komarov7e7d27b2021-04-27 11:00:10 +0300327config MAINBOARD_SUPPORTS_COFFEELAKE_CPU
328 bool "Board can contain Coffee Lake CPU"
Timofey Komarov756f51b2021-04-27 10:54:34 +0300329 default y if SOC_INTEL_SKYLAKE_LGA1151_V2
Timofey Komarov7e7d27b2021-04-27 11:00:10 +0300330
Wim Vervoorn2ab4f4b2019-10-23 10:22:06 +0200331endif
332
333if !SKYLAKE_SOC_PCH_H
334
335config MAINBOARD_SUPPORTS_KABYLAKE_DUAL
336 bool "Board can contain Kaby Lake DUAL core"
337 default y
338
339config MAINBOARD_SUPPORTS_KABYLAKE_QUAD
340 bool "Board can contain Kaby Lake QUAD core"
341 default y
342
343endif
344
Lee Leahyb0005132015-05-12 18:19:47 -0700345endif