blob: 61bedb426e39b4279b8dfa44a1e6a907c27d9ae5 [file] [log] [blame]
Lee Leahy77ff0b12015-05-05 15:07:29 -07001config SOC_INTEL_BRASWELL
2 bool
3 help
Lee Leahy32471722015-04-20 15:20:28 -07004 Braswell M/D part support.
Lee Leahy77ff0b12015-05-05 15:07:29 -07005
6if SOC_INTEL_BRASWELL
7
8config CPU_SPECIFIC_OPTIONS
9 def_bool y
Aaron Durbin1b6196d2016-07-13 23:20:26 -050010 select ACPI_INTEL_HARDWARE_SLEEP_VALUES
Lee Leahy77ff0b12015-05-05 15:07:29 -070011 select ARCH_BOOTBLOCK_X86_32
Lee Leahy77ff0b12015-05-05 15:07:29 -070012 select ARCH_RAMSTAGE_X86_32
Lee Leahy32471722015-04-20 15:20:28 -070013 select ARCH_ROMSTAGE_X86_32
14 select ARCH_VERSTAGE_X86_32
Aaron Durbine8e118d2016-08-12 15:00:10 -050015 select BOOT_DEVICE_SUPPORTS_WRITES
Lee Leahy77ff0b12015-05-05 15:07:29 -070016 select CACHE_MRC_SETTINGS
Kyösti Mälkki730df3c2016-06-18 07:39:31 +030017 select CACHE_RELOCATED_RAMSTAGE_OUTSIDE_CBMEM
Lee Leahy77ff0b12015-05-05 15:07:29 -070018 select COLLECT_TIMESTAMPS
Martin Rothdf02c332015-07-01 23:09:42 -060019 select SUPPORT_CPU_UCODE_IN_CBFS
Nico Huberf5ca9222018-11-29 17:05:32 +010020 select MICROCODE_BLOB_NOT_IN_BLOB_REPO
Lee Leahy77ff0b12015-05-05 15:07:29 -070021 select CPU_INTEL_TURBO_NOT_PACKAGE_SCOPED
Lee Leahy32471722015-04-20 15:20:28 -070022 select HAVE_MONOTONIC_TIMER
Lee Leahy77ff0b12015-05-05 15:07:29 -070023 select HAVE_SMI_HANDLER
Aaron Durbinf5ff8542016-05-05 10:38:03 -050024 select NO_FIXED_XIP_ROM_SIZE
Lee Leahy77ff0b12015-05-05 15:07:29 -070025 select PARALLEL_MP
26 select PCIEXP_ASPM
Lee Leahyacb9c0b2015-07-02 11:55:18 -070027 select PCIEXP_CLK_PM
Lee Leahy77ff0b12015-05-05 15:07:29 -070028 select PCIEXP_COMMON_CLOCK
Lee Leahy32471722015-04-20 15:20:28 -070029 select PLATFORM_USES_FSP1_1
Lee Leahy77ff0b12015-05-05 15:07:29 -070030 select REG_SCRIPT
Aaron Durbin16246ea2016-08-05 21:23:37 -050031 select RTC
Lee Leahy32471722015-04-20 15:20:28 -070032 select SOC_INTEL_COMMON
Duncan Lauriee73da802015-09-08 16:16:34 -070033 select SOC_INTEL_COMMON_ACPI_WAKE_SOURCE
Frans Hendriks59ae2ef2019-02-28 15:16:00 +010034 select SOC_INTEL_COMMON_BLOCK
35 select SOC_INTEL_COMMON_BLOCK_HDA
Lee Leahy32471722015-04-20 15:20:28 -070036 select SOC_INTEL_COMMON_RESET
Lee Leahy77ff0b12015-05-05 15:07:29 -070037 select SMP
38 select SPI_FLASH
39 select SSE2
Lee Leahy77ff0b12015-05-05 15:07:29 -070040 select TSC_CONSTANT_RATE
41 select TSC_MONOTONIC_TIMER
42 select TSC_SYNC_MFENCE
43 select UDELAY_TSC
Lee Leahy32471722015-04-20 15:20:28 -070044 select USE_GENERIC_FSP_CAR_INC
Stefan Tauneref8b9572018-09-06 00:34:28 +020045 select INTEL_DESCRIPTOR_MODE_CAPABLE
Martin Roth3a543182015-09-28 15:27:24 -060046 select HAVE_SPI_CONSOLE_SUPPORT
Nico Huber2e7f6cc2017-05-22 15:58:03 +020047 select HAVE_FSP_GOP
Matt DeVillier51ee7ce2017-08-20 18:21:10 -050048 select GENERIC_GPIO_LIB
Patrick Rudolphc7edf182017-09-26 19:34:35 +020049 select INTEL_GMA_ACPI
50 select INTEL_GMA_SWSMISCI
Matt DeVillierd3d0f072018-11-10 17:44:36 -060051 select CPU_INTEL_COMMON
Frans Hendriksb27fb332019-03-04 08:02:43 +010052 select SOUTHBRIDGE_INTEL_COMMON_SMBUS
Frans Hendriks4e0ec592019-06-06 10:07:17 +020053 select C_ENVIRONMENT_BOOTBLOCK
54
55config DCACHE_BSP_STACK_SIZE
56 hex
57 default 0x2000
58 help
59 The amount of anticipated stack usage in CAR by bootblock and
60 other stages.
61
62config C_ENV_BOOTBLOCK_SIZE
63 hex
64 default 0x8000
Lee Leahy77ff0b12015-05-05 15:07:29 -070065
Julius Werner1210b412017-03-27 19:26:32 -070066config VBOOT
Joel Kitching6672bd82019-04-10 16:06:21 +080067 select VBOOT_MUST_REQUEST_DISPLAY
Julius Werner1210b412017-03-27 19:26:32 -070068 select VBOOT_STARTS_IN_ROMSTAGE
69
Lee Leahy77ff0b12015-05-05 15:07:29 -070070config MMCONF_BASE_ADDRESS
Arthur Heymans9c27eda2017-06-13 14:47:28 +020071 hex
Lee Leahy77ff0b12015-05-05 15:07:29 -070072 default 0xe0000000
73
74config MAX_CPUS
75 int
76 default 4
77
78config CPU_ADDR_BITS
79 int
80 default 36
81
82config SMM_TSEG_SIZE
83 hex
84 default 0x800000
85
86config SMM_RESERVED_SIZE
87 hex
88 default 0x100000
89
Lee Leahy77ff0b12015-05-05 15:07:29 -070090# Cache As RAM region layout:
91#
Lee Leahy77ff0b12015-05-05 15:07:29 -070092# +-------------+ DCACHE_RAM_BASE + DCACHE_RAM_SIZE
Kyösti Mälkki2bad1e72016-07-26 14:03:31 +030093# | Stack |
94# | | |
95# | v |
Lee Leahy77ff0b12015-05-05 15:07:29 -070096# +-------------+
97# | ^ |
98# | | |
99# | CAR Globals |
100# +-------------+ DCACHE_RAM_BASE
101#
Lee Leahy77ff0b12015-05-05 15:07:29 -0700102
103config DCACHE_RAM_BASE
Arthur Heymans9c27eda2017-06-13 14:47:28 +0200104 hex
Lee Leahy32471722015-04-20 15:20:28 -0700105 default 0xfef00000
Lee Leahy77ff0b12015-05-05 15:07:29 -0700106
107config DCACHE_RAM_SIZE
Arthur Heymans9c27eda2017-06-13 14:47:28 +0200108 hex
Lee Leahy32471722015-04-20 15:20:28 -0700109 default 0x4000
Lee Leahy77ff0b12015-05-05 15:07:29 -0700110 help
111 The size of the cache-as-ram region required during bootblock
112 and/or romstage. Note DCACHE_RAM_SIZE and DCACHE_RAM_MRC_VAR_SIZE
113 must add up to a power of 2.
114
Lee Leahy77ff0b12015-05-05 15:07:29 -0700115config RESET_ON_INVALID_RAMSTAGE_CACHE
116 bool "Reset the system on S3 wake when ramstage cache invalid."
117 default n
Lee Leahy77ff0b12015-05-05 15:07:29 -0700118 help
Lee Leahy32471722015-04-20 15:20:28 -0700119 The haswell romstage code caches the loaded ramstage program
Lee Leahy77ff0b12015-05-05 15:07:29 -0700120 in SMM space. On S3 wake the romstage will copy over a fresh
121 ramstage that was cached in the SMM space. This option determines
122 the action to take when the ramstage cache is invalid. If selected
123 the system will reset otherwise the ramstage will be reloaded from
124 cbfs.
125
Lee Leahy77ff0b12015-05-05 15:07:29 -0700126config ENABLE_BUILTIN_COM1
127 bool "Enable builtin COM1 Serial Port"
128 default n
129 help
130 The PMC has a legacy COM1 serial port. Choose this option to
131 configure the pads and enable it. This serial port can be used for
132 the debug console.
133
Lee Leahy32471722015-04-20 15:20:28 -0700134config IED_REGION_SIZE
135 hex
136 default 0x400000
137
Frans Hendriksf2af7022018-11-16 12:08:41 +0100138config DISABLE_HPET
139 bool "Disable the HPET device"
140 default n
141 help
142 Enable this to disable the HPET support
143 Solves the Linux MP-BIOS bug timer not connected.
144
Matt DeVillierfd7440d2019-04-23 12:21:17 -0500145config USE_GOOGLE_FSP
146 bool
147 help
148 Select this to use Google's custom Braswell FSP header/binary
149 instead of the public release on Github. Only google/cyan
150 variants require this; all other boards should use the public release.
151
152config FSP_HEADER_PATH
153 string
154 default "$(src)/vendorcode/intel/fsp/fsp1_1/braswell" if USE_GOOGLE_FSP
155 default "3rdparty/fsp/BraswellFspBinPkg/Include/"
156 help
157 Location of FSP header file FspUpdVpd.h
158
Lee Leahy77ff0b12015-05-05 15:07:29 -0700159endif