blob: 09fdbbaae40bf7e35c9e0cc26dd1bce4cca21eb3 [file] [log] [blame]
Martin Roth7d86f342024-02-16 11:04:02 -07001## SPDX-License-Identifier: GPL-2.0-only
2
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -05003config SOC_INTEL_BAYTRAIL
4 bool
Kyösti Mälkki64374092023-04-08 23:42:14 +03005 select ACPI_COMMON_MADT_IOAPIC
Kyösti Mälkki69a13962023-04-08 14:10:48 +03006 select ACPI_COMMON_MADT_LAPIC
Aaron Durbinf5cfaa32016-07-13 23:20:07 -05007 select ACPI_INTEL_HARDWARE_SLEEP_VALUES
Angel Pons8e035e32021-06-22 12:58:20 +02008 select ARCH_X86
Shelley Chen6c2568f2020-09-25 09:30:44 -07009 select BOOT_DEVICE_SPI_FLASH_NO_EARLY_WRITES
Aaron Durbine8e118d2016-08-12 15:00:10 -050010 select BOOT_DEVICE_SUPPORTS_WRITES
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -050011 select CACHE_MRC_SETTINGS
Aaron Durbin59d1d872014-01-14 17:34:10 -060012 select CPU_INTEL_TURBO_NOT_PACKAGE_SCOPED
Kyösti Mälkki4851bf22014-12-27 12:57:06 +020013 select SUPPORT_CPU_UCODE_IN_CBFS
Vadim Bendeburyc04e1712013-09-27 16:21:04 -070014 select HAVE_SMI_HANDLER
Patrick Rudolph45022ae2018-10-01 19:17:11 +020015 select SOUTHBRIDGE_INTEL_COMMON_RESET
Kyösti Mälkki542fa6d2020-01-07 02:18:02 +020016 select SOUTHBRIDGE_INTEL_COMMON_SMBUS
Arthur Heymansb48d6332019-06-04 14:51:19 +020017 select SOUTHBRIDGE_INTEL_COMMON_SPI_SILVERMONT
Duncan Lauriec6313db2014-01-16 11:18:36 -080018 select PCIEXP_ASPM
19 select PCIEXP_COMMON_CLOCK
Isaac Christensend2044cc2014-10-01 13:37:36 -060020 select REG_SCRIPT
Aaron Durbin16246ea2016-08-05 21:23:37 -050021 select RTC
Vadim Bendeburyc04e1712013-09-27 16:21:04 -070022 select SPI_FLASH
23 select SSE2
Aaron Durbince7ecf92013-10-24 08:42:10 -050024 select TSC_MONOTONIC_TIMER
Vadim Bendeburyc04e1712013-09-27 16:21:04 -070025 select TSC_SYNC_MFENCE
26 select UDELAY_TSC
Stefan Reinauer9616f3c2015-04-29 10:45:22 -070027 select SOC_INTEL_COMMON
Stefan Tauneref8b9572018-09-06 00:34:28 +020028 select INTEL_DESCRIPTOR_MODE_CAPABLE
Angel Pons12d48cd2020-10-03 12:22:04 +020029 select HAVE_EM100PRO_SPI_CONSOLE_SUPPORT
Matt DeVillierbe33a672018-03-11 22:44:41 -050030 select INTEL_GMA_ACPI
31 select INTEL_GMA_SWSMISCI
Matt DeVilliere5a1a4c2017-01-19 21:13:02 -060032 select CPU_INTEL_COMMON
Arthur Heymansb1c57d12019-01-10 20:28:48 +010033 select CPU_HAS_L2_ENABLE_MSR
Kyösti Mälkkie8a3af12022-11-19 18:39:22 +020034 select TCO_SPACE_NOT_YET_SPLIT
Elyes Haouasc8767622023-07-09 12:36:49 +020035 select USE_DDR3
Julius Wernerc770ad62024-06-03 17:39:01 -070036 select NEED_SMALL_2MB_PAGE_TABLES
Elyes Haouas75750912023-08-21 20:39:25 +020037 help
38 Bay Trail M/D part support.
39
40if SOC_INTEL_BAYTRAIL
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
Shelley Chen4e9bb332021-10-20 15:43:45 -070046config ECAM_MMCONF_BASE_ADDRESS
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -050047 default 0xe0000000
48
Shelley Chen4e9bb332021-10-20 15:43:45 -070049config ECAM_MMCONF_BUS_NUMBER
Kyösti Mälkki6d085442021-02-14 01:55:18 +020050 int
51 default 256
52
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -050053config MAX_CPUS
54 int
55 default 4
56
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -050057config SMM_TSEG_SIZE
58 hex
59 default 0x800000
60
61config SMM_RESERVED_SIZE
62 hex
63 default 0x100000
64
65config HAVE_MRC
Arthur Heymansabe62be2018-06-17 21:36:22 +020066 bool "Add a System Agent binary"
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -050067 help
Arthur Heymansabe62be2018-06-17 21:36:22 +020068 Select this option to add a System Agent binary to
69 the resulting coreboot image.
70
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -050071 Note: Without this binary coreboot will not work
72
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -050073config MRC_FILE
Arthur Heymansabe62be2018-06-17 21:36:22 +020074 string "Intel System Agent path and filename"
75 depends on HAVE_MRC
76 default "mrc.bin"
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -050077 help
78 The path and filename of the file to use as System Agent
Arthur Heymansabe62be2018-06-17 21:36:22 +020079 binary.
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -050080
81config MRC_BIN_ADDRESS
82 hex
83 default 0xfffa0000
84
Shawn Nematbakhsh13d93412013-11-26 15:37:43 -080085config MRC_RMT
86 bool "Enable MRC RMT training + debug prints"
87 default n
88
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -050089# Cache As RAM region layout:
90#
91# +-------------+ DCACHE_RAM_BASE + DCACHE_RAM_SIZE + DCACHE_RAM_MRC_VAR_SIZE
92# | MRC usage |
93# | |
Arthur Heymans179da7f2019-11-15 12:51:51 +010094# -------------+ DCACHE_RAM_BASE + DCACHE_RAM_SIZE
95# | coreboot |
96# | usage |
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -050097# +-------------+ DCACHE_RAM_BASE
98#
99# Note that the MRC binary is linked to assume the region marked as "MRC usage"
100# starts at DCACHE_RAM_BASE + DCACHE_RAM_SIZE. If those values change then
101# a new MRC binary needs to be produced with the updated start and size
102# information.
103
104config DCACHE_RAM_BASE
105 hex
Aaron Durbin89f52922014-03-19 11:48:33 -0500106 default 0xfe000000
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -0500107
108config DCACHE_RAM_SIZE
109 hex
Aaron Durbin08a46132013-10-07 16:24:44 -0500110 default 0x8000
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -0500111 help
112 The size of the cache-as-ram region required during bootblock
113 and/or romstage. Note DCACHE_RAM_SIZE and DCACHE_RAM_MRC_VAR_SIZE
114 must add up to a power of 2.
115
Jeremy Compostella052fb7c2023-08-18 14:25:22 -0700116config PRERAM_CBFS_CACHE_SIZE
117 default 0x0
118
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -0500119config DCACHE_RAM_MRC_VAR_SIZE
120 hex
Aaron Durbin08a46132013-10-07 16:24:44 -0500121 default 0x8000
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -0500122 help
123 The amount of cache-as-ram region required by the reference code.
124
Arthur Heymans179da7f2019-11-15 12:51:51 +0100125config DCACHE_BSP_STACK_SIZE
126 hex
127 default 0x2000
128
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -0500129config ENABLE_BUILTIN_COM1
130 bool "Enable builtin COM1 Serial Port"
131 default n
132 help
133 The PMC has a legacy COM1 serial port. Choose this option to
134 configure the pads and enable it. This serial port can be used for
135 the debug console.
136
Vladimir Serbinenkof1d6e7e2014-08-09 07:16:10 +0200137config HAVE_REFCODE_BLOB
138 depends on ARCH_X86
Mate Kukrie2319492020-07-04 11:20:07 +0200139 bool "Use a binary refcode blob instead of native ModPHY init"
Vladimir Serbinenkof1d6e7e2014-08-09 07:16:10 +0200140 default n
141 help
Martin Roth26f97f92021-10-01 14:53:22 -0600142 Use the ChromeBook refcode to initialize high-speed PHYs instead of
Mate Kukrie2319492020-07-04 11:20:07 +0200143 native code.
Vladimir Serbinenkof1d6e7e2014-08-09 07:16:10 +0200144
145if HAVE_REFCODE_BLOB
146
Mate Kukrie2319492020-07-04 11:20:07 +0200147# Ask for the blob if the user wants it
Vladimir Serbinenkof1d6e7e2014-08-09 07:16:10 +0200148config REFCODE_BLOB_FILE
149 string "Path and filename to reference code blob."
150 default "refcode.elf"
151 help
152 The path and filename to the file to be added to cbfs.
153
154endif # HAVE_REFCODE_BLOB
155
Matt DeVillier0da3a8a2019-05-27 02:09:24 -0500156config VGA_BIOS_ID
157 string
158 depends on VGA_BIOS
159 default "8086,0f31"
160
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -0500161endif