1 config SOC_INTEL_BROADWELL
4 Intel Broadwell and Haswell ULT support.
8 config CPU_SPECIFIC_OPTIONS
10 select ACPI_INTEL_HARDWARE_SLEEP_VALUES
11 select ARCH_BOOTBLOCK_X86_32
12 select ARCH_VERSTAGE_X86_32
13 select ARCH_ROMSTAGE_X86_32
14 select ARCH_RAMSTAGE_X86_32
15 select BOOT_DEVICE_SUPPORTS_WRITES
16 select CACHE_MRC_SETTINGS
17 select MRC_SETTINGS_PROTECT
18 select CPU_INTEL_COMMON
19 select CPU_INTEL_FIRMWARE_INTERFACE_TABLE
20 select SUPPORT_CPU_UCODE_IN_CBFS
21 select HAVE_SMI_HANDLER
22 select SOUTHBRIDGE_INTEL_COMMON_RESET
23 select SOUTHBRIDGE_INTEL_COMMON_RTC
24 select SOUTHBRIDGE_INTEL_COMMON_SMBUS
25 select SOUTHBRIDGE_INTEL_COMMON_SPI_ICH9
33 select TSC_SYNC_MFENCE
35 select TSC_MONOTONIC_TIMER
36 select SOC_INTEL_COMMON
37 select SOC_INTEL_COMMON_BLOCK
38 select SOC_INTEL_COMMON_BLOCK_CPU
39 select SOC_INTEL_COMMON_BLOCK_POWER_LIMIT
40 select INTEL_DESCRIPTOR_MODE_CAPABLE
41 select SOC_INTEL_COMMON_ACPI_WAKE_SOURCE
42 select HAVE_SPI_CONSOLE_SUPPORT
44 select HAVE_POWER_STATE_AFTER_FAILURE
45 select HAVE_POWER_STATE_PREVIOUS_AFTER_FAILURE
55 config PCIEXP_COMMON_CLOCK
63 config PCIEXP_L1_SUB_STATE
67 config BROADWELL_VBOOT_IN_BOOTBLOCK
69 bool "Start verstage in bootblock"
71 select VBOOT_STARTS_IN_BOOTBLOCK
72 select VBOOT_SEPARATE_VERSTAGE
74 Broadwell can either start verstage in a separate stage
75 right after the bootblock has run or it can start it
76 after romstage for compatibility reasons.
77 Broadwell however uses a mrc.bin to initialse memory which
78 needs to be located at a fixed offset. Therefore even with
79 a separate verstage starting after the bootblock that same
80 binary is used meaning a jump is made from RW to the RO region
81 and back to the RW region after the binary is done.
84 select VBOOT_MUST_REQUEST_DISPLAY
85 select VBOOT_STARTS_IN_ROMSTAGE if !BROADWELL_VBOOT_IN_BOOTBLOCK
87 config MMCONF_BASE_ADDRESS
95 config IED_REGION_SIZE
99 config SMM_RESERVED_SIZE
107 config DCACHE_RAM_BASE
111 config DCACHE_RAM_SIZE
115 The size of the cache-as-ram region required during bootblock
116 and/or romstage. Note DCACHE_RAM_SIZE and DCACHE_RAM_MRC_VAR_SIZE
117 must add up to a power of 2.
119 config DCACHE_RAM_MRC_VAR_SIZE
123 The amount of cache-as-ram region required by the reference code.
125 config DCACHE_BSP_STACK_SIZE
129 The amount of anticipated stack usage in CAR by bootblock and
133 bool "Add a Memory Reference Code binary"
135 Select this option to add a Memory Reference Code binary to
136 the resulting coreboot image.
138 Note: Without this binary coreboot will not work
143 string "Intel Memory Reference Code path and filename"
147 The filename of the file to use as Memory Reference Code binary.
149 config MRC_BIN_ADDRESS
153 # The UEFI System Agent binary needs to be at a fixed offset in the flash
154 # and can therefore only reside in the COREBOOT fmap region
155 config RO_REGION_ONLY
162 config PRE_GRAPHICS_DELAY
163 int "Graphics initialization delay in ms"
166 On some systems, coreboot boots so fast that connected monitors
167 (mostly TVs) won't be able to wake up fast enough to talk to the
168 VBIOS. On those systems we need to wait for a bit before executing
171 config INTEL_PCH_UART_CONSOLE
172 bool "Use Serial IO UART for console"
174 select DRIVERS_UART_8250MEM
176 config INTEL_PCH_UART_CONSOLE_NUMBER
177 hex "Serial IO UART number to use for console"
179 depends on INTEL_PCH_UART_CONSOLE
184 depends on INTEL_PCH_UART_CONSOLE
190 config SERIRQ_CONTINUOUS_MODE
194 If you set this option to y, the serial IRQ machine will be
195 operated in continuous mode.
197 config HAVE_REFCODE_BLOB
199 bool "An external reference code blob should be put into cbfs."
202 The reference code blob will be placed into cbfs.
206 config REFCODE_BLOB_FILE
207 string "Path and filename to reference code blob."
208 default "refcode.elf"
210 The path and filename to the file to be added to cbfs.
212 endif # HAVE_REFCODE_BLOB