blob: 2bfa61c2eff4016c45c1da2e043c41835552c24d [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
Lee Leahyb0005132015-05-12 18:19:47 -070018 select ARCH_BOOTBLOCK_X86_32
Lee Leahyb0005132015-05-12 18:19:47 -070019 select ARCH_RAMSTAGE_X86_32
Lee Leahy1d14b3e2015-05-12 18:23:27 -070020 select ARCH_ROMSTAGE_X86_32
21 select ARCH_VERSTAGE_X86_32
Aaron Durbined8a7232015-11-24 12:35:06 -060022 select ACPI_NHLT
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
Subrata Banik68d5d8b2016-07-18 14:13:52 +053028 select C_ENVIRONMENT_BOOTBLOCK
Lee Leahyb0005132015-05-12 18:19:47 -070029 select COLLECT_TIMESTAMPS
Duncan Laurie135c2c42016-10-17 19:47:51 -070030 select COMMON_FADT
Lee Leahyb0005132015-05-12 18:19:47 -070031 select CPU_INTEL_FIRMWARE_INTERFACE_TABLE
Aaron Durbinffdf9012015-07-24 13:00:36 -050032 select GENERIC_GPIO_LIB
Lee Leahy1d14b3e2015-05-12 18:23:27 -070033 select HAVE_HARD_RESET
Aaron Durbin387084c2015-07-30 13:41:01 -050034 select HAVE_INTEL_FIRMWARE
Lee Leahyb0005132015-05-12 18:19:47 -070035 select HAVE_MONOTONIC_TIMER
36 select HAVE_SMI_HANDLER
Lee Leahyb0005132015-05-12 18:19:47 -070037 select IOAPIC
Aaron Durbinf5ff8542016-05-05 10:38:03 -050038 select NO_FIXED_XIP_ROM_SIZE
Duncan Laurie205ed2d2016-06-02 15:23:42 -070039 select MRC_SETTINGS_PROTECT
Lee Leahyb0005132015-05-12 18:19:47 -070040 select PARALLEL_MP
Furquan Shaikha5853582017-05-06 12:40:15 -070041 select PARALLEL_MP_AP_WORK
Lee Leahyb0005132015-05-12 18:19:47 -070042 select PCIEXP_ASPM
43 select PCIEXP_COMMON_CLOCK
44 select PCIEXP_CLK_PM
Aaron Durbin27d153c2015-07-13 13:50:34 -050045 select PCIEXP_L1_SUB_STATE
Subrata Banik93ebe492017-03-14 18:24:47 +053046 select PCIEX_LENGTH_64MB
Lee Leahy1d14b3e2015-05-12 18:23:27 -070047 select REG_SCRIPT
48 select RELOCATABLE_MODULES
49 select RELOCATABLE_RAMSTAGE
Aaron Durbin16246ea2016-08-05 21:23:37 -050050 select RTC
Lee Leahy1d14b3e2015-05-12 18:23:27 -070051 select SOC_INTEL_COMMON
Duncan Lauriea1c8b34d2015-09-08 16:12:44 -070052 select SOC_INTEL_COMMON_ACPI_WAKE_SOURCE
Subrata Banike074d622017-02-16 16:16:37 +053053 select SOC_INTEL_COMMON_BLOCK
Barnali Sarkar71464452017-03-31 18:11:49 +053054 select SOC_INTEL_COMMON_BLOCK_FAST_SPI
Furquan Shaikh05a6f292017-03-31 14:02:47 -070055 select SOC_INTEL_COMMON_BLOCK_GSPI
Bora Guvendik43c31092017-04-11 16:05:23 -070056 select SOC_INTEL_COMMON_BLOCK_ITSS
Rizwan Qureshiae6a4b62017-04-26 21:06:35 +053057 select SOC_INTEL_COMMON_BLOCK_I2C
Aamir Bohra015c6432017-04-06 11:15:18 +053058 select SOC_INTEL_COMMON_BLOCK_LPSS
Subrata Banike7ceae72017-03-08 17:59:40 +053059 select SOC_INTEL_COMMON_BLOCK_PCR
Subrata Banike0268d32017-03-09 13:56:17 +053060 select SOC_INTEL_COMMON_BLOCK_RTC
Subrata Banik93ebe492017-03-14 18:24:47 +053061 select SOC_INTEL_COMMON_BLOCK_SA
Aamir Bohra502131a2017-04-19 22:34:25 +053062 select SOC_INTEL_COMMON_BLOCK_SMBUS
Aamir Bohrac1f260e2017-03-31 21:02:16 +053063 select SOC_INTEL_COMMON_BLOCK_UART
Subrata Banike074d622017-02-16 16:16:37 +053064 select SOC_INTEL_COMMON_BLOCK_XHCI
Aaron Durbinc14a1a92016-06-28 15:41:07 -050065 select SOC_INTEL_COMMON_NHLT
Lee Leahy1d14b3e2015-05-12 18:23:27 -070066 select SOC_INTEL_COMMON_RESET
Furquan Shaikhd0c000522016-11-21 09:19:53 -080067 select SOC_INTEL_COMMON_SPI_FLASH_PROTECT
Lee Leahyb0005132015-05-12 18:19:47 -070068 select SMM_TSEG
69 select SMP
Lee Leahyb0005132015-05-12 18:19:47 -070070 select SSE2
71 select SUPPORT_CPU_UCODE_IN_CBFS
72 select TSC_CONSTANT_RATE
73 select TSC_SYNC_MFENCE
74 select UDELAY_TSC
Rizwan Qureshi17335fa2017-01-14 06:08:21 +053075 select ACPI_NHLT
Lee Leahyb0005132015-05-12 18:19:47 -070076
Naresh G Solankife517f62016-10-17 17:21:08 +053077config MAINBOARD_USES_FSP2_0
78 bool
79 default n
Naresh G Solankia2d40622016-08-30 20:47:13 +053080
81config USE_FSP2_0_DRIVER
82 bool "Build with FSP 2.0"
Naresh G Solankife517f62016-10-17 17:21:08 +053083 depends on MAINBOARD_USES_FSP2_0
84 default y if MAINBOARD_USES_FSP2_0
Naresh G Solankia2d40622016-08-30 20:47:13 +053085 select PLATFORM_USES_FSP2_0
86 select ADD_VBT_DATA_FILE
87 select SOC_INTEL_COMMON_GFX_OPREGION
Aaron Durbin79f07412017-04-16 21:49:29 -050088 select POSTCAR_CONSOLE
89 select POSTCAR_STAGE
Naresh G Solankia2d40622016-08-30 20:47:13 +053090
91config USE_FSP1_1_DRIVER
92 bool "Build with FSP 1.1"
Naresh G Solankife517f62016-10-17 17:21:08 +053093 depends on !MAINBOARD_USES_FSP2_0
94 default y if !MAINBOARD_USES_FSP2_0
Naresh G Solankia2d40622016-08-30 20:47:13 +053095 select PLATFORM_USES_FSP1_1
96 select GOP_SUPPORT
97 select DISPLAY_FSP_ENTRY_POINTS
98
Furquan Shaikh610a33a2016-07-22 16:17:53 -070099config CHROMEOS
100 select CHROMEOS_RAMOOPS_DYNAMIC
Julius Werner58c39382017-02-13 17:53:29 -0800101
102config VBOOT
103 select VBOOT_EC_SLOW_UPDATE if VBOOT_EC_SOFTWARE_SYNC
104 select VBOOT_SEPARATE_VERSTAGE
Furquan Shaikh610a33a2016-07-22 16:17:53 -0700105 select VBOOT_OPROM_MATTERS
Furquan Shaikhb8257df2016-07-22 09:20:56 -0700106 select VBOOT_SAVE_RECOVERY_REASON_ON_REBOOT
Aaron Durbina6914d22016-08-24 08:49:29 -0500107 select VBOOT_STARTS_IN_BOOTBLOCK
Furquan Shaikh2a12e2e2016-07-25 11:48:03 -0700108 select VBOOT_VBNV_CMOS
109 select VBOOT_VBNV_CMOS_BACKUP_TO_FLASH
Furquan Shaikh610a33a2016-07-22 16:17:53 -0700110
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700111config BOOTBLOCK_RESETS
112 string
113 default "soc/intel/common/reset.c"
114
Martin Roth59ff3402016-02-09 09:06:46 -0700115config CBFS_SIZE
116 hex
117 default 0x200000
118
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700119config CPU_ADDR_BITS
120 int
121 default 36
122
123config DCACHE_RAM_BASE
124 hex "Base address of cache-as-RAM"
125 default 0xfef00000
126
127config DCACHE_RAM_SIZE
128 hex "Length in bytes of cache-as-RAM"
Rizwan Qureshi3ad63562016-08-14 15:48:33 +0530129 default 0x40000
Lee Leahyb0005132015-05-12 18:19:47 -0700130 help
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700131 The size of the cache-as-ram region required during bootblock
132 and/or romstage.
Lee Leahyb0005132015-05-12 18:19:47 -0700133
Subrata Banik68d5d8b2016-07-18 14:13:52 +0530134config DCACHE_BSP_STACK_SIZE
135 hex
136 default 0x4000
137 help
138 The amount of anticipated stack usage in CAR by bootblock and
139 other stages.
140
141config C_ENV_BOOTBLOCK_SIZE
142 hex
Furquan Shaikh70385962016-08-24 10:28:30 -0700143 default 0xC000
Subrata Banik68d5d8b2016-07-18 14:13:52 +0530144
Subrata Banik086730b2015-12-02 11:42:04 +0530145config EXCLUDE_NATIVE_SD_INTERFACE
146 bool
147 default n
148 help
149 If you set this option to n, will not use native SD controller.
150
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700151config HEAP_SIZE
152 hex
153 default 0x80000
154
155config IED_REGION_SIZE
156 hex
157 default 0x400000
158
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700159config MONOTONIC_TIMER_MSR
160 def_bool y
161 select HAVE_MONOTONIC_TIMER
162 help
163 Provide a monotonic timer using the 24MHz MSR counter.
164
Subrata Banike7ceae72017-03-08 17:59:40 +0530165config PCR_BASE_ADDRESS
166 hex
167 default 0xfd000000
168 help
169 This option allows you to select MMIO Base Address of sideband bus.
170
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700171config PRE_GRAPHICS_DELAY
172 int "Graphics initialization delay in ms"
173 default 0
174 help
175 On some systems, coreboot boots so fast that connected monitors
176 (mostly TVs) won't be able to wake up fast enough to talk to the
177 VBIOS. On those systems we need to wait for a bit before executing
178 the VBIOS.
179
180config SERIAL_CPU_INIT
181 bool
182 default n
183
184config SERIRQ_CONTINUOUS_MODE
185 bool
pchandri1d77c722015-09-09 17:22:09 -0700186 default n
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700187 help
188 If you set this option to y, the serial IRQ machine will be
189 operated in continuous mode.
190
191config SMM_RESERVED_SIZE
192 hex
193 default 0x200000
194
195config SMM_TSEG_SIZE
196 hex
197 default 0x800000
198
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700199config VGA_BIOS_ID
200 string
201 default "8086,0406"
Lee Leahyb0005132015-05-12 18:19:47 -0700202
Aaron Durbine33a1722015-07-30 16:52:56 -0500203config UART_DEBUG
204 bool "Enable UART debug port."
Aaron Durbine33a1722015-07-30 16:52:56 -0500205 default n
Martin Roth1afcb232015-08-15 17:36:15 -0600206 select CONSOLE_SERIAL
Aaron Durbine33a1722015-07-30 16:52:56 -0500207 select DRIVERS_UART
Aaron Durbine33a1722015-07-30 16:52:56 -0500208 select DRIVERS_UART_8250MEM_32
Furquan Shaikhb168db72016-08-01 19:37:38 -0700209 select NO_UART_ON_SUPERIO
Aaron Durbine33a1722015-07-30 16:52:56 -0500210
Teo Boon Tiong2fc06c82016-09-15 11:11:45 +0800211config SKYLAKE_SOC_PCH_H
212 bool
213 default n
214 help
215 Choose this option if you have a PCH-H chipset.
216
Aaron Durbin3953e392015-09-03 00:41:29 -0500217config CHIPSET_BOOTBLOCK_INCLUDE
218 string
219 default "soc/intel/skylake/bootblock/timestamp.inc"
220
Aaron Durbined8a7232015-11-24 12:35:06 -0600221config NHLT_DMIC_2CH
222 bool
223 default n
224 help
225 Include DSP firmware settings for 2 channel DMIC array.
226
227config NHLT_DMIC_4CH
228 bool
229 default n
230 help
231 Include DSP firmware settings for 4 channel DMIC array.
232
233config NHLT_NAU88L25
234 bool
235 default n
236 help
237 Include DSP firmware settings for nau88l25 headset codec.
238
239config NHLT_MAX98357
240 bool
241 default n
242 help
243 Include DSP firmware settings for max98357 amplifier.
244
245config NHLT_SSM4567
246 bool
247 default n
248 help
249 Include DSP firmware settings for ssm4567 smart amplifier.
250
Duncan Laurie4a75a662017-03-02 10:13:51 -0800251config NHLT_RT5514
252 bool
253 default n
254 help
255 Include DSP firmware settings for rt5514 DSP.
256
Rizwan Qureshi17335fa2017-01-14 06:08:21 +0530257config NHLT_RT5663
258 bool
259 default n
260 help
261 Include DSP firmware settings for rt5663 headset codec.
262
263config NHLT_MAX98927
264 bool
265 default n
266 help
267 Include DSP firmware settings for max98927 amplifier.
268
Subrata Banik03e971c2017-03-07 14:02:23 +0530269choice
270 prompt "Cache-as-ram implementation"
271 default CAR_NEM_ENHANCED
272 help
273 This option allows you to select how cache-as-ram (CAR) is set up.
274
275config CAR_NEM_ENHANCED
276 bool "Enhanced Non-evict mode"
277 select SOC_INTEL_COMMON_BLOCK_CAR
278 select INTEL_CAR_NEM_ENHANCED
279 help
280 A current limitation of NEM (Non-Evict mode) is that code and data sizes
281 are derived from the requirement to not write out any modified cache line.
282 With NEM, if there is no physical memory behind the cached area,
283 the modified data will be lost and NEM results will be inconsistent.
284 ENHANCED NEM guarantees that modified data is always
285 kept in cache while clean data is replaced.
286
287config USE_SKYLAKE_FSP_CAR
288 bool "Use FSP CAR"
289 select FSP_CAR
290 help
291 Use FSP APIs to initialize & tear Down the Cache-As-Ram.
292
293endchoice
294
Subrata Banikfbdc7192016-01-19 19:19:15 +0530295config SKIP_FSP_CAR
Martin Rothb00ddec2016-01-31 10:39:47 -0700296 bool "Skip cache as RAM setup in FSP"
297 default y
298 help
299 Skip Cache as RAM setup in FSP.
Subrata Banikfbdc7192016-01-19 19:19:15 +0530300
Aaron Durbine56191e2016-08-11 09:50:49 -0500301config SPI_FLASH_INCLUDE_ALL_DRIVERS
302 bool
303 default n
304
Rizwan Qureshid8bb69a2016-11-08 21:01:09 +0530305config MAX_ROOT_PORTS
306 int
307 default 24 if PLATFORM_USES_FSP2_0
308 default 20 if PLATFORM_USES_FSP1_1
309
Jenny TC2864f852017-02-09 16:01:59 +0530310config NO_FADT_8042
311 bool
312 default n
313 help
314 Choose this option if you want to disable 8042 Keyboard
315
Furquan Shaikh340908a2017-04-04 11:47:19 -0700316config SOC_INTEL_COMMON_LPSS_CLOCK_MHZ
317 int
318 default 120
319
Furquan Shaikh05a6f292017-03-31 14:02:47 -0700320config SOC_INTEL_COMMON_BLOCK_GSPI_MAX
321 int
322 default 2
323
Lee Leahyb0005132015-05-12 18:19:47 -0700324endif