blob: cf947a76706d9ca323af71ee733ceee4fbc53e43 [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
Alexandru Gagniuc27fea062015-08-29 20:00:24 -070027 select CACHE_RELOCATED_RAMSTAGE_OUTSIDE_CBMEM if RELOCATABLE_RAMSTAGE
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
Lee Leahy1d14b3e2015-05-12 18:23:27 -070034 select HAVE_HARD_RESET
Aaron Durbin387084c2015-07-30 13:41:01 -050035 select HAVE_INTEL_FIRMWARE
Lee Leahyb0005132015-05-12 18:19:47 -070036 select HAVE_MONOTONIC_TIMER
37 select HAVE_SMI_HANDLER
Patrick Rudolphc7edf182017-09-26 19:34:35 +020038 select INTEL_GMA_ACPI
Lee Leahyb0005132015-05-12 18:19:47 -070039 select IOAPIC
Duncan Laurie205ed2d2016-06-02 15:23:42 -070040 select MRC_SETTINGS_PROTECT
Vadim Bendebury5542bb62018-02-05 19:59:09 -080041 select NO_FIXED_XIP_ROM_SIZE
Lee Leahyb0005132015-05-12 18:19:47 -070042 select PARALLEL_MP
Furquan Shaikha5853582017-05-06 12:40:15 -070043 select PARALLEL_MP_AP_WORK
Lee Leahyb0005132015-05-12 18:19:47 -070044 select PCIEXP_ASPM
Lee Leahyb0005132015-05-12 18:19:47 -070045 select PCIEXP_CLK_PM
Vadim Bendebury5542bb62018-02-05 19:59:09 -080046 select PCIEXP_COMMON_CLOCK
Aaron Durbin27d153c2015-07-13 13:50:34 -050047 select PCIEXP_L1_SUB_STATE
Subrata Banik93ebe492017-03-14 18:24:47 +053048 select PCIEX_LENGTH_64MB
Lee Leahy1d14b3e2015-05-12 18:23:27 -070049 select REG_SCRIPT
50 select RELOCATABLE_MODULES
51 select RELOCATABLE_RAMSTAGE
Aaron Durbin16246ea2016-08-05 21:23:37 -050052 select RTC
Subrata Banik46a71782017-06-02 18:52:24 +053053 select SA_ENABLE_DPR
Vadim Bendebury5542bb62018-02-05 19:59:09 -080054 select SMM_TSEG
55 select SMP
Lee Leahy1d14b3e2015-05-12 18:23:27 -070056 select SOC_INTEL_COMMON
Duncan Lauriea1c8b34d2015-09-08 16:12:44 -070057 select SOC_INTEL_COMMON_ACPI_WAKE_SOURCE
Subrata Banike074d622017-02-16 16:16:37 +053058 select SOC_INTEL_COMMON_BLOCK
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
Subrata Banikbffff542017-11-09 15:07:44 +053061 select SOC_INTEL_COMMON_BLOCK_CSE
Subrata Banikfb15d462017-11-27 12:14:38 +053062 select SOC_INTEL_COMMON_BLOCK_DSP
Subrata Banik7387e042017-09-21 19:22:22 +053063 select SOC_INTEL_COMMON_BLOCK_EBDA
Barnali Sarkar71464452017-03-31 18:11:49 +053064 select SOC_INTEL_COMMON_BLOCK_FAST_SPI
Hannah Williams1760cd32017-04-06 20:54:11 -070065 select SOC_INTEL_COMMON_BLOCK_GPIO
Hannah Williams1760cd32017-04-06 20:54:11 -070066 select SOC_INTEL_COMMON_BLOCK_GPIO_LEGACY_MACROS
Vadim Bendebury5542bb62018-02-05 19:59:09 -080067 select SOC_INTEL_COMMON_BLOCK_GPIO_PADCFG_PADTOL
Subrata Banikcb771a22017-11-28 16:26:08 +053068 select SOC_INTEL_COMMON_BLOCK_GRAPHICS
Furquan Shaikh05a6f292017-03-31 14:02:47 -070069 select SOC_INTEL_COMMON_BLOCK_GSPI
Rizwan Qureshiae6a4b62017-04-26 21:06:35 +053070 select SOC_INTEL_COMMON_BLOCK_I2C
Vadim Bendebury5542bb62018-02-05 19:59:09 -080071 select SOC_INTEL_COMMON_BLOCK_ITSS
Ravi Sarawadi1483d1f2017-09-28 17:06:01 -070072 select SOC_INTEL_COMMON_BLOCK_LPC
Aamir Bohra015c6432017-04-06 11:15:18 +053073 select SOC_INTEL_COMMON_BLOCK_LPSS
Aamir Bohra51966422017-05-11 20:31:06 +053074 select SOC_INTEL_COMMON_BLOCK_PCIE
Subrata Banike7ceae72017-03-08 17:59:40 +053075 select SOC_INTEL_COMMON_BLOCK_PCR
Vadim Bendebury5542bb62018-02-05 19:59:09 -080076 select SOC_INTEL_COMMON_BLOCK_PMC
Subrata Banike0268d32017-03-09 13:56:17 +053077 select SOC_INTEL_COMMON_BLOCK_RTC
Subrata Banik93ebe492017-03-14 18:24:47 +053078 select SOC_INTEL_COMMON_BLOCK_SA
Aamir Bohrafd8e0002017-05-17 15:13:08 +053079 select SOC_INTEL_COMMON_BLOCK_SATA
Bora Guvendika677fec2017-06-14 16:54:39 -070080 select SOC_INTEL_COMMON_BLOCK_SCS
Pratik Prajapatia04aa3d2017-06-12 23:02:36 -070081 select SOC_INTEL_COMMON_BLOCK_SGX
Aamir Bohra502131a2017-04-19 22:34:25 +053082 select SOC_INTEL_COMMON_BLOCK_SMBUS
Subrata Banikece173c2017-12-14 18:18:34 +053083 select SOC_INTEL_COMMON_BLOCK_SMM
84 select SOC_INTEL_COMMON_BLOCK_SMM_IO_TRAP
Subrata Banikcca50852017-11-07 17:53:38 +053085 select SOC_INTEL_COMMON_BLOCK_SPI
Aamir Bohra842776e2017-05-25 14:12:01 +053086 select SOC_INTEL_COMMON_BLOCK_TIMER
Aamir Bohrac1f260e2017-03-31 21:02:16 +053087 select SOC_INTEL_COMMON_BLOCK_UART
Matt DeVillier969ef102018-03-21 20:47:52 -050088 select SOC_INTEL_COMMON_BLOCK_VMX
Duncan Laurief5116952018-03-26 02:24:18 -070089 select SOC_INTEL_COMMON_BLOCK_XDCI
Subrata Banike074d622017-02-16 16:16:37 +053090 select SOC_INTEL_COMMON_BLOCK_XHCI
Aaron Durbinc14a1a92016-06-28 15:41:07 -050091 select SOC_INTEL_COMMON_NHLT
Lee Leahy1d14b3e2015-05-12 18:23:27 -070092 select SOC_INTEL_COMMON_RESET
Lee Leahyb0005132015-05-12 18:19:47 -070093 select SSE2
94 select SUPPORT_CPU_UCODE_IN_CBFS
95 select TSC_CONSTANT_RATE
Aamir Bohra842776e2017-05-25 14:12:01 +053096 select TSC_MONOTONIC_TIMER
Lee Leahyb0005132015-05-12 18:19:47 -070097 select TSC_SYNC_MFENCE
98 select UDELAY_TSC
Lee Leahyb0005132015-05-12 18:19:47 -070099
Naresh G Solankife517f62016-10-17 17:21:08 +0530100config MAINBOARD_USES_FSP2_0
101 bool
102 default n
Naresh G Solankia2d40622016-08-30 20:47:13 +0530103
104config USE_FSP2_0_DRIVER
Nico Huber956cfa32017-06-28 12:20:48 +0200105 def_bool y
Naresh G Solankife517f62016-10-17 17:21:08 +0530106 depends on MAINBOARD_USES_FSP2_0
Naresh G Solankia2d40622016-08-30 20:47:13 +0530107 select PLATFORM_USES_FSP2_0
Subrata Banik74558812018-01-25 11:41:04 +0530108 select UDK_2015_BINDING
Patrick Rudolph4c170982017-07-17 19:53:56 +0200109 select INTEL_GMA_ADD_VBT_DATA_FILE if RUN_FSP_GOP
Aaron Durbin79f07412017-04-16 21:49:29 -0500110 select POSTCAR_CONSOLE
111 select POSTCAR_STAGE
Naresh G Solankia2d40622016-08-30 20:47:13 +0530112
113config USE_FSP1_1_DRIVER
Nico Huber956cfa32017-06-28 12:20:48 +0200114 def_bool y
Naresh G Solankife517f62016-10-17 17:21:08 +0530115 depends on !MAINBOARD_USES_FSP2_0
Naresh G Solankia2d40622016-08-30 20:47:13 +0530116 select PLATFORM_USES_FSP1_1
Naresh G Solankia2d40622016-08-30 20:47:13 +0530117 select DISPLAY_FSP_ENTRY_POINTS
118
Furquan Shaikh610a33a2016-07-22 16:17:53 -0700119config CHROMEOS
120 select CHROMEOS_RAMOOPS_DYNAMIC
Julius Werner58c39382017-02-13 17:53:29 -0800121
122config VBOOT
123 select VBOOT_EC_SLOW_UPDATE if VBOOT_EC_SOFTWARE_SYNC
124 select VBOOT_SEPARATE_VERSTAGE
Furquan Shaikh610a33a2016-07-22 16:17:53 -0700125 select VBOOT_OPROM_MATTERS
Furquan Shaikhb8257df2016-07-22 09:20:56 -0700126 select VBOOT_SAVE_RECOVERY_REASON_ON_REBOOT
Aaron Durbina6914d22016-08-24 08:49:29 -0500127 select VBOOT_STARTS_IN_BOOTBLOCK
Furquan Shaikh2a12e2e2016-07-25 11:48:03 -0700128 select VBOOT_VBNV_CMOS
129 select VBOOT_VBNV_CMOS_BACKUP_TO_FLASH
Furquan Shaikh610a33a2016-07-22 16:17:53 -0700130
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700131config BOOTBLOCK_RESETS
132 string
133 default "soc/intel/common/reset.c"
134
Martin Roth59ff3402016-02-09 09:06:46 -0700135config CBFS_SIZE
136 hex
137 default 0x200000
138
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700139config CPU_ADDR_BITS
140 int
141 default 36
142
143config DCACHE_RAM_BASE
Arthur Heymans432ac612017-06-13 14:17:05 +0200144 hex
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700145 default 0xfef00000
146
147config DCACHE_RAM_SIZE
Arthur Heymans432ac612017-06-13 14:17:05 +0200148 hex
Rizwan Qureshi3ad63562016-08-14 15:48:33 +0530149 default 0x40000
Lee Leahyb0005132015-05-12 18:19:47 -0700150 help
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700151 The size of the cache-as-ram region required during bootblock
152 and/or romstage.
Lee Leahyb0005132015-05-12 18:19:47 -0700153
Subrata Banik68d5d8b2016-07-18 14:13:52 +0530154config DCACHE_BSP_STACK_SIZE
155 hex
156 default 0x4000
157 help
158 The amount of anticipated stack usage in CAR by bootblock and
159 other stages.
160
161config C_ENV_BOOTBLOCK_SIZE
162 hex
Furquan Shaikh70385962016-08-24 10:28:30 -0700163 default 0xC000
Subrata Banik68d5d8b2016-07-18 14:13:52 +0530164
Subrata Banik086730b2015-12-02 11:42:04 +0530165config EXCLUDE_NATIVE_SD_INTERFACE
166 bool
167 default n
168 help
169 If you set this option to n, will not use native SD controller.
170
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700171config HEAP_SIZE
172 hex
173 default 0x80000
174
175config IED_REGION_SIZE
176 hex
177 default 0x400000
178
Subrata Banike7ceae72017-03-08 17:59:40 +0530179config PCR_BASE_ADDRESS
180 hex
181 default 0xfd000000
182 help
183 This option allows you to select MMIO Base Address of sideband bus.
184
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700185config SERIAL_CPU_INIT
186 bool
187 default n
188
189config SERIRQ_CONTINUOUS_MODE
190 bool
pchandri1d77c722015-09-09 17:22:09 -0700191 default n
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700192 help
193 If you set this option to y, the serial IRQ machine will be
194 operated in continuous mode.
195
196config SMM_RESERVED_SIZE
197 hex
198 default 0x200000
199
200config SMM_TSEG_SIZE
201 hex
202 default 0x800000
203
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700204config VGA_BIOS_ID
205 string
206 default "8086,0406"
Lee Leahyb0005132015-05-12 18:19:47 -0700207
Aaron Durbine33a1722015-07-30 16:52:56 -0500208config UART_DEBUG
209 bool "Enable UART debug port."
Aaron Durbine33a1722015-07-30 16:52:56 -0500210 default n
Martin Roth1afcb232015-08-15 17:36:15 -0600211 select CONSOLE_SERIAL
Aaron Durbine33a1722015-07-30 16:52:56 -0500212 select DRIVERS_UART
Aaron Durbine33a1722015-07-30 16:52:56 -0500213 select DRIVERS_UART_8250MEM_32
Furquan Shaikhb168db72016-08-01 19:37:38 -0700214 select NO_UART_ON_SUPERIO
Aaron Durbine33a1722015-07-30 16:52:56 -0500215
Subrata Banik19a7ade2017-08-14 11:55:10 +0530216config UART_FOR_CONSOLE
217 int "Index for LPSS UART port to use for console"
218 default 2 if DRIVERS_UART_8250MEM
Subrata Banikb045d4c2017-08-30 11:47:32 +0530219 default 0
Subrata Banik19a7ade2017-08-14 11:55:10 +0530220 help
221 Index for LPSS UART port to use for console:
222 0 = LPSS UART0, 1 = LPSS UART1, 2 = LPSS UART2
223
Teo Boon Tiong2fc06c82016-09-15 11:11:45 +0800224config SKYLAKE_SOC_PCH_H
225 bool
226 default n
227 help
228 Choose this option if you have a PCH-H chipset.
229
Aaron Durbin3953e392015-09-03 00:41:29 -0500230config CHIPSET_BOOTBLOCK_INCLUDE
231 string
232 default "soc/intel/skylake/bootblock/timestamp.inc"
233
Aaron Durbined8a7232015-11-24 12:35:06 -0600234config NHLT_DMIC_2CH
235 bool
236 default n
237 help
238 Include DSP firmware settings for 2 channel DMIC array.
239
240config NHLT_DMIC_4CH
241 bool
242 default n
243 help
244 Include DSP firmware settings for 4 channel DMIC array.
245
246config NHLT_NAU88L25
247 bool
248 default n
249 help
250 Include DSP firmware settings for nau88l25 headset codec.
251
252config NHLT_MAX98357
253 bool
254 default n
255 help
256 Include DSP firmware settings for max98357 amplifier.
257
Duncan Lauriee6c8a382018-03-26 02:45:02 -0700258config NHLT_MAX98373
259 bool
260 default n
261 help
262 Include DSP firmware settings for max98373 amplifier.
263
Aaron Durbined8a7232015-11-24 12:35:06 -0600264config NHLT_SSM4567
265 bool
266 default n
267 help
268 Include DSP firmware settings for ssm4567 smart amplifier.
269
Duncan Laurie4a75a662017-03-02 10:13:51 -0800270config NHLT_RT5514
271 bool
272 default n
273 help
274 Include DSP firmware settings for rt5514 DSP.
275
Rizwan Qureshi17335fa2017-01-14 06:08:21 +0530276config NHLT_RT5663
277 bool
278 default n
279 help
280 Include DSP firmware settings for rt5663 headset codec.
281
282config NHLT_MAX98927
283 bool
284 default n
285 help
286 Include DSP firmware settings for max98927 amplifier.
287
Naveen Manohar83670c52017-11-04 02:55:09 +0530288config NHLT_DA7219
289 bool
290 default n
291 help
292 Include DSP firmware settings for DA7219 headset codec.
293
Subrata Banik03e971c2017-03-07 14:02:23 +0530294choice
295 prompt "Cache-as-ram implementation"
Subrata Banik9e3ba212018-01-08 15:28:26 +0530296 default USE_SKYLAKE_CAR_NEM_ENHANCED
Subrata Banik03e971c2017-03-07 14:02:23 +0530297 help
298 This option allows you to select how cache-as-ram (CAR) is set up.
299
Subrata Banik9e3ba212018-01-08 15:28:26 +0530300config USE_SKYLAKE_CAR_NEM_ENHANCED
Subrata Banik03e971c2017-03-07 14:02:23 +0530301 bool "Enhanced Non-evict mode"
302 select SOC_INTEL_COMMON_BLOCK_CAR
303 select INTEL_CAR_NEM_ENHANCED
304 help
Subrata Banik9e3ba212018-01-08 15:28:26 +0530305 A current limitation of NEM (Non-Evict mode) is that code and data
306 sizes are derived from the requirement to not write out any modified
307 cache line. With NEM, if there is no physical memory behind the
308 cached area, the modified data will be lost and NEM results will be
309 inconsistent. ENHANCED NEM guarantees that modified data is always
Subrata Banik03e971c2017-03-07 14:02:23 +0530310 kept in cache while clean data is replaced.
311
312config USE_SKYLAKE_FSP_CAR
313 bool "Use FSP CAR"
314 select FSP_CAR
315 help
Subrata Banik9e3ba212018-01-08 15:28:26 +0530316 Use FSP APIs to initialize and tear down the Cache-As-Ram.
Subrata Banik03e971c2017-03-07 14:02:23 +0530317
318endchoice
319
Subrata Banikfbdc7192016-01-19 19:19:15 +0530320config SKIP_FSP_CAR
Martin Rothb00ddec2016-01-31 10:39:47 -0700321 bool "Skip cache as RAM setup in FSP"
322 default y
323 help
324 Skip Cache as RAM setup in FSP.
Subrata Banikfbdc7192016-01-19 19:19:15 +0530325
Aaron Durbine56191e2016-08-11 09:50:49 -0500326config SPI_FLASH_INCLUDE_ALL_DRIVERS
327 bool
328 default n
329
Rizwan Qureshid8bb69a2016-11-08 21:01:09 +0530330config MAX_ROOT_PORTS
331 int
332 default 24 if PLATFORM_USES_FSP2_0
333 default 20 if PLATFORM_USES_FSP1_1
334
Jenny TC2864f852017-02-09 16:01:59 +0530335config NO_FADT_8042
336 bool
337 default n
338 help
339 Choose this option if you want to disable 8042 Keyboard
340
Furquan Shaikh340908a2017-04-04 11:47:19 -0700341config SOC_INTEL_COMMON_LPSS_CLOCK_MHZ
342 int
343 default 120
344
Chris Chingb8dc63b2017-12-06 14:26:15 -0700345config DRIVERS_I2C_DESIGNWARE_CLOCK_MHZ
346 int
347 default SOC_INTEL_COMMON_LPSS_CLOCK_MHZ
348
Furquan Shaikh05a6f292017-03-31 14:02:47 -0700349config SOC_INTEL_COMMON_BLOCK_GSPI_MAX
350 int
351 default 2
352
Aamir Bohra1041d392017-06-02 11:56:14 +0530353config CPU_BCLK_MHZ
354 int
355 default 100
356
Furquan Shaikh3406dd62017-08-04 15:58:26 -0700357# Clock divider parameters for 115200 baud rate
358config SOC_INTEL_COMMON_LPSS_UART_CLK_M_VAL
359 hex
360 default 0x30
361
362config SOC_INTEL_COMMON_LPSS_UART_CLK_N_VAL
363 hex
364 default 0xc35
365
Furquan Shaikha3ad9902018-03-21 10:45:08 -0700366config IFD_CHIPSET
367 string
368 default "sklkbl"
369
Lee Leahyb0005132015-05-12 18:19:47 -0700370endif