blob: 36cf940350a99ffc9231e7ff81702ad8759e90c7 [file] [log] [blame]
Stefan Reinauer00636b02012-04-04 00:08:51 +02001##
2## This file is part of the coreboot project.
3##
4## Copyright (C) 2010 Google Inc.
5##
6## This program is free software; you can redistribute it and/or modify
7## it under the terms of the GNU General Public License as published by
8## the Free Software Foundation; version 2 of the License.
9##
10## This program is distributed in the hope that it will be useful,
11## but WITHOUT ANY WARRANTY; without even the implied warranty of
12## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13## GNU General Public License for more details.
14##
Stefan Reinauer00636b02012-04-04 00:08:51 +020015
Stefan Reinauer00636b02012-04-04 00:08:51 +020016
Alexandru Gagniucecf2eb42015-09-28 21:39:12 -070017config NORTHBRIDGE_INTEL_SANDYBRIDGE
Vladimir Serbinenko309fc4c2014-08-24 22:35:29 +020018 bool
Arthur Heymans7539b8c2017-12-24 10:42:57 +010019 select CACHE_MRC_SETTINGS
Vladimir Serbinenko309fc4c2014-08-24 22:35:29 +020020 select CPU_INTEL_MODEL_206AX
21 select HAVE_DEBUG_RAM_SETUP
Vladimir Serbinenkodd2bc3f2014-10-31 09:16:31 +010022 select INTEL_GMA_ACPI
Kyösti Mälkkibfca6702016-07-22 22:48:35 +030023 select RELOCATABLE_RAMSTAGE
Vladimir Serbinenko309fc4c2014-08-24 22:35:29 +020024
Stefan Reinauer00636b02012-04-04 00:08:51 +020025config NORTHBRIDGE_INTEL_IVYBRIDGE
26 bool
Arthur Heymans7539b8c2017-12-24 10:42:57 +010027 select CACHE_MRC_SETTINGS
Stefan Reinauer00636b02012-04-04 00:08:51 +020028 select CPU_INTEL_MODEL_306AX
Vladimir Serbinenko7686a562014-05-18 11:05:56 +020029 select HAVE_DEBUG_RAM_SETUP
Vladimir Serbinenkodd2bc3f2014-10-31 09:16:31 +010030 select INTEL_GMA_ACPI
Kyösti Mälkkibfca6702016-07-22 22:48:35 +030031 select RELOCATABLE_RAMSTAGE
Vladimir Serbinenko7686a562014-05-18 11:05:56 +020032
Vladimir Serbinenko144eea02016-02-10 02:36:04 +010033if NORTHBRIDGE_INTEL_IVYBRIDGE || NORTHBRIDGE_INTEL_SANDYBRIDGE
34
Julius Werner1210b412017-03-27 19:26:32 -070035config VBOOT
36 select VBOOT_STARTS_IN_ROMSTAGE
37
Vladimir Serbinenko144eea02016-02-10 02:36:04 +010038config USE_NATIVE_RAMINIT
39 bool "Use native raminit"
40 default y
41 help
42 Select if you want to use coreboot implementation of raminit rather than
43 System Agent/MRC.bin. You should answer Y.
Stefan Reinauer00636b02012-04-04 00:08:51 +020044
Patrick Rudolphb794a692017-08-08 13:13:51 +020045config NATIVE_RAMINIT_IGNORE_MAX_MEM_FUSES
46 bool "Ignore vendor programmed fuses that limit max. DRAM frequency"
47 default n
48 depends on USE_NATIVE_RAMINIT
49 help
50 Ignore the mainboard's vendor programmed fuses that might limit the
51 maximum DRAM frequency. By selecting this option the fuses will be
52 ignored and the only limits on DRAM frequency are set by RAM's SPD and
53 hard fuses in southbridge's clockgen.
54 Disabled by default as it might causes system instability.
55 Handle with care!
56
Vagiz Trakhanov771be482017-10-02 10:02:35 +000057config NATIVE_RAMINIT_IGNORE_XMP_MAX_DIMMS
58 bool "Ignore XMP profile max DIMMs per channel"
59 default n
60 depends on USE_NATIVE_RAMINIT
61 help
62 Ignore the max DIMMs per channel restriciton defined in XMP profiles.
63 Disabled by default as it might cause system instability.
64 Handle with care!
65
Martin Roth59ff3402016-02-09 09:06:46 -070066config CBFS_SIZE
67 hex
68 default 0x100000
69
Stefan Reinauer00636b02012-04-04 00:08:51 +020070config VGA_BIOS_ID
71 string
72 default "8086,0106"
73
74config CACHE_MRC_SIZE_KB
75 int
Stefan Reinauer00636b02012-04-04 00:08:51 +020076 default 512
77
Iru Cai8e7928a2015-10-18 23:40:34 +080078config SANDYBRIDGE_IVYBRIDGE_LVDS
Vladimir Serbinenkob2eea812016-02-09 21:50:45 +010079 def_bool n
Kyösti Mälkki8f3aaa82016-05-16 14:49:57 +030080 select VGA
Vladimir Serbinenkob2eea812016-02-09 21:50:45 +010081 select MAINBOARD_HAS_NATIVE_VGA_INIT
Vladimir Serbinenkob2eea812016-02-09 21:50:45 +010082
Nico Huberd4ebeaf2017-05-22 13:49:22 +020083config IF_NATIVE_VGA_INIT
84 def_bool y
85 depends on MAINBOARD_DO_NATIVE_VGA_INIT
Vladimir Serbinenkob2eea812016-02-09 21:50:45 +010086 select VGA
87 select INTEL_EDID
Nico Huber7971582e2017-05-20 01:07:48 +020088 select HAVE_LINEAR_FRAMEBUFFER
Nico Huberce642f02017-05-19 15:08:21 +020089 select HAVE_VGA_TEXT_FRAMEBUFFER
Vladimir Serbinenko9ba922f2014-08-24 22:38:07 +020090
Kyösti Mälkki9551bed2016-07-20 10:49:38 +030091config BOOTBLOCK_NORTHBRIDGE_INIT
92 string
93 default "northbridge/intel/sandybridge/bootblock.c"
94
Nico Huber2b5c0212017-07-29 01:10:49 +020095config MMCONF_BASE_ADDRESS
96 hex
97 default 0xf8000000 if USE_NATIVE_RAMINIT
98 default 0xf0000000
99 help
100 We can optimize the native case but the MRC blob requires it
101 to be at 0xf0000000.
102
Kyösti Mälkki9551bed2016-07-20 10:49:38 +0300103if USE_NATIVE_RAMINIT
104
Stefan Reinauer00636b02012-04-04 00:08:51 +0200105config DCACHE_RAM_BASE
106 hex
Kyösti Mälkki9551bed2016-07-20 10:49:38 +0300107 default 0xfefe0000
Stefan Reinauer00636b02012-04-04 00:08:51 +0200108
109config DCACHE_RAM_SIZE
110 hex
111 default 0x20000
112
Kyösti Mälkki9551bed2016-07-20 10:49:38 +0300113config DCACHE_RAM_MRC_VAR_SIZE
114 hex
115 default 0x0
116
117endif # USE_NATIVE_RAMINIT
118
119if !USE_NATIVE_RAMINIT
120
121config DCACHE_RAM_BASE
122 hex
123 default 0xff7e0000
124
125config DCACHE_RAM_SIZE
126 hex
127 default 0x1c000
Kyösti Mälkkifbdb0852013-07-01 11:21:53 +0300128
Stefan Reinauer00636b02012-04-04 00:08:51 +0200129config DCACHE_RAM_MRC_VAR_SIZE
130 hex
131 default 0x4000
132
Stefan Reinauer00636b02012-04-04 00:08:51 +0200133config MRC_FILE
134 string "Intel System Agent path and filename"
Patrick Georgi26e24cc2015-05-05 22:27:25 +0200135 default "3rdparty/blobs/northbridge/intel/sandybridge/systemagent-r6.bin"
Stefan Reinauer00636b02012-04-04 00:08:51 +0200136 help
137 The path and filename of the file to use as System Agent
138 binary.
139
Kyösti Mälkki9551bed2016-07-20 10:49:38 +0300140endif # !USE_NATIVE_RAMINIT
Kyösti Mälkki0306e6a2016-06-23 12:41:40 +0300141
Stefan Reinauer00636b02012-04-04 00:08:51 +0200142endif