blob: 3bf87981cfefc55fcee205d835c81cff3fa9bcde [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
Aaron Durbine4cc8cd2016-08-11 23:55:39 -050016 select BOOT_DEVICE_SPI_FLASH_RW_NOMMAP_EARLY if BOOT_DEVICE_SPI_FLASH
Aaron Durbine8e118d2016-08-12 15:00:10 -050017 select BOOT_DEVICE_SUPPORTS_WRITES
Lee Leahyb0005132015-05-12 18:19:47 -070018 select CACHE_MRC_SETTINGS
Alexandru Gagniuc27fea062015-08-29 20:00:24 -070019 select CACHE_RELOCATED_RAMSTAGE_OUTSIDE_CBMEM if RELOCATABLE_RAMSTAGE
Subrata Banik68d5d8b2016-07-18 14:13:52 +053020 select C_ENVIRONMENT_BOOTBLOCK
Lee Leahyb0005132015-05-12 18:19:47 -070021 select COLLECT_TIMESTAMPS
22 select CPU_INTEL_FIRMWARE_INTERFACE_TABLE
Aaron Durbinffdf9012015-07-24 13:00:36 -050023 select GENERIC_GPIO_LIB
Lee Leahy1d14b3e2015-05-12 18:23:27 -070024 select HAVE_HARD_RESET
Aaron Durbin387084c2015-07-30 13:41:01 -050025 select HAVE_INTEL_FIRMWARE
Lee Leahyb0005132015-05-12 18:19:47 -070026 select HAVE_MONOTONIC_TIMER
27 select HAVE_SMI_HANDLER
Lee Leahyb0005132015-05-12 18:19:47 -070028 select IOAPIC
29 select MMCONF_SUPPORT
30 select MMCONF_SUPPORT_DEFAULT
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 PLATFORM_USES_FSP1_1
39 select REG_SCRIPT
40 select RELOCATABLE_MODULES
41 select RELOCATABLE_RAMSTAGE
Aaron Durbin16246ea2016-08-05 21:23:37 -050042 select RTC
Lee Leahy1d14b3e2015-05-12 18:23:27 -070043 select SOC_INTEL_COMMON
Duncan Lauriea1c8b34d2015-09-08 16:12:44 -070044 select SOC_INTEL_COMMON_ACPI_WAKE_SOURCE
Duncan Laurie4001f242016-06-07 16:40:19 -070045 select SOC_INTEL_COMMON_LPSS_I2C
Aaron Durbinc14a1a92016-06-28 15:41:07 -050046 select SOC_INTEL_COMMON_NHLT
Lee Leahy1d14b3e2015-05-12 18:23:27 -070047 select SOC_INTEL_COMMON_RESET
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
Furquan Shaikh610a33a2016-07-22 16:17:53 -070056config CHROMEOS
57 select CHROMEOS_RAMOOPS_DYNAMIC
Furquan Shaikh610a33a2016-07-22 16:17:53 -070058 select EC_SOFTWARE_SYNC if EC_GOOGLE_CHROMEEC
Aaron Durbina6914d22016-08-24 08:49:29 -050059 select SEPARATE_VERSTAGE
Furquan Shaikh610a33a2016-07-22 16:17:53 -070060 select VBOOT_EC_SLOW_UPDATE
61 select VBOOT_OPROM_MATTERS
Furquan Shaikhb8257df2016-07-22 09:20:56 -070062 select VBOOT_SAVE_RECOVERY_REASON_ON_REBOOT
Aaron Durbina6914d22016-08-24 08:49:29 -050063 select VBOOT_STARTS_IN_BOOTBLOCK
Furquan Shaikh2a12e2e2016-07-25 11:48:03 -070064 select VBOOT_VBNV_CMOS
65 select VBOOT_VBNV_CMOS_BACKUP_TO_FLASH
Furquan Shaikh610a33a2016-07-22 16:17:53 -070066 select VIRTUAL_DEV_SWITCH
67
Lee Leahy1d14b3e2015-05-12 18:23:27 -070068config BOOTBLOCK_RESETS
69 string
70 default "soc/intel/common/reset.c"
71
Martin Roth59ff3402016-02-09 09:06:46 -070072config CBFS_SIZE
73 hex
74 default 0x200000
75
Lee Leahy1d14b3e2015-05-12 18:23:27 -070076config CPU_ADDR_BITS
77 int
78 default 36
79
Duncan Laurie4001f242016-06-07 16:40:19 -070080config SOC_INTEL_COMMON_LPSS_I2C_CLOCK_MHZ
81 int
82 default 120
83
Lee Leahy1d14b3e2015-05-12 18:23:27 -070084config DCACHE_RAM_BASE
85 hex "Base address of cache-as-RAM"
86 default 0xfef00000
87
88config DCACHE_RAM_SIZE
89 hex "Length in bytes of cache-as-RAM"
Rizwan Qureshi3ad63562016-08-14 15:48:33 +053090 default 0x40000
Lee Leahyb0005132015-05-12 18:19:47 -070091 help
Lee Leahy1d14b3e2015-05-12 18:23:27 -070092 The size of the cache-as-ram region required during bootblock
93 and/or romstage.
Lee Leahyb0005132015-05-12 18:19:47 -070094
Subrata Banik68d5d8b2016-07-18 14:13:52 +053095config DCACHE_BSP_STACK_SIZE
96 hex
97 default 0x4000
98 help
99 The amount of anticipated stack usage in CAR by bootblock and
100 other stages.
101
102config C_ENV_BOOTBLOCK_SIZE
103 hex
104 default 0x8000
105
Subrata Banik086730b2015-12-02 11:42:04 +0530106config EXCLUDE_NATIVE_SD_INTERFACE
107 bool
108 default n
109 help
110 If you set this option to n, will not use native SD controller.
111
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700112config HEAP_SIZE
113 hex
114 default 0x80000
115
116config IED_REGION_SIZE
117 hex
118 default 0x400000
119
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700120config MMCONF_BASE_ADDRESS
121 hex "MMIO Base Address"
122 default 0xe0000000
123
124config MONOTONIC_TIMER_MSR
125 def_bool y
126 select HAVE_MONOTONIC_TIMER
127 help
128 Provide a monotonic timer using the 24MHz MSR counter.
129
130config PRE_GRAPHICS_DELAY
131 int "Graphics initialization delay in ms"
132 default 0
133 help
134 On some systems, coreboot boots so fast that connected monitors
135 (mostly TVs) won't be able to wake up fast enough to talk to the
136 VBIOS. On those systems we need to wait for a bit before executing
137 the VBIOS.
138
139config SERIAL_CPU_INIT
140 bool
141 default n
142
143config SERIRQ_CONTINUOUS_MODE
144 bool
pchandri1d77c722015-09-09 17:22:09 -0700145 default n
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700146 help
147 If you set this option to y, the serial IRQ machine will be
148 operated in continuous mode.
149
150config SMM_RESERVED_SIZE
151 hex
152 default 0x200000
153
154config SMM_TSEG_SIZE
155 hex
156 default 0x800000
157
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700158config VGA_BIOS_ID
159 string
160 default "8086,0406"
Lee Leahyb0005132015-05-12 18:19:47 -0700161
Aaron Durbine33a1722015-07-30 16:52:56 -0500162config UART_DEBUG
163 bool "Enable UART debug port."
Aaron Durbine33a1722015-07-30 16:52:56 -0500164 default n
Furquan Shaikhb168db72016-08-01 19:37:38 -0700165 select BOOTBLOCK_CONSOLE
Martin Roth1afcb232015-08-15 17:36:15 -0600166 select CONSOLE_SERIAL
Aaron Durbine33a1722015-07-30 16:52:56 -0500167 select DRIVERS_UART
Aaron Durbine33a1722015-07-30 16:52:56 -0500168 select DRIVERS_UART_8250MEM_32
Furquan Shaikhb168db72016-08-01 19:37:38 -0700169 select NO_UART_ON_SUPERIO
Aaron Durbine33a1722015-07-30 16:52:56 -0500170
Aaron Durbin3953e392015-09-03 00:41:29 -0500171config CHIPSET_BOOTBLOCK_INCLUDE
172 string
173 default "soc/intel/skylake/bootblock/timestamp.inc"
174
Aaron Durbined8a7232015-11-24 12:35:06 -0600175config NHLT_DMIC_2CH
176 bool
177 default n
178 help
179 Include DSP firmware settings for 2 channel DMIC array.
180
181config NHLT_DMIC_4CH
182 bool
183 default n
184 help
185 Include DSP firmware settings for 4 channel DMIC array.
186
187config NHLT_NAU88L25
188 bool
189 default n
190 help
191 Include DSP firmware settings for nau88l25 headset codec.
192
193config NHLT_MAX98357
194 bool
195 default n
196 help
197 Include DSP firmware settings for max98357 amplifier.
198
199config NHLT_SSM4567
200 bool
201 default n
202 help
203 Include DSP firmware settings for ssm4567 smart amplifier.
204
Subrata Banikfbdc7192016-01-19 19:19:15 +0530205config SKIP_FSP_CAR
Martin Rothb00ddec2016-01-31 10:39:47 -0700206 bool "Skip cache as RAM setup in FSP"
207 default y
208 help
209 Skip Cache as RAM setup in FSP.
Subrata Banikfbdc7192016-01-19 19:19:15 +0530210
Aaron Durbine56191e2016-08-11 09:50:49 -0500211config SPI_FLASH_INCLUDE_ALL_DRIVERS
212 bool
213 default n
214
Lee Leahyb0005132015-05-12 18:19:47 -0700215endif