blob: db957f265724f6e72382f340b887078813fa8ad1 [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 Singeredb1a402021-12-30 23:57:58 +010038 select HAVE_HYPERTHREADING
Felix Singerbd7020d2020-12-06 11:32:25 +010039 select HAVE_INTEL_FSP_REPO
Shreesh Chhabbi87c7ec72020-12-03 14:07:15 -080040 select INTEL_CAR_NEM_ENHANCED
Lee Leahyb0005132015-05-12 18:19:47 -070041 select HAVE_SMI_HANDLER
Felix Singerbd7020d2020-12-06 11:32:25 +010042 select INTEL_DESCRIPTOR_MODE_CAPABLE
Patrick Rudolphc7edf182017-09-26 19:34:35 +020043 select INTEL_GMA_ACPI
Michael Niewöhner0f91f792019-10-05 19:47:47 +020044 select INTEL_GMA_ADD_VBT if RUN_FSP_GOP
Duncan Laurie205ed2d2016-06-02 15:23:42 -070045 select MRC_SETTINGS_PROTECT
Furquan Shaikha5853582017-05-06 12:40:15 -070046 select PARALLEL_MP_AP_WORK
Michael Niewöhner0f91f792019-10-05 19:47:47 +020047 select PLATFORM_USES_FSP2_0
Julien Viard de Galbert2912e8e2018-08-14 16:15:26 +020048 select PMC_GLOBAL_RESET_ENABLE_LOCK
Felix Singerbd7020d2020-12-06 11:32:25 +010049 select SA_ENABLE_DPR
Lee Leahy1d14b3e2015-05-12 18:23:27 -070050 select SOC_INTEL_COMMON
Duncan Lauriea1c8b34d2015-09-08 16:12:44 -070051 select SOC_INTEL_COMMON_ACPI_WAKE_SOURCE
Subrata Banike074d622017-02-16 16:16:37 +053052 select SOC_INTEL_COMMON_BLOCK
Michael Niewöhnerf6611a22020-08-03 16:53:41 +020053 select SOC_INTEL_COMMON_BLOCK_ACPI
54 select SOC_INTEL_COMMON_BLOCK_ACPI_CPPC
Angel Pons98f672a2021-02-19 19:42:10 +010055 select SOC_INTEL_COMMON_BLOCK_ACPI_GPIO
Michael Niewöhner11fae4f2021-01-01 21:23:52 +010056 select SOC_INTEL_COMMON_BLOCK_ACPI_LPIT
Tim Wawrzynczak277334e2021-07-01 09:04:06 -060057 select SOC_INTEL_COMMON_BLOCK_ACPI_PEP
Nico Huber2f1ef982018-11-07 16:24:50 +010058 select SOC_INTEL_COMMON_BLOCK_CAR
Subrata Banikc4986eb2018-05-09 14:55:09 +053059 select SOC_INTEL_COMMON_BLOCK_CHIP_CONFIG
Barnali Sarkar0a203d12017-05-04 18:02:17 +053060 select SOC_INTEL_COMMON_BLOCK_CPU
Barnali Sarkar73273862017-06-13 20:22:33 +053061 select SOC_INTEL_COMMON_BLOCK_CPU_MPINIT
Angel Ponsa4cd9112021-02-19 19:23:38 +010062 select SOC_INTEL_COMMON_BLOCK_CPU_SMMRELOCATE
Furquan Shaikh2c368892018-10-18 16:22:37 -070063 select SOC_INTEL_COMMON_BLOCK_GPIO_DUAL_ROUTE_SUPPORT
Vadim Bendebury5542bb62018-02-05 19:59:09 -080064 select SOC_INTEL_COMMON_BLOCK_GPIO_PADCFG_PADTOL
Furquan Shaikh05a6f292017-03-31 14:02:47 -070065 select SOC_INTEL_COMMON_BLOCK_GSPI
Furquan Shaikh31bff012018-09-29 23:31:04 -070066 select SOC_INTEL_COMMON_BLOCK_HDA
Subrata Banikc176fc22022-04-25 16:59:35 +053067 select SOC_INTEL_COMMON_BLOCK_HECI1_DISABLE_USING_PCR
Arthur Heymans1ae8cd12020-11-19 13:59:53 +010068 select SOC_INTEL_COMMON_BLOCK_PMC_DISCOVERABLE
Subrata Banik93ebe492017-03-14 18:24:47 +053069 select SOC_INTEL_COMMON_BLOCK_SA
Duncan Laurie1e066112020-04-08 11:35:52 -070070 select SOC_INTEL_COMMON_BLOCK_SCS
Pratik Prajapatia04aa3d2017-06-12 23:02:36 -070071 select SOC_INTEL_COMMON_BLOCK_SGX
Michael Niewöhnerc169a472019-10-31 19:01:23 +010072 select SOC_INTEL_COMMON_BLOCK_SGX_LOCK_MEMORY
Subrata Banikece173c2017-12-14 18:18:34 +053073 select SOC_INTEL_COMMON_BLOCK_SMM
74 select SOC_INTEL_COMMON_BLOCK_SMM_IO_TRAP
Subrata Banik281e2c12021-11-21 01:38:13 +053075 select SOC_INTEL_COMMON_BLOCK_THERMAL_PCI_DEV
Subrata Banikafa07f72018-05-24 12:21:06 +053076 select SOC_INTEL_COMMON_BLOCK_UART
Karthikeyan Ramasubramaniancc7cdb12019-03-20 11:38:01 -060077 select SOC_INTEL_COMMON_BLOCK_XHCI_ELOG
Subrata Banik4ed9f9a2020-10-31 22:01:55 +053078 select SOC_INTEL_COMMON_FSP_RESET
Angel Ponseb90c512022-07-18 14:41:24 +020079 select SOC_INTEL_COMMON_PCH_CLIENT
Aaron Durbinc14a1a92016-06-28 15:41:07 -050080 select SOC_INTEL_COMMON_NHLT
Lee Leahy1d14b3e2015-05-12 18:23:27 -070081 select SOC_INTEL_COMMON_RESET
Sumeet R Pawnikar97c54642020-05-10 01:24:11 +053082 select SOC_INTEL_COMMON_BLOCK_POWER_LIMIT
Nico Huberdd274e22020-04-26 20:37:32 +020083 select SOC_INTEL_CONFIGURE_DDI_A_4_LANES
Lee Leahyb0005132015-05-12 18:19:47 -070084 select SSE2
85 select SUPPORT_CPU_UCODE_IN_CBFS
Aamir Bohra842776e2017-05-25 14:12:01 +053086 select TSC_MONOTONIC_TIMER
Lee Leahyb0005132015-05-12 18:19:47 -070087 select TSC_SYNC_MFENCE
88 select UDELAY_TSC
Patrick Rudolph05ca0542022-03-22 08:33:40 +010089 select UDK_2017_BINDING
Subrata Banik34f26b22022-02-10 12:38:02 +053090 select USE_FSP_NOTIFY_PHASE_POST_PCI_ENUM
91 select USE_FSP_NOTIFY_PHASE_READY_TO_BOOT
92 select USE_FSP_NOTIFY_PHASE_END_OF_FIRMWARE
Lee Leahyb0005132015-05-12 18:19:47 -070093
Subrata Banik526cc3e2022-01-31 21:55:51 +053094config MAX_HECI_DEVICES
95 int
96 default 5
97
Felix Singer9a6a18e2021-01-04 22:10:26 +000098config MAX_CPUS
99 int
Timofey Komarov756f51b2021-04-27 10:54:34 +0300100 default 16 if MAINBOARD_SUPPORTS_COFFEELAKE_CPU
Felix Singer9a6a18e2021-01-04 22:10:26 +0000101 default 8
102
Angel Pons8f3e1192021-04-04 16:20:54 +0200103config ENABLE_SATA_TEST_MODE
104 bool "Enable SATA test mode"
105 default n
106 help
107 Enable SATA test mode in FSP-S.
108
Arthur Heymans27d3f712018-01-05 17:51:46 +0100109config CPU_INTEL_NUM_FIT_ENTRIES
110 int
111 default 10
112
Julius Werner58c39382017-02-13 17:53:29 -0800113config VBOOT
Joel Kitching6672bd82019-04-10 16:06:21 +0800114 select VBOOT_MUST_REQUEST_DISPLAY
Aaron Durbina6914d22016-08-24 08:49:29 -0500115 select VBOOT_STARTS_IN_BOOTBLOCK
Furquan Shaikh2a12e2e2016-07-25 11:48:03 -0700116 select VBOOT_VBNV_CMOS
117 select VBOOT_VBNV_CMOS_BACKUP_TO_FLASH
Furquan Shaikh610a33a2016-07-22 16:17:53 -0700118
Martin Roth59ff3402016-02-09 09:06:46 -0700119config CBFS_SIZE
Martin Roth59ff3402016-02-09 09:06:46 -0700120 default 0x200000
121
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700122config DCACHE_RAM_BASE
Arthur Heymans432ac612017-06-13 14:17:05 +0200123 hex
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700124 default 0xfef00000
125
126config DCACHE_RAM_SIZE
Arthur Heymans432ac612017-06-13 14:17:05 +0200127 hex
Rizwan Qureshi3ad63562016-08-14 15:48:33 +0530128 default 0x40000
Lee Leahyb0005132015-05-12 18:19:47 -0700129 help
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700130 The size of the cache-as-ram region required during bootblock
131 and/or romstage.
Lee Leahyb0005132015-05-12 18:19:47 -0700132
Subrata Banik68d5d8b2016-07-18 14:13:52 +0530133config DCACHE_BSP_STACK_SIZE
134 hex
Timofey Komarov756f51b2021-04-27 10:54:34 +0300135 default 0x20400 if FSP_USES_CB_STACK
Subrata Banik68d5d8b2016-07-18 14:13:52 +0530136 default 0x4000
137 help
138 The amount of anticipated stack usage in CAR by bootblock and
139 other stages.
140
Timofey Komarov756f51b2021-04-27 10:54:34 +0300141config FSP_TEMP_RAM_SIZE
142 hex
143 depends on FSP_USES_CB_STACK
144 default 0x10000
145 help
146 The amount of anticipated heap usage in CAR by FSP.
147 Refer to Platform FSP integration guide document to know
148 the exact FSP requirement for Heap setup.
149
Subrata Banik086730b2015-12-02 11:42:04 +0530150config EXCLUDE_NATIVE_SD_INTERFACE
151 bool
152 default n
153 help
154 If you set this option to n, will not use native SD controller.
155
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700156config HEAP_SIZE
157 hex
158 default 0x80000
159
160config IED_REGION_SIZE
161 hex
162 default 0x400000
163
Subrata Banike7ceae72017-03-08 17:59:40 +0530164config PCR_BASE_ADDRESS
165 hex
166 default 0xfd000000
167 help
168 This option allows you to select MMIO Base Address of sideband bus.
169
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700170config SMM_RESERVED_SIZE
171 hex
172 default 0x200000
173
174config SMM_TSEG_SIZE
175 hex
176 default 0x800000
177
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700178config VGA_BIOS_ID
179 string
180 default "8086,0406"
Lee Leahyb0005132015-05-12 18:19:47 -0700181
Teo Boon Tiong2fc06c82016-09-15 11:11:45 +0800182config SKYLAKE_SOC_PCH_H
183 bool
184 default n
Teo Boon Tiong2fc06c82016-09-15 11:11:45 +0800185
Benjamin Doroneecaf362020-08-04 06:45:46 +0000186config NHLT_DMIC_1CH
187 bool
188 default n
189 help
190 Include DSP firmware settings for 1 channel DMIC array.
191
Aaron Durbined8a7232015-11-24 12:35:06 -0600192config NHLT_DMIC_2CH
193 bool
194 default n
195 help
196 Include DSP firmware settings for 2 channel DMIC array.
197
198config NHLT_DMIC_4CH
199 bool
200 default n
201 help
202 Include DSP firmware settings for 4 channel DMIC array.
203
204config NHLT_NAU88L25
205 bool
206 default n
207 help
208 Include DSP firmware settings for nau88l25 headset codec.
209
210config NHLT_MAX98357
211 bool
212 default n
213 help
214 Include DSP firmware settings for max98357 amplifier.
215
Duncan Lauriee6c8a382018-03-26 02:45:02 -0700216config NHLT_MAX98373
217 bool
218 default n
219 help
220 Include DSP firmware settings for max98373 amplifier.
221
Aaron Durbined8a7232015-11-24 12:35:06 -0600222config NHLT_SSM4567
223 bool
224 default n
225 help
226 Include DSP firmware settings for ssm4567 smart amplifier.
227
Duncan Laurie4a75a662017-03-02 10:13:51 -0800228config NHLT_RT5514
229 bool
230 default n
231 help
232 Include DSP firmware settings for rt5514 DSP.
233
Rizwan Qureshi17335fa2017-01-14 06:08:21 +0530234config NHLT_RT5663
235 bool
236 default n
237 help
238 Include DSP firmware settings for rt5663 headset codec.
239
240config NHLT_MAX98927
241 bool
242 default n
243 help
244 Include DSP firmware settings for max98927 amplifier.
245
Naveen Manohar83670c52017-11-04 02:55:09 +0530246config NHLT_DA7219
247 bool
248 default n
249 help
250 Include DSP firmware settings for DA7219 headset codec.
251
Timofey Komarov756f51b2021-04-27 10:54:34 +0300252# Use KabylakeFsp for both Skylake and Kabylake as it supports both.
253# SkylakeFsp is FSP 1.1 and therefore incompatible.
Patrick Georgi6539e102018-09-13 11:48:43 -0400254config FSP_HEADER_PATH
Timofey Komarov756f51b2021-04-27 10:54:34 +0300255 default "3rdparty/fsp/AmberLakeFspBinPkg/Include/" if SOC_INTEL_SKYLAKE_LGA1151_V2
Michael Niewöhner0f91f792019-10-05 19:47:47 +0200256 default "3rdparty/fsp/KabylakeFspBinPkg/Include/"
Patrick Georgi6539e102018-09-13 11:48:43 -0400257
258config FSP_FD_PATH
Timofey Komarov756f51b2021-04-27 10:54:34 +0300259 default "3rdparty/fsp/AmberLakeFspBinPkg/Fsp.fd" if SOC_INTEL_SKYLAKE_LGA1151_V2
Michael Niewöhner0f91f792019-10-05 19:47:47 +0200260 default "3rdparty/fsp/KabylakeFspBinPkg/Fsp.fd"
Patrick Georgi6539e102018-09-13 11:48:43 -0400261
Rizwan Qureshid8bb69a2016-11-08 21:01:09 +0530262config MAX_ROOT_PORTS
263 int
Michael Niewöhner0f91f792019-10-05 19:47:47 +0200264 default 24
Rizwan Qureshid8bb69a2016-11-08 21:01:09 +0530265
Jenny TC2864f852017-02-09 16:01:59 +0530266config NO_FADT_8042
267 bool
268 default n
269 help
270 Choose this option if you want to disable 8042 Keyboard
271
Aaron Durbin551e4be2018-04-10 09:24:54 -0600272config SOC_INTEL_COMMON_BLOCK_GSPI_CLOCK_MHZ
Furquan Shaikh340908a2017-04-04 11:47:19 -0700273 int
274 default 120
275
Michael Niewöhnerdadcbfb2020-10-04 14:48:05 +0200276config CPU_XTAL_HZ
277 default 24000000
278
Chris Chingb8dc63b2017-12-06 14:26:15 -0700279config DRIVERS_I2C_DESIGNWARE_CLOCK_MHZ
280 int
Aaron Durbin551e4be2018-04-10 09:24:54 -0600281 default SOC_INTEL_COMMON_BLOCK_GSPI_CLOCK_MHZ
Chris Chingb8dc63b2017-12-06 14:26:15 -0700282
Furquan Shaikh05a6f292017-03-31 14:02:47 -0700283config SOC_INTEL_COMMON_BLOCK_GSPI_MAX
284 int
285 default 2
286
Subrata Banikc4986eb2018-05-09 14:55:09 +0530287config SOC_INTEL_I2C_DEV_MAX
288 int
289 default 6
290
Aamir Bohra1041d392017-06-02 11:56:14 +0530291config CPU_BCLK_MHZ
292 int
293 default 100
294
Nico Huber99954182019-05-29 23:33:06 +0200295config CONSOLE_UART_BASE_ADDRESS
296 hex
297 default 0xfe030000
298 depends on INTEL_LPSS_UART_FOR_CONSOLE
299
Furquan Shaikh3406dd62017-08-04 15:58:26 -0700300# Clock divider parameters for 115200 baud rate
301config SOC_INTEL_COMMON_LPSS_UART_CLK_M_VAL
302 hex
303 default 0x30
304
305config SOC_INTEL_COMMON_LPSS_UART_CLK_N_VAL
306 hex
307 default 0xc35
308
Felix Singer424467c2020-10-12 19:51:02 +0000309config CHIPSET_DEVICETREE
310 string
311 default "soc/intel/skylake/chipset.cb"
312
Furquan Shaikha3ad9902018-03-21 10:45:08 -0700313config IFD_CHIPSET
314 string
315 default "sklkbl"
316
Patrick Rudolph5fffb5e2019-07-25 11:55:30 +0200317config INTEL_TXT_BIOSACM_ALIGNMENT
318 hex
319 default 0x40000 # 256KB
320
Wim Vervoorn2ab4f4b2019-10-23 10:22:06 +0200321config MAINBOARD_SUPPORTS_SKYLAKE_CPU
322 bool "Board can contain Skylake CPU"
Timofey Komarov756f51b2021-04-27 10:54:34 +0300323 default !SOC_INTEL_SKYLAKE_LGA1151_V2
Wim Vervoorn2ab4f4b2019-10-23 10:22:06 +0200324
325if SKYLAKE_SOC_PCH_H
326
327config MAINBOARD_SUPPORTS_KABYLAKE_CPU
328 bool "Board can contain Kaby Lake CPU"
Timofey Komarov756f51b2021-04-27 10:54:34 +0300329 default !SOC_INTEL_SKYLAKE_LGA1151_V2 && SOC_INTEL_KABYLAKE
Wim Vervoorn2ab4f4b2019-10-23 10:22:06 +0200330
Timofey Komarov7e7d27b2021-04-27 11:00:10 +0300331config MAINBOARD_SUPPORTS_COFFEELAKE_CPU
332 bool "Board can contain Coffee Lake CPU"
Timofey Komarov756f51b2021-04-27 10:54:34 +0300333 default y if SOC_INTEL_SKYLAKE_LGA1151_V2
Timofey Komarov7e7d27b2021-04-27 11:00:10 +0300334
Wim Vervoorn2ab4f4b2019-10-23 10:22:06 +0200335endif
336
337if !SKYLAKE_SOC_PCH_H
338
339config MAINBOARD_SUPPORTS_KABYLAKE_DUAL
340 bool "Board can contain Kaby Lake DUAL core"
341 default y
342
343config MAINBOARD_SUPPORTS_KABYLAKE_QUAD
344 bool "Board can contain Kaby Lake QUAD core"
345 default y
346
347endif
348
Lee Leahyb0005132015-05-12 18:19:47 -0700349endif