blob: 1260ae7c409789e68250f82e0455451b590e9c6a [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
Angel Pons417a6da2020-10-29 13:19:48 +01008config INTEL_LYNXPOINT_LP
9 bool
10 default y if SOC_INTEL_BROADWELL
11
Angel Ponsa3288b32020-11-23 13:00:51 +010012config SOC_SPECIFIC_OPTIONS
Duncan Lauriec88c54c2014-04-30 16:36:13 -070013 def_bool y
Kyösti Mälkki4abc7312021-01-12 17:46:30 +020014 select ACPI_HAS_DEVICE_NVS
Aaron Durbin9e6d1432016-07-13 23:21:41 -050015 select ACPI_INTEL_HARDWARE_SLEEP_VALUES
Aaron Durbine8e118d2016-08-12 15:00:10 -050016 select BOOT_DEVICE_SUPPORTS_WRITES
Duncan Lauriec88c54c2014-04-30 16:36:13 -070017 select CACHE_MRC_SETTINGS
Angel Pons3f0a95a2020-11-23 13:34:56 +010018 select CPU_INTEL_HASWELL
Duncan Laurief059b242015-01-15 15:42:43 -080019 select MRC_SETTINGS_PROTECT
Duncan Lauriec88c54c2014-04-30 16:36:13 -070020 select HAVE_SMI_HANDLER
Angel Ponsdd558fd2020-10-13 20:49:23 +020021 select SOUTHBRIDGE_INTEL_COMMON_EARLY_SMBUS
Patrick Rudolph45022ae2018-10-01 19:17:11 +020022 select SOUTHBRIDGE_INTEL_COMMON_RESET
Arthur Heymans2abbe462019-06-04 14:12:01 +020023 select SOUTHBRIDGE_INTEL_COMMON_RTC
Kyösti Mälkkid1c69c62020-01-02 18:03:24 +020024 select SOUTHBRIDGE_INTEL_COMMON_SMBUS
Arthur Heymans47a66032019-10-25 23:43:14 +020025 select SOUTHBRIDGE_INTEL_COMMON_SPI_ICH9
Duncan Lauriec88c54c2014-04-30 16:36:13 -070026 select HAVE_USBDEBUG
27 select IOAPIC
Angel Pons3f0a95a2020-11-23 13:34:56 +010028 select INTEL_LYNXPOINT_LP
Duncan Lauriec88c54c2014-04-30 16:36:13 -070029 select REG_SCRIPT
Aaron Durbin16246ea2016-08-05 21:23:37 -050030 select RTC
Duncan Lauriec88c54c2014-04-30 16:36:13 -070031 select SPI_FLASH
Stefan Reinauer9616f3c2015-04-29 10:45:22 -070032 select SOC_INTEL_COMMON
Stefan Tauneref8b9572018-09-06 00:34:28 +020033 select INTEL_DESCRIPTOR_MODE_CAPABLE
Angel Pons12d48cd2020-10-03 12:22:04 +020034 select HAVE_EM100PRO_SPI_CONSOLE_SUPPORT
Matt DeVillier773488f2017-10-18 12:27:25 -050035 select INTEL_GMA_ACPI
Nico Huber9faae2b2018-11-14 00:00:35 +010036 select HAVE_POWER_STATE_AFTER_FAILURE
37 select HAVE_POWER_STATE_PREVIOUS_AFTER_FAILURE
Duncan Lauriec88c54c2014-04-30 16:36:13 -070038
Youness Alaouib191c9f2017-05-08 15:22:03 -040039config PCIEXP_ASPM
40 bool
41 default y
42
Youness Alaoui71616782018-05-04 15:34:06 -040043config PCIEXP_AER
44 bool
45 default y
46
Youness Alaouib191c9f2017-05-08 15:22:03 -040047config PCIEXP_COMMON_CLOCK
48 bool
49 default y
50
51config PCIEXP_CLK_PM
52 bool
53 default y
54
55config PCIEXP_L1_SUB_STATE
56 bool
57 default y
58
Arthur Heymans4d56a062018-12-22 16:11:52 +010059config BROADWELL_VBOOT_IN_BOOTBLOCK
60 depends on VBOOT
61 bool "Start verstage in bootblock"
62 default y
63 select VBOOT_STARTS_IN_BOOTBLOCK
64 select VBOOT_SEPARATE_VERSTAGE
65 help
66 Broadwell can either start verstage in a separate stage
67 right after the bootblock has run or it can start it
68 after romstage for compatibility reasons.
69 Broadwell however uses a mrc.bin to initialse memory which
70 needs to be located at a fixed offset. Therefore even with
71 a separate verstage starting after the bootblock that same
72 binary is used meaning a jump is made from RW to the RO region
73 and back to the RW region after the binary is done.
74
Julius Werner1210b412017-03-27 19:26:32 -070075config VBOOT
Joel Kitching6672bd82019-04-10 16:06:21 +080076 select VBOOT_MUST_REQUEST_DISPLAY
Arthur Heymans4d56a062018-12-22 16:11:52 +010077 select VBOOT_STARTS_IN_ROMSTAGE if !BROADWELL_VBOOT_IN_BOOTBLOCK
Julius Werner1210b412017-03-27 19:26:32 -070078
Duncan Lauriec88c54c2014-04-30 16:36:13 -070079config MMCONF_BASE_ADDRESS
Duncan Lauriec88c54c2014-04-30 16:36:13 -070080 default 0xf0000000
81
Angel Pons9debbd62021-01-28 12:42:53 +010082config MMCONF_BUS_NUMBER
83 default 64
84
Duncan Lauriec88c54c2014-04-30 16:36:13 -070085config VGA_BIOS_ID
86 string
87 default "8086,0406"
88
Angel Ponsc715dc82021-01-31 00:33:04 +010089config FIXED_MCHBAR_MMIO_BASE
90 default 0xfed10000
91
92config FIXED_DMIBAR_MMIO_BASE
93 default 0xfed18000
94
95config FIXED_EPBAR_MMIO_BASE
96 default 0xfed19000
97
Duncan Lauriec88c54c2014-04-30 16:36:13 -070098config DCACHE_RAM_BASE
99 hex
100 default 0xff7c0000
101
102config DCACHE_RAM_SIZE
103 hex
104 default 0x10000
105 help
106 The size of the cache-as-ram region required during bootblock
107 and/or romstage. Note DCACHE_RAM_SIZE and DCACHE_RAM_MRC_VAR_SIZE
108 must add up to a power of 2.
109
110config DCACHE_RAM_MRC_VAR_SIZE
111 hex
112 default 0x30000
113 help
114 The amount of cache-as-ram region required by the reference code.
115
Arthur Heymans5bb15f12018-12-22 16:02:25 +0100116config DCACHE_BSP_STACK_SIZE
117 hex
118 default 0x2000
119 help
120 The amount of anticipated stack usage in CAR by bootblock and
121 other stages.
122
Duncan Lauriec88c54c2014-04-30 16:36:13 -0700123config HAVE_MRC
124 bool "Add a Memory Reference Code binary"
125 help
126 Select this option to add a Memory Reference Code binary to
127 the resulting coreboot image.
128
129 Note: Without this binary coreboot will not work
130
131if HAVE_MRC
132
133config MRC_FILE
134 string "Intel Memory Reference Code path and filename"
135 depends on HAVE_MRC
136 default "mrc.bin"
137 help
138 The filename of the file to use as Memory Reference Code binary.
139
140config MRC_BIN_ADDRESS
141 hex
142 default 0xfffa0000
143
Arthur Heymans4d56a062018-12-22 16:11:52 +0100144# The UEFI System Agent binary needs to be at a fixed offset in the flash
145# and can therefore only reside in the COREBOOT fmap region
146config RO_REGION_ONLY
147 string
148 depends on VBOOT
149 default "mrc.bin"
150
Duncan Lauriec88c54c2014-04-30 16:36:13 -0700151endif # HAVE_MRC
152
Duncan Laurie61680272014-05-05 12:42:35 -0500153config INTEL_PCH_UART_CONSOLE
154 bool "Use Serial IO UART for console"
155 default n
Martin Rothdf02c332015-07-01 23:09:42 -0600156 select DRIVERS_UART_8250MEM
Duncan Laurie61680272014-05-05 12:42:35 -0500157
158config INTEL_PCH_UART_CONSOLE_NUMBER
159 hex "Serial IO UART number to use for console"
Martin Roth3b878122016-09-30 14:43:01 -0600160 default 0x0
Duncan Laurie61680272014-05-05 12:42:35 -0500161 depends on INTEL_PCH_UART_CONSOLE
162
163config TTYS0_BASE
164 hex
165 default 0xd6000000
166 depends on INTEL_PCH_UART_CONSOLE
167
Duncan Lauriec88c54c2014-04-30 16:36:13 -0700168config EHCI_BAR
169 hex
170 default 0xd8000000
171
Duncan Lauriec88c54c2014-04-30 16:36:13 -0700172config SERIRQ_CONTINUOUS_MODE
173 bool
174 default y
175 help
176 If you set this option to y, the serial IRQ machine will be
177 operated in continuous mode.
Patrick Georgie6e94932015-06-22 22:26:45 +0200178
179config HAVE_REFCODE_BLOB
180 depends on ARCH_X86
181 bool "An external reference code blob should be put into cbfs."
182 default n
183 help
184 The reference code blob will be placed into cbfs.
185
186if HAVE_REFCODE_BLOB
187
188config REFCODE_BLOB_FILE
189 string "Path and filename to reference code blob."
190 default "refcode.elf"
191 help
192 The path and filename to the file to be added to cbfs.
193
194endif # HAVE_REFCODE_BLOB
195
Duncan Lauriec88c54c2014-04-30 16:36:13 -0700196endif