blob: 2ba79926ea017ee6b65ddf3b7323e4de9509b104 [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
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
Aaron Durbinf5ff8542016-05-05 10:38:03 -050023 select NO_FIXED_XIP_ROM_SIZE
Lee Leahy77ff0b12015-05-05 15:07:29 -070024 select PARALLEL_MP
25 select PCIEXP_ASPM
Lee Leahyacb9c0b2015-07-02 11:55:18 -070026 select PCIEXP_CLK_PM
Lee Leahy77ff0b12015-05-05 15:07:29 -070027 select PCIEXP_COMMON_CLOCK
Lee Leahy32471722015-04-20 15:20:28 -070028 select PLATFORM_USES_FSP1_1
Lee Leahy77ff0b12015-05-05 15:07:29 -070029 select REG_SCRIPT
Aaron Durbin16246ea2016-08-05 21:23:37 -050030 select RTC
Lee Leahy32471722015-04-20 15:20:28 -070031 select SOC_INTEL_COMMON
Duncan Lauriee73da802015-09-08 16:16:34 -070032 select SOC_INTEL_COMMON_ACPI_WAKE_SOURCE
Lee Leahy32471722015-04-20 15:20:28 -070033 select SOC_INTEL_COMMON_RESET
Lee Leahy77ff0b12015-05-05 15:07:29 -070034 select SMM_TSEG
35 select SMP
36 select SPI_FLASH
37 select SSE2
38 select SUPPORT_CPU_UCODE_IN_CBFS
39 select TSC_CONSTANT_RATE
40 select TSC_MONOTONIC_TIMER
41 select TSC_SYNC_MFENCE
42 select UDELAY_TSC
Lee Leahy32471722015-04-20 15:20:28 -070043 select USE_GENERIC_FSP_CAR_INC
Stefan Tauneref8b9572018-09-06 00:34:28 +020044 select INTEL_DESCRIPTOR_MODE_CAPABLE
Martin Roth3a543182015-09-28 15:27:24 -060045 select HAVE_SPI_CONSOLE_SUPPORT
Nico Huber2e7f6cc2017-05-22 15:58:03 +020046 select HAVE_FSP_GOP
Matt DeVillier51ee7ce2017-08-20 18:21:10 -050047 select GENERIC_GPIO_LIB
Patrick Rudolphc7edf182017-09-26 19:34:35 +020048 select INTEL_GMA_ACPI
49 select INTEL_GMA_SWSMISCI
Lee Leahy77ff0b12015-05-05 15:07:29 -070050
Julius Werner1210b412017-03-27 19:26:32 -070051config VBOOT
52 select VBOOT_STARTS_IN_ROMSTAGE
53
Lee Leahy77ff0b12015-05-05 15:07:29 -070054config BOOTBLOCK_CPU_INIT
55 string
Lee Leahy32471722015-04-20 15:20:28 -070056 default "soc/intel/braswell/bootblock/bootblock.c"
Lee Leahy77ff0b12015-05-05 15:07:29 -070057
58config MMCONF_BASE_ADDRESS
Arthur Heymans9c27eda2017-06-13 14:47:28 +020059 hex
Lee Leahy77ff0b12015-05-05 15:07:29 -070060 default 0xe0000000
61
62config MAX_CPUS
63 int
64 default 4
65
66config CPU_ADDR_BITS
67 int
68 default 36
69
70config SMM_TSEG_SIZE
71 hex
72 default 0x800000
73
74config SMM_RESERVED_SIZE
75 hex
76 default 0x100000
77
Lee Leahy77ff0b12015-05-05 15:07:29 -070078# Cache As RAM region layout:
79#
Lee Leahy77ff0b12015-05-05 15:07:29 -070080# +-------------+ DCACHE_RAM_BASE + DCACHE_RAM_SIZE
Kyösti Mälkki2bad1e72016-07-26 14:03:31 +030081# | Stack |
82# | | |
83# | v |
Lee Leahy77ff0b12015-05-05 15:07:29 -070084# +-------------+
85# | ^ |
86# | | |
87# | CAR Globals |
88# +-------------+ DCACHE_RAM_BASE
89#
Lee Leahy77ff0b12015-05-05 15:07:29 -070090
91config DCACHE_RAM_BASE
Arthur Heymans9c27eda2017-06-13 14:47:28 +020092 hex
Lee Leahy32471722015-04-20 15:20:28 -070093 default 0xfef00000
Lee Leahy77ff0b12015-05-05 15:07:29 -070094
95config DCACHE_RAM_SIZE
Arthur Heymans9c27eda2017-06-13 14:47:28 +020096 hex
Lee Leahy32471722015-04-20 15:20:28 -070097 default 0x4000
Lee Leahy77ff0b12015-05-05 15:07:29 -070098 help
99 The size of the cache-as-ram region required during bootblock
100 and/or romstage. Note DCACHE_RAM_SIZE and DCACHE_RAM_MRC_VAR_SIZE
101 must add up to a power of 2.
102
Lee Leahy77ff0b12015-05-05 15:07:29 -0700103config RESET_ON_INVALID_RAMSTAGE_CACHE
104 bool "Reset the system on S3 wake when ramstage cache invalid."
105 default n
Lee Leahy77ff0b12015-05-05 15:07:29 -0700106 help
Lee Leahy32471722015-04-20 15:20:28 -0700107 The haswell romstage code caches the loaded ramstage program
Lee Leahy77ff0b12015-05-05 15:07:29 -0700108 in SMM space. On S3 wake the romstage will copy over a fresh
109 ramstage that was cached in the SMM space. This option determines
110 the action to take when the ramstage cache is invalid. If selected
111 the system will reset otherwise the ramstage will be reloaded from
112 cbfs.
113
Lee Leahy77ff0b12015-05-05 15:07:29 -0700114config ENABLE_BUILTIN_COM1
115 bool "Enable builtin COM1 Serial Port"
116 default n
117 help
118 The PMC has a legacy COM1 serial port. Choose this option to
119 configure the pads and enable it. This serial port can be used for
120 the debug console.
121
Lee Leahy32471722015-04-20 15:20:28 -0700122config IED_REGION_SIZE
123 hex
124 default 0x400000
125
Aaron Durbin3953e392015-09-03 00:41:29 -0500126config CHIPSET_BOOTBLOCK_INCLUDE
127 string
128 default "soc/intel/braswell/bootblock/timestamp.inc"
129
Lee Leahy77ff0b12015-05-05 15:07:29 -0700130endif