blob: 3f146a0051f3833b0292c945e2a11456b1f21dff [file] [log] [blame]
Lee Leahyb0005132015-05-12 18:19:47 -07001config SOC_INTEL_SKYLAKE
2 bool
3 help
4 Intel Skylake support
5
Rizwan Qureshi0700dca2017-02-09 15:57:45 +05306config SOC_INTEL_KABYLAKE
7 bool
8 default n
9 select SOC_INTEL_SKYLAKE
10 help
11 Intel Kabylake support
12
Lee Leahyb0005132015-05-12 18:19:47 -070013if SOC_INTEL_SKYLAKE
14
15config CPU_SPECIFIC_OPTIONS
16 def_bool y
Aaron Durbine0a49142016-07-13 23:20:51 -050017 select ACPI_INTEL_HARDWARE_SLEEP_VALUES
Vadim Bendebury5542bb62018-02-05 19:59:09 -080018 select ACPI_NHLT
Lee Leahyb0005132015-05-12 18:19:47 -070019 select ARCH_BOOTBLOCK_X86_32
Lee Leahyb0005132015-05-12 18:19:47 -070020 select ARCH_RAMSTAGE_X86_32
Lee Leahy1d14b3e2015-05-12 18:23:27 -070021 select ARCH_ROMSTAGE_X86_32
22 select ARCH_VERSTAGE_X86_32
Teo Boon Tiong673a4d02016-11-10 21:06:51 +080023 select BOOTBLOCK_CONSOLE
Aaron Durbine4cc8cd2016-08-11 23:55:39 -050024 select BOOT_DEVICE_SPI_FLASH_RW_NOMMAP_EARLY if BOOT_DEVICE_SPI_FLASH
Aaron Durbine8e118d2016-08-12 15:00:10 -050025 select BOOT_DEVICE_SUPPORTS_WRITES
Lee Leahyb0005132015-05-12 18:19:47 -070026 select CACHE_MRC_SETTINGS
Kyösti Mälkki730df3c2016-06-18 07:39:31 +030027 select CACHE_RELOCATED_RAMSTAGE_OUTSIDE_CBMEM
Lee Leahyb0005132015-05-12 18:19:47 -070028 select COLLECT_TIMESTAMPS
Duncan Laurie135c2c42016-10-17 19:47:51 -070029 select COMMON_FADT
Lee Leahyb0005132015-05-12 18:19:47 -070030 select CPU_INTEL_FIRMWARE_INTERFACE_TABLE
Vadim Bendebury5542bb62018-02-05 19:59:09 -080031 select C_ENVIRONMENT_BOOTBLOCK
Aaron Durbinffdf9012015-07-24 13:00:36 -050032 select GENERIC_GPIO_LIB
Vadim Bendebury5542bb62018-02-05 19:59:09 -080033 select HAVE_FSP_GOP
Stefan Tauneref8b9572018-09-06 00:34:28 +020034 select INTEL_DESCRIPTOR_MODE_CAPABLE
Lee Leahyb0005132015-05-12 18:19:47 -070035 select HAVE_MONOTONIC_TIMER
36 select HAVE_SMI_HANDLER
Patrick Rudolphc7edf182017-09-26 19:34:35 +020037 select INTEL_GMA_ACPI
Lee Leahyb0005132015-05-12 18:19:47 -070038 select IOAPIC
Duncan Laurie205ed2d2016-06-02 15:23:42 -070039 select MRC_SETTINGS_PROTECT
Vadim Bendebury5542bb62018-02-05 19:59:09 -080040 select NO_FIXED_XIP_ROM_SIZE
Lee Leahyb0005132015-05-12 18:19:47 -070041 select PARALLEL_MP
Furquan Shaikha5853582017-05-06 12:40:15 -070042 select PARALLEL_MP_AP_WORK
Lee Leahyb0005132015-05-12 18:19:47 -070043 select PCIEXP_ASPM
Lee Leahyb0005132015-05-12 18:19:47 -070044 select PCIEXP_CLK_PM
Vadim Bendebury5542bb62018-02-05 19:59:09 -080045 select PCIEXP_COMMON_CLOCK
Aaron Durbin27d153c2015-07-13 13:50:34 -050046 select PCIEXP_L1_SUB_STATE
Subrata Banik93ebe492017-03-14 18:24:47 +053047 select PCIEX_LENGTH_64MB
Lee Leahy1d14b3e2015-05-12 18:23:27 -070048 select REG_SCRIPT
Aaron Durbin16246ea2016-08-05 21:23:37 -050049 select RTC
Subrata Banik46a71782017-06-02 18:52:24 +053050 select SA_ENABLE_DPR
Vadim Bendebury5542bb62018-02-05 19:59:09 -080051 select SMM_TSEG
52 select SMP
Julien Viard de Galbert2912e8e2018-08-14 16:15:26 +020053 select PMC_GLOBAL_RESET_ENABLE_LOCK
Lee Leahy1d14b3e2015-05-12 18:23:27 -070054 select SOC_INTEL_COMMON
Duncan Lauriea1c8b34d2015-09-08 16:12:44 -070055 select SOC_INTEL_COMMON_ACPI_WAKE_SOURCE
Subrata Banike074d622017-02-16 16:16:37 +053056 select SOC_INTEL_COMMON_BLOCK
Subrata Banikc4986eb2018-05-09 14:55:09 +053057 select SOC_INTEL_COMMON_BLOCK_CHIP_CONFIG
Barnali Sarkar0a203d12017-05-04 18:02:17 +053058 select SOC_INTEL_COMMON_BLOCK_CPU
Barnali Sarkar73273862017-06-13 20:22:33 +053059 select SOC_INTEL_COMMON_BLOCK_CPU_MPINIT
Furquan Shaikh2c368892018-10-18 16:22:37 -070060 select SOC_INTEL_COMMON_BLOCK_GPIO_DUAL_ROUTE_SUPPORT
Hannah Williams1760cd32017-04-06 20:54:11 -070061 select SOC_INTEL_COMMON_BLOCK_GPIO_LEGACY_MACROS
Vadim Bendebury5542bb62018-02-05 19:59:09 -080062 select SOC_INTEL_COMMON_BLOCK_GPIO_PADCFG_PADTOL
Furquan Shaikh05a6f292017-03-31 14:02:47 -070063 select SOC_INTEL_COMMON_BLOCK_GSPI
Furquan Shaikh31bff012018-09-29 23:31:04 -070064 select SOC_INTEL_COMMON_BLOCK_HDA
Subrata Banik93ebe492017-03-14 18:24:47 +053065 select SOC_INTEL_COMMON_BLOCK_SA
Pratik Prajapatia04aa3d2017-06-12 23:02:36 -070066 select SOC_INTEL_COMMON_BLOCK_SGX
Subrata Banikece173c2017-12-14 18:18:34 +053067 select SOC_INTEL_COMMON_BLOCK_SMM
68 select SOC_INTEL_COMMON_BLOCK_SMM_IO_TRAP
Subrata Banikafa07f72018-05-24 12:21:06 +053069 select SOC_INTEL_COMMON_BLOCK_UART
Matt DeVillier969ef102018-03-21 20:47:52 -050070 select SOC_INTEL_COMMON_BLOCK_VMX
Subrata Banikf513ceb2018-05-17 15:57:43 +053071 select SOC_INTEL_COMMON_PCH_BASE
Aaron Durbinc14a1a92016-06-28 15:41:07 -050072 select SOC_INTEL_COMMON_NHLT
Lee Leahy1d14b3e2015-05-12 18:23:27 -070073 select SOC_INTEL_COMMON_RESET
Lee Leahyb0005132015-05-12 18:19:47 -070074 select SSE2
75 select SUPPORT_CPU_UCODE_IN_CBFS
76 select TSC_CONSTANT_RATE
Aamir Bohra842776e2017-05-25 14:12:01 +053077 select TSC_MONOTONIC_TIMER
Lee Leahyb0005132015-05-12 18:19:47 -070078 select TSC_SYNC_MFENCE
79 select UDELAY_TSC
Lee Leahyb0005132015-05-12 18:19:47 -070080
Arthur Heymans27d3f712018-01-05 17:51:46 +010081config CPU_INTEL_NUM_FIT_ENTRIES
82 int
83 default 10
84
Naresh G Solankife517f62016-10-17 17:21:08 +053085config MAINBOARD_USES_FSP2_0
86 bool
87 default n
Naresh G Solankia2d40622016-08-30 20:47:13 +053088
89config USE_FSP2_0_DRIVER
Nico Huber956cfa32017-06-28 12:20:48 +020090 def_bool y
Naresh G Solankife517f62016-10-17 17:21:08 +053091 depends on MAINBOARD_USES_FSP2_0
Naresh G Solankia2d40622016-08-30 20:47:13 +053092 select PLATFORM_USES_FSP2_0
Subrata Banik74558812018-01-25 11:41:04 +053093 select UDK_2015_BINDING
Nico Huber29cc3312018-06-06 17:40:02 +020094 select INTEL_GMA_ADD_VBT if RUN_FSP_GOP
Aaron Durbin79f07412017-04-16 21:49:29 -050095 select POSTCAR_CONSOLE
96 select POSTCAR_STAGE
Naresh G Solankia2d40622016-08-30 20:47:13 +053097
98config USE_FSP1_1_DRIVER
Nico Huber956cfa32017-06-28 12:20:48 +020099 def_bool y
Naresh G Solankife517f62016-10-17 17:21:08 +0530100 depends on !MAINBOARD_USES_FSP2_0
Naresh G Solankia2d40622016-08-30 20:47:13 +0530101 select PLATFORM_USES_FSP1_1
Naresh G Solankia2d40622016-08-30 20:47:13 +0530102 select DISPLAY_FSP_ENTRY_POINTS
103
Furquan Shaikh610a33a2016-07-22 16:17:53 -0700104config CHROMEOS
105 select CHROMEOS_RAMOOPS_DYNAMIC
Julius Werner58c39382017-02-13 17:53:29 -0800106
107config VBOOT
108 select VBOOT_EC_SLOW_UPDATE if VBOOT_EC_SOFTWARE_SYNC
109 select VBOOT_SEPARATE_VERSTAGE
Furquan Shaikh610a33a2016-07-22 16:17:53 -0700110 select VBOOT_OPROM_MATTERS
Furquan Shaikhb8257df2016-07-22 09:20:56 -0700111 select VBOOT_SAVE_RECOVERY_REASON_ON_REBOOT
Aaron Durbina6914d22016-08-24 08:49:29 -0500112 select VBOOT_STARTS_IN_BOOTBLOCK
Furquan Shaikh2a12e2e2016-07-25 11:48:03 -0700113 select VBOOT_VBNV_CMOS
114 select VBOOT_VBNV_CMOS_BACKUP_TO_FLASH
Furquan Shaikh610a33a2016-07-22 16:17:53 -0700115
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700116config BOOTBLOCK_RESETS
117 string
118 default "soc/intel/common/reset.c"
119
Martin Roth59ff3402016-02-09 09:06:46 -0700120config CBFS_SIZE
121 hex
122 default 0x200000
123
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700124config CPU_ADDR_BITS
125 int
126 default 36
127
128config DCACHE_RAM_BASE
Arthur Heymans432ac612017-06-13 14:17:05 +0200129 hex
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700130 default 0xfef00000
131
132config DCACHE_RAM_SIZE
Arthur Heymans432ac612017-06-13 14:17:05 +0200133 hex
Rizwan Qureshi3ad63562016-08-14 15:48:33 +0530134 default 0x40000
Lee Leahyb0005132015-05-12 18:19:47 -0700135 help
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700136 The size of the cache-as-ram region required during bootblock
137 and/or romstage.
Lee Leahyb0005132015-05-12 18:19:47 -0700138
Subrata Banik68d5d8b2016-07-18 14:13:52 +0530139config DCACHE_BSP_STACK_SIZE
140 hex
141 default 0x4000
142 help
143 The amount of anticipated stack usage in CAR by bootblock and
144 other stages.
145
146config C_ENV_BOOTBLOCK_SIZE
147 hex
Furquan Shaikh70385962016-08-24 10:28:30 -0700148 default 0xC000
Subrata Banik68d5d8b2016-07-18 14:13:52 +0530149
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 SERIAL_CPU_INIT
171 bool
172 default n
173
174config SERIRQ_CONTINUOUS_MODE
175 bool
pchandri1d77c722015-09-09 17:22:09 -0700176 default n
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700177 help
178 If you set this option to y, the serial IRQ machine will be
179 operated in continuous mode.
180
181config SMM_RESERVED_SIZE
182 hex
183 default 0x200000
184
185config SMM_TSEG_SIZE
186 hex
187 default 0x800000
188
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700189config VGA_BIOS_ID
190 string
191 default "8086,0406"
Lee Leahyb0005132015-05-12 18:19:47 -0700192
Aaron Durbine33a1722015-07-30 16:52:56 -0500193config UART_DEBUG
194 bool "Enable UART debug port."
Aaron Durbine33a1722015-07-30 16:52:56 -0500195 default n
Martin Roth1afcb232015-08-15 17:36:15 -0600196 select CONSOLE_SERIAL
Aaron Durbine33a1722015-07-30 16:52:56 -0500197 select DRIVERS_UART
Aaron Durbine33a1722015-07-30 16:52:56 -0500198 select DRIVERS_UART_8250MEM_32
Furquan Shaikhb168db72016-08-01 19:37:38 -0700199 select NO_UART_ON_SUPERIO
Aaron Durbine33a1722015-07-30 16:52:56 -0500200
Subrata Banik19a7ade2017-08-14 11:55:10 +0530201config UART_FOR_CONSOLE
202 int "Index for LPSS UART port to use for console"
203 default 2 if DRIVERS_UART_8250MEM
Subrata Banikb045d4c2017-08-30 11:47:32 +0530204 default 0
Subrata Banik19a7ade2017-08-14 11:55:10 +0530205 help
206 Index for LPSS UART port to use for console:
207 0 = LPSS UART0, 1 = LPSS UART1, 2 = LPSS UART2
208
Teo Boon Tiong2fc06c82016-09-15 11:11:45 +0800209config SKYLAKE_SOC_PCH_H
210 bool
211 default n
212 help
213 Choose this option if you have a PCH-H chipset.
214
Aaron Durbin3953e392015-09-03 00:41:29 -0500215config CHIPSET_BOOTBLOCK_INCLUDE
216 string
217 default "soc/intel/skylake/bootblock/timestamp.inc"
218
Aaron Durbined8a7232015-11-24 12:35:06 -0600219config NHLT_DMIC_2CH
220 bool
221 default n
222 help
223 Include DSP firmware settings for 2 channel DMIC array.
224
225config NHLT_DMIC_4CH
226 bool
227 default n
228 help
229 Include DSP firmware settings for 4 channel DMIC array.
230
231config NHLT_NAU88L25
232 bool
233 default n
234 help
235 Include DSP firmware settings for nau88l25 headset codec.
236
237config NHLT_MAX98357
238 bool
239 default n
240 help
241 Include DSP firmware settings for max98357 amplifier.
242
Duncan Lauriee6c8a382018-03-26 02:45:02 -0700243config NHLT_MAX98373
244 bool
245 default n
246 help
247 Include DSP firmware settings for max98373 amplifier.
248
Aaron Durbined8a7232015-11-24 12:35:06 -0600249config NHLT_SSM4567
250 bool
251 default n
252 help
253 Include DSP firmware settings for ssm4567 smart amplifier.
254
Duncan Laurie4a75a662017-03-02 10:13:51 -0800255config NHLT_RT5514
256 bool
257 default n
258 help
259 Include DSP firmware settings for rt5514 DSP.
260
Rizwan Qureshi17335fa2017-01-14 06:08:21 +0530261config NHLT_RT5663
262 bool
263 default n
264 help
265 Include DSP firmware settings for rt5663 headset codec.
266
267config NHLT_MAX98927
268 bool
269 default n
270 help
271 Include DSP firmware settings for max98927 amplifier.
272
Naveen Manohar83670c52017-11-04 02:55:09 +0530273config NHLT_DA7219
274 bool
275 default n
276 help
277 Include DSP firmware settings for DA7219 headset codec.
278
Subrata Banik03e971c2017-03-07 14:02:23 +0530279choice
280 prompt "Cache-as-ram implementation"
Subrata Banik9e3ba212018-01-08 15:28:26 +0530281 default USE_SKYLAKE_CAR_NEM_ENHANCED
Subrata Banik03e971c2017-03-07 14:02:23 +0530282 help
283 This option allows you to select how cache-as-ram (CAR) is set up.
284
Subrata Banik9e3ba212018-01-08 15:28:26 +0530285config USE_SKYLAKE_CAR_NEM_ENHANCED
Subrata Banik03e971c2017-03-07 14:02:23 +0530286 bool "Enhanced Non-evict mode"
287 select SOC_INTEL_COMMON_BLOCK_CAR
288 select INTEL_CAR_NEM_ENHANCED
289 help
Subrata Banik9e3ba212018-01-08 15:28:26 +0530290 A current limitation of NEM (Non-Evict mode) is that code and data
291 sizes are derived from the requirement to not write out any modified
292 cache line. With NEM, if there is no physical memory behind the
293 cached area, the modified data will be lost and NEM results will be
294 inconsistent. ENHANCED NEM guarantees that modified data is always
Subrata Banik03e971c2017-03-07 14:02:23 +0530295 kept in cache while clean data is replaced.
296
297config USE_SKYLAKE_FSP_CAR
298 bool "Use FSP CAR"
299 select FSP_CAR
300 help
Subrata Banik9e3ba212018-01-08 15:28:26 +0530301 Use FSP APIs to initialize and tear down the Cache-As-Ram.
Subrata Banik03e971c2017-03-07 14:02:23 +0530302
303endchoice
304
Patrick Georgi6539e102018-09-13 11:48:43 -0400305config FSP_HEADER_PATH
306 string
307 depends on MAINBOARD_USES_FSP2_0
308 # Use KabylakeFsp for both Skylake and Kabylake as it supports both.
309 # SkylakeFsp is FSP 1.1 and therefore incompatible.
310 default "3rdparty/fsp/KabylakeFspBinPkg/Include/" if SOC_INTEL_SKYLAKE
311 default "3rdparty/fsp/KabylakeFspBinPkg/Include/" if SOC_INTEL_KABYLAKE
312
313config FSP_FD_PATH
314 string
315 depends on FSP_USE_REPO
316 default "3rdparty/fsp/KabylakeFspBinPkg/Fsp.fd" if SOC_INTEL_SKYLAKE
317 default "3rdparty/fsp/KabylakeFspBinPkg/Fsp.fd" if SOC_INTEL_KABYLAKE
318
Subrata Banikfbdc7192016-01-19 19:19:15 +0530319config SKIP_FSP_CAR
Martin Rothb00ddec2016-01-31 10:39:47 -0700320 bool "Skip cache as RAM setup in FSP"
321 default y
322 help
323 Skip Cache as RAM setup in FSP.
Subrata Banikfbdc7192016-01-19 19:19:15 +0530324
Aaron Durbine56191e2016-08-11 09:50:49 -0500325config SPI_FLASH_INCLUDE_ALL_DRIVERS
326 bool
327 default n
328
Rizwan Qureshid8bb69a2016-11-08 21:01:09 +0530329config MAX_ROOT_PORTS
330 int
331 default 24 if PLATFORM_USES_FSP2_0
332 default 20 if PLATFORM_USES_FSP1_1
333
Jenny TC2864f852017-02-09 16:01:59 +0530334config NO_FADT_8042
335 bool
336 default n
337 help
338 Choose this option if you want to disable 8042 Keyboard
339
Aaron Durbin551e4be2018-04-10 09:24:54 -0600340config SOC_INTEL_COMMON_BLOCK_GSPI_CLOCK_MHZ
Furquan Shaikh340908a2017-04-04 11:47:19 -0700341 int
342 default 120
343
Chris Chingb8dc63b2017-12-06 14:26:15 -0700344config DRIVERS_I2C_DESIGNWARE_CLOCK_MHZ
345 int
Aaron Durbin551e4be2018-04-10 09:24:54 -0600346 default SOC_INTEL_COMMON_BLOCK_GSPI_CLOCK_MHZ
Chris Chingb8dc63b2017-12-06 14:26:15 -0700347
Furquan Shaikh05a6f292017-03-31 14:02:47 -0700348config SOC_INTEL_COMMON_BLOCK_GSPI_MAX
349 int
350 default 2
351
Subrata Banikc4986eb2018-05-09 14:55:09 +0530352config SOC_INTEL_I2C_DEV_MAX
353 int
354 default 6
355
Aamir Bohra1041d392017-06-02 11:56:14 +0530356config CPU_BCLK_MHZ
357 int
358 default 100
359
Furquan Shaikh3406dd62017-08-04 15:58:26 -0700360# Clock divider parameters for 115200 baud rate
361config SOC_INTEL_COMMON_LPSS_UART_CLK_M_VAL
362 hex
363 default 0x30
364
365config SOC_INTEL_COMMON_LPSS_UART_CLK_N_VAL
366 hex
367 default 0xc35
368
Furquan Shaikha3ad9902018-03-21 10:45:08 -0700369config IFD_CHIPSET
370 string
371 default "sklkbl"
372
Lee Leahyb0005132015-05-12 18:19:47 -0700373endif