blob: 9dcafe63b1a0be015377bc931be0df4f79fc13e4 [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
Lee Leahy1d14b3e2015-05-12 18:23:27 -070045 select REG_SCRIPT
46 select RELOCATABLE_MODULES
47 select RELOCATABLE_RAMSTAGE
Aaron Durbin16246ea2016-08-05 21:23:37 -050048 select RTC
Lee Leahy1d14b3e2015-05-12 18:23:27 -070049 select SOC_INTEL_COMMON
Duncan Lauriea1c8b34d2015-09-08 16:12:44 -070050 select SOC_INTEL_COMMON_ACPI_WAKE_SOURCE
Duncan Laurie4001f242016-06-07 16:40:19 -070051 select SOC_INTEL_COMMON_LPSS_I2C
Aaron Durbinc14a1a92016-06-28 15:41:07 -050052 select SOC_INTEL_COMMON_NHLT
Lee Leahy1d14b3e2015-05-12 18:23:27 -070053 select SOC_INTEL_COMMON_RESET
Furquan Shaikhd0c000522016-11-21 09:19:53 -080054 select SOC_INTEL_COMMON_SPI_FLASH_PROTECT
Lee Leahyb0005132015-05-12 18:19:47 -070055 select SMM_TSEG
56 select SMP
Lee Leahyb0005132015-05-12 18:19:47 -070057 select SSE2
58 select SUPPORT_CPU_UCODE_IN_CBFS
59 select TSC_CONSTANT_RATE
60 select TSC_SYNC_MFENCE
61 select UDELAY_TSC
Lee Leahyb0005132015-05-12 18:19:47 -070062
Naresh G Solankife517f62016-10-17 17:21:08 +053063config MAINBOARD_USES_FSP2_0
64 bool
65 default n
Naresh G Solankia2d40622016-08-30 20:47:13 +053066
67config USE_FSP2_0_DRIVER
68 bool "Build with FSP 2.0"
Naresh G Solankife517f62016-10-17 17:21:08 +053069 depends on MAINBOARD_USES_FSP2_0
70 default y if MAINBOARD_USES_FSP2_0
Naresh G Solankia2d40622016-08-30 20:47:13 +053071 select PLATFORM_USES_FSP2_0
72 select ADD_VBT_DATA_FILE
73 select SOC_INTEL_COMMON_GFX_OPREGION
74
75config USE_FSP1_1_DRIVER
76 bool "Build with FSP 1.1"
Naresh G Solankife517f62016-10-17 17:21:08 +053077 depends on !MAINBOARD_USES_FSP2_0
78 default y if !MAINBOARD_USES_FSP2_0
Naresh G Solankia2d40622016-08-30 20:47:13 +053079 select PLATFORM_USES_FSP1_1
80 select GOP_SUPPORT
81 select DISPLAY_FSP_ENTRY_POINTS
82
Furquan Shaikh610a33a2016-07-22 16:17:53 -070083config CHROMEOS
84 select CHROMEOS_RAMOOPS_DYNAMIC
Furquan Shaikh610a33a2016-07-22 16:17:53 -070085 select EC_SOFTWARE_SYNC if EC_GOOGLE_CHROMEEC
Aaron Durbina6914d22016-08-24 08:49:29 -050086 select SEPARATE_VERSTAGE
Naresh G Solankic68ab5e2016-10-13 22:00:51 +053087 select VBOOT_EC_SLOW_UPDATE if EC_GOOGLE_CHROMEEC
Furquan Shaikh610a33a2016-07-22 16:17:53 -070088 select VBOOT_OPROM_MATTERS
Furquan Shaikhb8257df2016-07-22 09:20:56 -070089 select VBOOT_SAVE_RECOVERY_REASON_ON_REBOOT
Aaron Durbina6914d22016-08-24 08:49:29 -050090 select VBOOT_STARTS_IN_BOOTBLOCK
Furquan Shaikh2a12e2e2016-07-25 11:48:03 -070091 select VBOOT_VBNV_CMOS
92 select VBOOT_VBNV_CMOS_BACKUP_TO_FLASH
Furquan Shaikh610a33a2016-07-22 16:17:53 -070093 select VIRTUAL_DEV_SWITCH
94
Lee Leahy1d14b3e2015-05-12 18:23:27 -070095config BOOTBLOCK_RESETS
96 string
97 default "soc/intel/common/reset.c"
98
Martin Roth59ff3402016-02-09 09:06:46 -070099config CBFS_SIZE
100 hex
101 default 0x200000
102
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700103config CPU_ADDR_BITS
104 int
105 default 36
106
Duncan Laurie4001f242016-06-07 16:40:19 -0700107config SOC_INTEL_COMMON_LPSS_I2C_CLOCK_MHZ
108 int
109 default 120
110
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700111config DCACHE_RAM_BASE
112 hex "Base address of cache-as-RAM"
113 default 0xfef00000
114
115config DCACHE_RAM_SIZE
116 hex "Length in bytes of cache-as-RAM"
Rizwan Qureshi3ad63562016-08-14 15:48:33 +0530117 default 0x40000
Lee Leahyb0005132015-05-12 18:19:47 -0700118 help
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700119 The size of the cache-as-ram region required during bootblock
120 and/or romstage.
Lee Leahyb0005132015-05-12 18:19:47 -0700121
Subrata Banik68d5d8b2016-07-18 14:13:52 +0530122config DCACHE_BSP_STACK_SIZE
123 hex
124 default 0x4000
125 help
126 The amount of anticipated stack usage in CAR by bootblock and
127 other stages.
128
129config C_ENV_BOOTBLOCK_SIZE
130 hex
Furquan Shaikh70385962016-08-24 10:28:30 -0700131 default 0xC000
Subrata Banik68d5d8b2016-07-18 14:13:52 +0530132
Subrata Banik086730b2015-12-02 11:42:04 +0530133config EXCLUDE_NATIVE_SD_INTERFACE
134 bool
135 default n
136 help
137 If you set this option to n, will not use native SD controller.
138
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700139config HEAP_SIZE
140 hex
141 default 0x80000
142
143config IED_REGION_SIZE
144 hex
145 default 0x400000
146
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700147config MMCONF_BASE_ADDRESS
148 hex "MMIO Base Address"
149 default 0xe0000000
150
151config MONOTONIC_TIMER_MSR
152 def_bool y
153 select HAVE_MONOTONIC_TIMER
154 help
155 Provide a monotonic timer using the 24MHz MSR counter.
156
157config PRE_GRAPHICS_DELAY
158 int "Graphics initialization delay in ms"
159 default 0
160 help
161 On some systems, coreboot boots so fast that connected monitors
162 (mostly TVs) won't be able to wake up fast enough to talk to the
163 VBIOS. On those systems we need to wait for a bit before executing
164 the VBIOS.
165
166config SERIAL_CPU_INIT
167 bool
168 default n
169
170config SERIRQ_CONTINUOUS_MODE
171 bool
pchandri1d77c722015-09-09 17:22:09 -0700172 default n
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700173 help
174 If you set this option to y, the serial IRQ machine will be
175 operated in continuous mode.
176
177config SMM_RESERVED_SIZE
178 hex
179 default 0x200000
180
181config SMM_TSEG_SIZE
182 hex
183 default 0x800000
184
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700185config VGA_BIOS_ID
186 string
187 default "8086,0406"
Lee Leahyb0005132015-05-12 18:19:47 -0700188
Aaron Durbine33a1722015-07-30 16:52:56 -0500189config UART_DEBUG
190 bool "Enable UART debug port."
Aaron Durbine33a1722015-07-30 16:52:56 -0500191 default n
Martin Roth1afcb232015-08-15 17:36:15 -0600192 select CONSOLE_SERIAL
Aaron Durbine33a1722015-07-30 16:52:56 -0500193 select DRIVERS_UART
Aaron Durbine33a1722015-07-30 16:52:56 -0500194 select DRIVERS_UART_8250MEM_32
Furquan Shaikhb168db72016-08-01 19:37:38 -0700195 select NO_UART_ON_SUPERIO
Aaron Durbine33a1722015-07-30 16:52:56 -0500196
Teo Boon Tiong2fc06c82016-09-15 11:11:45 +0800197config SKYLAKE_SOC_PCH_H
198 bool
199 default n
200 help
201 Choose this option if you have a PCH-H chipset.
202
Aaron Durbin3953e392015-09-03 00:41:29 -0500203config CHIPSET_BOOTBLOCK_INCLUDE
204 string
205 default "soc/intel/skylake/bootblock/timestamp.inc"
206
Aaron Durbined8a7232015-11-24 12:35:06 -0600207config NHLT_DMIC_2CH
208 bool
209 default n
210 help
211 Include DSP firmware settings for 2 channel DMIC array.
212
213config NHLT_DMIC_4CH
214 bool
215 default n
216 help
217 Include DSP firmware settings for 4 channel DMIC array.
218
219config NHLT_NAU88L25
220 bool
221 default n
222 help
223 Include DSP firmware settings for nau88l25 headset codec.
224
225config NHLT_MAX98357
226 bool
227 default n
228 help
229 Include DSP firmware settings for max98357 amplifier.
230
231config NHLT_SSM4567
232 bool
233 default n
234 help
235 Include DSP firmware settings for ssm4567 smart amplifier.
236
Subrata Banikfbdc7192016-01-19 19:19:15 +0530237config SKIP_FSP_CAR
Martin Rothb00ddec2016-01-31 10:39:47 -0700238 bool "Skip cache as RAM setup in FSP"
239 default y
240 help
241 Skip Cache as RAM setup in FSP.
Subrata Banikfbdc7192016-01-19 19:19:15 +0530242
Aaron Durbine56191e2016-08-11 09:50:49 -0500243config SPI_FLASH_INCLUDE_ALL_DRIVERS
244 bool
245 default n
246
Rizwan Qureshid8bb69a2016-11-08 21:01:09 +0530247config MAX_ROOT_PORTS
248 int
249 default 24 if PLATFORM_USES_FSP2_0
250 default 20 if PLATFORM_USES_FSP1_1
251
Jenny TC2864f852017-02-09 16:01:59 +0530252config NO_FADT_8042
253 bool
254 default n
255 help
256 Choose this option if you want to disable 8042 Keyboard
257
Lee Leahyb0005132015-05-12 18:19:47 -0700258endif