blob: e5cc4f7ad2f43c5dd489d671f365ba7fef36ab86 [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
Subrata Banik46a71782017-06-02 18:52:24 +053051 select SA_ENABLE_DPR
Lee Leahy1d14b3e2015-05-12 18:23:27 -070052 select SOC_INTEL_COMMON
Duncan Lauriea1c8b34d2015-09-08 16:12:44 -070053 select SOC_INTEL_COMMON_ACPI_WAKE_SOURCE
Subrata Banike074d622017-02-16 16:16:37 +053054 select SOC_INTEL_COMMON_BLOCK
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
Subrata Banikbffff542017-11-09 15:07:44 +053057 select SOC_INTEL_COMMON_BLOCK_CSE
Subrata Banik7387e042017-09-21 19:22:22 +053058 select SOC_INTEL_COMMON_BLOCK_EBDA
Barnali Sarkar71464452017-03-31 18:11:49 +053059 select SOC_INTEL_COMMON_BLOCK_FAST_SPI
Hannah Williams1760cd32017-04-06 20:54:11 -070060 select SOC_INTEL_COMMON_BLOCK_GPIO
61 select SOC_INTEL_COMMON_BLOCK_GPIO_PADCFG_PADTOL
62 select SOC_INTEL_COMMON_BLOCK_GPIO_LEGACY_MACROS
Furquan Shaikh05a6f292017-03-31 14:02:47 -070063 select SOC_INTEL_COMMON_BLOCK_GSPI
Bora Guvendik43c31092017-04-11 16:05:23 -070064 select SOC_INTEL_COMMON_BLOCK_ITSS
Rizwan Qureshiae6a4b62017-04-26 21:06:35 +053065 select SOC_INTEL_COMMON_BLOCK_I2C
Ravi Sarawadi1483d1f2017-09-28 17:06:01 -070066 select SOC_INTEL_COMMON_BLOCK_LPC
Aamir Bohra015c6432017-04-06 11:15:18 +053067 select SOC_INTEL_COMMON_BLOCK_LPSS
Aamir Bohra51966422017-05-11 20:31:06 +053068 select SOC_INTEL_COMMON_BLOCK_PCIE
Shaunak Sahad3476802017-07-08 01:08:40 -070069 select SOC_INTEL_COMMON_BLOCK_PMC
Subrata Banike7ceae72017-03-08 17:59:40 +053070 select SOC_INTEL_COMMON_BLOCK_PCR
Subrata Banike0268d32017-03-09 13:56:17 +053071 select SOC_INTEL_COMMON_BLOCK_RTC
Subrata Banik93ebe492017-03-14 18:24:47 +053072 select SOC_INTEL_COMMON_BLOCK_SA
Aamir Bohrafd8e0002017-05-17 15:13:08 +053073 select SOC_INTEL_COMMON_BLOCK_SATA
Bora Guvendika677fec2017-06-14 16:54:39 -070074 select SOC_INTEL_COMMON_BLOCK_SCS
Pratik Prajapatia04aa3d2017-06-12 23:02:36 -070075 select SOC_INTEL_COMMON_BLOCK_SGX
Aamir Bohra502131a2017-04-19 22:34:25 +053076 select SOC_INTEL_COMMON_BLOCK_SMBUS
Subrata Banikcca50852017-11-07 17:53:38 +053077 select SOC_INTEL_COMMON_BLOCK_SPI
Aamir Bohra842776e2017-05-25 14:12:01 +053078 select SOC_INTEL_COMMON_BLOCK_TIMER
Aamir Bohrac1f260e2017-03-31 21:02:16 +053079 select SOC_INTEL_COMMON_BLOCK_UART
Subrata Banike074d622017-02-16 16:16:37 +053080 select SOC_INTEL_COMMON_BLOCK_XHCI
Aaron Durbinc14a1a92016-06-28 15:41:07 -050081 select SOC_INTEL_COMMON_NHLT
Lee Leahy1d14b3e2015-05-12 18:23:27 -070082 select SOC_INTEL_COMMON_RESET
Furquan Shaikhd0c000522016-11-21 09:19:53 -080083 select SOC_INTEL_COMMON_SPI_FLASH_PROTECT
Lee Leahyb0005132015-05-12 18:19:47 -070084 select SMM_TSEG
85 select SMP
Lee Leahyb0005132015-05-12 18:19:47 -070086 select SSE2
87 select SUPPORT_CPU_UCODE_IN_CBFS
88 select TSC_CONSTANT_RATE
Aamir Bohra842776e2017-05-25 14:12:01 +053089 select TSC_MONOTONIC_TIMER
Lee Leahyb0005132015-05-12 18:19:47 -070090 select TSC_SYNC_MFENCE
91 select UDELAY_TSC
Rizwan Qureshi17335fa2017-01-14 06:08:21 +053092 select ACPI_NHLT
Nico Huber2e7f6cc2017-05-22 15:58:03 +020093 select HAVE_FSP_GOP
Patrick Rudolphc1055ab2017-06-15 09:22:06 +020094 select SOC_INTEL_COMMON_GFX_OPREGION
Lee Leahyb0005132015-05-12 18:19:47 -070095
Naresh G Solankife517f62016-10-17 17:21:08 +053096config MAINBOARD_USES_FSP2_0
97 bool
98 default n
Naresh G Solankia2d40622016-08-30 20:47:13 +053099
100config USE_FSP2_0_DRIVER
Nico Huber956cfa32017-06-28 12:20:48 +0200101 def_bool y
Naresh G Solankife517f62016-10-17 17:21:08 +0530102 depends on MAINBOARD_USES_FSP2_0
Naresh G Solankia2d40622016-08-30 20:47:13 +0530103 select PLATFORM_USES_FSP2_0
Patrick Rudolph4c170982017-07-17 19:53:56 +0200104 select INTEL_GMA_ADD_VBT_DATA_FILE if RUN_FSP_GOP
Aaron Durbin79f07412017-04-16 21:49:29 -0500105 select POSTCAR_CONSOLE
106 select POSTCAR_STAGE
Naresh G Solankia2d40622016-08-30 20:47:13 +0530107
108config USE_FSP1_1_DRIVER
Nico Huber956cfa32017-06-28 12:20:48 +0200109 def_bool y
Naresh G Solankife517f62016-10-17 17:21:08 +0530110 depends on !MAINBOARD_USES_FSP2_0
Naresh G Solankia2d40622016-08-30 20:47:13 +0530111 select PLATFORM_USES_FSP1_1
Naresh G Solankia2d40622016-08-30 20:47:13 +0530112 select DISPLAY_FSP_ENTRY_POINTS
113
Furquan Shaikh610a33a2016-07-22 16:17:53 -0700114config CHROMEOS
115 select CHROMEOS_RAMOOPS_DYNAMIC
Julius Werner58c39382017-02-13 17:53:29 -0800116
117config VBOOT
118 select VBOOT_EC_SLOW_UPDATE if VBOOT_EC_SOFTWARE_SYNC
119 select VBOOT_SEPARATE_VERSTAGE
Furquan Shaikh610a33a2016-07-22 16:17:53 -0700120 select VBOOT_OPROM_MATTERS
Furquan Shaikhb8257df2016-07-22 09:20:56 -0700121 select VBOOT_SAVE_RECOVERY_REASON_ON_REBOOT
Aaron Durbina6914d22016-08-24 08:49:29 -0500122 select VBOOT_STARTS_IN_BOOTBLOCK
Furquan Shaikh2a12e2e2016-07-25 11:48:03 -0700123 select VBOOT_VBNV_CMOS
124 select VBOOT_VBNV_CMOS_BACKUP_TO_FLASH
Furquan Shaikh610a33a2016-07-22 16:17:53 -0700125
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700126config BOOTBLOCK_RESETS
127 string
128 default "soc/intel/common/reset.c"
129
Martin Roth59ff3402016-02-09 09:06:46 -0700130config CBFS_SIZE
131 hex
132 default 0x200000
133
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700134config CPU_ADDR_BITS
135 int
136 default 36
137
138config DCACHE_RAM_BASE
Arthur Heymans432ac612017-06-13 14:17:05 +0200139 hex
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700140 default 0xfef00000
141
142config DCACHE_RAM_SIZE
Arthur Heymans432ac612017-06-13 14:17:05 +0200143 hex
Rizwan Qureshi3ad63562016-08-14 15:48:33 +0530144 default 0x40000
Lee Leahyb0005132015-05-12 18:19:47 -0700145 help
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700146 The size of the cache-as-ram region required during bootblock
147 and/or romstage.
Lee Leahyb0005132015-05-12 18:19:47 -0700148
Subrata Banik68d5d8b2016-07-18 14:13:52 +0530149config DCACHE_BSP_STACK_SIZE
150 hex
151 default 0x4000
152 help
153 The amount of anticipated stack usage in CAR by bootblock and
154 other stages.
155
156config C_ENV_BOOTBLOCK_SIZE
157 hex
Furquan Shaikh70385962016-08-24 10:28:30 -0700158 default 0xC000
Subrata Banik68d5d8b2016-07-18 14:13:52 +0530159
Subrata Banik086730b2015-12-02 11:42:04 +0530160config EXCLUDE_NATIVE_SD_INTERFACE
161 bool
162 default n
163 help
164 If you set this option to n, will not use native SD controller.
165
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700166config HEAP_SIZE
167 hex
168 default 0x80000
169
170config IED_REGION_SIZE
171 hex
172 default 0x400000
173
Subrata Banike7ceae72017-03-08 17:59:40 +0530174config PCR_BASE_ADDRESS
175 hex
176 default 0xfd000000
177 help
178 This option allows you to select MMIO Base Address of sideband bus.
179
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700180config 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
Subrata Banik19a7ade2017-08-14 11:55:10 +0530211config UART_FOR_CONSOLE
212 int "Index for LPSS UART port to use for console"
213 default 2 if DRIVERS_UART_8250MEM
Subrata Banikb045d4c2017-08-30 11:47:32 +0530214 default 0
Subrata Banik19a7ade2017-08-14 11:55:10 +0530215 help
216 Index for LPSS UART port to use for console:
217 0 = LPSS UART0, 1 = LPSS UART1, 2 = LPSS UART2
218
Teo Boon Tiong2fc06c82016-09-15 11:11:45 +0800219config SKYLAKE_SOC_PCH_H
220 bool
221 default n
222 help
223 Choose this option if you have a PCH-H chipset.
224
Aaron Durbin3953e392015-09-03 00:41:29 -0500225config CHIPSET_BOOTBLOCK_INCLUDE
226 string
227 default "soc/intel/skylake/bootblock/timestamp.inc"
228
Aaron Durbined8a7232015-11-24 12:35:06 -0600229config NHLT_DMIC_2CH
230 bool
231 default n
232 help
233 Include DSP firmware settings for 2 channel DMIC array.
234
235config NHLT_DMIC_4CH
236 bool
237 default n
238 help
239 Include DSP firmware settings for 4 channel DMIC array.
240
241config NHLT_NAU88L25
242 bool
243 default n
244 help
245 Include DSP firmware settings for nau88l25 headset codec.
246
247config NHLT_MAX98357
248 bool
249 default n
250 help
251 Include DSP firmware settings for max98357 amplifier.
252
253config NHLT_SSM4567
254 bool
255 default n
256 help
257 Include DSP firmware settings for ssm4567 smart amplifier.
258
Duncan Laurie4a75a662017-03-02 10:13:51 -0800259config NHLT_RT5514
260 bool
261 default n
262 help
263 Include DSP firmware settings for rt5514 DSP.
264
Rizwan Qureshi17335fa2017-01-14 06:08:21 +0530265config NHLT_RT5663
266 bool
267 default n
268 help
269 Include DSP firmware settings for rt5663 headset codec.
270
271config NHLT_MAX98927
272 bool
273 default n
274 help
275 Include DSP firmware settings for max98927 amplifier.
276
Naveen Manohar83670c52017-11-04 02:55:09 +0530277config NHLT_DA7219
278 bool
279 default n
280 help
281 Include DSP firmware settings for DA7219 headset codec.
282
Subrata Banik03e971c2017-03-07 14:02:23 +0530283choice
284 prompt "Cache-as-ram implementation"
285 default CAR_NEM_ENHANCED
286 help
287 This option allows you to select how cache-as-ram (CAR) is set up.
288
289config CAR_NEM_ENHANCED
290 bool "Enhanced Non-evict mode"
291 select SOC_INTEL_COMMON_BLOCK_CAR
292 select INTEL_CAR_NEM_ENHANCED
293 help
294 A current limitation of NEM (Non-Evict mode) is that code and data sizes
295 are derived from the requirement to not write out any modified cache line.
296 With NEM, if there is no physical memory behind the cached area,
297 the modified data will be lost and NEM results will be inconsistent.
298 ENHANCED NEM guarantees that modified data is always
299 kept in cache while clean data is replaced.
300
301config USE_SKYLAKE_FSP_CAR
302 bool "Use FSP CAR"
303 select FSP_CAR
304 help
305 Use FSP APIs to initialize & tear Down the Cache-As-Ram.
306
307endchoice
308
Subrata Banikfbdc7192016-01-19 19:19:15 +0530309config SKIP_FSP_CAR
Martin Rothb00ddec2016-01-31 10:39:47 -0700310 bool "Skip cache as RAM setup in FSP"
311 default y
312 help
313 Skip Cache as RAM setup in FSP.
Subrata Banikfbdc7192016-01-19 19:19:15 +0530314
Aaron Durbine56191e2016-08-11 09:50:49 -0500315config SPI_FLASH_INCLUDE_ALL_DRIVERS
316 bool
317 default n
318
Rizwan Qureshid8bb69a2016-11-08 21:01:09 +0530319config MAX_ROOT_PORTS
320 int
321 default 24 if PLATFORM_USES_FSP2_0
322 default 20 if PLATFORM_USES_FSP1_1
323
Jenny TC2864f852017-02-09 16:01:59 +0530324config NO_FADT_8042
325 bool
326 default n
327 help
328 Choose this option if you want to disable 8042 Keyboard
329
Furquan Shaikh340908a2017-04-04 11:47:19 -0700330config SOC_INTEL_COMMON_LPSS_CLOCK_MHZ
331 int
332 default 120
333
Furquan Shaikh05a6f292017-03-31 14:02:47 -0700334config SOC_INTEL_COMMON_BLOCK_GSPI_MAX
335 int
336 default 2
337
Aamir Bohra1041d392017-06-02 11:56:14 +0530338config CPU_BCLK_MHZ
339 int
340 default 100
341
Furquan Shaikh3406dd62017-08-04 15:58:26 -0700342# Clock divider parameters for 115200 baud rate
343config SOC_INTEL_COMMON_LPSS_UART_CLK_M_VAL
344 hex
345 default 0x30
346
347config SOC_INTEL_COMMON_LPSS_UART_CLK_N_VAL
348 hex
349 default 0xc35
350
Lee Leahyb0005132015-05-12 18:19:47 -0700351endif