blob: a486bd6574132db4f5283b486139706663496656 [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 Banikfb15d462017-11-27 12:14:38 +053058 select SOC_INTEL_COMMON_BLOCK_DSP
Subrata Banik7387e042017-09-21 19:22:22 +053059 select SOC_INTEL_COMMON_BLOCK_EBDA
Barnali Sarkar71464452017-03-31 18:11:49 +053060 select SOC_INTEL_COMMON_BLOCK_FAST_SPI
Hannah Williams1760cd32017-04-06 20:54:11 -070061 select SOC_INTEL_COMMON_BLOCK_GPIO
62 select SOC_INTEL_COMMON_BLOCK_GPIO_PADCFG_PADTOL
63 select SOC_INTEL_COMMON_BLOCK_GPIO_LEGACY_MACROS
Subrata Banikcb771a22017-11-28 16:26:08 +053064 select SOC_INTEL_COMMON_BLOCK_GRAPHICS
Furquan Shaikh05a6f292017-03-31 14:02:47 -070065 select SOC_INTEL_COMMON_BLOCK_GSPI
Bora Guvendik43c31092017-04-11 16:05:23 -070066 select SOC_INTEL_COMMON_BLOCK_ITSS
Rizwan Qureshiae6a4b62017-04-26 21:06:35 +053067 select SOC_INTEL_COMMON_BLOCK_I2C
Ravi Sarawadi1483d1f2017-09-28 17:06:01 -070068 select SOC_INTEL_COMMON_BLOCK_LPC
Aamir Bohra015c6432017-04-06 11:15:18 +053069 select SOC_INTEL_COMMON_BLOCK_LPSS
Aamir Bohra51966422017-05-11 20:31:06 +053070 select SOC_INTEL_COMMON_BLOCK_PCIE
Shaunak Sahad3476802017-07-08 01:08:40 -070071 select SOC_INTEL_COMMON_BLOCK_PMC
Subrata Banike7ceae72017-03-08 17:59:40 +053072 select SOC_INTEL_COMMON_BLOCK_PCR
Subrata Banike0268d32017-03-09 13:56:17 +053073 select SOC_INTEL_COMMON_BLOCK_RTC
Subrata Banik93ebe492017-03-14 18:24:47 +053074 select SOC_INTEL_COMMON_BLOCK_SA
Aamir Bohrafd8e0002017-05-17 15:13:08 +053075 select SOC_INTEL_COMMON_BLOCK_SATA
Bora Guvendika677fec2017-06-14 16:54:39 -070076 select SOC_INTEL_COMMON_BLOCK_SCS
Pratik Prajapatia04aa3d2017-06-12 23:02:36 -070077 select SOC_INTEL_COMMON_BLOCK_SGX
Aamir Bohra502131a2017-04-19 22:34:25 +053078 select SOC_INTEL_COMMON_BLOCK_SMBUS
Subrata Banikece173c2017-12-14 18:18:34 +053079 select SOC_INTEL_COMMON_BLOCK_SMM
80 select SOC_INTEL_COMMON_BLOCK_SMM_IO_TRAP
Subrata Banikcca50852017-11-07 17:53:38 +053081 select SOC_INTEL_COMMON_BLOCK_SPI
Aamir Bohra842776e2017-05-25 14:12:01 +053082 select SOC_INTEL_COMMON_BLOCK_TIMER
Aamir Bohrac1f260e2017-03-31 21:02:16 +053083 select SOC_INTEL_COMMON_BLOCK_UART
Subrata Banike074d622017-02-16 16:16:37 +053084 select SOC_INTEL_COMMON_BLOCK_XHCI
Aaron Durbinc14a1a92016-06-28 15:41:07 -050085 select SOC_INTEL_COMMON_NHLT
Lee Leahy1d14b3e2015-05-12 18:23:27 -070086 select SOC_INTEL_COMMON_RESET
Lee Leahyb0005132015-05-12 18:19:47 -070087 select SMM_TSEG
88 select SMP
Lee Leahyb0005132015-05-12 18:19:47 -070089 select SSE2
90 select SUPPORT_CPU_UCODE_IN_CBFS
91 select TSC_CONSTANT_RATE
Aamir Bohra842776e2017-05-25 14:12:01 +053092 select TSC_MONOTONIC_TIMER
Lee Leahyb0005132015-05-12 18:19:47 -070093 select TSC_SYNC_MFENCE
94 select UDELAY_TSC
Rizwan Qureshi17335fa2017-01-14 06:08:21 +053095 select ACPI_NHLT
Nico Huber2e7f6cc2017-05-22 15:58:03 +020096 select HAVE_FSP_GOP
Patrick Rudolphc1055ab2017-06-15 09:22:06 +020097 select SOC_INTEL_COMMON_GFX_OPREGION
Lee Leahyb0005132015-05-12 18:19:47 -070098
Naresh G Solankife517f62016-10-17 17:21:08 +053099config MAINBOARD_USES_FSP2_0
100 bool
101 default n
Naresh G Solankia2d40622016-08-30 20:47:13 +0530102
103config USE_FSP2_0_DRIVER
Nico Huber956cfa32017-06-28 12:20:48 +0200104 def_bool y
Naresh G Solankife517f62016-10-17 17:21:08 +0530105 depends on MAINBOARD_USES_FSP2_0
Naresh G Solankia2d40622016-08-30 20:47:13 +0530106 select PLATFORM_USES_FSP2_0
Subrata Banik74558812018-01-25 11:41:04 +0530107 select UDK_2015_BINDING
Patrick Rudolph4c170982017-07-17 19:53:56 +0200108 select INTEL_GMA_ADD_VBT_DATA_FILE if RUN_FSP_GOP
Aaron Durbin79f07412017-04-16 21:49:29 -0500109 select POSTCAR_CONSOLE
110 select POSTCAR_STAGE
Naresh G Solankia2d40622016-08-30 20:47:13 +0530111
112config USE_FSP1_1_DRIVER
Nico Huber956cfa32017-06-28 12:20:48 +0200113 def_bool y
Naresh G Solankife517f62016-10-17 17:21:08 +0530114 depends on !MAINBOARD_USES_FSP2_0
Naresh G Solankia2d40622016-08-30 20:47:13 +0530115 select PLATFORM_USES_FSP1_1
Naresh G Solankia2d40622016-08-30 20:47:13 +0530116 select DISPLAY_FSP_ENTRY_POINTS
117
Furquan Shaikh610a33a2016-07-22 16:17:53 -0700118config CHROMEOS
119 select CHROMEOS_RAMOOPS_DYNAMIC
Julius Werner58c39382017-02-13 17:53:29 -0800120
121config VBOOT
122 select VBOOT_EC_SLOW_UPDATE if VBOOT_EC_SOFTWARE_SYNC
123 select VBOOT_SEPARATE_VERSTAGE
Furquan Shaikh610a33a2016-07-22 16:17:53 -0700124 select VBOOT_OPROM_MATTERS
Furquan Shaikhb8257df2016-07-22 09:20:56 -0700125 select VBOOT_SAVE_RECOVERY_REASON_ON_REBOOT
Aaron Durbina6914d22016-08-24 08:49:29 -0500126 select VBOOT_STARTS_IN_BOOTBLOCK
Furquan Shaikh2a12e2e2016-07-25 11:48:03 -0700127 select VBOOT_VBNV_CMOS
128 select VBOOT_VBNV_CMOS_BACKUP_TO_FLASH
Furquan Shaikh610a33a2016-07-22 16:17:53 -0700129
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700130config BOOTBLOCK_RESETS
131 string
132 default "soc/intel/common/reset.c"
133
Martin Roth59ff3402016-02-09 09:06:46 -0700134config CBFS_SIZE
135 hex
136 default 0x200000
137
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700138config CPU_ADDR_BITS
139 int
140 default 36
141
142config DCACHE_RAM_BASE
Arthur Heymans432ac612017-06-13 14:17:05 +0200143 hex
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700144 default 0xfef00000
145
146config DCACHE_RAM_SIZE
Arthur Heymans432ac612017-06-13 14:17:05 +0200147 hex
Rizwan Qureshi3ad63562016-08-14 15:48:33 +0530148 default 0x40000
Lee Leahyb0005132015-05-12 18:19:47 -0700149 help
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700150 The size of the cache-as-ram region required during bootblock
151 and/or romstage.
Lee Leahyb0005132015-05-12 18:19:47 -0700152
Subrata Banik68d5d8b2016-07-18 14:13:52 +0530153config DCACHE_BSP_STACK_SIZE
154 hex
155 default 0x4000
156 help
157 The amount of anticipated stack usage in CAR by bootblock and
158 other stages.
159
160config C_ENV_BOOTBLOCK_SIZE
161 hex
Furquan Shaikh70385962016-08-24 10:28:30 -0700162 default 0xC000
Subrata Banik68d5d8b2016-07-18 14:13:52 +0530163
Subrata Banik086730b2015-12-02 11:42:04 +0530164config EXCLUDE_NATIVE_SD_INTERFACE
165 bool
166 default n
167 help
168 If you set this option to n, will not use native SD controller.
169
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700170config HEAP_SIZE
171 hex
172 default 0x80000
173
174config IED_REGION_SIZE
175 hex
176 default 0x400000
177
Subrata Banike7ceae72017-03-08 17:59:40 +0530178config PCR_BASE_ADDRESS
179 hex
180 default 0xfd000000
181 help
182 This option allows you to select MMIO Base Address of sideband bus.
183
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700184config SERIAL_CPU_INIT
185 bool
186 default n
187
188config SERIRQ_CONTINUOUS_MODE
189 bool
pchandri1d77c722015-09-09 17:22:09 -0700190 default n
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700191 help
192 If you set this option to y, the serial IRQ machine will be
193 operated in continuous mode.
194
195config SMM_RESERVED_SIZE
196 hex
197 default 0x200000
198
199config SMM_TSEG_SIZE
200 hex
201 default 0x800000
202
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700203config VGA_BIOS_ID
204 string
205 default "8086,0406"
Lee Leahyb0005132015-05-12 18:19:47 -0700206
Aaron Durbine33a1722015-07-30 16:52:56 -0500207config UART_DEBUG
208 bool "Enable UART debug port."
Aaron Durbine33a1722015-07-30 16:52:56 -0500209 default n
Martin Roth1afcb232015-08-15 17:36:15 -0600210 select CONSOLE_SERIAL
Aaron Durbine33a1722015-07-30 16:52:56 -0500211 select DRIVERS_UART
Aaron Durbine33a1722015-07-30 16:52:56 -0500212 select DRIVERS_UART_8250MEM_32
Furquan Shaikhb168db72016-08-01 19:37:38 -0700213 select NO_UART_ON_SUPERIO
Aaron Durbine33a1722015-07-30 16:52:56 -0500214
Subrata Banik19a7ade2017-08-14 11:55:10 +0530215config UART_FOR_CONSOLE
216 int "Index for LPSS UART port to use for console"
217 default 2 if DRIVERS_UART_8250MEM
Subrata Banikb045d4c2017-08-30 11:47:32 +0530218 default 0
Subrata Banik19a7ade2017-08-14 11:55:10 +0530219 help
220 Index for LPSS UART port to use for console:
221 0 = LPSS UART0, 1 = LPSS UART1, 2 = LPSS UART2
222
Teo Boon Tiong2fc06c82016-09-15 11:11:45 +0800223config SKYLAKE_SOC_PCH_H
224 bool
225 default n
226 help
227 Choose this option if you have a PCH-H chipset.
228
Aaron Durbin3953e392015-09-03 00:41:29 -0500229config CHIPSET_BOOTBLOCK_INCLUDE
230 string
231 default "soc/intel/skylake/bootblock/timestamp.inc"
232
Aaron Durbined8a7232015-11-24 12:35:06 -0600233config NHLT_DMIC_2CH
234 bool
235 default n
236 help
237 Include DSP firmware settings for 2 channel DMIC array.
238
239config NHLT_DMIC_4CH
240 bool
241 default n
242 help
243 Include DSP firmware settings for 4 channel DMIC array.
244
245config NHLT_NAU88L25
246 bool
247 default n
248 help
249 Include DSP firmware settings for nau88l25 headset codec.
250
251config NHLT_MAX98357
252 bool
253 default n
254 help
255 Include DSP firmware settings for max98357 amplifier.
256
257config NHLT_SSM4567
258 bool
259 default n
260 help
261 Include DSP firmware settings for ssm4567 smart amplifier.
262
Duncan Laurie4a75a662017-03-02 10:13:51 -0800263config NHLT_RT5514
264 bool
265 default n
266 help
267 Include DSP firmware settings for rt5514 DSP.
268
Rizwan Qureshi17335fa2017-01-14 06:08:21 +0530269config NHLT_RT5663
270 bool
271 default n
272 help
273 Include DSP firmware settings for rt5663 headset codec.
274
275config NHLT_MAX98927
276 bool
277 default n
278 help
279 Include DSP firmware settings for max98927 amplifier.
280
Naveen Manohar83670c52017-11-04 02:55:09 +0530281config NHLT_DA7219
282 bool
283 default n
284 help
285 Include DSP firmware settings for DA7219 headset codec.
286
Subrata Banik03e971c2017-03-07 14:02:23 +0530287choice
288 prompt "Cache-as-ram implementation"
Subrata Banik9e3ba212018-01-08 15:28:26 +0530289 default USE_SKYLAKE_CAR_NEM_ENHANCED
Subrata Banik03e971c2017-03-07 14:02:23 +0530290 help
291 This option allows you to select how cache-as-ram (CAR) is set up.
292
Subrata Banik9e3ba212018-01-08 15:28:26 +0530293config USE_SKYLAKE_CAR_NEM_ENHANCED
Subrata Banik03e971c2017-03-07 14:02:23 +0530294 bool "Enhanced Non-evict mode"
295 select SOC_INTEL_COMMON_BLOCK_CAR
296 select INTEL_CAR_NEM_ENHANCED
297 help
Subrata Banik9e3ba212018-01-08 15:28:26 +0530298 A current limitation of NEM (Non-Evict mode) is that code and data
299 sizes are derived from the requirement to not write out any modified
300 cache line. With NEM, if there is no physical memory behind the
301 cached area, the modified data will be lost and NEM results will be
302 inconsistent. ENHANCED NEM guarantees that modified data is always
Subrata Banik03e971c2017-03-07 14:02:23 +0530303 kept in cache while clean data is replaced.
304
305config USE_SKYLAKE_FSP_CAR
306 bool "Use FSP CAR"
307 select FSP_CAR
308 help
Subrata Banik9e3ba212018-01-08 15:28:26 +0530309 Use FSP APIs to initialize and tear down the Cache-As-Ram.
Subrata Banik03e971c2017-03-07 14:02:23 +0530310
311endchoice
312
Subrata Banikfbdc7192016-01-19 19:19:15 +0530313config SKIP_FSP_CAR
Martin Rothb00ddec2016-01-31 10:39:47 -0700314 bool "Skip cache as RAM setup in FSP"
315 default y
316 help
317 Skip Cache as RAM setup in FSP.
Subrata Banikfbdc7192016-01-19 19:19:15 +0530318
Aaron Durbine56191e2016-08-11 09:50:49 -0500319config SPI_FLASH_INCLUDE_ALL_DRIVERS
320 bool
321 default n
322
Rizwan Qureshid8bb69a2016-11-08 21:01:09 +0530323config MAX_ROOT_PORTS
324 int
325 default 24 if PLATFORM_USES_FSP2_0
326 default 20 if PLATFORM_USES_FSP1_1
327
Jenny TC2864f852017-02-09 16:01:59 +0530328config NO_FADT_8042
329 bool
330 default n
331 help
332 Choose this option if you want to disable 8042 Keyboard
333
Furquan Shaikh340908a2017-04-04 11:47:19 -0700334config SOC_INTEL_COMMON_LPSS_CLOCK_MHZ
335 int
336 default 120
337
Chris Chingb8dc63b2017-12-06 14:26:15 -0700338config DRIVERS_I2C_DESIGNWARE_CLOCK_MHZ
339 int
340 default SOC_INTEL_COMMON_LPSS_CLOCK_MHZ
341
Furquan Shaikh05a6f292017-03-31 14:02:47 -0700342config SOC_INTEL_COMMON_BLOCK_GSPI_MAX
343 int
344 default 2
345
Aamir Bohra1041d392017-06-02 11:56:14 +0530346config CPU_BCLK_MHZ
347 int
348 default 100
349
Furquan Shaikh3406dd62017-08-04 15:58:26 -0700350# Clock divider parameters for 115200 baud rate
351config SOC_INTEL_COMMON_LPSS_UART_CLK_M_VAL
352 hex
353 default 0x30
354
355config SOC_INTEL_COMMON_LPSS_UART_CLK_N_VAL
356 hex
357 default 0xc35
358
Lee Leahyb0005132015-05-12 18:19:47 -0700359endif