blob: 8811b38cf99454087d760f64796abb542479d0bd [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
Kyösti Mälkki4abc7312021-01-12 17:46:30 +020011 select ACPI_HAS_DEVICE_NVS
Angel Ponsa32df262020-09-25 10:20:11 +020012 select ARCH_ALL_STAGES_X86_32
Shelley Chen6c2568f2020-09-25 09:30:44 -070013 select BOOT_DEVICE_SPI_FLASH_NO_EARLY_WRITES
Aaron Durbine8e118d2016-08-12 15:00:10 -050014 select BOOT_DEVICE_SUPPORTS_WRITES
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -050015 select CACHE_MRC_SETTINGS
Aaron Durbin59d1d872014-01-14 17:34:10 -060016 select CPU_INTEL_TURBO_NOT_PACKAGE_SCOPED
Kyösti Mälkki4851bf22014-12-27 12:57:06 +020017 select SUPPORT_CPU_UCODE_IN_CBFS
Vadim Bendeburyc04e1712013-09-27 16:21:04 -070018 select HAVE_SMI_HANDLER
Patrick Rudolph45022ae2018-10-01 19:17:11 +020019 select SOUTHBRIDGE_INTEL_COMMON_RESET
Kyösti Mälkki542fa6d2020-01-07 02:18:02 +020020 select SOUTHBRIDGE_INTEL_COMMON_SMBUS
Arthur Heymansb48d6332019-06-04 14:51:19 +020021 select SOUTHBRIDGE_INTEL_COMMON_SPI_SILVERMONT
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 SPI_FLASH
28 select SSE2
Aaron Durbince7ecf92013-10-24 08:42:10 -050029 select TSC_MONOTONIC_TIMER
Vadim Bendeburyc04e1712013-09-27 16:21:04 -070030 select TSC_SYNC_MFENCE
31 select UDELAY_TSC
Stefan Reinauer9616f3c2015-04-29 10:45:22 -070032 select SOC_INTEL_COMMON
Stefan Tauneref8b9572018-09-06 00:34:28 +020033 select INTEL_DESCRIPTOR_MODE_CAPABLE
Angel Pons12d48cd2020-10-03 12:22:04 +020034 select HAVE_EM100PRO_SPI_CONSOLE_SUPPORT
Matt DeVillierbe33a672018-03-11 22:44:41 -050035 select INTEL_GMA_ACPI
36 select INTEL_GMA_SWSMISCI
Matt DeVilliere5a1a4c2017-01-19 21:13:02 -060037 select CPU_INTEL_COMMON
Arthur Heymansb1c57d12019-01-10 20:28:48 +010038 select CPU_HAS_L2_ENABLE_MSR
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -050039
Julius Werner1210b412017-03-27 19:26:32 -070040config VBOOT
Joel Kitching6672bd82019-04-10 16:06:21 +080041 select VBOOT_MUST_REQUEST_DISPLAY
Julius Werner1210b412017-03-27 19:26:32 -070042 select VBOOT_STARTS_IN_ROMSTAGE
43
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -050044config MMCONF_BASE_ADDRESS
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -050045 default 0xe0000000
46
Kyösti Mälkki6d085442021-02-14 01:55:18 +020047config MMCONF_BUS_NUMBER
48 int
49 default 256
50
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -050051config MAX_CPUS
52 int
53 default 4
54
55config CPU_ADDR_BITS
56 int
57 default 36
58
59config SMM_TSEG_SIZE
60 hex
61 default 0x800000
62
63config SMM_RESERVED_SIZE
64 hex
65 default 0x100000
66
67config HAVE_MRC
Arthur Heymansabe62be2018-06-17 21:36:22 +020068 bool "Add a System Agent binary"
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -050069 help
Arthur Heymansabe62be2018-06-17 21:36:22 +020070 Select this option to add a System Agent binary to
71 the resulting coreboot image.
72
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -050073 Note: Without this binary coreboot will not work
74
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -050075config MRC_FILE
Arthur Heymansabe62be2018-06-17 21:36:22 +020076 string "Intel System Agent path and filename"
77 depends on HAVE_MRC
78 default "mrc.bin"
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -050079 help
80 The path and filename of the file to use as System Agent
Arthur Heymansabe62be2018-06-17 21:36:22 +020081 binary.
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -050082
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 -050091# Cache As RAM region layout:
92#
93# +-------------+ DCACHE_RAM_BASE + DCACHE_RAM_SIZE + DCACHE_RAM_MRC_VAR_SIZE
94# | MRC usage |
95# | |
Arthur Heymans179da7f2019-11-15 12:51:51 +010096# -------------+ DCACHE_RAM_BASE + DCACHE_RAM_SIZE
97# | coreboot |
98# | usage |
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -050099# +-------------+ DCACHE_RAM_BASE
100#
101# Note that the MRC binary is linked to assume the region marked as "MRC usage"
102# starts at DCACHE_RAM_BASE + DCACHE_RAM_SIZE. If those values change then
103# a new MRC binary needs to be produced with the updated start and size
104# information.
105
106config DCACHE_RAM_BASE
107 hex
Aaron Durbin89f52922014-03-19 11:48:33 -0500108 default 0xfe000000
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -0500109
110config DCACHE_RAM_SIZE
111 hex
Aaron Durbin08a46132013-10-07 16:24:44 -0500112 default 0x8000
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -0500113 help
114 The size of the cache-as-ram region required during bootblock
115 and/or romstage. Note DCACHE_RAM_SIZE and DCACHE_RAM_MRC_VAR_SIZE
116 must add up to a power of 2.
117
118config DCACHE_RAM_MRC_VAR_SIZE
119 hex
Aaron Durbin08a46132013-10-07 16:24:44 -0500120 default 0x8000
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -0500121 help
122 The amount of cache-as-ram region required by the reference code.
123
Arthur Heymans179da7f2019-11-15 12:51:51 +0100124config DCACHE_BSP_STACK_SIZE
125 hex
126 default 0x2000
127
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -0500128config ENABLE_BUILTIN_COM1
129 bool "Enable builtin COM1 Serial Port"
130 default n
131 help
132 The PMC has a legacy COM1 serial port. Choose this option to
133 configure the pads and enable it. This serial port can be used for
134 the debug console.
135
Vladimir Serbinenkof1d6e7e2014-08-09 07:16:10 +0200136config HAVE_REFCODE_BLOB
137 depends on ARCH_X86
Mate Kukrie2319492020-07-04 11:20:07 +0200138 bool "Use a binary refcode blob instead of native ModPHY init"
Vladimir Serbinenkof1d6e7e2014-08-09 07:16:10 +0200139 default n
140 help
Mate Kukrie2319492020-07-04 11:20:07 +0200141 Use the ChromeBook refcode to intitialize high-speed PHYs instead of
142 native code.
Vladimir Serbinenkof1d6e7e2014-08-09 07:16:10 +0200143
144if HAVE_REFCODE_BLOB
145
Mate Kukrie2319492020-07-04 11:20:07 +0200146# Ask for the blob if the user wants it
Vladimir Serbinenkof1d6e7e2014-08-09 07:16:10 +0200147config REFCODE_BLOB_FILE
148 string "Path and filename to reference code blob."
149 default "refcode.elf"
150 help
151 The path and filename to the file to be added to cbfs.
152
153endif # HAVE_REFCODE_BLOB
154
Matt DeVillier0da3a8a2019-05-27 02:09:24 -0500155config VGA_BIOS_ID
156 string
157 depends on VGA_BIOS
158 default "8086,0f31"
159
160config VGA_BIOS_FILE
161 string
162 depends on VGA_BIOS
163 default "pci8086,0f31.rom"
164
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -0500165endif