blob: 94ed887d5c987cc159bad3458c70384ca9cb6dc3 [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
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -050041
Julius Werner1210b412017-03-27 19:26:32 -070042config VBOOT
Joel Kitching6672bd82019-04-10 16:06:21 +080043 select VBOOT_MUST_REQUEST_DISPLAY
Julius Werner1210b412017-03-27 19:26:32 -070044 select VBOOT_STARTS_IN_ROMSTAGE
45
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -050046config MMCONF_BASE_ADDRESS
47 hex
48 default 0xe0000000
49
50config MAX_CPUS
51 int
52 default 4
53
54config CPU_ADDR_BITS
55 int
56 default 36
57
58config SMM_TSEG_SIZE
59 hex
60 default 0x800000
61
62config SMM_RESERVED_SIZE
63 hex
64 default 0x100000
65
66config HAVE_MRC
Arthur Heymansabe62be2018-06-17 21:36:22 +020067 bool "Add a System Agent binary"
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -050068 help
Arthur Heymansabe62be2018-06-17 21:36:22 +020069 Select this option to add a System Agent binary to
70 the resulting coreboot image.
71
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -050072 Note: Without this binary coreboot will not work
73
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -050074config MRC_FILE
Arthur Heymansabe62be2018-06-17 21:36:22 +020075 string "Intel System Agent path and filename"
76 depends on HAVE_MRC
77 default "mrc.bin"
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -050078 help
79 The path and filename of the file to use as System Agent
Arthur Heymansabe62be2018-06-17 21:36:22 +020080 binary.
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -050081
82config MRC_BIN_ADDRESS
83 hex
84 default 0xfffa0000
85
Shawn Nematbakhsh13d93412013-11-26 15:37:43 -080086config MRC_RMT
87 bool "Enable MRC RMT training + debug prints"
88 default n
89
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -050090# Cache As RAM region layout:
91#
92# +-------------+ DCACHE_RAM_BASE + DCACHE_RAM_SIZE + DCACHE_RAM_MRC_VAR_SIZE
93# | MRC usage |
94# | |
Arthur Heymans179da7f2019-11-15 12:51:51 +010095# -------------+ DCACHE_RAM_BASE + DCACHE_RAM_SIZE
96# | coreboot |
97# | usage |
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -050098# +-------------+ DCACHE_RAM_BASE
99#
100# Note that the MRC binary is linked to assume the region marked as "MRC usage"
101# starts at DCACHE_RAM_BASE + DCACHE_RAM_SIZE. If those values change then
102# a new MRC binary needs to be produced with the updated start and size
103# information.
104
105config DCACHE_RAM_BASE
106 hex
Aaron Durbin89f52922014-03-19 11:48:33 -0500107 default 0xfe000000
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -0500108
109config DCACHE_RAM_SIZE
110 hex
Aaron Durbin08a46132013-10-07 16:24:44 -0500111 default 0x8000
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -0500112 help
113 The size of the cache-as-ram region required during bootblock
114 and/or romstage. Note DCACHE_RAM_SIZE and DCACHE_RAM_MRC_VAR_SIZE
115 must add up to a power of 2.
116
117config DCACHE_RAM_MRC_VAR_SIZE
118 hex
Aaron Durbin08a46132013-10-07 16:24:44 -0500119 default 0x8000
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -0500120 help
121 The amount of cache-as-ram region required by the reference code.
122
Arthur Heymans179da7f2019-11-15 12:51:51 +0100123config DCACHE_BSP_STACK_SIZE
124 hex
125 default 0x2000
126
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -0500127config RESET_ON_INVALID_RAMSTAGE_CACHE
128 bool "Reset the system on S3 wake when ramstage cache invalid."
129 default n
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -0500130 help
131 The baytrail romstage code caches the loaded ramstage program
132 in SMM space. On S3 wake the romstage will copy over a fresh
133 ramstage that was cached in the SMM space. This option determines
134 the action to take when the ramstage cache is invalid. If selected
135 the system will reset otherwise the ramstage will be reloaded from
136 cbfs.
137
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -0500138config ENABLE_BUILTIN_COM1
139 bool "Enable builtin COM1 Serial Port"
140 default n
141 help
142 The PMC has a legacy COM1 serial port. Choose this option to
143 configure the pads and enable it. This serial port can be used for
144 the debug console.
145
Vladimir Serbinenkof1d6e7e2014-08-09 07:16:10 +0200146config HAVE_REFCODE_BLOB
147 depends on ARCH_X86
148 bool "An external reference code blob should be put into cbfs."
149 default n
150 help
151 The reference code blob will be placed into cbfs.
152
153if HAVE_REFCODE_BLOB
154
155config REFCODE_BLOB_FILE
156 string "Path and filename to reference code blob."
157 default "refcode.elf"
158 help
159 The path and filename to the file to be added to cbfs.
160
161endif # HAVE_REFCODE_BLOB
162
Matt DeVillier0da3a8a2019-05-27 02:09:24 -0500163config VGA_BIOS_ID
164 string
165 depends on VGA_BIOS
166 default "8086,0f31"
167
168config VGA_BIOS_FILE
169 string
170 depends on VGA_BIOS
171 default "pci8086,0f31.rom"
172
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -0500173endif