blob: 781cdbf98ba11429894193879f52b6224a552ddd [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 help
8 Intel Skylake support
9
Rizwan Qureshi0700dca2017-02-09 15:57:45 +053010config SOC_INTEL_KABYLAKE
11 bool
Arthur Heymans4c7979a2019-06-17 14:30:10 +020012 select SOC_INTEL_COMMON_SKYLAKE_BASE
Rizwan Qureshi0700dca2017-02-09 15:57:45 +053013 help
14 Intel Kabylake support
15
Arthur Heymans4c7979a2019-06-17 14:30:10 +020016if SOC_INTEL_COMMON_SKYLAKE_BASE
Lee Leahyb0005132015-05-12 18:19:47 -070017
18config CPU_SPECIFIC_OPTIONS
19 def_bool y
Aaron Durbine0a49142016-07-13 23:20:51 -050020 select ACPI_INTEL_HARDWARE_SLEEP_VALUES
Vadim Bendebury5542bb62018-02-05 19:59:09 -080021 select ACPI_NHLT
Angel Ponsa32df262020-09-25 10:20:11 +020022 select ARCH_ALL_STAGES_X86_32
Aaron Durbine8e118d2016-08-12 15:00:10 -050023 select BOOT_DEVICE_SUPPORTS_WRITES
Lee Leahyb0005132015-05-12 18:19:47 -070024 select CACHE_MRC_SETTINGS
Nico Huber6275e342018-11-21 00:11:35 +010025 select CPU_INTEL_COMMON
Lee Leahyb0005132015-05-12 18:19:47 -070026 select CPU_INTEL_FIRMWARE_INTERFACE_TABLE
Michael Niewöhnerfe6070f2020-10-04 15:16:04 +020027 select CPU_SUPPORTS_PM_TIMER_EMULATION
Michael Niewöhner0f91f792019-10-05 19:47:47 +020028 select FSP_M_XIP
Subrata Banik4ed9f9a2020-10-31 22:01:55 +053029 select FSP_STATUS_GLOBAL_RESET_REQUIRED_3
Aaron Durbinffdf9012015-07-24 13:00:36 -050030 select GENERIC_GPIO_LIB
Vadim Bendebury5542bb62018-02-05 19:59:09 -080031 select HAVE_FSP_GOP
Wim Vervoornd1371502019-12-17 14:10:16 +010032 select HAVE_FSP_LOGO_SUPPORT
Felix Singerbd7020d2020-12-06 11:32:25 +010033 select HAVE_INTEL_FSP_REPO
Shreesh Chhabbi87c7ec72020-12-03 14:07:15 -080034 select INTEL_CAR_NEM_ENHANCED
Lee Leahyb0005132015-05-12 18:19:47 -070035 select HAVE_SMI_HANDLER
Felix Singerbd7020d2020-12-06 11:32:25 +010036 select INTEL_DESCRIPTOR_MODE_CAPABLE
Patrick Rudolphc7edf182017-09-26 19:34:35 +020037 select INTEL_GMA_ACPI
Michael Niewöhner0f91f792019-10-05 19:47:47 +020038 select INTEL_GMA_ADD_VBT if RUN_FSP_GOP
Lee Leahyb0005132015-05-12 18:19:47 -070039 select IOAPIC
Duncan Laurie205ed2d2016-06-02 15:23:42 -070040 select MRC_SETTINGS_PROTECT
Lee Leahyb0005132015-05-12 18:19:47 -070041 select PARALLEL_MP
Furquan Shaikha5853582017-05-06 12:40:15 -070042 select PARALLEL_MP_AP_WORK
Michael Niewöhner0f91f792019-10-05 19:47:47 +020043 select PLATFORM_USES_FSP2_0
Michael Niewöhnera1843d82020-10-02 18:28:22 +020044 select PM_ACPI_TIMER_OPTIONAL
Julien Viard de Galbert2912e8e2018-08-14 16:15:26 +020045 select PMC_GLOBAL_RESET_ENABLE_LOCK
Felix Singerbd7020d2020-12-06 11:32:25 +010046 select REG_SCRIPT
47 select SA_ENABLE_DPR
Lee Leahy1d14b3e2015-05-12 18:23:27 -070048 select SOC_INTEL_COMMON
Duncan Lauriea1c8b34d2015-09-08 16:12:44 -070049 select SOC_INTEL_COMMON_ACPI_WAKE_SOURCE
Subrata Banike074d622017-02-16 16:16:37 +053050 select SOC_INTEL_COMMON_BLOCK
Angel Pons98f672a2021-02-19 19:42:10 +010051 select SOC_INTEL_COMMON_BLOCK_ACPI_GPIO
Michael Niewöhner11fae4f2021-01-01 21:23:52 +010052 select SOC_INTEL_COMMON_BLOCK_ACPI_LPIT
Nico Huber2f1ef982018-11-07 16:24:50 +010053 select SOC_INTEL_COMMON_BLOCK_CAR
Subrata Banikc4986eb2018-05-09 14:55:09 +053054 select SOC_INTEL_COMMON_BLOCK_CHIP_CONFIG
Barnali Sarkar0a203d12017-05-04 18:02:17 +053055 select SOC_INTEL_COMMON_BLOCK_CPU
Barnali Sarkar73273862017-06-13 20:22:33 +053056 select SOC_INTEL_COMMON_BLOCK_CPU_MPINIT
Furquan Shaikh2c368892018-10-18 16:22:37 -070057 select SOC_INTEL_COMMON_BLOCK_GPIO_DUAL_ROUTE_SUPPORT
Vadim Bendebury5542bb62018-02-05 19:59:09 -080058 select SOC_INTEL_COMMON_BLOCK_GPIO_PADCFG_PADTOL
Furquan Shaikh05a6f292017-03-31 14:02:47 -070059 select SOC_INTEL_COMMON_BLOCK_GSPI
Furquan Shaikh31bff012018-09-29 23:31:04 -070060 select SOC_INTEL_COMMON_BLOCK_HDA
Arthur Heymans1ae8cd12020-11-19 13:59:53 +010061 select SOC_INTEL_COMMON_BLOCK_PMC_DISCOVERABLE
Subrata Banik93ebe492017-03-14 18:24:47 +053062 select SOC_INTEL_COMMON_BLOCK_SA
Duncan Laurie1e066112020-04-08 11:35:52 -070063 select SOC_INTEL_COMMON_BLOCK_SCS
Pratik Prajapatia04aa3d2017-06-12 23:02:36 -070064 select SOC_INTEL_COMMON_BLOCK_SGX
Michael Niewöhnerc169a472019-10-31 19:01:23 +010065 select SOC_INTEL_COMMON_BLOCK_SGX_LOCK_MEMORY
Subrata Banikece173c2017-12-14 18:18:34 +053066 select SOC_INTEL_COMMON_BLOCK_SMM
67 select SOC_INTEL_COMMON_BLOCK_SMM_IO_TRAP
Subrata Banik2fff3912020-01-16 10:13:28 +053068 select SOC_INTEL_COMMON_BLOCK_THERMAL
Subrata Banikafa07f72018-05-24 12:21:06 +053069 select SOC_INTEL_COMMON_BLOCK_UART
Karthikeyan Ramasubramaniancc7cdb12019-03-20 11:38:01 -060070 select SOC_INTEL_COMMON_BLOCK_XHCI_ELOG
Subrata Banik4ed9f9a2020-10-31 22:01:55 +053071 select SOC_INTEL_COMMON_FSP_RESET
Subrata Banikf513ceb2018-05-17 15:57:43 +053072 select SOC_INTEL_COMMON_PCH_BASE
Aaron Durbinc14a1a92016-06-28 15:41:07 -050073 select SOC_INTEL_COMMON_NHLT
Lee Leahy1d14b3e2015-05-12 18:23:27 -070074 select SOC_INTEL_COMMON_RESET
Sumeet R Pawnikar97c54642020-05-10 01:24:11 +053075 select SOC_INTEL_COMMON_BLOCK_POWER_LIMIT
Nico Huberdd274e22020-04-26 20:37:32 +020076 select SOC_INTEL_CONFIGURE_DDI_A_4_LANES
Lee Leahyb0005132015-05-12 18:19:47 -070077 select SSE2
78 select SUPPORT_CPU_UCODE_IN_CBFS
Aamir Bohra842776e2017-05-25 14:12:01 +053079 select TSC_MONOTONIC_TIMER
Lee Leahyb0005132015-05-12 18:19:47 -070080 select TSC_SYNC_MFENCE
81 select UDELAY_TSC
Michael Niewöhner0f91f792019-10-05 19:47:47 +020082 select UDK_2015_BINDING
Lee Leahyb0005132015-05-12 18:19:47 -070083
Felix Singer9a6a18e2021-01-04 22:10:26 +000084config MAX_CPUS
85 int
86 default 8
87
Patrick Rudolph203061c2019-09-02 09:35:21 +020088config FSP_HYPERTHREADING
89 bool "Enable Hyper-Threading"
Patrick Rudolph203061c2019-09-02 09:35:21 +020090 default y
91
Arthur Heymans27d3f712018-01-05 17:51:46 +010092config CPU_INTEL_NUM_FIT_ENTRIES
93 int
94 default 10
95
Julius Werner58c39382017-02-13 17:53:29 -080096config VBOOT
Julius Werner58c39382017-02-13 17:53:29 -080097 select VBOOT_SEPARATE_VERSTAGE
Joel Kitching6672bd82019-04-10 16:06:21 +080098 select VBOOT_MUST_REQUEST_DISPLAY
Aaron Durbina6914d22016-08-24 08:49:29 -050099 select VBOOT_STARTS_IN_BOOTBLOCK
Furquan Shaikh2a12e2e2016-07-25 11:48:03 -0700100 select VBOOT_VBNV_CMOS
101 select VBOOT_VBNV_CMOS_BACKUP_TO_FLASH
Furquan Shaikh610a33a2016-07-22 16:17:53 -0700102
Martin Roth59ff3402016-02-09 09:06:46 -0700103config CBFS_SIZE
104 hex
105 default 0x200000
106
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700107config DCACHE_RAM_BASE
Arthur Heymans432ac612017-06-13 14:17:05 +0200108 hex
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700109 default 0xfef00000
110
111config DCACHE_RAM_SIZE
Arthur Heymans432ac612017-06-13 14:17:05 +0200112 hex
Rizwan Qureshi3ad63562016-08-14 15:48:33 +0530113 default 0x40000
Lee Leahyb0005132015-05-12 18:19:47 -0700114 help
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700115 The size of the cache-as-ram region required during bootblock
116 and/or romstage.
Lee Leahyb0005132015-05-12 18:19:47 -0700117
Subrata Banik68d5d8b2016-07-18 14:13:52 +0530118config DCACHE_BSP_STACK_SIZE
119 hex
120 default 0x4000
121 help
122 The amount of anticipated stack usage in CAR by bootblock and
123 other stages.
124
Subrata Banik086730b2015-12-02 11:42:04 +0530125config EXCLUDE_NATIVE_SD_INTERFACE
126 bool
127 default n
128 help
129 If you set this option to n, will not use native SD controller.
130
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700131config HEAP_SIZE
132 hex
133 default 0x80000
134
135config IED_REGION_SIZE
136 hex
137 default 0x400000
138
Subrata Banike7ceae72017-03-08 17:59:40 +0530139config PCR_BASE_ADDRESS
140 hex
141 default 0xfd000000
142 help
143 This option allows you to select MMIO Base Address of sideband bus.
144
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700145config SMM_RESERVED_SIZE
146 hex
147 default 0x200000
148
149config SMM_TSEG_SIZE
150 hex
151 default 0x800000
152
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700153config VGA_BIOS_ID
154 string
155 default "8086,0406"
Lee Leahyb0005132015-05-12 18:19:47 -0700156
Teo Boon Tiong2fc06c82016-09-15 11:11:45 +0800157config SKYLAKE_SOC_PCH_H
158 bool
159 default n
160 help
161 Choose this option if you have a PCH-H chipset.
162
Benjamin Doroneecaf362020-08-04 06:45:46 +0000163config NHLT_DMIC_1CH
164 bool
165 default n
166 help
167 Include DSP firmware settings for 1 channel DMIC array.
168
Aaron Durbined8a7232015-11-24 12:35:06 -0600169config NHLT_DMIC_2CH
170 bool
171 default n
172 help
173 Include DSP firmware settings for 2 channel DMIC array.
174
175config NHLT_DMIC_4CH
176 bool
177 default n
178 help
179 Include DSP firmware settings for 4 channel DMIC array.
180
181config NHLT_NAU88L25
182 bool
183 default n
184 help
185 Include DSP firmware settings for nau88l25 headset codec.
186
187config NHLT_MAX98357
188 bool
189 default n
190 help
191 Include DSP firmware settings for max98357 amplifier.
192
Duncan Lauriee6c8a382018-03-26 02:45:02 -0700193config NHLT_MAX98373
194 bool
195 default n
196 help
197 Include DSP firmware settings for max98373 amplifier.
198
Aaron Durbined8a7232015-11-24 12:35:06 -0600199config NHLT_SSM4567
200 bool
201 default n
202 help
203 Include DSP firmware settings for ssm4567 smart amplifier.
204
Duncan Laurie4a75a662017-03-02 10:13:51 -0800205config NHLT_RT5514
206 bool
207 default n
208 help
209 Include DSP firmware settings for rt5514 DSP.
210
Rizwan Qureshi17335fa2017-01-14 06:08:21 +0530211config NHLT_RT5663
212 bool
213 default n
214 help
215 Include DSP firmware settings for rt5663 headset codec.
216
217config NHLT_MAX98927
218 bool
219 default n
220 help
221 Include DSP firmware settings for max98927 amplifier.
222
Naveen Manohar83670c52017-11-04 02:55:09 +0530223config NHLT_DA7219
224 bool
225 default n
226 help
227 Include DSP firmware settings for DA7219 headset codec.
228
Patrick Georgi6539e102018-09-13 11:48:43 -0400229config FSP_HEADER_PATH
Patrick Georgi6539e102018-09-13 11:48:43 -0400230 # Use KabylakeFsp for both Skylake and Kabylake as it supports both.
231 # SkylakeFsp is FSP 1.1 and therefore incompatible.
Michael Niewöhner0f91f792019-10-05 19:47:47 +0200232 default "3rdparty/fsp/KabylakeFspBinPkg/Include/"
Patrick Georgi6539e102018-09-13 11:48:43 -0400233
234config FSP_FD_PATH
Michael Niewöhner0f91f792019-10-05 19:47:47 +0200235 default "3rdparty/fsp/KabylakeFspBinPkg/Fsp.fd"
Patrick Georgi6539e102018-09-13 11:48:43 -0400236
Rizwan Qureshid8bb69a2016-11-08 21:01:09 +0530237config MAX_ROOT_PORTS
238 int
Michael Niewöhner0f91f792019-10-05 19:47:47 +0200239 default 24
Rizwan Qureshid8bb69a2016-11-08 21:01:09 +0530240
Jenny TC2864f852017-02-09 16:01:59 +0530241config NO_FADT_8042
242 bool
243 default n
244 help
245 Choose this option if you want to disable 8042 Keyboard
246
Aaron Durbin551e4be2018-04-10 09:24:54 -0600247config SOC_INTEL_COMMON_BLOCK_GSPI_CLOCK_MHZ
Furquan Shaikh340908a2017-04-04 11:47:19 -0700248 int
249 default 120
250
Michael Niewöhnerdadcbfb2020-10-04 14:48:05 +0200251config CPU_XTAL_HZ
252 default 24000000
253
Chris Chingb8dc63b2017-12-06 14:26:15 -0700254config DRIVERS_I2C_DESIGNWARE_CLOCK_MHZ
255 int
Aaron Durbin551e4be2018-04-10 09:24:54 -0600256 default SOC_INTEL_COMMON_BLOCK_GSPI_CLOCK_MHZ
Chris Chingb8dc63b2017-12-06 14:26:15 -0700257
Furquan Shaikh05a6f292017-03-31 14:02:47 -0700258config SOC_INTEL_COMMON_BLOCK_GSPI_MAX
259 int
260 default 2
261
Subrata Banikc4986eb2018-05-09 14:55:09 +0530262config SOC_INTEL_I2C_DEV_MAX
263 int
264 default 6
265
Aamir Bohra1041d392017-06-02 11:56:14 +0530266config CPU_BCLK_MHZ
267 int
268 default 100
269
Nico Huber99954182019-05-29 23:33:06 +0200270config CONSOLE_UART_BASE_ADDRESS
271 hex
272 default 0xfe030000
273 depends on INTEL_LPSS_UART_FOR_CONSOLE
274
Furquan Shaikh3406dd62017-08-04 15:58:26 -0700275# Clock divider parameters for 115200 baud rate
276config SOC_INTEL_COMMON_LPSS_UART_CLK_M_VAL
277 hex
278 default 0x30
279
280config SOC_INTEL_COMMON_LPSS_UART_CLK_N_VAL
281 hex
282 default 0xc35
283
Felix Singer424467c2020-10-12 19:51:02 +0000284config CHIPSET_DEVICETREE
285 string
286 default "soc/intel/skylake/chipset.cb"
287
Furquan Shaikha3ad9902018-03-21 10:45:08 -0700288config IFD_CHIPSET
289 string
290 default "sklkbl"
291
Patrick Rudolph5fffb5e2019-07-25 11:55:30 +0200292config INTEL_TXT_BIOSACM_ALIGNMENT
293 hex
294 default 0x40000 # 256KB
295
Wim Vervoorn2ab4f4b2019-10-23 10:22:06 +0200296config MAINBOARD_SUPPORTS_SKYLAKE_CPU
297 bool "Board can contain Skylake CPU"
298 default y
299
300if SKYLAKE_SOC_PCH_H
301
302config MAINBOARD_SUPPORTS_KABYLAKE_CPU
303 bool "Board can contain Kaby Lake CPU"
304 default y if SOC_INTEL_KABYLAKE
305
306endif
307
308if !SKYLAKE_SOC_PCH_H
309
310config MAINBOARD_SUPPORTS_KABYLAKE_DUAL
311 bool "Board can contain Kaby Lake DUAL core"
312 default y
313
314config MAINBOARD_SUPPORTS_KABYLAKE_QUAD
315 bool "Board can contain Kaby Lake QUAD core"
316 default y
317
318endif
319
Lee Leahyb0005132015-05-12 18:19:47 -0700320endif