blob: 3024196f2a836d9bb3e2285124588900736e8dfa [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
41 select PCIEXP_ASPM
42 select PCIEXP_COMMON_CLOCK
43 select PCIEXP_CLK_PM
Aaron Durbin27d153c2015-07-13 13:50:34 -050044 select PCIEXP_L1_SUB_STATE
Subrata Banik93ebe492017-03-14 18:24:47 +053045 select PCIEX_LENGTH_64MB
Lee Leahy1d14b3e2015-05-12 18:23:27 -070046 select REG_SCRIPT
47 select RELOCATABLE_MODULES
48 select RELOCATABLE_RAMSTAGE
Aaron Durbin16246ea2016-08-05 21:23:37 -050049 select RTC
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
Furquan Shaikh05a6f292017-03-31 14:02:47 -070053 select SOC_INTEL_COMMON_BLOCK_GSPI
Aamir Bohra015c6432017-04-06 11:15:18 +053054 select SOC_INTEL_COMMON_BLOCK_LPSS
Subrata Banike7ceae72017-03-08 17:59:40 +053055 select SOC_INTEL_COMMON_BLOCK_PCR
Subrata Banike0268d32017-03-09 13:56:17 +053056 select SOC_INTEL_COMMON_BLOCK_RTC
Subrata Banik93ebe492017-03-14 18:24:47 +053057 select SOC_INTEL_COMMON_BLOCK_SA
Aamir Bohrac1f260e2017-03-31 21:02:16 +053058 select SOC_INTEL_COMMON_BLOCK_UART
Subrata Banike074d622017-02-16 16:16:37 +053059 select SOC_INTEL_COMMON_BLOCK_XHCI
Duncan Laurie4001f242016-06-07 16:40:19 -070060 select SOC_INTEL_COMMON_LPSS_I2C
Aaron Durbinc14a1a92016-06-28 15:41:07 -050061 select SOC_INTEL_COMMON_NHLT
Lee Leahy1d14b3e2015-05-12 18:23:27 -070062 select SOC_INTEL_COMMON_RESET
Furquan Shaikhd0c000522016-11-21 09:19:53 -080063 select SOC_INTEL_COMMON_SPI_FLASH_PROTECT
Lee Leahyb0005132015-05-12 18:19:47 -070064 select SMM_TSEG
65 select SMP
Lee Leahyb0005132015-05-12 18:19:47 -070066 select SSE2
67 select SUPPORT_CPU_UCODE_IN_CBFS
68 select TSC_CONSTANT_RATE
69 select TSC_SYNC_MFENCE
70 select UDELAY_TSC
Rizwan Qureshi17335fa2017-01-14 06:08:21 +053071 select ACPI_NHLT
Lee Leahyb0005132015-05-12 18:19:47 -070072
Naresh G Solankife517f62016-10-17 17:21:08 +053073config MAINBOARD_USES_FSP2_0
74 bool
75 default n
Naresh G Solankia2d40622016-08-30 20:47:13 +053076
77config USE_FSP2_0_DRIVER
78 bool "Build with FSP 2.0"
Naresh G Solankife517f62016-10-17 17:21:08 +053079 depends on MAINBOARD_USES_FSP2_0
80 default y if MAINBOARD_USES_FSP2_0
Naresh G Solankia2d40622016-08-30 20:47:13 +053081 select PLATFORM_USES_FSP2_0
82 select ADD_VBT_DATA_FILE
83 select SOC_INTEL_COMMON_GFX_OPREGION
84
85config USE_FSP1_1_DRIVER
86 bool "Build with FSP 1.1"
Naresh G Solankife517f62016-10-17 17:21:08 +053087 depends on !MAINBOARD_USES_FSP2_0
88 default y if !MAINBOARD_USES_FSP2_0
Naresh G Solankia2d40622016-08-30 20:47:13 +053089 select PLATFORM_USES_FSP1_1
90 select GOP_SUPPORT
91 select DISPLAY_FSP_ENTRY_POINTS
92
Furquan Shaikh610a33a2016-07-22 16:17:53 -070093config CHROMEOS
94 select CHROMEOS_RAMOOPS_DYNAMIC
Julius Werner58c39382017-02-13 17:53:29 -080095
96config VBOOT
97 select VBOOT_EC_SLOW_UPDATE if VBOOT_EC_SOFTWARE_SYNC
98 select VBOOT_SEPARATE_VERSTAGE
Furquan Shaikh610a33a2016-07-22 16:17:53 -070099 select VBOOT_OPROM_MATTERS
Furquan Shaikhb8257df2016-07-22 09:20:56 -0700100 select VBOOT_SAVE_RECOVERY_REASON_ON_REBOOT
Aaron Durbina6914d22016-08-24 08:49:29 -0500101 select VBOOT_STARTS_IN_BOOTBLOCK
Furquan Shaikh2a12e2e2016-07-25 11:48:03 -0700102 select VBOOT_VBNV_CMOS
103 select VBOOT_VBNV_CMOS_BACKUP_TO_FLASH
Furquan Shaikh610a33a2016-07-22 16:17:53 -0700104
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700105config BOOTBLOCK_RESETS
106 string
107 default "soc/intel/common/reset.c"
108
Martin Roth59ff3402016-02-09 09:06:46 -0700109config CBFS_SIZE
110 hex
111 default 0x200000
112
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700113config CPU_ADDR_BITS
114 int
115 default 36
116
117config DCACHE_RAM_BASE
118 hex "Base address of cache-as-RAM"
119 default 0xfef00000
120
121config DCACHE_RAM_SIZE
122 hex "Length in bytes of cache-as-RAM"
Rizwan Qureshi3ad63562016-08-14 15:48:33 +0530123 default 0x40000
Lee Leahyb0005132015-05-12 18:19:47 -0700124 help
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700125 The size of the cache-as-ram region required during bootblock
126 and/or romstage.
Lee Leahyb0005132015-05-12 18:19:47 -0700127
Subrata Banik68d5d8b2016-07-18 14:13:52 +0530128config DCACHE_BSP_STACK_SIZE
129 hex
130 default 0x4000
131 help
132 The amount of anticipated stack usage in CAR by bootblock and
133 other stages.
134
135config C_ENV_BOOTBLOCK_SIZE
136 hex
Furquan Shaikh70385962016-08-24 10:28:30 -0700137 default 0xC000
Subrata Banik68d5d8b2016-07-18 14:13:52 +0530138
Subrata Banik086730b2015-12-02 11:42:04 +0530139config EXCLUDE_NATIVE_SD_INTERFACE
140 bool
141 default n
142 help
143 If you set this option to n, will not use native SD controller.
144
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700145config HEAP_SIZE
146 hex
147 default 0x80000
148
149config IED_REGION_SIZE
150 hex
151 default 0x400000
152
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700153config MONOTONIC_TIMER_MSR
154 def_bool y
155 select HAVE_MONOTONIC_TIMER
156 help
157 Provide a monotonic timer using the 24MHz MSR counter.
158
Subrata Banike7ceae72017-03-08 17:59:40 +0530159config PCR_BASE_ADDRESS
160 hex
161 default 0xfd000000
162 help
163 This option allows you to select MMIO Base Address of sideband bus.
164
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700165config PRE_GRAPHICS_DELAY
166 int "Graphics initialization delay in ms"
167 default 0
168 help
169 On some systems, coreboot boots so fast that connected monitors
170 (mostly TVs) won't be able to wake up fast enough to talk to the
171 VBIOS. On those systems we need to wait for a bit before executing
172 the VBIOS.
173
174config SERIAL_CPU_INIT
175 bool
176 default n
177
178config SERIRQ_CONTINUOUS_MODE
179 bool
pchandri1d77c722015-09-09 17:22:09 -0700180 default n
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700181 help
182 If you set this option to y, the serial IRQ machine will be
183 operated in continuous mode.
184
185config SMM_RESERVED_SIZE
186 hex
187 default 0x200000
188
189config SMM_TSEG_SIZE
190 hex
191 default 0x800000
192
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700193config VGA_BIOS_ID
194 string
195 default "8086,0406"
Lee Leahyb0005132015-05-12 18:19:47 -0700196
Aaron Durbine33a1722015-07-30 16:52:56 -0500197config UART_DEBUG
198 bool "Enable UART debug port."
Aaron Durbine33a1722015-07-30 16:52:56 -0500199 default n
Martin Roth1afcb232015-08-15 17:36:15 -0600200 select CONSOLE_SERIAL
Aaron Durbine33a1722015-07-30 16:52:56 -0500201 select DRIVERS_UART
Aaron Durbine33a1722015-07-30 16:52:56 -0500202 select DRIVERS_UART_8250MEM_32
Furquan Shaikhb168db72016-08-01 19:37:38 -0700203 select NO_UART_ON_SUPERIO
Aaron Durbine33a1722015-07-30 16:52:56 -0500204
Teo Boon Tiong2fc06c82016-09-15 11:11:45 +0800205config SKYLAKE_SOC_PCH_H
206 bool
207 default n
208 help
209 Choose this option if you have a PCH-H chipset.
210
Aaron Durbin3953e392015-09-03 00:41:29 -0500211config CHIPSET_BOOTBLOCK_INCLUDE
212 string
213 default "soc/intel/skylake/bootblock/timestamp.inc"
214
Aaron Durbined8a7232015-11-24 12:35:06 -0600215config NHLT_DMIC_2CH
216 bool
217 default n
218 help
219 Include DSP firmware settings for 2 channel DMIC array.
220
221config NHLT_DMIC_4CH
222 bool
223 default n
224 help
225 Include DSP firmware settings for 4 channel DMIC array.
226
227config NHLT_NAU88L25
228 bool
229 default n
230 help
231 Include DSP firmware settings for nau88l25 headset codec.
232
233config NHLT_MAX98357
234 bool
235 default n
236 help
237 Include DSP firmware settings for max98357 amplifier.
238
239config NHLT_SSM4567
240 bool
241 default n
242 help
243 Include DSP firmware settings for ssm4567 smart amplifier.
244
Duncan Laurie4a75a662017-03-02 10:13:51 -0800245config NHLT_RT5514
246 bool
247 default n
248 help
249 Include DSP firmware settings for rt5514 DSP.
250
Rizwan Qureshi17335fa2017-01-14 06:08:21 +0530251config NHLT_RT5663
252 bool
253 default n
254 help
255 Include DSP firmware settings for rt5663 headset codec.
256
257config NHLT_MAX98927
258 bool
259 default n
260 help
261 Include DSP firmware settings for max98927 amplifier.
262
Subrata Banik03e971c2017-03-07 14:02:23 +0530263choice
264 prompt "Cache-as-ram implementation"
265 default CAR_NEM_ENHANCED
266 help
267 This option allows you to select how cache-as-ram (CAR) is set up.
268
269config CAR_NEM_ENHANCED
270 bool "Enhanced Non-evict mode"
271 select SOC_INTEL_COMMON_BLOCK_CAR
272 select INTEL_CAR_NEM_ENHANCED
273 help
274 A current limitation of NEM (Non-Evict mode) is that code and data sizes
275 are derived from the requirement to not write out any modified cache line.
276 With NEM, if there is no physical memory behind the cached area,
277 the modified data will be lost and NEM results will be inconsistent.
278 ENHANCED NEM guarantees that modified data is always
279 kept in cache while clean data is replaced.
280
281config USE_SKYLAKE_FSP_CAR
282 bool "Use FSP CAR"
283 select FSP_CAR
284 help
285 Use FSP APIs to initialize & tear Down the Cache-As-Ram.
286
287endchoice
288
Subrata Banikfbdc7192016-01-19 19:19:15 +0530289config SKIP_FSP_CAR
Martin Rothb00ddec2016-01-31 10:39:47 -0700290 bool "Skip cache as RAM setup in FSP"
291 default y
292 help
293 Skip Cache as RAM setup in FSP.
Subrata Banikfbdc7192016-01-19 19:19:15 +0530294
Aaron Durbine56191e2016-08-11 09:50:49 -0500295config SPI_FLASH_INCLUDE_ALL_DRIVERS
296 bool
297 default n
298
Rizwan Qureshid8bb69a2016-11-08 21:01:09 +0530299config MAX_ROOT_PORTS
300 int
301 default 24 if PLATFORM_USES_FSP2_0
302 default 20 if PLATFORM_USES_FSP1_1
303
Jenny TC2864f852017-02-09 16:01:59 +0530304config NO_FADT_8042
305 bool
306 default n
307 help
308 Choose this option if you want to disable 8042 Keyboard
309
Furquan Shaikh340908a2017-04-04 11:47:19 -0700310config SOC_INTEL_COMMON_LPSS_CLOCK_MHZ
311 int
312 default 120
313
Furquan Shaikh05a6f292017-03-31 14:02:47 -0700314config SOC_INTEL_COMMON_BLOCK_GSPI_MAX
315 int
316 default 2
317
Lee Leahyb0005132015-05-12 18:19:47 -0700318endif