blob: e96b53d321b61a2fa1f293da17bb3d80503cfab8 [file] [log] [blame]
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -05001config SOC_INTEL_BAYTRAIL
2 bool
3 help
4 Bay Trail M/D part support.
5
6if SOC_INTEL_BAYTRAIL
7
8config CPU_SPECIFIC_OPTIONS
9 def_bool y
Aaron Durbinf5cfaa32016-07-13 23:20:07 -050010 select ACPI_INTEL_HARDWARE_SLEEP_VALUES
Furquan Shaikh99ac98f2014-04-23 10:18:48 -070011 select ARCH_BOOTBLOCK_X86_32
Stefan Reinauer77b16552015-01-14 19:51:47 +010012 select ARCH_VERSTAGE_X86_32
Furquan Shaikh99ac98f2014-04-23 10:18:48 -070013 select ARCH_ROMSTAGE_X86_32
14 select ARCH_RAMSTAGE_X86_32
Aaron Durbine8e118d2016-08-12 15:00:10 -050015 select BOOT_DEVICE_SUPPORTS_WRITES
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -050016 select CACHE_MRC_SETTINGS
Aaron Durbin59d1d872014-01-14 17:34:10 -060017 select CPU_INTEL_TURBO_NOT_PACKAGE_SCOPED
Kyösti Mälkki4851bf22014-12-27 12:57:06 +020018 select SUPPORT_CPU_UCODE_IN_CBFS
Vadim Bendeburyc04e1712013-09-27 16:21:04 -070019 select HAVE_SMI_HANDLER
Patrick Rudolph45022ae2018-10-01 19:17:11 +020020 select SOUTHBRIDGE_INTEL_COMMON_RESET
Arthur Heymansb48d6332019-06-04 14:51:19 +020021 select SOUTHBRIDGE_INTEL_COMMON_SPI_SILVERMONT
Aaron Durbinf5ff8542016-05-05 10:38:03 -050022 select NO_FIXED_XIP_ROM_SIZE
Aaron Durbin302cbd62013-10-21 12:36:17 -050023 select PARALLEL_MP
Duncan Lauriec6313db2014-01-16 11:18:36 -080024 select PCIEXP_ASPM
25 select PCIEXP_COMMON_CLOCK
Isaac Christensend2044cc2014-10-01 13:37:36 -060026 select REG_SCRIPT
Aaron Durbin16246ea2016-08-05 21:23:37 -050027 select RTC
Vadim Bendeburyc04e1712013-09-27 16:21:04 -070028 select SMP
29 select SPI_FLASH
30 select SSE2
Aaron Durbince7ecf92013-10-24 08:42:10 -050031 select TSC_MONOTONIC_TIMER
Vadim Bendeburyc04e1712013-09-27 16:21:04 -070032 select TSC_SYNC_MFENCE
33 select UDELAY_TSC
Stefan Reinauer9616f3c2015-04-29 10:45:22 -070034 select SOC_INTEL_COMMON
Stefan Tauneref8b9572018-09-06 00:34:28 +020035 select INTEL_DESCRIPTOR_MODE_CAPABLE
Martin Roth3a543182015-09-28 15:27:24 -060036 select HAVE_SPI_CONSOLE_SUPPORT
Matt DeVillierbe33a672018-03-11 22:44:41 -050037 select INTEL_GMA_ACPI
38 select INTEL_GMA_SWSMISCI
Matt DeVilliere5a1a4c2017-01-19 21:13:02 -060039 select CPU_INTEL_COMMON
Arthur Heymansb1c57d12019-01-10 20:28:48 +010040 select CPU_HAS_L2_ENABLE_MSR
Arthur Heymansc05b1a62019-11-22 21:01:30 +010041 select ROMCC_BOOTBLOCK
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -050042
Julius Werner1210b412017-03-27 19:26:32 -070043config VBOOT
Joel Kitching6672bd82019-04-10 16:06:21 +080044 select VBOOT_MUST_REQUEST_DISPLAY
Julius Werner1210b412017-03-27 19:26:32 -070045 select VBOOT_STARTS_IN_ROMSTAGE
46
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -050047config BOOTBLOCK_CPU_INIT
48 string
49 default "soc/intel/baytrail/bootblock/bootblock.c"
50
51config MMCONF_BASE_ADDRESS
52 hex
53 default 0xe0000000
54
55config MAX_CPUS
56 int
57 default 4
58
59config CPU_ADDR_BITS
60 int
61 default 36
62
63config SMM_TSEG_SIZE
64 hex
65 default 0x800000
66
67config SMM_RESERVED_SIZE
68 hex
69 default 0x100000
70
71config HAVE_MRC
Arthur Heymansabe62be2018-06-17 21:36:22 +020072 bool "Add a System Agent binary"
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -050073 help
Arthur Heymansabe62be2018-06-17 21:36:22 +020074 Select this option to add a System Agent binary to
75 the resulting coreboot image.
76
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -050077 Note: Without this binary coreboot will not work
78
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -050079config MRC_FILE
Arthur Heymansabe62be2018-06-17 21:36:22 +020080 string "Intel System Agent path and filename"
81 depends on HAVE_MRC
82 default "mrc.bin"
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -050083 help
84 The path and filename of the file to use as System Agent
Arthur Heymansabe62be2018-06-17 21:36:22 +020085 binary.
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -050086
87config MRC_BIN_ADDRESS
88 hex
89 default 0xfffa0000
90
Shawn Nematbakhsh13d93412013-11-26 15:37:43 -080091config MRC_RMT
92 bool "Enable MRC RMT training + debug prints"
93 default n
94
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -050095# Cache As RAM region layout:
96#
97# +-------------+ DCACHE_RAM_BASE + DCACHE_RAM_SIZE + DCACHE_RAM_MRC_VAR_SIZE
98# | MRC usage |
99# | |
100# +-------------+ DCACHE_RAM_BASE + DCACHE_RAM_SIZE
Kyösti Mälkki2bad1e72016-07-26 14:03:31 +0300101# | Stack |
102# | | |
103# | v |
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -0500104# +-------------+
105# | ^ |
106# | | |
107# | CAR Globals |
108# +-------------+ DCACHE_RAM_BASE
109#
110# Note that the MRC binary is linked to assume the region marked as "MRC usage"
111# starts at DCACHE_RAM_BASE + DCACHE_RAM_SIZE. If those values change then
112# a new MRC binary needs to be produced with the updated start and size
113# information.
114
115config DCACHE_RAM_BASE
116 hex
Aaron Durbin89f52922014-03-19 11:48:33 -0500117 default 0xfe000000
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -0500118
119config DCACHE_RAM_SIZE
120 hex
Aaron Durbin08a46132013-10-07 16:24:44 -0500121 default 0x8000
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -0500122 help
123 The size of the cache-as-ram region required during bootblock
124 and/or romstage. Note DCACHE_RAM_SIZE and DCACHE_RAM_MRC_VAR_SIZE
125 must add up to a power of 2.
126
127config DCACHE_RAM_MRC_VAR_SIZE
128 hex
Aaron Durbin08a46132013-10-07 16:24:44 -0500129 default 0x8000
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -0500130 help
131 The amount of cache-as-ram region required by the reference code.
132
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -0500133config RESET_ON_INVALID_RAMSTAGE_CACHE
134 bool "Reset the system on S3 wake when ramstage cache invalid."
135 default n
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -0500136 help
137 The baytrail romstage code caches the loaded ramstage program
138 in SMM space. On S3 wake the romstage will copy over a fresh
139 ramstage that was cached in the SMM space. This option determines
140 the action to take when the ramstage cache is invalid. If selected
141 the system will reset otherwise the ramstage will be reloaded from
142 cbfs.
143
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -0500144config ENABLE_BUILTIN_COM1
145 bool "Enable builtin COM1 Serial Port"
146 default n
147 help
148 The PMC has a legacy COM1 serial port. Choose this option to
149 configure the pads and enable it. This serial port can be used for
150 the debug console.
151
Vladimir Serbinenkof1d6e7e2014-08-09 07:16:10 +0200152config HAVE_REFCODE_BLOB
153 depends on ARCH_X86
154 bool "An external reference code blob should be put into cbfs."
155 default n
156 help
157 The reference code blob will be placed into cbfs.
158
159if HAVE_REFCODE_BLOB
160
161config REFCODE_BLOB_FILE
162 string "Path and filename to reference code blob."
163 default "refcode.elf"
164 help
165 The path and filename to the file to be added to cbfs.
166
167endif # HAVE_REFCODE_BLOB
168
Matt DeVillier0da3a8a2019-05-27 02:09:24 -0500169config VGA_BIOS_ID
170 string
171 depends on VGA_BIOS
172 default "8086,0f31"
173
174config VGA_BIOS_FILE
175 string
176 depends on VGA_BIOS
177 default "pci8086,0f31.rom"
178
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -0500179endif