blob: 66fcded42dafc1e7a026bd73f252624c4361b831 [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
Aaron Durbinf5ff8542016-05-05 10:38:03 -050021 select NO_FIXED_XIP_ROM_SIZE
Aaron Durbin302cbd62013-10-21 12:36:17 -050022 select PARALLEL_MP
Duncan Lauriec6313db2014-01-16 11:18:36 -080023 select PCIEXP_ASPM
24 select PCIEXP_COMMON_CLOCK
Isaac Christensend2044cc2014-10-01 13:37:36 -060025 select REG_SCRIPT
Aaron Durbin16246ea2016-08-05 21:23:37 -050026 select RTC
Vadim Bendeburyc04e1712013-09-27 16:21:04 -070027 select SMM_TSEG
28 select SMP
29 select SPI_FLASH
30 select SSE2
31 select SUPPORT_CPU_UCODE_IN_CBFS
32 select TSC_CONSTANT_RATE
Aaron Durbince7ecf92013-10-24 08:42:10 -050033 select TSC_MONOTONIC_TIMER
Vadim Bendeburyc04e1712013-09-27 16:21:04 -070034 select TSC_SYNC_MFENCE
35 select UDELAY_TSC
Stefan Reinauer9616f3c2015-04-29 10:45:22 -070036 select SOC_INTEL_COMMON
Stefan Tauneref8b9572018-09-06 00:34:28 +020037 select INTEL_DESCRIPTOR_MODE_CAPABLE
Martin Roth3a543182015-09-28 15:27:24 -060038 select HAVE_SPI_CONSOLE_SUPPORT
Matt DeVillierbe33a672018-03-11 22:44:41 -050039 select INTEL_GMA_ACPI
40 select INTEL_GMA_SWSMISCI
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -050041
Julius Werner1210b412017-03-27 19:26:32 -070042config VBOOT
43 select VBOOT_STARTS_IN_ROMSTAGE
44
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -050045config BOOTBLOCK_CPU_INIT
46 string
47 default "soc/intel/baytrail/bootblock/bootblock.c"
48
49config MMCONF_BASE_ADDRESS
50 hex
51 default 0xe0000000
52
53config MAX_CPUS
54 int
55 default 4
56
57config CPU_ADDR_BITS
58 int
59 default 36
60
61config SMM_TSEG_SIZE
62 hex
63 default 0x800000
64
65config SMM_RESERVED_SIZE
66 hex
67 default 0x100000
68
69config HAVE_MRC
Arthur Heymansabe62be2018-06-17 21:36:22 +020070 bool "Add a System Agent binary"
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -050071 help
Arthur Heymansabe62be2018-06-17 21:36:22 +020072 Select this option to add a System Agent binary to
73 the resulting coreboot image.
74
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -050075 Note: Without this binary coreboot will not work
76
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -050077config MRC_FILE
Arthur Heymansabe62be2018-06-17 21:36:22 +020078 string "Intel System Agent path and filename"
79 depends on HAVE_MRC
80 default "mrc.bin"
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -050081 help
82 The path and filename of the file to use as System Agent
Arthur Heymansabe62be2018-06-17 21:36:22 +020083 binary.
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -050084
85config MRC_BIN_ADDRESS
86 hex
87 default 0xfffa0000
88
Shawn Nematbakhsh13d93412013-11-26 15:37:43 -080089config MRC_RMT
90 bool "Enable MRC RMT training + debug prints"
91 default n
92
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -050093# Cache As RAM region layout:
94#
95# +-------------+ DCACHE_RAM_BASE + DCACHE_RAM_SIZE + DCACHE_RAM_MRC_VAR_SIZE
96# | MRC usage |
97# | |
98# +-------------+ DCACHE_RAM_BASE + DCACHE_RAM_SIZE
Kyösti Mälkki2bad1e72016-07-26 14:03:31 +030099# | Stack |
100# | | |
101# | v |
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -0500102# +-------------+
103# | ^ |
104# | | |
105# | CAR Globals |
106# +-------------+ DCACHE_RAM_BASE
107#
108# Note that the MRC binary is linked to assume the region marked as "MRC usage"
109# starts at DCACHE_RAM_BASE + DCACHE_RAM_SIZE. If those values change then
110# a new MRC binary needs to be produced with the updated start and size
111# information.
112
113config DCACHE_RAM_BASE
114 hex
Aaron Durbin89f52922014-03-19 11:48:33 -0500115 default 0xfe000000
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -0500116
117config DCACHE_RAM_SIZE
118 hex
Aaron Durbin08a46132013-10-07 16:24:44 -0500119 default 0x8000
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -0500120 help
121 The size of the cache-as-ram region required during bootblock
122 and/or romstage. Note DCACHE_RAM_SIZE and DCACHE_RAM_MRC_VAR_SIZE
123 must add up to a power of 2.
124
125config DCACHE_RAM_MRC_VAR_SIZE
126 hex
Aaron Durbin08a46132013-10-07 16:24:44 -0500127 default 0x8000
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -0500128 help
129 The amount of cache-as-ram region required by the reference code.
130
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -0500131config RESET_ON_INVALID_RAMSTAGE_CACHE
132 bool "Reset the system on S3 wake when ramstage cache invalid."
133 default n
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -0500134 help
135 The baytrail romstage code caches the loaded ramstage program
136 in SMM space. On S3 wake the romstage will copy over a fresh
137 ramstage that was cached in the SMM space. This option determines
138 the action to take when the ramstage cache is invalid. If selected
139 the system will reset otherwise the ramstage will be reloaded from
140 cbfs.
141
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -0500142config ENABLE_BUILTIN_COM1
143 bool "Enable builtin COM1 Serial Port"
144 default n
145 help
146 The PMC has a legacy COM1 serial port. Choose this option to
147 configure the pads and enable it. This serial port can be used for
148 the debug console.
149
Vladimir Serbinenkof1d6e7e2014-08-09 07:16:10 +0200150config HAVE_REFCODE_BLOB
151 depends on ARCH_X86
152 bool "An external reference code blob should be put into cbfs."
153 default n
154 help
155 The reference code blob will be placed into cbfs.
156
157if HAVE_REFCODE_BLOB
158
159config REFCODE_BLOB_FILE
160 string "Path and filename to reference code blob."
161 default "refcode.elf"
162 help
163 The path and filename to the file to be added to cbfs.
164
165endif # HAVE_REFCODE_BLOB
166
Aaron Durbin3953e392015-09-03 00:41:29 -0500167config CHIPSET_BOOTBLOCK_INCLUDE
168 string
169 default "soc/intel/baytrail/bootblock/timestamp.inc"
170
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -0500171endif