blob: df8765d7da8c3ef5b730095fb899314dc354a36f [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
Furquan Shaikh99ac98f2014-04-23 10:18:48 -070010 select ARCH_BOOTBLOCK_X86_32
Stefan Reinauer77b16552015-01-14 19:51:47 +010011 select ARCH_VERSTAGE_X86_32
Furquan Shaikh99ac98f2014-04-23 10:18:48 -070012 select ARCH_ROMSTAGE_X86_32
13 select ARCH_RAMSTAGE_X86_32
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -050014 select CACHE_MRC_SETTINGS
Aaron Durbin59d1d872014-01-14 17:34:10 -060015 select CPU_INTEL_TURBO_NOT_PACKAGE_SCOPED
Kyösti Mälkki4851bf22014-12-27 12:57:06 +020016 select SUPPORT_CPU_UCODE_IN_CBFS
Vadim Bendeburyc04e1712013-09-27 16:21:04 -070017 select HAVE_SMI_HANDLER
Aaron Durbin6ecdb682013-10-10 20:54:57 -050018 select HAVE_HARD_RESET
Vadim Bendeburyc04e1712013-09-27 16:21:04 -070019 select MMCONF_SUPPORT
20 select MMCONF_SUPPORT_DEFAULT
Aaron Durbinf5ff8542016-05-05 10:38:03 -050021 select NO_FIXED_XIP_ROM_SIZE
Vadim Bendeburyc04e1712013-09-27 16:21:04 -070022 select RELOCATABLE_MODULES
Kyösti Mälkkid05d0db2014-10-16 14:54:03 +030023 select RELOCATABLE_RAMSTAGE
Aaron Durbin302cbd62013-10-21 12:36:17 -050024 select PARALLEL_MP
Duncan Lauriec6313db2014-01-16 11:18:36 -080025 select PCIEXP_ASPM
26 select PCIEXP_COMMON_CLOCK
Isaac Christensend2044cc2014-10-01 13:37:36 -060027 select REG_SCRIPT
Vadim Bendeburyc04e1712013-09-27 16:21:04 -070028 select SMM_TSEG
29 select SMP
30 select SPI_FLASH
31 select SSE2
32 select SUPPORT_CPU_UCODE_IN_CBFS
33 select TSC_CONSTANT_RATE
Aaron Durbince7ecf92013-10-24 08:42:10 -050034 select TSC_MONOTONIC_TIMER
Vadim Bendeburyc04e1712013-09-27 16:21:04 -070035 select TSC_SYNC_MFENCE
36 select UDELAY_TSC
Stefan Reinauer9616f3c2015-04-29 10:45:22 -070037 select SOC_INTEL_COMMON
Martin Rothc407cb92015-06-23 19:59:30 -060038 select HAVE_INTEL_FIRMWARE
Martin Roth3a543182015-09-28 15:27:24 -060039 select HAVE_SPI_CONSOLE_SUPPORT
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -050040
41config BOOTBLOCK_CPU_INIT
42 string
43 default "soc/intel/baytrail/bootblock/bootblock.c"
44
45config MMCONF_BASE_ADDRESS
46 hex
47 default 0xe0000000
48
49config MAX_CPUS
50 int
51 default 4
52
53config CPU_ADDR_BITS
54 int
55 default 36
56
57config SMM_TSEG_SIZE
58 hex
59 default 0x800000
60
61config SMM_RESERVED_SIZE
62 hex
63 default 0x100000
64
65config HAVE_MRC
66 bool "Add a Memory Reference Code binary"
67 default y
68 help
69 Select this option to add a blob containing
70 memory reference code.
71 Note: Without this binary coreboot will not work
72
73if HAVE_MRC
74
75config MRC_FILE
76 string "Intel memory refeference code path and filename"
Patrick Georgi26e24cc2015-05-05 22:27:25 +020077 default "3rdparty/blobs/northbridge/intel/sandybridge/systemagent-r6.bin"
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -050078 help
79 The path and filename of the file to use as System Agent
80 binary. Note that this points to the sandybridge binary file
81 which is will not work, but it serves its purpose to do builds.
82
83config MRC_BIN_ADDRESS
84 hex
85 default 0xfffa0000
86
Shawn Nematbakhsh13d93412013-11-26 15:37:43 -080087config MRC_RMT
88 bool "Enable MRC RMT training + debug prints"
89 default n
90
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -050091endif # HAVE_MRC
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
99# | Stack |\
100# | | | * DCACHE_RAM_ROMSTAGE_STACK_SIZE
101# | v |/
102# +-------------+
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
131config DCACHE_RAM_ROMSTAGE_STACK_SIZE
132 hex
133 default 0x800
134 help
135 The amount of anticipated stack usage from the data cache
Daniele Forsi53847a22014-07-22 18:00:56 +0200136 during pre-RAM ROM stage execution.
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -0500137
138config RESET_ON_INVALID_RAMSTAGE_CACHE
139 bool "Reset the system on S3 wake when ramstage cache invalid."
140 default n
141 depends on RELOCATABLE_RAMSTAGE
142 help
143 The baytrail romstage code caches the loaded ramstage program
144 in SMM space. On S3 wake the romstage will copy over a fresh
145 ramstage that was cached in the SMM space. This option determines
146 the action to take when the ramstage cache is invalid. If selected
147 the system will reset otherwise the ramstage will be reloaded from
148 cbfs.
149
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -0500150config ENABLE_BUILTIN_COM1
151 bool "Enable builtin COM1 Serial Port"
152 default n
153 help
154 The PMC has a legacy COM1 serial port. Choose this option to
155 configure the pads and enable it. This serial port can be used for
156 the debug console.
157
Vladimir Serbinenkof1d6e7e2014-08-09 07:16:10 +0200158config HAVE_REFCODE_BLOB
159 depends on ARCH_X86
160 bool "An external reference code blob should be put into cbfs."
161 default n
162 help
163 The reference code blob will be placed into cbfs.
164
165if HAVE_REFCODE_BLOB
166
167config REFCODE_BLOB_FILE
168 string "Path and filename to reference code blob."
169 default "refcode.elf"
170 help
171 The path and filename to the file to be added to cbfs.
172
173endif # HAVE_REFCODE_BLOB
174
Aaron Durbin3953e392015-09-03 00:41:29 -0500175config CHIPSET_BOOTBLOCK_INCLUDE
176 string
177 default "soc/intel/baytrail/bootblock/timestamp.inc"
178
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -0500179endif