blob: 83ccf7b9d8131a354abd143063515c640749b975 [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
Patrick Rudolph45022ae2018-10-01 19:17:11 +020023 select SOUTHBRIDGE_INTEL_COMMON_RESET
Duncan Lauriec88c54c2014-04-30 16:36:13 -070024 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
33 select TSC_CONSTANT_RATE
34 select TSC_SYNC_MFENCE
35 select UDELAY_TSC
Stefan Reinauer9616f3c2015-04-29 10:45:22 -070036 select SOC_INTEL_COMMON
Stefan Tauneref8b9572018-09-06 00:34:28 +020037 select INTEL_DESCRIPTOR_MODE_CAPABLE
Duncan Laurie81a4c852015-09-08 16:10:30 -070038 select SOC_INTEL_COMMON_ACPI_WAKE_SOURCE
Martin Roth3a543182015-09-28 15:27:24 -060039 select HAVE_SPI_CONSOLE_SUPPORT
Matt DeVilliered6fe2f2016-12-14 16:12:43 -060040 select CPU_INTEL_COMMON
Matt DeVillier773488f2017-10-18 12:27:25 -050041 select INTEL_GMA_ACPI
Arthur Heymans90cca542018-11-29 13:36:54 +010042 select POSTCAR_STAGE
43 select POSTCAR_CONSOLE
Nico Huber9faae2b2018-11-14 00:00:35 +010044 select HAVE_POWER_STATE_AFTER_FAILURE
45 select HAVE_POWER_STATE_PREVIOUS_AFTER_FAILURE
Arthur Heymans74f9fe62019-04-24 12:29:44 +020046 select NO_FIXED_XIP_ROM_SIZE
Duncan Lauriec88c54c2014-04-30 16:36:13 -070047
Youness Alaouib191c9f2017-05-08 15:22:03 -040048config PCIEXP_ASPM
49 bool
50 default y
51
Youness Alaoui71616782018-05-04 15:34:06 -040052config PCIEXP_AER
53 bool
54 default y
55
Youness Alaouib191c9f2017-05-08 15:22:03 -040056config PCIEXP_COMMON_CLOCK
57 bool
58 default y
59
60config PCIEXP_CLK_PM
61 bool
62 default y
63
64config PCIEXP_L1_SUB_STATE
65 bool
66 default y
67
Julius Werner1210b412017-03-27 19:26:32 -070068config VBOOT
Joel Kitching6672bd82019-04-10 16:06:21 +080069 select VBOOT_MUST_REQUEST_DISPLAY
Julius Werner1210b412017-03-27 19:26:32 -070070 select VBOOT_STARTS_IN_ROMSTAGE
71
Duncan Lauriec88c54c2014-04-30 16:36:13 -070072config BOOTBLOCK_CPU_INIT
73 string
74 default "soc/intel/broadwell/bootblock/cpu.c"
75
76config BOOTBLOCK_NORTHBRIDGE_INIT
77 string
78 default "soc/intel/broadwell/bootblock/systemagent.c"
79
80config BOOTBLOCK_SOUTHBRIDGE_INIT
81 string
82 default "soc/intel/broadwell/bootblock/pch.c"
83
Duncan Lauriec88c54c2014-04-30 16:36:13 -070084config MMCONF_BASE_ADDRESS
85 hex
86 default 0xf0000000
87
Duncan Lauriec88c54c2014-04-30 16:36:13 -070088config SMM_TSEG_SIZE
89 hex
90 default 0x800000
91
92config IED_REGION_SIZE
93 hex
94 default 0x400000
95
96config SMM_RESERVED_SIZE
97 hex
98 default 0x100000
99
100config VGA_BIOS_ID
101 string
102 default "8086,0406"
103
104config CACHE_MRC_SIZE_KB
105 int
106 default 512
107
108config DCACHE_RAM_BASE
109 hex
110 default 0xff7c0000
111
112config DCACHE_RAM_SIZE
113 hex
114 default 0x10000
115 help
116 The size of the cache-as-ram region required during bootblock
117 and/or romstage. Note DCACHE_RAM_SIZE and DCACHE_RAM_MRC_VAR_SIZE
118 must add up to a power of 2.
119
120config DCACHE_RAM_MRC_VAR_SIZE
121 hex
122 default 0x30000
123 help
124 The amount of cache-as-ram region required by the reference code.
125
Duncan Lauriec88c54c2014-04-30 16:36:13 -0700126config HAVE_MRC
127 bool "Add a Memory Reference Code binary"
128 help
129 Select this option to add a Memory Reference Code binary to
130 the resulting coreboot image.
131
132 Note: Without this binary coreboot will not work
133
134if HAVE_MRC
135
136config MRC_FILE
137 string "Intel Memory Reference Code path and filename"
138 depends on HAVE_MRC
139 default "mrc.bin"
140 help
141 The filename of the file to use as Memory Reference Code binary.
142
143config MRC_BIN_ADDRESS
144 hex
145 default 0xfffa0000
146
Duncan Lauriec88c54c2014-04-30 16:36:13 -0700147endif # HAVE_MRC
148
Duncan Lauriec88c54c2014-04-30 16:36:13 -0700149config PRE_GRAPHICS_DELAY
150 int "Graphics initialization delay in ms"
151 default 0
152 help
153 On some systems, coreboot boots so fast that connected monitors
154 (mostly TVs) won't be able to wake up fast enough to talk to the
155 VBIOS. On those systems we need to wait for a bit before executing
156 the VBIOS.
157
158config RESET_ON_INVALID_RAMSTAGE_CACHE
159 bool "Reset the system on S3 wake when ramstage cache invalid."
160 default n
Duncan Lauriec88c54c2014-04-30 16:36:13 -0700161 help
162 The romstage code caches the loaded ramstage program in SMM space.
163 On S3 wake the romstage will copy over a fresh ramstage that was
164 cached in the SMM space. This option determines the action to take
165 when the ramstage cache is invalid. If selected the system will
166 reset otherwise the ramstage will be reloaded from cbfs.
167
Duncan Laurie61680272014-05-05 12:42:35 -0500168config INTEL_PCH_UART_CONSOLE
169 bool "Use Serial IO UART for console"
170 default n
Martin Rothdf02c332015-07-01 23:09:42 -0600171 select DRIVERS_UART_8250MEM
Duncan Laurie61680272014-05-05 12:42:35 -0500172
173config INTEL_PCH_UART_CONSOLE_NUMBER
174 hex "Serial IO UART number to use for console"
Martin Roth3b878122016-09-30 14:43:01 -0600175 default 0x0
Duncan Laurie61680272014-05-05 12:42:35 -0500176 depends on INTEL_PCH_UART_CONSOLE
177
178config TTYS0_BASE
179 hex
180 default 0xd6000000
181 depends on INTEL_PCH_UART_CONSOLE
182
Duncan Lauriec88c54c2014-04-30 16:36:13 -0700183config EHCI_BAR
184 hex
185 default 0xd8000000
186
Duncan Lauriec88c54c2014-04-30 16:36:13 -0700187config SERIRQ_CONTINUOUS_MODE
188 bool
189 default y
190 help
191 If you set this option to y, the serial IRQ machine will be
192 operated in continuous mode.
Patrick Georgie6e94932015-06-22 22:26:45 +0200193
194config HAVE_REFCODE_BLOB
195 depends on ARCH_X86
196 bool "An external reference code blob should be put into cbfs."
197 default n
198 help
199 The reference code blob will be placed into cbfs.
200
201if HAVE_REFCODE_BLOB
202
203config REFCODE_BLOB_FILE
204 string "Path and filename to reference code blob."
205 default "refcode.elf"
206 help
207 The path and filename to the file to be added to cbfs.
208
209endif # HAVE_REFCODE_BLOB
210
Duncan Lauriec88c54c2014-04-30 16:36:13 -0700211endif