blob: dc2f40de1d58e90ad06ff8cfa6ec9b44438dde41 [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
Aaron Durbinf5ff8542016-05-05 10:38:03 -050024 select NO_FIXED_XIP_ROM_SIZE
Lee Leahy77ff0b12015-05-05 15:07:29 -070025 select RELOCATABLE_MODULES
Matt DeVillierea5336d2017-07-29 15:59:04 -050026 select RELOCATABLE_RAMSTAGE
Lee Leahy77ff0b12015-05-05 15:07:29 -070027 select PARALLEL_MP
28 select PCIEXP_ASPM
Lee Leahyacb9c0b2015-07-02 11:55:18 -070029 select PCIEXP_CLK_PM
Lee Leahy77ff0b12015-05-05 15:07:29 -070030 select PCIEXP_COMMON_CLOCK
Lee Leahy32471722015-04-20 15:20:28 -070031 select PLATFORM_USES_FSP1_1
Lee Leahy77ff0b12015-05-05 15:07:29 -070032 select REG_SCRIPT
Aaron Durbin16246ea2016-08-05 21:23:37 -050033 select RTC
Lee Leahy32471722015-04-20 15:20:28 -070034 select SOC_INTEL_COMMON
Duncan Lauriee73da802015-09-08 16:16:34 -070035 select SOC_INTEL_COMMON_ACPI_WAKE_SOURCE
Lee Leahy32471722015-04-20 15:20:28 -070036 select SOC_INTEL_COMMON_RESET
Lee Leahy77ff0b12015-05-05 15:07:29 -070037 select SMM_TSEG
38 select SMP
39 select SPI_FLASH
40 select SSE2
41 select SUPPORT_CPU_UCODE_IN_CBFS
42 select TSC_CONSTANT_RATE
43 select TSC_MONOTONIC_TIMER
44 select TSC_SYNC_MFENCE
45 select UDELAY_TSC
Lee Leahy32471722015-04-20 15:20:28 -070046 select USE_GENERIC_FSP_CAR_INC
Martin Roth3fda3c22015-07-09 21:02:26 -060047 select HAVE_INTEL_FIRMWARE
Martin Roth3a543182015-09-28 15:27:24 -060048 select HAVE_SPI_CONSOLE_SUPPORT
Nico Huber2e7f6cc2017-05-22 15:58:03 +020049 select HAVE_FSP_GOP
Matt DeVillier51ee7ce2017-08-20 18:21:10 -050050 select GENERIC_GPIO_LIB
Patrick Rudolphc060fb52017-06-15 09:18:01 +020051 select SOC_INTEL_COMMON_GFX_OPREGION
Lee Leahy77ff0b12015-05-05 15:07:29 -070052
Julius Werner1210b412017-03-27 19:26:32 -070053config VBOOT
54 select VBOOT_STARTS_IN_ROMSTAGE
55
Lee Leahy77ff0b12015-05-05 15:07:29 -070056config BOOTBLOCK_CPU_INIT
57 string
Lee Leahy32471722015-04-20 15:20:28 -070058 default "soc/intel/braswell/bootblock/bootblock.c"
Lee Leahy77ff0b12015-05-05 15:07:29 -070059
60config MMCONF_BASE_ADDRESS
Arthur Heymans9c27eda2017-06-13 14:47:28 +020061 hex
Lee Leahy77ff0b12015-05-05 15:07:29 -070062 default 0xe0000000
63
64config MAX_CPUS
65 int
66 default 4
67
68config CPU_ADDR_BITS
69 int
70 default 36
71
72config SMM_TSEG_SIZE
73 hex
74 default 0x800000
75
76config SMM_RESERVED_SIZE
77 hex
78 default 0x100000
79
Lee Leahy77ff0b12015-05-05 15:07:29 -070080# Cache As RAM region layout:
81#
Lee Leahy77ff0b12015-05-05 15:07:29 -070082# +-------------+ DCACHE_RAM_BASE + DCACHE_RAM_SIZE
Kyösti Mälkki2bad1e72016-07-26 14:03:31 +030083# | Stack |
84# | | |
85# | v |
Lee Leahy77ff0b12015-05-05 15:07:29 -070086# +-------------+
87# | ^ |
88# | | |
89# | CAR Globals |
90# +-------------+ DCACHE_RAM_BASE
91#
Lee Leahy77ff0b12015-05-05 15:07:29 -070092
93config DCACHE_RAM_BASE
Arthur Heymans9c27eda2017-06-13 14:47:28 +020094 hex
Lee Leahy32471722015-04-20 15:20:28 -070095 default 0xfef00000
Lee Leahy77ff0b12015-05-05 15:07:29 -070096
97config DCACHE_RAM_SIZE
Arthur Heymans9c27eda2017-06-13 14:47:28 +020098 hex
Lee Leahy32471722015-04-20 15:20:28 -070099 default 0x4000
Lee Leahy77ff0b12015-05-05 15:07:29 -0700100 help
101 The size of the cache-as-ram region required during bootblock
102 and/or romstage. Note DCACHE_RAM_SIZE and DCACHE_RAM_MRC_VAR_SIZE
103 must add up to a power of 2.
104
Lee Leahy77ff0b12015-05-05 15:07:29 -0700105config RESET_ON_INVALID_RAMSTAGE_CACHE
106 bool "Reset the system on S3 wake when ramstage cache invalid."
107 default n
108 depends on RELOCATABLE_RAMSTAGE
109 help
Lee Leahy32471722015-04-20 15:20:28 -0700110 The haswell romstage code caches the loaded ramstage program
Lee Leahy77ff0b12015-05-05 15:07:29 -0700111 in SMM space. On S3 wake the romstage will copy over a fresh
112 ramstage that was cached in the SMM space. This option determines
113 the action to take when the ramstage cache is invalid. If selected
114 the system will reset otherwise the ramstage will be reloaded from
115 cbfs.
116
Lee Leahy77ff0b12015-05-05 15:07:29 -0700117config ENABLE_BUILTIN_COM1
118 bool "Enable builtin COM1 Serial Port"
119 default n
120 help
121 The PMC has a legacy COM1 serial port. Choose this option to
122 configure the pads and enable it. This serial port can be used for
123 the debug console.
124
Lee Leahy77ff0b12015-05-05 15:07:29 -0700125config HAVE_IFD_BIN
Martin Roth481a19c2016-01-04 14:23:53 -0700126 def_bool n
Lee Leahy77ff0b12015-05-05 15:07:29 -0700127
128config BUILD_WITH_FAKE_IFD
Martin Roth3fda3c22015-07-09 21:02:26 -0600129 def_bool !HAVE_IFD_BIN
Lee Leahy77ff0b12015-05-05 15:07:29 -0700130
Lee Leahy32471722015-04-20 15:20:28 -0700131config HAVE_ME_BIN
Martin Roth481a19c2016-01-04 14:23:53 -0700132 def_bool n
Lee Leahy32471722015-04-20 15:20:28 -0700133
134config IED_REGION_SIZE
135 hex
136 default 0x400000
137
Aaron Durbin3953e392015-09-03 00:41:29 -0500138config CHIPSET_BOOTBLOCK_INCLUDE
139 string
140 default "soc/intel/braswell/bootblock/timestamp.inc"
141
Lee Leahy77ff0b12015-05-05 15:07:29 -0700142endif