blob: 0ecc80d4102b7b8e26a27f09fd9ebc311954129d [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
40 select SOC_INTEL_COMMON
Duncan Lauriea1c8b34d2015-09-08 16:12:44 -070041 select SOC_INTEL_COMMON_ACPI_WAKE_SOURCE
Duncan Laurie4001f242016-06-07 16:40:19 -070042 select SOC_INTEL_COMMON_LPSS_I2C
Aaron Durbinc14a1a92016-06-28 15:41:07 -050043 select SOC_INTEL_COMMON_NHLT
Lee Leahy1d14b3e2015-05-12 18:23:27 -070044 select SOC_INTEL_COMMON_RESET
Lee Leahyb0005132015-05-12 18:19:47 -070045 select SMM_TSEG
46 select SMP
47 select SPI_FLASH
48 select SSE2
49 select SUPPORT_CPU_UCODE_IN_CBFS
50 select TSC_CONSTANT_RATE
51 select TSC_SYNC_MFENCE
52 select UDELAY_TSC
Lee Leahyb0005132015-05-12 18:19:47 -070053
Furquan Shaikh610a33a2016-07-22 16:17:53 -070054config CHROMEOS
55 select CHROMEOS_RAMOOPS_DYNAMIC
Furquan Shaikh610a33a2016-07-22 16:17:53 -070056 select EC_SOFTWARE_SYNC if EC_GOOGLE_CHROMEEC
57 select VBOOT_EC_SLOW_UPDATE
58 select VBOOT_OPROM_MATTERS
Furquan Shaikhb8257df2016-07-22 09:20:56 -070059 select VBOOT_SAVE_RECOVERY_REASON_ON_REBOOT
Furquan Shaikh2a12e2e2016-07-25 11:48:03 -070060 select VBOOT_VBNV_CMOS
61 select VBOOT_VBNV_CMOS_BACKUP_TO_FLASH
Furquan Shaikh610a33a2016-07-22 16:17:53 -070062 select VIRTUAL_DEV_SWITCH
63
Lee Leahy1d14b3e2015-05-12 18:23:27 -070064config BOOTBLOCK_RESETS
65 string
66 default "soc/intel/common/reset.c"
67
Martin Roth59ff3402016-02-09 09:06:46 -070068config CBFS_SIZE
69 hex
70 default 0x200000
71
Lee Leahy1d14b3e2015-05-12 18:23:27 -070072config CPU_ADDR_BITS
73 int
74 default 36
75
Duncan Laurie4001f242016-06-07 16:40:19 -070076config SOC_INTEL_COMMON_LPSS_I2C_CLOCK_MHZ
77 int
78 default 120
79
Lee Leahy1d14b3e2015-05-12 18:23:27 -070080config DCACHE_RAM_BASE
81 hex "Base address of cache-as-RAM"
82 default 0xfef00000
83
84config DCACHE_RAM_SIZE
85 hex "Length in bytes of cache-as-RAM"
Aaron Durbinba69c772015-09-16 14:27:26 -050086 default 0x10000
Lee Leahyb0005132015-05-12 18:19:47 -070087 help
Lee Leahy1d14b3e2015-05-12 18:23:27 -070088 The size of the cache-as-ram region required during bootblock
89 and/or romstage.
Lee Leahyb0005132015-05-12 18:19:47 -070090
Subrata Banik68d5d8b2016-07-18 14:13:52 +053091config DCACHE_BSP_STACK_SIZE
92 hex
93 default 0x4000
94 help
95 The amount of anticipated stack usage in CAR by bootblock and
96 other stages.
97
98config C_ENV_BOOTBLOCK_SIZE
99 hex
100 default 0x8000
101
Subrata Banik086730b2015-12-02 11:42:04 +0530102config EXCLUDE_NATIVE_SD_INTERFACE
103 bool
104 default n
105 help
106 If you set this option to n, will not use native SD controller.
107
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700108config HEAP_SIZE
109 hex
110 default 0x80000
111
112config IED_REGION_SIZE
113 hex
114 default 0x400000
115
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700116config MMCONF_BASE_ADDRESS
117 hex "MMIO Base Address"
118 default 0xe0000000
119
120config MONOTONIC_TIMER_MSR
121 def_bool y
122 select HAVE_MONOTONIC_TIMER
123 help
124 Provide a monotonic timer using the 24MHz MSR counter.
125
126config PRE_GRAPHICS_DELAY
127 int "Graphics initialization delay in ms"
128 default 0
129 help
130 On some systems, coreboot boots so fast that connected monitors
131 (mostly TVs) won't be able to wake up fast enough to talk to the
132 VBIOS. On those systems we need to wait for a bit before executing
133 the VBIOS.
134
135config SERIAL_CPU_INIT
136 bool
137 default n
138
139config SERIRQ_CONTINUOUS_MODE
140 bool
pchandri1d77c722015-09-09 17:22:09 -0700141 default n
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700142 help
143 If you set this option to y, the serial IRQ machine will be
144 operated in continuous mode.
145
146config SMM_RESERVED_SIZE
147 hex
148 default 0x200000
149
150config SMM_TSEG_SIZE
151 hex
152 default 0x800000
153
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700154config VGA_BIOS_ID
155 string
156 default "8086,0406"
Lee Leahyb0005132015-05-12 18:19:47 -0700157
Aaron Durbine33a1722015-07-30 16:52:56 -0500158config UART_DEBUG
159 bool "Enable UART debug port."
Aaron Durbine33a1722015-07-30 16:52:56 -0500160 default n
Furquan Shaikhb168db72016-08-01 19:37:38 -0700161 select BOOTBLOCK_CONSOLE
Martin Roth1afcb232015-08-15 17:36:15 -0600162 select CONSOLE_SERIAL
Aaron Durbine33a1722015-07-30 16:52:56 -0500163 select DRIVERS_UART
Aaron Durbine33a1722015-07-30 16:52:56 -0500164 select DRIVERS_UART_8250MEM_32
Furquan Shaikhb168db72016-08-01 19:37:38 -0700165 select NO_UART_ON_SUPERIO
Aaron Durbine33a1722015-07-30 16:52:56 -0500166
Aaron Durbin3953e392015-09-03 00:41:29 -0500167config CHIPSET_BOOTBLOCK_INCLUDE
168 string
169 default "soc/intel/skylake/bootblock/timestamp.inc"
170
Aaron Durbined8a7232015-11-24 12:35:06 -0600171config NHLT_DMIC_2CH
172 bool
173 default n
174 help
175 Include DSP firmware settings for 2 channel DMIC array.
176
177config NHLT_DMIC_4CH
178 bool
179 default n
180 help
181 Include DSP firmware settings for 4 channel DMIC array.
182
183config NHLT_NAU88L25
184 bool
185 default n
186 help
187 Include DSP firmware settings for nau88l25 headset codec.
188
189config NHLT_MAX98357
190 bool
191 default n
192 help
193 Include DSP firmware settings for max98357 amplifier.
194
195config NHLT_SSM4567
196 bool
197 default n
198 help
199 Include DSP firmware settings for ssm4567 smart amplifier.
200
Subrata Banikfbdc7192016-01-19 19:19:15 +0530201config DCACHE_RAM_SIZE_TOTAL
202 hex
203 default 0x40000
204
205config 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
Lee Leahyb0005132015-05-12 18:19:47 -0700211endif