blob: f7d56c750318067fbc5616e372007f96e237cfe8 [file] [log] [blame]
Angel Pons6e5aabd2020-03-23 23:44:42 +01001## SPDX-License-Identifier: GPL-2.0-only
Stefan Reinauer00636b02012-04-04 00:08:51 +02002
Alexandru Gagniucecf2eb42015-09-28 21:39:12 -07003config NORTHBRIDGE_INTEL_SANDYBRIDGE
Vladimir Serbinenko309fc4c2014-08-24 22:35:29 +02004 bool
Arthur Heymans7539b8c2017-12-24 10:42:57 +01005 select CACHE_MRC_SETTINGS
Vladimir Serbinenko309fc4c2014-08-24 22:35:29 +02006 select CPU_INTEL_MODEL_206AX
7 select HAVE_DEBUG_RAM_SETUP
Vladimir Serbinenkodd2bc3f2014-10-31 09:16:31 +01008 select INTEL_GMA_ACPI
Julius Wernerc770ad62024-06-03 17:39:01 -07009 select NEED_SMALL_2MB_PAGE_TABLES
Elyes Haouas9ee9cd32022-10-30 10:20:33 +010010 select USE_DDR3
11
Elyes Haouasd2ebc4d2023-01-02 15:28:41 +010012if NORTHBRIDGE_INTEL_SANDYBRIDGE
13
Arthur Heymans691d58f2021-08-11 13:42:40 +020014config CHIPSET_DEVICETREE
15 default "northbridge/intel/sandybridge/chipset.cb"
16
Patrick Rudolph1ee3dbc2020-02-28 13:11:13 +010017config SANDYBRIDGE_VBOOT_IN_ROMSTAGE
18 bool
19 default n
20 help
21 Selected by boards to force VBOOT_STARTS_IN_ROMSTAGE.
22
23config SANDYBRIDGE_VBOOT_IN_BOOTBLOCK
24 depends on VBOOT
25 depends on !SANDYBRIDGE_VBOOT_IN_ROMSTAGE
26 bool "Start verstage in bootblock"
27 default y
28 select VBOOT_STARTS_IN_BOOTBLOCK
Patrick Rudolph1ee3dbc2020-02-28 13:11:13 +010029 help
30 Sandy Bridge can either start verstage in a separate stage
31 right after the bootblock has run or it can start it
32 after romstage for compatibility reasons.
33 Sandy Bridge however uses a mrc.bin to initialize memory which
34 needs to be located at a fixed offset. Therefore even with
35 a separate verstage starting after the bootblock that same
36 binary is used meaning a jump is made from RW to the RO region
37 and back to the RW region after the binary is done.
38
Julius Werner1210b412017-03-27 19:26:32 -070039config VBOOT
Patrick Rudolph1ee3dbc2020-02-28 13:11:13 +010040 select VBOOT_MUST_REQUEST_DISPLAY
41 select VBOOT_STARTS_IN_ROMSTAGE if !SANDYBRIDGE_VBOOT_IN_BOOTBLOCK
Julius Werner1210b412017-03-27 19:26:32 -070042
Vladimir Serbinenko144eea02016-02-10 02:36:04 +010043config USE_NATIVE_RAMINIT
44 bool "Use native raminit"
45 default y
46 help
47 Select if you want to use coreboot implementation of raminit rather than
48 System Agent/MRC.bin. You should answer Y.
Stefan Reinauer00636b02012-04-04 00:08:51 +020049
Patrick Rudolphb794a692017-08-08 13:13:51 +020050config NATIVE_RAMINIT_IGNORE_MAX_MEM_FUSES
Angel Pons9802f1e2020-11-11 01:27:24 +010051 bool "[OVERCLOCK] Ignore CAPID fuses that limit max DRAM frequency"
Patrick Rudolphb794a692017-08-08 13:13:51 +020052 default n
53 depends on USE_NATIVE_RAMINIT
54 help
Angel Pons9802f1e2020-11-11 01:27:24 +010055 Ignore the CAPID fuses that might limit the maximum DRAM frequency
56 on overclocking-capable parts. By selecting this option, the fuse
57 values will be ignored and the only limits on DRAM frequency are
58 determined by SPD values, per-board devicetree settings and hard
59 limits in the northbridge's MPLL. Disabled by default as it can
60 cause instability.
61 Consider this to be an overclocking option. Handle with care!
Patrick Rudolphb794a692017-08-08 13:13:51 +020062
Vagiz Trakhanov771be482017-10-02 10:02:35 +000063config NATIVE_RAMINIT_IGNORE_XMP_MAX_DIMMS
Angel Pons9802f1e2020-11-11 01:27:24 +010064 bool "[OVERCLOCK] Ignore XMP max DIMMs per channel"
Vagiz Trakhanov771be482017-10-02 10:02:35 +000065 default n
66 depends on USE_NATIVE_RAMINIT
67 help
Angel Pons9802f1e2020-11-11 01:27:24 +010068 The more DIMMs are in a channel, the more signal integrity worsens.
69 Because of this, some DIMMs only support running at XMP timings if
70 the number of DIMMs in the channel is below a limit. This limit is
71 usually 1, i.e. there must be no other DIMMs in the channel to use
72 XMP timings. Otherwise, non-XMP timings are used.
73 When this option is enabled, the max DIMMs per channel restriction
74 in XMP is ignored. Depending on available margins, this could work
75 but it can also result in system instability.
76 Consider this to be an overclocking option. Handle with care!
Vagiz Trakhanov771be482017-10-02 10:02:35 +000077
Angel Pons3170e9c2020-12-12 16:22:18 +010078config NATIVE_RAMINIT_IGNORE_XMP_REQUESTED_VOLTAGE
79 bool "Ignore XMP profile requested voltage"
80 default n
81 depends on USE_NATIVE_RAMINIT
82 help
83 Native raminit only supports 1.5V operation, but there are DIMMs
84 which request 1.65V operation in XMP profiles. This option allows
85 raminit to use these XMP profiles anyway, instead of falling back
86 to non-XMP settings.
87 Disabled by default because it allows forcing memory to run out of
88 specification. Consider this to be an overclocking option.
89 Handle with care!
90
Martin Roth59ff3402016-02-09 09:06:46 -070091config CBFS_SIZE
Martin Roth59ff3402016-02-09 09:06:46 -070092 default 0x100000
93
Stefan Reinauer00636b02012-04-04 00:08:51 +020094config VGA_BIOS_ID
95 string
96 default "8086,0106"
97
Shelley Chen4e9bb332021-10-20 15:43:45 -070098config ECAM_MMCONF_BASE_ADDRESS
Nico Huber2b5c0212017-07-29 01:10:49 +020099 default 0xf0000000
100 help
Arthur Heymans742a0e92018-01-29 16:34:46 +0100101 The MRC blob requires it to be at 0xf0000000.
Nico Huber2b5c0212017-07-29 01:10:49 +0200102
Shelley Chen4e9bb332021-10-20 15:43:45 -0700103config ECAM_MMCONF_BUS_NUMBER
Angel Pons10f9b832021-01-20 14:58:32 +0100104 int
105 default 64
106
Stefan Reinauer00636b02012-04-04 00:08:51 +0200107config DCACHE_RAM_BASE
108 hex
Kyösti Mälkki9551bed2016-07-20 10:49:38 +0300109 default 0xfefe0000
Stefan Reinauer00636b02012-04-04 00:08:51 +0200110
Arthur Heymans67d59d12019-11-16 20:06:20 +0100111config DCACHE_BSP_STACK_SIZE
112 hex
Arthur Heymans8d821092019-11-25 06:56:04 +0100113 default 0x10000
114 help
115 The amount of BSP stack anticipated in bootblock and
116 other stages.
Arthur Heymans01c83a22019-06-05 13:36:55 +0200117
118if USE_NATIVE_RAMINIT
119
Stefan Reinauer00636b02012-04-04 00:08:51 +0200120config DCACHE_RAM_SIZE
121 hex
122 default 0x20000
123
Kyösti Mälkki9551bed2016-07-20 10:49:38 +0300124config DCACHE_RAM_MRC_VAR_SIZE
125 hex
126 default 0x0
127
Angel Pons09fc4b92020-11-19 12:02:07 +0100128config RAMINIT_ALWAYS_ALLOW_DLL_OFF
129 bool "Also enable memory DLL-off mode on desktops and servers"
130 default n
131 help
132 If enabled, allow enabling DLL-off mode for platforms other than
133 mobile. Saves power at the expense of higher exit latencies. Has
134 no effect on mobile platforms, where DLL-off is always allowed.
135 Power down is disabled for stability when running at high clocks.
136
Patrick Rudolphdd662872017-10-28 18:20:11 +0200137config RAMINIT_ENABLE_ECC
138 bool "Enable ECC if supported"
139 default y
140 help
141 Enable ECC if supported by both, host and RAM.
142
Kyösti Mälkki9551bed2016-07-20 10:49:38 +0300143endif # USE_NATIVE_RAMINIT
144
145if !USE_NATIVE_RAMINIT
146
Kyösti Mälkki9551bed2016-07-20 10:49:38 +0300147config DCACHE_RAM_SIZE
148 hex
Arthur Heymans01c83a22019-06-05 13:36:55 +0200149 default 0x17000
Kyösti Mälkkifbdb0852013-07-01 11:21:53 +0300150
Stefan Reinauer00636b02012-04-04 00:08:51 +0200151config DCACHE_RAM_MRC_VAR_SIZE
152 hex
Arthur Heymans01c83a22019-06-05 13:36:55 +0200153 default 0x9000
Stefan Reinauer00636b02012-04-04 00:08:51 +0200154
Stefan Reinauer00636b02012-04-04 00:08:51 +0200155config MRC_FILE
156 string "Intel System Agent path and filename"
Patrick Georgi26e24cc2015-05-05 22:27:25 +0200157 default "3rdparty/blobs/northbridge/intel/sandybridge/systemagent-r6.bin"
Stefan Reinauer00636b02012-04-04 00:08:51 +0200158 help
159 The path and filename of the file to use as System Agent
160 binary.
161
Kyösti Mälkki9551bed2016-07-20 10:49:38 +0300162endif # !USE_NATIVE_RAMINIT
Kyösti Mälkki0306e6a2016-06-23 12:41:40 +0300163
Nico Huber612a8672019-02-19 19:11:29 +0100164config INTEL_GMA_BCLV_OFFSET
165 default 0x48254
166
Angel Ponsd9e58dc2021-01-20 01:22:20 +0100167config FIXED_MCHBAR_MMIO_BASE
168 default 0xfed10000
169
170config FIXED_DMIBAR_MMIO_BASE
171 default 0xfed18000
172
173config FIXED_EPBAR_MMIO_BASE
174 default 0xfed19000
175
Jeremy Compostella052fb7c2023-08-18 14:25:22 -0700176config PRERAM_CBFS_CACHE_SIZE
177 default 0x0
178
Stefan Reinauer00636b02012-04-04 00:08:51 +0200179endif