blob: 1b1085a4ac5de7766e28c85856e29ea04b4478d3 [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
Kyösti Mälkki730df3c2016-06-18 07:39:31 +030018 select CACHE_RELOCATED_RAMSTAGE_OUTSIDE_CBMEM
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 REG_SCRIPT
27 select PARALLEL_MP
Aaron Durbin16246ea2016-08-05 21:23:37 -050028 select RTC
Duncan Lauriec88c54c2014-04-30 16:36:13 -070029 select SMM_TSEG
30 select SMP
31 select SPI_FLASH
32 select SSE2
Marc Jonesa6354a12014-12-26 22:11:14 -070033 select SUPPORT_CPU_UCODE_IN_CBFS
Duncan Lauriec88c54c2014-04-30 16:36:13 -070034 select TSC_CONSTANT_RATE
35 select TSC_SYNC_MFENCE
36 select UDELAY_TSC
Stefan Reinauer9616f3c2015-04-29 10:45:22 -070037 select SOC_INTEL_COMMON
Martin Roth3fda3c22015-07-09 21:02:26 -060038 select HAVE_INTEL_FIRMWARE
Duncan Laurie81a4c852015-09-08 16:10:30 -070039 select SOC_INTEL_COMMON_ACPI_WAKE_SOURCE
Martin Roth3a543182015-09-28 15:27:24 -060040 select HAVE_SPI_CONSOLE_SUPPORT
Matt DeVilliered6fe2f2016-12-14 16:12:43 -060041 select CPU_INTEL_COMMON
Matt DeVillier773488f2017-10-18 12:27:25 -050042 select INTEL_GMA_ACPI
Duncan Lauriec88c54c2014-04-30 16:36:13 -070043
Youness Alaouib191c9f2017-05-08 15:22:03 -040044config PCIEXP_ASPM
45 bool
46 default y
47
Youness Alaoui71616782018-05-04 15:34:06 -040048config PCIEXP_AER
49 bool
50 default y
51
Youness Alaouib191c9f2017-05-08 15:22:03 -040052config PCIEXP_COMMON_CLOCK
53 bool
54 default y
55
56config PCIEXP_CLK_PM
57 bool
58 default y
59
60config PCIEXP_L1_SUB_STATE
61 bool
62 default y
63
Julius Werner1210b412017-03-27 19:26:32 -070064config VBOOT
65 select VBOOT_STARTS_IN_ROMSTAGE
66
Duncan Lauriec88c54c2014-04-30 16:36:13 -070067config BOOTBLOCK_CPU_INIT
68 string
69 default "soc/intel/broadwell/bootblock/cpu.c"
70
71config BOOTBLOCK_NORTHBRIDGE_INIT
72 string
73 default "soc/intel/broadwell/bootblock/systemagent.c"
74
75config BOOTBLOCK_SOUTHBRIDGE_INIT
76 string
77 default "soc/intel/broadwell/bootblock/pch.c"
78
Duncan Lauriec88c54c2014-04-30 16:36:13 -070079config MMCONF_BASE_ADDRESS
80 hex
81 default 0xf0000000
82
83config SERIAL_CPU_INIT
84 bool
85 default n
86
87config SMM_TSEG_SIZE
88 hex
89 default 0x800000
90
91config IED_REGION_SIZE
92 hex
93 default 0x400000
94
95config SMM_RESERVED_SIZE
96 hex
97 default 0x100000
98
99config VGA_BIOS_ID
100 string
101 default "8086,0406"
102
103config CACHE_MRC_SIZE_KB
104 int
105 default 512
106
107config DCACHE_RAM_BASE
108 hex
109 default 0xff7c0000
110
111config DCACHE_RAM_SIZE
112 hex
113 default 0x10000
114 help
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.
118
119config DCACHE_RAM_MRC_VAR_SIZE
120 hex
121 default 0x30000
122 help
123 The amount of cache-as-ram region required by the reference code.
124
Duncan Lauriec88c54c2014-04-30 16:36:13 -0700125config HAVE_MRC
126 bool "Add a Memory Reference Code binary"
127 help
128 Select this option to add a Memory Reference Code binary to
129 the resulting coreboot image.
130
131 Note: Without this binary coreboot will not work
132
133if HAVE_MRC
134
135config MRC_FILE
136 string "Intel Memory Reference Code path and filename"
137 depends on HAVE_MRC
138 default "mrc.bin"
139 help
140 The filename of the file to use as Memory Reference Code binary.
141
142config MRC_BIN_ADDRESS
143 hex
144 default 0xfffa0000
145
Duncan Lauriec88c54c2014-04-30 16:36:13 -0700146endif # HAVE_MRC
147
Duncan Lauriec88c54c2014-04-30 16:36:13 -0700148config PRE_GRAPHICS_DELAY
149 int "Graphics initialization delay in ms"
150 default 0
151 help
152 On some systems, coreboot boots so fast that connected monitors
153 (mostly TVs) won't be able to wake up fast enough to talk to the
154 VBIOS. On those systems we need to wait for a bit before executing
155 the VBIOS.
156
157config RESET_ON_INVALID_RAMSTAGE_CACHE
158 bool "Reset the system on S3 wake when ramstage cache invalid."
159 default n
Duncan Lauriec88c54c2014-04-30 16:36:13 -0700160 help
161 The romstage code caches the loaded ramstage program in SMM space.
162 On S3 wake the romstage will copy over a fresh ramstage that was
163 cached in the SMM space. This option determines the action to take
164 when the ramstage cache is invalid. If selected the system will
165 reset otherwise the ramstage will be reloaded from cbfs.
166
Duncan Laurie61680272014-05-05 12:42:35 -0500167config INTEL_PCH_UART_CONSOLE
168 bool "Use Serial IO UART for console"
169 default n
Martin Rothdf02c332015-07-01 23:09:42 -0600170 select DRIVERS_UART_8250MEM
Duncan Laurie61680272014-05-05 12:42:35 -0500171
172config INTEL_PCH_UART_CONSOLE_NUMBER
173 hex "Serial IO UART number to use for console"
Martin Roth3b878122016-09-30 14:43:01 -0600174 default 0x0
Duncan Laurie61680272014-05-05 12:42:35 -0500175 depends on INTEL_PCH_UART_CONSOLE
176
177config TTYS0_BASE
178 hex
179 default 0xd6000000
180 depends on INTEL_PCH_UART_CONSOLE
181
Duncan Lauriec88c54c2014-04-30 16:36:13 -0700182config EHCI_BAR
183 hex
184 default 0xd8000000
185
Duncan Lauriec88c54c2014-04-30 16:36:13 -0700186config SERIRQ_CONTINUOUS_MODE
187 bool
188 default y
189 help
190 If you set this option to y, the serial IRQ machine will be
191 operated in continuous mode.
Patrick Georgie6e94932015-06-22 22:26:45 +0200192
193config HAVE_REFCODE_BLOB
194 depends on ARCH_X86
195 bool "An external reference code blob should be put into cbfs."
196 default n
197 help
198 The reference code blob will be placed into cbfs.
199
200if HAVE_REFCODE_BLOB
201
202config REFCODE_BLOB_FILE
203 string "Path and filename to reference code blob."
204 default "refcode.elf"
205 help
206 The path and filename to the file to be added to cbfs.
207
208endif # HAVE_REFCODE_BLOB
209
Marc Jonesa6354a12014-12-26 22:11:14 -0700210config HAVE_ME_BIN
Martin Roth3fda3c22015-07-09 21:02:26 -0600211 def_bool y
Marc Jonesa6354a12014-12-26 22:11:14 -0700212
213config BUILD_WITH_FAKE_IFD
Martin Roth3fda3c22015-07-09 21:02:26 -0600214 def_bool !HAVE_IFD_BIN
Duncan Lauriec88c54c2014-04-30 16:36:13 -0700215
Aaron Durbin3953e392015-09-03 00:41:29 -0500216config CHIPSET_BOOTBLOCK_INCLUDE
217 string
218 default "soc/intel/broadwell/bootblock/timestamp.inc"
219
Duncan Lauriec88c54c2014-04-30 16:36:13 -0700220endif