blob: b5879885320fe9ffe4100e80a100565a83d923e5 [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
Alexandru Gagniuc27fea062015-08-29 20:00:24 -070017 select CACHE_RELOCATED_RAMSTAGE_OUTSIDE_CBMEM if RELOCATABLE_RAMSTAGE
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
Lee Leahy77ff0b12015-05-05 15:07:29 -070020 select CPU_INTEL_TURBO_NOT_PACKAGE_SCOPED
Lee Leahy32471722015-04-20 15:20:28 -070021 select HAVE_MONOTONIC_TIMER
Lee Leahy77ff0b12015-05-05 15:07:29 -070022 select HAVE_SMI_HANDLER
23 select HAVE_HARD_RESET
24 select MMCONF_SUPPORT
25 select MMCONF_SUPPORT_DEFAULT
Aaron Durbinf5ff8542016-05-05 10:38:03 -050026 select NO_FIXED_XIP_ROM_SIZE
Lee Leahy77ff0b12015-05-05 15:07:29 -070027 select RELOCATABLE_MODULES
Lee Leahy77ff0b12015-05-05 15:07:29 -070028 select PARALLEL_MP
29 select PCIEXP_ASPM
Lee Leahyacb9c0b2015-07-02 11:55:18 -070030 select PCIEXP_CLK_PM
Lee Leahy77ff0b12015-05-05 15:07:29 -070031 select PCIEXP_COMMON_CLOCK
Lee Leahy32471722015-04-20 15:20:28 -070032 select PLATFORM_USES_FSP1_1
Lee Leahy77ff0b12015-05-05 15:07:29 -070033 select REG_SCRIPT
Aaron Durbin16246ea2016-08-05 21:23:37 -050034 select RTC
Lee Leahy32471722015-04-20 15:20:28 -070035 select SOC_INTEL_COMMON
Duncan Lauriee73da802015-09-08 16:16:34 -070036 select SOC_INTEL_COMMON_ACPI_WAKE_SOURCE
Lee Leahy32471722015-04-20 15:20:28 -070037 select SOC_INTEL_COMMON_RESET
Lee Leahy77ff0b12015-05-05 15:07:29 -070038 select SMM_TSEG
39 select SMP
40 select SPI_FLASH
41 select SSE2
42 select SUPPORT_CPU_UCODE_IN_CBFS
43 select TSC_CONSTANT_RATE
44 select TSC_MONOTONIC_TIMER
45 select TSC_SYNC_MFENCE
46 select UDELAY_TSC
Lee Leahy32471722015-04-20 15:20:28 -070047 select USE_GENERIC_FSP_CAR_INC
Martin Roth3fda3c22015-07-09 21:02:26 -060048 select HAVE_INTEL_FIRMWARE
Martin Roth3a543182015-09-28 15:27:24 -060049 select HAVE_SPI_CONSOLE_SUPPORT
Lee Leahy77ff0b12015-05-05 15:07:29 -070050
51config BOOTBLOCK_CPU_INIT
52 string
Lee Leahy32471722015-04-20 15:20:28 -070053 default "soc/intel/braswell/bootblock/bootblock.c"
Lee Leahy77ff0b12015-05-05 15:07:29 -070054
55config MMCONF_BASE_ADDRESS
Lee Leahy32471722015-04-20 15:20:28 -070056 hex "PCIe CFG Base Address"
Lee Leahy77ff0b12015-05-05 15:07:29 -070057 default 0xe0000000
58
59config MAX_CPUS
60 int
61 default 4
62
63config CPU_ADDR_BITS
64 int
65 default 36
66
67config SMM_TSEG_SIZE
68 hex
69 default 0x800000
70
71config SMM_RESERVED_SIZE
72 hex
73 default 0x100000
74
Lee Leahy77ff0b12015-05-05 15:07:29 -070075# Cache As RAM region layout:
76#
Lee Leahy77ff0b12015-05-05 15:07:29 -070077# +-------------+ DCACHE_RAM_BASE + DCACHE_RAM_SIZE
78# | Stack |\
79# | | | * DCACHE_RAM_ROMSTAGE_STACK_SIZE
80# | v |/
81# +-------------+
82# | ^ |
83# | | |
84# | CAR Globals |
85# +-------------+ DCACHE_RAM_BASE
86#
Lee Leahy77ff0b12015-05-05 15:07:29 -070087
88config DCACHE_RAM_BASE
Lee Leahy32471722015-04-20 15:20:28 -070089 hex "Temporary RAM Base Address"
90 default 0xfef00000
Lee Leahy77ff0b12015-05-05 15:07:29 -070091
92config DCACHE_RAM_SIZE
Lee Leahy32471722015-04-20 15:20:28 -070093 hex "Temporary RAM Size"
94 default 0x4000
Lee Leahy77ff0b12015-05-05 15:07:29 -070095 help
96 The size of the cache-as-ram region required during bootblock
97 and/or romstage. Note DCACHE_RAM_SIZE and DCACHE_RAM_MRC_VAR_SIZE
98 must add up to a power of 2.
99
Lee Leahy77ff0b12015-05-05 15:07:29 -0700100config DCACHE_RAM_ROMSTAGE_STACK_SIZE
101 hex
102 default 0x800
103 help
104 The amount of anticipated stack usage from the data cache
Elyes HAOUAS038e7242016-07-29 18:31:16 +0200105 during pre-ram ROM stage execution.
Lee Leahy77ff0b12015-05-05 15:07:29 -0700106
107config RESET_ON_INVALID_RAMSTAGE_CACHE
108 bool "Reset the system on S3 wake when ramstage cache invalid."
109 default n
110 depends on RELOCATABLE_RAMSTAGE
111 help
Lee Leahy32471722015-04-20 15:20:28 -0700112 The haswell romstage code caches the loaded ramstage program
Lee Leahy77ff0b12015-05-05 15:07:29 -0700113 in SMM space. On S3 wake the romstage will copy over a fresh
114 ramstage that was cached in the SMM space. This option determines
115 the action to take when the ramstage cache is invalid. If selected
116 the system will reset otherwise the ramstage will be reloaded from
117 cbfs.
118
Lee Leahy77ff0b12015-05-05 15:07:29 -0700119config ENABLE_BUILTIN_COM1
120 bool "Enable builtin COM1 Serial Port"
121 default n
122 help
123 The PMC has a legacy COM1 serial port. Choose this option to
124 configure the pads and enable it. This serial port can be used for
125 the debug console.
126
Lee Leahy77ff0b12015-05-05 15:07:29 -0700127config HAVE_IFD_BIN
Martin Roth481a19c2016-01-04 14:23:53 -0700128 def_bool n
Lee Leahy77ff0b12015-05-05 15:07:29 -0700129
130config BUILD_WITH_FAKE_IFD
Martin Roth3fda3c22015-07-09 21:02:26 -0600131 def_bool !HAVE_IFD_BIN
Lee Leahy77ff0b12015-05-05 15:07:29 -0700132
Lee Leahy32471722015-04-20 15:20:28 -0700133config HAVE_ME_BIN
Martin Roth481a19c2016-01-04 14:23:53 -0700134 def_bool n
Lee Leahy32471722015-04-20 15:20:28 -0700135
136config IED_REGION_SIZE
137 hex
138 default 0x400000
139
Aaron Durbin3953e392015-09-03 00:41:29 -0500140config CHIPSET_BOOTBLOCK_INCLUDE
141 string
142 default "soc/intel/braswell/bootblock/timestamp.inc"
143
Lee Leahy77ff0b12015-05-05 15:07:29 -0700144endif