blob: 34f515f145836be3b428cdee8cd3c236e3be683c [file] [log] [blame]
Duncan Lauriec88c54c2014-04-30 16:36:13 -07001config SOC_INTEL_BROADWELL
2 bool
3 help
4 Intel Broadwell and Haswell ULT support.
5
6if SOC_INTEL_BROADWELL
7
8config CPU_SPECIFIC_OPTIONS
9 def_bool y
Aaron Durbin9e6d1432016-07-13 23:21:41 -050010 select ACPI_INTEL_HARDWARE_SLEEP_VALUES
Duncan Lauriec88c54c2014-04-30 16:36:13 -070011 select ARCH_BOOTBLOCK_X86_32
Stefan Reinauer77b16552015-01-14 19:51:47 +010012 select ARCH_VERSTAGE_X86_32
Duncan Lauriec88c54c2014-04-30 16:36:13 -070013 select ARCH_ROMSTAGE_X86_32
14 select ARCH_RAMSTAGE_X86_32
Aaron Durbine8e118d2016-08-12 15:00:10 -050015 select BOOT_DEVICE_SUPPORTS_WRITES
Duncan Lauriec88c54c2014-04-30 16:36:13 -070016 select CACHE_MRC_SETTINGS
Duncan Laurief059b242015-01-15 15:42:43 -080017 select MRC_SETTINGS_PROTECT
Alexandru Gagniuc27fea062015-08-29 20:00:24 -070018 select CACHE_RELOCATED_RAMSTAGE_OUTSIDE_CBMEM if RELOCATABLE_RAMSTAGE
Duncan Lauriec88c54c2014-04-30 16:36:13 -070019 select CPU_INTEL_FIRMWARE_INTERFACE_TABLE
Kyösti Mälkki4851bf22014-12-27 12:57:06 +020020 select SUPPORT_CPU_UCODE_IN_CBFS
Duncan Lauriec88c54c2014-04-30 16:36:13 -070021 select HAVE_MONOTONIC_TIMER
22 select HAVE_SMI_HANDLER
23 select HAVE_HARD_RESET
24 select HAVE_USBDEBUG
25 select IOAPIC
Duncan Lauriec88c54c2014-04-30 16:36:13 -070026 select RELOCATABLE_MODULES
Marc Jonesa6354a12014-12-26 22:11:14 -070027 select RELOCATABLE_RAMSTAGE
Duncan Lauriec88c54c2014-04-30 16:36:13 -070028 select REG_SCRIPT
29 select PARALLEL_MP
30 select PCIEXP_ASPM
31 select PCIEXP_COMMON_CLOCK
Kane Chen96044742014-10-01 13:22:52 +080032 select PCIEXP_CLK_PM
Kenji Chenb71d9b82014-10-10 03:08:15 +080033 select PCIEXP_L1_SUB_STATE
Aaron Durbin16246ea2016-08-05 21:23:37 -050034 select RTC
Duncan Lauriec88c54c2014-04-30 16:36:13 -070035 select SMM_TSEG
36 select SMP
37 select SPI_FLASH
38 select SSE2
Marc Jonesa6354a12014-12-26 22:11:14 -070039 select SUPPORT_CPU_UCODE_IN_CBFS
Duncan Lauriec88c54c2014-04-30 16:36:13 -070040 select TSC_CONSTANT_RATE
41 select TSC_SYNC_MFENCE
42 select UDELAY_TSC
Stefan Reinauer9616f3c2015-04-29 10:45:22 -070043 select SOC_INTEL_COMMON
Martin Roth3fda3c22015-07-09 21:02:26 -060044 select HAVE_INTEL_FIRMWARE
Duncan Laurie81a4c852015-09-08 16:10:30 -070045 select SOC_INTEL_COMMON_ACPI_WAKE_SOURCE
Martin Roth3a543182015-09-28 15:27:24 -060046 select HAVE_SPI_CONSOLE_SUPPORT
Matt DeVilliered6fe2f2016-12-14 16:12:43 -060047 select CPU_INTEL_COMMON
Duncan Lauriec88c54c2014-04-30 16:36:13 -070048
Julius Werner1210b412017-03-27 19:26:32 -070049config VBOOT
50 select VBOOT_STARTS_IN_ROMSTAGE
51
Duncan Lauriec88c54c2014-04-30 16:36:13 -070052config BOOTBLOCK_CPU_INIT
53 string
54 default "soc/intel/broadwell/bootblock/cpu.c"
55
56config BOOTBLOCK_NORTHBRIDGE_INIT
57 string
58 default "soc/intel/broadwell/bootblock/systemagent.c"
59
60config BOOTBLOCK_SOUTHBRIDGE_INIT
61 string
62 default "soc/intel/broadwell/bootblock/pch.c"
63
Duncan Lauriec88c54c2014-04-30 16:36:13 -070064config MMCONF_BASE_ADDRESS
65 hex
66 default 0xf0000000
67
68config SERIAL_CPU_INIT
69 bool
70 default n
71
72config SMM_TSEG_SIZE
73 hex
74 default 0x800000
75
76config IED_REGION_SIZE
77 hex
78 default 0x400000
79
80config SMM_RESERVED_SIZE
81 hex
82 default 0x100000
83
84config VGA_BIOS_ID
85 string
86 default "8086,0406"
87
88config CACHE_MRC_SIZE_KB
89 int
90 default 512
91
92config DCACHE_RAM_BASE
93 hex
94 default 0xff7c0000
95
96config DCACHE_RAM_SIZE
97 hex
98 default 0x10000
99 help
100 The size of the cache-as-ram region required during bootblock
101 and/or romstage. Note DCACHE_RAM_SIZE and DCACHE_RAM_MRC_VAR_SIZE
102 must add up to a power of 2.
103
104config DCACHE_RAM_MRC_VAR_SIZE
105 hex
106 default 0x30000
107 help
108 The amount of cache-as-ram region required by the reference code.
109
Duncan Lauriec88c54c2014-04-30 16:36:13 -0700110config HAVE_MRC
111 bool "Add a Memory Reference Code binary"
112 help
113 Select this option to add a Memory Reference Code binary to
114 the resulting coreboot image.
115
116 Note: Without this binary coreboot will not work
117
118if HAVE_MRC
119
120config MRC_FILE
121 string "Intel Memory Reference Code path and filename"
122 depends on HAVE_MRC
123 default "mrc.bin"
124 help
125 The filename of the file to use as Memory Reference Code binary.
126
127config MRC_BIN_ADDRESS
128 hex
129 default 0xfffa0000
130
131config CACHE_MRC_SETTINGS
132 bool "Save cached MRC settings"
133 default y
134
135endif # HAVE_MRC
136
Duncan Lauriec88c54c2014-04-30 16:36:13 -0700137config PRE_GRAPHICS_DELAY
138 int "Graphics initialization delay in ms"
139 default 0
140 help
141 On some systems, coreboot boots so fast that connected monitors
142 (mostly TVs) won't be able to wake up fast enough to talk to the
143 VBIOS. On those systems we need to wait for a bit before executing
144 the VBIOS.
145
146config RESET_ON_INVALID_RAMSTAGE_CACHE
147 bool "Reset the system on S3 wake when ramstage cache invalid."
148 default n
149 depends on RELOCATABLE_RAMSTAGE
150 help
151 The romstage code caches the loaded ramstage program in SMM space.
152 On S3 wake the romstage will copy over a fresh ramstage that was
153 cached in the SMM space. This option determines the action to take
154 when the ramstage cache is invalid. If selected the system will
155 reset otherwise the ramstage will be reloaded from cbfs.
156
Duncan Laurie61680272014-05-05 12:42:35 -0500157config INTEL_PCH_UART_CONSOLE
158 bool "Use Serial IO UART for console"
159 default n
Martin Rothdf02c332015-07-01 23:09:42 -0600160 select DRIVERS_UART_8250MEM
Duncan Laurie61680272014-05-05 12:42:35 -0500161
162config INTEL_PCH_UART_CONSOLE_NUMBER
163 hex "Serial IO UART number to use for console"
Martin Roth3b878122016-09-30 14:43:01 -0600164 default 0x0
Duncan Laurie61680272014-05-05 12:42:35 -0500165 depends on INTEL_PCH_UART_CONSOLE
166
167config TTYS0_BASE
168 hex
169 default 0xd6000000
170 depends on INTEL_PCH_UART_CONSOLE
171
Duncan Lauriec88c54c2014-04-30 16:36:13 -0700172config EHCI_BAR
173 hex
174 default 0xd8000000
175
176config EHCI_DEBUG_OFFSET
177 hex
178 default 0xa0
179
180config SERIRQ_CONTINUOUS_MODE
181 bool
182 default y
183 help
184 If you set this option to y, the serial IRQ machine will be
185 operated in continuous mode.
Patrick Georgie6e94932015-06-22 22:26:45 +0200186
187config HAVE_REFCODE_BLOB
188 depends on ARCH_X86
189 bool "An external reference code blob should be put into cbfs."
190 default n
191 help
192 The reference code blob will be placed into cbfs.
193
194if HAVE_REFCODE_BLOB
195
196config REFCODE_BLOB_FILE
197 string "Path and filename to reference code blob."
198 default "refcode.elf"
199 help
200 The path and filename to the file to be added to cbfs.
201
202endif # HAVE_REFCODE_BLOB
203
Marc Jonesa6354a12014-12-26 22:11:14 -0700204config HAVE_ME_BIN
Martin Roth3fda3c22015-07-09 21:02:26 -0600205 def_bool y
Marc Jonesa6354a12014-12-26 22:11:14 -0700206
207config BUILD_WITH_FAKE_IFD
Martin Roth3fda3c22015-07-09 21:02:26 -0600208 def_bool !HAVE_IFD_BIN
Duncan Lauriec88c54c2014-04-30 16:36:13 -0700209
Aaron Durbin3953e392015-09-03 00:41:29 -0500210config CHIPSET_BOOTBLOCK_INCLUDE
211 string
212 default "soc/intel/broadwell/bootblock/timestamp.inc"
213
Duncan Lauriec88c54c2014-04-30 16:36:13 -0700214endif