blob: 043e8dee7976d36ad0ad62c8089fa4b564091cf4 [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
Alexander Couzens92fc0722016-03-09 14:36:46 +010019 select NORTHBRIDGE_INTEL_COMMON_MRC_CACHE
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
Alexander Couzens92fc0722016-03-09 14:36:46 +010027 select NORTHBRIDGE_INTEL_COMMON_MRC_CACHE
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
Stefan Reinauer48214892012-06-06 13:24:32 -070091config MRC_CACHE_SIZE
92 hex
Stefan Reinauer357bb2d2012-08-09 13:44:38 -070093 depends on !CHROMEOS
Stefan Reinauer48214892012-06-06 13:24:32 -070094 default 0x10000
95
Kyösti Mälkki9551bed2016-07-20 10:49:38 +030096config BOOTBLOCK_NORTHBRIDGE_INIT
97 string
98 default "northbridge/intel/sandybridge/bootblock.c"
99
Nico Huber2b5c0212017-07-29 01:10:49 +0200100config MMCONF_BASE_ADDRESS
101 hex
102 default 0xf8000000 if USE_NATIVE_RAMINIT
103 default 0xf0000000
104 help
105 We can optimize the native case but the MRC blob requires it
106 to be at 0xf0000000.
107
Kyösti Mälkki9551bed2016-07-20 10:49:38 +0300108if USE_NATIVE_RAMINIT
109
Stefan Reinauer00636b02012-04-04 00:08:51 +0200110config DCACHE_RAM_BASE
111 hex
Kyösti Mälkki9551bed2016-07-20 10:49:38 +0300112 default 0xfefe0000
Stefan Reinauer00636b02012-04-04 00:08:51 +0200113
114config DCACHE_RAM_SIZE
115 hex
116 default 0x20000
117
Kyösti Mälkki9551bed2016-07-20 10:49:38 +0300118config DCACHE_RAM_MRC_VAR_SIZE
119 hex
120 default 0x0
121
122endif # USE_NATIVE_RAMINIT
123
124if !USE_NATIVE_RAMINIT
125
126config DCACHE_RAM_BASE
127 hex
128 default 0xff7e0000
129
130config DCACHE_RAM_SIZE
131 hex
132 default 0x1c000
Kyösti Mälkkifbdb0852013-07-01 11:21:53 +0300133
Stefan Reinauer00636b02012-04-04 00:08:51 +0200134config DCACHE_RAM_MRC_VAR_SIZE
135 hex
136 default 0x4000
137
Stefan Reinauer00636b02012-04-04 00:08:51 +0200138config MRC_FILE
139 string "Intel System Agent path and filename"
Patrick Georgi26e24cc2015-05-05 22:27:25 +0200140 default "3rdparty/blobs/northbridge/intel/sandybridge/systemagent-r6.bin"
Stefan Reinauer00636b02012-04-04 00:08:51 +0200141 help
142 The path and filename of the file to use as System Agent
143 binary.
144
Kyösti Mälkki9551bed2016-07-20 10:49:38 +0300145endif # !USE_NATIVE_RAMINIT
Kyösti Mälkki0306e6a2016-06-23 12:41:40 +0300146
Stefan Reinauer00636b02012-04-04 00:08:51 +0200147endif