blob: a61774f0a4d9f2506441de6967fa433c20bca889 [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 Durbine8e118d2016-08-12 15:00:10 -050016 select BOOT_DEVICE_SUPPORTS_WRITES
Lee Leahyb0005132015-05-12 18:19:47 -070017 select CACHE_MRC_SETTINGS
Alexandru Gagniuc27fea062015-08-29 20:00:24 -070018 select CACHE_RELOCATED_RAMSTAGE_OUTSIDE_CBMEM if RELOCATABLE_RAMSTAGE
Subrata Banik68d5d8b2016-07-18 14:13:52 +053019 select C_ENVIRONMENT_BOOTBLOCK
Lee Leahyb0005132015-05-12 18:19:47 -070020 select COLLECT_TIMESTAMPS
21 select CPU_INTEL_FIRMWARE_INTERFACE_TABLE
Aaron Durbinffdf9012015-07-24 13:00:36 -050022 select GENERIC_GPIO_LIB
Lee Leahy1d14b3e2015-05-12 18:23:27 -070023 select HAVE_HARD_RESET
Aaron Durbin387084c2015-07-30 13:41:01 -050024 select HAVE_INTEL_FIRMWARE
Lee Leahyb0005132015-05-12 18:19:47 -070025 select HAVE_MONOTONIC_TIMER
26 select HAVE_SMI_HANDLER
Lee Leahyb0005132015-05-12 18:19:47 -070027 select IOAPIC
28 select MMCONF_SUPPORT
29 select MMCONF_SUPPORT_DEFAULT
Aaron Durbinf5ff8542016-05-05 10:38:03 -050030 select NO_FIXED_XIP_ROM_SIZE
Duncan Laurie205ed2d2016-06-02 15:23:42 -070031 select MRC_SETTINGS_PROTECT
Lee Leahyb0005132015-05-12 18:19:47 -070032 select PARALLEL_MP
33 select PCIEXP_ASPM
34 select PCIEXP_COMMON_CLOCK
35 select PCIEXP_CLK_PM
Aaron Durbin27d153c2015-07-13 13:50:34 -050036 select PCIEXP_L1_SUB_STATE
Lee Leahy1d14b3e2015-05-12 18:23:27 -070037 select PLATFORM_USES_FSP1_1
38 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
Lee Leahyb0005132015-05-12 18:19:47 -070047 select SMM_TSEG
48 select SMP
49 select SPI_FLASH
50 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
59 select VBOOT_EC_SLOW_UPDATE
60 select VBOOT_OPROM_MATTERS
Furquan Shaikhb8257df2016-07-22 09:20:56 -070061 select VBOOT_SAVE_RECOVERY_REASON_ON_REBOOT
Furquan Shaikh2a12e2e2016-07-25 11:48:03 -070062 select VBOOT_VBNV_CMOS
63 select VBOOT_VBNV_CMOS_BACKUP_TO_FLASH
Furquan Shaikh610a33a2016-07-22 16:17:53 -070064 select VIRTUAL_DEV_SWITCH
65
Lee Leahy1d14b3e2015-05-12 18:23:27 -070066config BOOTBLOCK_RESETS
67 string
68 default "soc/intel/common/reset.c"
69
Martin Roth59ff3402016-02-09 09:06:46 -070070config CBFS_SIZE
71 hex
72 default 0x200000
73
Lee Leahy1d14b3e2015-05-12 18:23:27 -070074config CPU_ADDR_BITS
75 int
76 default 36
77
Duncan Laurie4001f242016-06-07 16:40:19 -070078config SOC_INTEL_COMMON_LPSS_I2C_CLOCK_MHZ
79 int
80 default 120
81
Lee Leahy1d14b3e2015-05-12 18:23:27 -070082config DCACHE_RAM_BASE
83 hex "Base address of cache-as-RAM"
84 default 0xfef00000
85
86config DCACHE_RAM_SIZE
87 hex "Length in bytes of cache-as-RAM"
Rizwan Qureshi3ad63562016-08-14 15:48:33 +053088 default 0x40000
Lee Leahyb0005132015-05-12 18:19:47 -070089 help
Lee Leahy1d14b3e2015-05-12 18:23:27 -070090 The size of the cache-as-ram region required during bootblock
91 and/or romstage.
Lee Leahyb0005132015-05-12 18:19:47 -070092
Subrata Banik68d5d8b2016-07-18 14:13:52 +053093config DCACHE_BSP_STACK_SIZE
94 hex
95 default 0x4000
96 help
97 The amount of anticipated stack usage in CAR by bootblock and
98 other stages.
99
100config C_ENV_BOOTBLOCK_SIZE
101 hex
102 default 0x8000
103
Subrata Banik086730b2015-12-02 11:42:04 +0530104config EXCLUDE_NATIVE_SD_INTERFACE
105 bool
106 default n
107 help
108 If you set this option to n, will not use native SD controller.
109
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700110config HEAP_SIZE
111 hex
112 default 0x80000
113
114config IED_REGION_SIZE
115 hex
116 default 0x400000
117
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700118config MMCONF_BASE_ADDRESS
119 hex "MMIO Base Address"
120 default 0xe0000000
121
122config MONOTONIC_TIMER_MSR
123 def_bool y
124 select HAVE_MONOTONIC_TIMER
125 help
126 Provide a monotonic timer using the 24MHz MSR counter.
127
128config PRE_GRAPHICS_DELAY
129 int "Graphics initialization delay in ms"
130 default 0
131 help
132 On some systems, coreboot boots so fast that connected monitors
133 (mostly TVs) won't be able to wake up fast enough to talk to the
134 VBIOS. On those systems we need to wait for a bit before executing
135 the VBIOS.
136
137config SERIAL_CPU_INIT
138 bool
139 default n
140
141config SERIRQ_CONTINUOUS_MODE
142 bool
pchandri1d77c722015-09-09 17:22:09 -0700143 default n
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700144 help
145 If you set this option to y, the serial IRQ machine will be
146 operated in continuous mode.
147
148config SMM_RESERVED_SIZE
149 hex
150 default 0x200000
151
152config SMM_TSEG_SIZE
153 hex
154 default 0x800000
155
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700156config VGA_BIOS_ID
157 string
158 default "8086,0406"
Lee Leahyb0005132015-05-12 18:19:47 -0700159
Aaron Durbine33a1722015-07-30 16:52:56 -0500160config UART_DEBUG
161 bool "Enable UART debug port."
Aaron Durbine33a1722015-07-30 16:52:56 -0500162 default n
Furquan Shaikhb168db72016-08-01 19:37:38 -0700163 select BOOTBLOCK_CONSOLE
Martin Roth1afcb232015-08-15 17:36:15 -0600164 select CONSOLE_SERIAL
Aaron Durbine33a1722015-07-30 16:52:56 -0500165 select DRIVERS_UART
Aaron Durbine33a1722015-07-30 16:52:56 -0500166 select DRIVERS_UART_8250MEM_32
Furquan Shaikhb168db72016-08-01 19:37:38 -0700167 select NO_UART_ON_SUPERIO
Aaron Durbine33a1722015-07-30 16:52:56 -0500168
Aaron Durbin3953e392015-09-03 00:41:29 -0500169config CHIPSET_BOOTBLOCK_INCLUDE
170 string
171 default "soc/intel/skylake/bootblock/timestamp.inc"
172
Aaron Durbined8a7232015-11-24 12:35:06 -0600173config NHLT_DMIC_2CH
174 bool
175 default n
176 help
177 Include DSP firmware settings for 2 channel DMIC array.
178
179config NHLT_DMIC_4CH
180 bool
181 default n
182 help
183 Include DSP firmware settings for 4 channel DMIC array.
184
185config NHLT_NAU88L25
186 bool
187 default n
188 help
189 Include DSP firmware settings for nau88l25 headset codec.
190
191config NHLT_MAX98357
192 bool
193 default n
194 help
195 Include DSP firmware settings for max98357 amplifier.
196
197config NHLT_SSM4567
198 bool
199 default n
200 help
201 Include DSP firmware settings for ssm4567 smart amplifier.
202
Subrata Banikfbdc7192016-01-19 19:19:15 +0530203config SKIP_FSP_CAR
Martin Rothb00ddec2016-01-31 10:39:47 -0700204 bool "Skip cache as RAM setup in FSP"
205 default y
206 help
207 Skip Cache as RAM setup in FSP.
Subrata Banikfbdc7192016-01-19 19:19:15 +0530208
Aaron Durbine56191e2016-08-11 09:50:49 -0500209config SPI_FLASH_INCLUDE_ALL_DRIVERS
210 bool
211 default n
212
Lee Leahyb0005132015-05-12 18:19:47 -0700213endif