blob: 090fa2a0838f7267f2a7152c91c88d607a23b209 [file] [log] [blame]
Lee Leahyb0005132015-05-12 18:19:47 -07001config SOC_INTEL_SKYLAKE
2 bool
3 help
4 Intel Skylake support
5
6if SOC_INTEL_SKYLAKE
7
8config CPU_SPECIFIC_OPTIONS
9 def_bool y
Aaron Durbine0a49142016-07-13 23:20:51 -050010 select ACPI_INTEL_HARDWARE_SLEEP_VALUES
Lee Leahyb0005132015-05-12 18:19:47 -070011 select ARCH_BOOTBLOCK_X86_32
Lee Leahyb0005132015-05-12 18:19:47 -070012 select ARCH_RAMSTAGE_X86_32
Lee Leahy1d14b3e2015-05-12 18:23:27 -070013 select ARCH_ROMSTAGE_X86_32
14 select ARCH_VERSTAGE_X86_32
Aaron Durbined8a7232015-11-24 12:35:06 -060015 select ACPI_NHLT
Teo Boon Tiong673a4d02016-11-10 21:06:51 +080016 select BOOTBLOCK_CONSOLE
Aaron Durbine4cc8cd2016-08-11 23:55:39 -050017 select BOOT_DEVICE_SPI_FLASH_RW_NOMMAP_EARLY if BOOT_DEVICE_SPI_FLASH
Aaron Durbine8e118d2016-08-12 15:00:10 -050018 select BOOT_DEVICE_SUPPORTS_WRITES
Lee Leahyb0005132015-05-12 18:19:47 -070019 select CACHE_MRC_SETTINGS
Alexandru Gagniuc27fea062015-08-29 20:00:24 -070020 select CACHE_RELOCATED_RAMSTAGE_OUTSIDE_CBMEM if RELOCATABLE_RAMSTAGE
Subrata Banik68d5d8b2016-07-18 14:13:52 +053021 select C_ENVIRONMENT_BOOTBLOCK
Lee Leahyb0005132015-05-12 18:19:47 -070022 select COLLECT_TIMESTAMPS
Duncan Laurie135c2c42016-10-17 19:47:51 -070023 select COMMON_FADT
Lee Leahyb0005132015-05-12 18:19:47 -070024 select CPU_INTEL_FIRMWARE_INTERFACE_TABLE
Aaron Durbinffdf9012015-07-24 13:00:36 -050025 select GENERIC_GPIO_LIB
Lee Leahy1d14b3e2015-05-12 18:23:27 -070026 select HAVE_HARD_RESET
Aaron Durbin387084c2015-07-30 13:41:01 -050027 select HAVE_INTEL_FIRMWARE
Lee Leahyb0005132015-05-12 18:19:47 -070028 select HAVE_MONOTONIC_TIMER
29 select HAVE_SMI_HANDLER
Lee Leahyb0005132015-05-12 18:19:47 -070030 select IOAPIC
Aaron Durbinf5ff8542016-05-05 10:38:03 -050031 select NO_FIXED_XIP_ROM_SIZE
Duncan Laurie205ed2d2016-06-02 15:23:42 -070032 select MRC_SETTINGS_PROTECT
Lee Leahyb0005132015-05-12 18:19:47 -070033 select PARALLEL_MP
34 select PCIEXP_ASPM
35 select PCIEXP_COMMON_CLOCK
36 select PCIEXP_CLK_PM
Aaron Durbin27d153c2015-07-13 13:50:34 -050037 select PCIEXP_L1_SUB_STATE
Lee Leahy1d14b3e2015-05-12 18:23:27 -070038 select REG_SCRIPT
39 select RELOCATABLE_MODULES
40 select RELOCATABLE_RAMSTAGE
Aaron Durbin16246ea2016-08-05 21:23:37 -050041 select RTC
Lee Leahy1d14b3e2015-05-12 18:23:27 -070042 select SOC_INTEL_COMMON
Duncan Lauriea1c8b34d2015-09-08 16:12:44 -070043 select SOC_INTEL_COMMON_ACPI_WAKE_SOURCE
Duncan Laurie4001f242016-06-07 16:40:19 -070044 select SOC_INTEL_COMMON_LPSS_I2C
Aaron Durbinc14a1a92016-06-28 15:41:07 -050045 select SOC_INTEL_COMMON_NHLT
Lee Leahy1d14b3e2015-05-12 18:23:27 -070046 select SOC_INTEL_COMMON_RESET
Furquan Shaikhd0c00052016-11-21 09:19:53 -080047 select SOC_INTEL_COMMON_SPI_FLASH_PROTECT
Lee Leahyb0005132015-05-12 18:19:47 -070048 select SMM_TSEG
49 select SMP
Lee Leahyb0005132015-05-12 18:19:47 -070050 select SSE2
51 select SUPPORT_CPU_UCODE_IN_CBFS
52 select TSC_CONSTANT_RATE
53 select TSC_SYNC_MFENCE
54 select UDELAY_TSC
Lee Leahyb0005132015-05-12 18:19:47 -070055
Naresh G Solankife517f62016-10-17 17:21:08 +053056config MAINBOARD_USES_FSP2_0
57 bool
58 default n
Naresh G Solankia2d40622016-08-30 20:47:13 +053059
60config USE_FSP2_0_DRIVER
61 bool "Build with FSP 2.0"
Naresh G Solankife517f62016-10-17 17:21:08 +053062 depends on MAINBOARD_USES_FSP2_0
63 default y if MAINBOARD_USES_FSP2_0
Naresh G Solankia2d40622016-08-30 20:47:13 +053064 select PLATFORM_USES_FSP2_0
65 select ADD_VBT_DATA_FILE
66 select SOC_INTEL_COMMON_GFX_OPREGION
67
68config USE_FSP1_1_DRIVER
69 bool "Build with FSP 1.1"
Naresh G Solankife517f62016-10-17 17:21:08 +053070 depends on !MAINBOARD_USES_FSP2_0
71 default y if !MAINBOARD_USES_FSP2_0
Naresh G Solankia2d40622016-08-30 20:47:13 +053072 select PLATFORM_USES_FSP1_1
73 select GOP_SUPPORT
74 select DISPLAY_FSP_ENTRY_POINTS
75
Furquan Shaikh610a33a2016-07-22 16:17:53 -070076config CHROMEOS
77 select CHROMEOS_RAMOOPS_DYNAMIC
Furquan Shaikh610a33a2016-07-22 16:17:53 -070078 select EC_SOFTWARE_SYNC if EC_GOOGLE_CHROMEEC
Aaron Durbina6914d22016-08-24 08:49:29 -050079 select SEPARATE_VERSTAGE
Naresh G Solankic68ab5e2016-10-13 22:00:51 +053080 select VBOOT_EC_SLOW_UPDATE if EC_GOOGLE_CHROMEEC
Furquan Shaikh610a33a2016-07-22 16:17:53 -070081 select VBOOT_OPROM_MATTERS
Furquan Shaikhb8257df2016-07-22 09:20:56 -070082 select VBOOT_SAVE_RECOVERY_REASON_ON_REBOOT
Aaron Durbina6914d22016-08-24 08:49:29 -050083 select VBOOT_STARTS_IN_BOOTBLOCK
Furquan Shaikh2a12e2e2016-07-25 11:48:03 -070084 select VBOOT_VBNV_CMOS
85 select VBOOT_VBNV_CMOS_BACKUP_TO_FLASH
Furquan Shaikh610a33a2016-07-22 16:17:53 -070086 select VIRTUAL_DEV_SWITCH
87
Lee Leahy1d14b3e2015-05-12 18:23:27 -070088config BOOTBLOCK_RESETS
89 string
90 default "soc/intel/common/reset.c"
91
Martin Roth59ff3402016-02-09 09:06:46 -070092config CBFS_SIZE
93 hex
94 default 0x200000
95
Lee Leahy1d14b3e2015-05-12 18:23:27 -070096config CPU_ADDR_BITS
97 int
98 default 36
99
Duncan Laurie4001f242016-06-07 16:40:19 -0700100config SOC_INTEL_COMMON_LPSS_I2C_CLOCK_MHZ
101 int
102 default 120
103
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700104config DCACHE_RAM_BASE
105 hex "Base address of cache-as-RAM"
106 default 0xfef00000
107
108config DCACHE_RAM_SIZE
109 hex "Length in bytes of cache-as-RAM"
Rizwan Qureshi3ad63562016-08-14 15:48:33 +0530110 default 0x40000
Lee Leahyb0005132015-05-12 18:19:47 -0700111 help
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700112 The size of the cache-as-ram region required during bootblock
113 and/or romstage.
Lee Leahyb0005132015-05-12 18:19:47 -0700114
Subrata Banik68d5d8b2016-07-18 14:13:52 +0530115config DCACHE_BSP_STACK_SIZE
116 hex
117 default 0x4000
118 help
119 The amount of anticipated stack usage in CAR by bootblock and
120 other stages.
121
122config C_ENV_BOOTBLOCK_SIZE
123 hex
Furquan Shaikh70385962016-08-24 10:28:30 -0700124 default 0xC000
Subrata Banik68d5d8b2016-07-18 14:13:52 +0530125
Subrata Banik086730b2015-12-02 11:42:04 +0530126config EXCLUDE_NATIVE_SD_INTERFACE
127 bool
128 default n
129 help
130 If you set this option to n, will not use native SD controller.
131
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700132config HEAP_SIZE
133 hex
134 default 0x80000
135
136config IED_REGION_SIZE
137 hex
138 default 0x400000
139
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700140config MMCONF_BASE_ADDRESS
141 hex "MMIO Base Address"
142 default 0xe0000000
143
144config MONOTONIC_TIMER_MSR
145 def_bool y
146 select HAVE_MONOTONIC_TIMER
147 help
148 Provide a monotonic timer using the 24MHz MSR counter.
149
150config PRE_GRAPHICS_DELAY
151 int "Graphics initialization delay in ms"
152 default 0
153 help
154 On some systems, coreboot boots so fast that connected monitors
155 (mostly TVs) won't be able to wake up fast enough to talk to the
156 VBIOS. On those systems we need to wait for a bit before executing
157 the VBIOS.
158
159config SERIAL_CPU_INIT
160 bool
161 default n
162
163config SERIRQ_CONTINUOUS_MODE
164 bool
pchandri1d77c722015-09-09 17:22:09 -0700165 default n
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700166 help
167 If you set this option to y, the serial IRQ machine will be
168 operated in continuous mode.
169
170config SMM_RESERVED_SIZE
171 hex
172 default 0x200000
173
174config SMM_TSEG_SIZE
175 hex
176 default 0x800000
177
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700178config VGA_BIOS_ID
179 string
180 default "8086,0406"
Lee Leahyb0005132015-05-12 18:19:47 -0700181
Aaron Durbine33a1722015-07-30 16:52:56 -0500182config UART_DEBUG
183 bool "Enable UART debug port."
Aaron Durbine33a1722015-07-30 16:52:56 -0500184 default n
Martin Roth1afcb232015-08-15 17:36:15 -0600185 select CONSOLE_SERIAL
Aaron Durbine33a1722015-07-30 16:52:56 -0500186 select DRIVERS_UART
Aaron Durbine33a1722015-07-30 16:52:56 -0500187 select DRIVERS_UART_8250MEM_32
Furquan Shaikhb168db72016-08-01 19:37:38 -0700188 select NO_UART_ON_SUPERIO
Aaron Durbine33a1722015-07-30 16:52:56 -0500189
Teo Boon Tiong2fc06c82016-09-15 11:11:45 +0800190config SKYLAKE_SOC_PCH_H
191 bool
192 default n
193 help
194 Choose this option if you have a PCH-H chipset.
195
Aaron Durbin3953e392015-09-03 00:41:29 -0500196config CHIPSET_BOOTBLOCK_INCLUDE
197 string
198 default "soc/intel/skylake/bootblock/timestamp.inc"
199
Aaron Durbined8a7232015-11-24 12:35:06 -0600200config NHLT_DMIC_2CH
201 bool
202 default n
203 help
204 Include DSP firmware settings for 2 channel DMIC array.
205
206config NHLT_DMIC_4CH
207 bool
208 default n
209 help
210 Include DSP firmware settings for 4 channel DMIC array.
211
212config NHLT_NAU88L25
213 bool
214 default n
215 help
216 Include DSP firmware settings for nau88l25 headset codec.
217
218config NHLT_MAX98357
219 bool
220 default n
221 help
222 Include DSP firmware settings for max98357 amplifier.
223
224config NHLT_SSM4567
225 bool
226 default n
227 help
228 Include DSP firmware settings for ssm4567 smart amplifier.
229
Subrata Banikfbdc7192016-01-19 19:19:15 +0530230config SKIP_FSP_CAR
Martin Rothb00ddec2016-01-31 10:39:47 -0700231 bool "Skip cache as RAM setup in FSP"
232 default y
233 help
234 Skip Cache as RAM setup in FSP.
Subrata Banikfbdc7192016-01-19 19:19:15 +0530235
Aaron Durbine56191e2016-08-11 09:50:49 -0500236config SPI_FLASH_INCLUDE_ALL_DRIVERS
237 bool
238 default n
239
Rizwan Qureshid8bb69a2016-11-08 21:01:09 +0530240config MAX_ROOT_PORTS
241 int
242 default 24 if PLATFORM_USES_FSP2_0
243 default 20 if PLATFORM_USES_FSP1_1
244
Jenny TC2864f852017-02-09 16:01:59 +0530245config NO_FADT_8042
246 bool
247 default n
248 help
249 Choose this option if you want to disable 8042 Keyboard
250
Lee Leahyb0005132015-05-12 18:19:47 -0700251endif