blob: 8c8b1b7bca7e971e619211a6899a4a6545595061 [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
Lee Leahyb0005132015-05-12 18:19:47 -070016 select CACHE_MRC_SETTINGS
Alexandru Gagniuc27fea062015-08-29 20:00:24 -070017 select CACHE_RELOCATED_RAMSTAGE_OUTSIDE_CBMEM if RELOCATABLE_RAMSTAGE
Subrata Banik68d5d8b2016-07-18 14:13:52 +053018 select C_ENVIRONMENT_BOOTBLOCK
Lee Leahyb0005132015-05-12 18:19:47 -070019 select COLLECT_TIMESTAMPS
20 select CPU_INTEL_FIRMWARE_INTERFACE_TABLE
Aaron Durbinffdf9012015-07-24 13:00:36 -050021 select GENERIC_GPIO_LIB
Lee Leahy1d14b3e2015-05-12 18:23:27 -070022 select HAVE_HARD_RESET
Aaron Durbin387084c2015-07-30 13:41:01 -050023 select HAVE_INTEL_FIRMWARE
Lee Leahyb0005132015-05-12 18:19:47 -070024 select HAVE_MONOTONIC_TIMER
25 select HAVE_SMI_HANDLER
Lee Leahyb0005132015-05-12 18:19:47 -070026 select IOAPIC
27 select MMCONF_SUPPORT
28 select MMCONF_SUPPORT_DEFAULT
Aaron Durbinf5ff8542016-05-05 10:38:03 -050029 select NO_FIXED_XIP_ROM_SIZE
Duncan Laurie205ed2d2016-06-02 15:23:42 -070030 select MRC_SETTINGS_PROTECT
Lee Leahyb0005132015-05-12 18:19:47 -070031 select PARALLEL_MP
32 select PCIEXP_ASPM
33 select PCIEXP_COMMON_CLOCK
34 select PCIEXP_CLK_PM
Aaron Durbin27d153c2015-07-13 13:50:34 -050035 select PCIEXP_L1_SUB_STATE
Lee Leahy1d14b3e2015-05-12 18:23:27 -070036 select PLATFORM_USES_FSP1_1
37 select REG_SCRIPT
38 select RELOCATABLE_MODULES
39 select RELOCATABLE_RAMSTAGE
Aaron Durbin16246ea2016-08-05 21:23:37 -050040 select RTC
Lee Leahy1d14b3e2015-05-12 18:23:27 -070041 select SOC_INTEL_COMMON
Duncan Lauriea1c8b34d2015-09-08 16:12:44 -070042 select SOC_INTEL_COMMON_ACPI_WAKE_SOURCE
Duncan Laurie4001f242016-06-07 16:40:19 -070043 select SOC_INTEL_COMMON_LPSS_I2C
Aaron Durbinc14a1a92016-06-28 15:41:07 -050044 select SOC_INTEL_COMMON_NHLT
Lee Leahy1d14b3e2015-05-12 18:23:27 -070045 select SOC_INTEL_COMMON_RESET
Lee Leahyb0005132015-05-12 18:19:47 -070046 select SMM_TSEG
47 select SMP
48 select SPI_FLASH
49 select SSE2
50 select SUPPORT_CPU_UCODE_IN_CBFS
51 select TSC_CONSTANT_RATE
52 select TSC_SYNC_MFENCE
53 select UDELAY_TSC
Lee Leahyb0005132015-05-12 18:19:47 -070054
Furquan Shaikh610a33a2016-07-22 16:17:53 -070055config CHROMEOS
56 select CHROMEOS_RAMOOPS_DYNAMIC
Furquan Shaikh610a33a2016-07-22 16:17:53 -070057 select EC_SOFTWARE_SYNC if EC_GOOGLE_CHROMEEC
58 select VBOOT_EC_SLOW_UPDATE
59 select VBOOT_OPROM_MATTERS
Furquan Shaikhb8257df2016-07-22 09:20:56 -070060 select VBOOT_SAVE_RECOVERY_REASON_ON_REBOOT
Furquan Shaikh2a12e2e2016-07-25 11:48:03 -070061 select VBOOT_VBNV_CMOS
62 select VBOOT_VBNV_CMOS_BACKUP_TO_FLASH
Furquan Shaikh610a33a2016-07-22 16:17:53 -070063 select VIRTUAL_DEV_SWITCH
64
Lee Leahy1d14b3e2015-05-12 18:23:27 -070065config BOOTBLOCK_RESETS
66 string
67 default "soc/intel/common/reset.c"
68
Martin Roth59ff3402016-02-09 09:06:46 -070069config CBFS_SIZE
70 hex
71 default 0x200000
72
Lee Leahy1d14b3e2015-05-12 18:23:27 -070073config CPU_ADDR_BITS
74 int
75 default 36
76
Duncan Laurie4001f242016-06-07 16:40:19 -070077config SOC_INTEL_COMMON_LPSS_I2C_CLOCK_MHZ
78 int
79 default 120
80
Lee Leahy1d14b3e2015-05-12 18:23:27 -070081config DCACHE_RAM_BASE
82 hex "Base address of cache-as-RAM"
83 default 0xfef00000
84
85config DCACHE_RAM_SIZE
86 hex "Length in bytes of cache-as-RAM"
Aaron Durbinba69c772015-09-16 14:27:26 -050087 default 0x10000
Lee Leahyb0005132015-05-12 18:19:47 -070088 help
Lee Leahy1d14b3e2015-05-12 18:23:27 -070089 The size of the cache-as-ram region required during bootblock
90 and/or romstage.
Lee Leahyb0005132015-05-12 18:19:47 -070091
Subrata Banik68d5d8b2016-07-18 14:13:52 +053092config DCACHE_BSP_STACK_SIZE
93 hex
94 default 0x4000
95 help
96 The amount of anticipated stack usage in CAR by bootblock and
97 other stages.
98
99config C_ENV_BOOTBLOCK_SIZE
100 hex
101 default 0x8000
102
Subrata Banik086730b2015-12-02 11:42:04 +0530103config EXCLUDE_NATIVE_SD_INTERFACE
104 bool
105 default n
106 help
107 If you set this option to n, will not use native SD controller.
108
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700109config HEAP_SIZE
110 hex
111 default 0x80000
112
113config IED_REGION_SIZE
114 hex
115 default 0x400000
116
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700117config MMCONF_BASE_ADDRESS
118 hex "MMIO Base Address"
119 default 0xe0000000
120
121config MONOTONIC_TIMER_MSR
122 def_bool y
123 select HAVE_MONOTONIC_TIMER
124 help
125 Provide a monotonic timer using the 24MHz MSR counter.
126
127config PRE_GRAPHICS_DELAY
128 int "Graphics initialization delay in ms"
129 default 0
130 help
131 On some systems, coreboot boots so fast that connected monitors
132 (mostly TVs) won't be able to wake up fast enough to talk to the
133 VBIOS. On those systems we need to wait for a bit before executing
134 the VBIOS.
135
136config SERIAL_CPU_INIT
137 bool
138 default n
139
140config SERIRQ_CONTINUOUS_MODE
141 bool
pchandri1d77c722015-09-09 17:22:09 -0700142 default n
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700143 help
144 If you set this option to y, the serial IRQ machine will be
145 operated in continuous mode.
146
147config SMM_RESERVED_SIZE
148 hex
149 default 0x200000
150
151config SMM_TSEG_SIZE
152 hex
153 default 0x800000
154
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700155config VGA_BIOS_ID
156 string
157 default "8086,0406"
Lee Leahyb0005132015-05-12 18:19:47 -0700158
Aaron Durbine33a1722015-07-30 16:52:56 -0500159config UART_DEBUG
160 bool "Enable UART debug port."
Aaron Durbine33a1722015-07-30 16:52:56 -0500161 default n
Furquan Shaikhb168db72016-08-01 19:37:38 -0700162 select BOOTBLOCK_CONSOLE
Martin Roth1afcb232015-08-15 17:36:15 -0600163 select CONSOLE_SERIAL
Aaron Durbine33a1722015-07-30 16:52:56 -0500164 select DRIVERS_UART
Aaron Durbine33a1722015-07-30 16:52:56 -0500165 select DRIVERS_UART_8250MEM_32
Furquan Shaikhb168db72016-08-01 19:37:38 -0700166 select NO_UART_ON_SUPERIO
Aaron Durbine33a1722015-07-30 16:52:56 -0500167
Aaron Durbin3953e392015-09-03 00:41:29 -0500168config CHIPSET_BOOTBLOCK_INCLUDE
169 string
170 default "soc/intel/skylake/bootblock/timestamp.inc"
171
Aaron Durbined8a7232015-11-24 12:35:06 -0600172config NHLT_DMIC_2CH
173 bool
174 default n
175 help
176 Include DSP firmware settings for 2 channel DMIC array.
177
178config NHLT_DMIC_4CH
179 bool
180 default n
181 help
182 Include DSP firmware settings for 4 channel DMIC array.
183
184config NHLT_NAU88L25
185 bool
186 default n
187 help
188 Include DSP firmware settings for nau88l25 headset codec.
189
190config NHLT_MAX98357
191 bool
192 default n
193 help
194 Include DSP firmware settings for max98357 amplifier.
195
196config NHLT_SSM4567
197 bool
198 default n
199 help
200 Include DSP firmware settings for ssm4567 smart amplifier.
201
Subrata Banikfbdc7192016-01-19 19:19:15 +0530202config DCACHE_RAM_SIZE_TOTAL
203 hex
204 default 0x40000
205
206config SKIP_FSP_CAR
Martin Rothb00ddec2016-01-31 10:39:47 -0700207 bool "Skip cache as RAM setup in FSP"
208 default y
209 help
210 Skip Cache as RAM setup in FSP.
Subrata Banikfbdc7192016-01-19 19:19:15 +0530211
Aaron Durbine56191e2016-08-11 09:50:49 -0500212config SPI_FLASH_INCLUDE_ALL_DRIVERS
213 bool
214 default n
215
Lee Leahyb0005132015-05-12 18:19:47 -0700216endif