blob: 2fb455159ef2a0de1dc7d94cfa99f04405a04336 [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
Vladimir Serbinenko309fc4c2014-08-24 22:35:29 +020019 select MMCONF_SUPPORT
20 select MMCONF_SUPPORT_DEFAULT
Alexander Couzens92fc0722016-03-09 14:36:46 +010021 select NORTHBRIDGE_INTEL_COMMON_MRC_CACHE
Vladimir Serbinenko309fc4c2014-08-24 22:35:29 +020022 select CPU_INTEL_MODEL_206AX
23 select HAVE_DEBUG_RAM_SETUP
Vladimir Serbinenkodd2bc3f2014-10-31 09:16:31 +010024 select INTEL_GMA_ACPI
Vladimir Serbinenko309fc4c2014-08-24 22:35:29 +020025
Stefan Reinauer00636b02012-04-04 00:08:51 +020026config NORTHBRIDGE_INTEL_IVYBRIDGE
27 bool
Kyösti Mälkkifbdb0852013-07-01 11:21:53 +030028 select MMCONF_SUPPORT
29 select MMCONF_SUPPORT_DEFAULT
Alexander Couzens92fc0722016-03-09 14:36:46 +010030 select NORTHBRIDGE_INTEL_COMMON_MRC_CACHE
Stefan Reinauer00636b02012-04-04 00:08:51 +020031 select CPU_INTEL_MODEL_306AX
Vladimir Serbinenko7686a562014-05-18 11:05:56 +020032 select HAVE_DEBUG_RAM_SETUP
Vladimir Serbinenkodd2bc3f2014-10-31 09:16:31 +010033 select INTEL_GMA_ACPI
Vladimir Serbinenko7686a562014-05-18 11:05:56 +020034
Vladimir Serbinenko144eea02016-02-10 02:36:04 +010035if NORTHBRIDGE_INTEL_IVYBRIDGE || NORTHBRIDGE_INTEL_SANDYBRIDGE
36
37config USE_NATIVE_RAMINIT
38 bool "Use native raminit"
39 default y
40 help
41 Select if you want to use coreboot implementation of raminit rather than
42 System Agent/MRC.bin. You should answer Y.
Stefan Reinauer00636b02012-04-04 00:08:51 +020043
Martin Roth59ff3402016-02-09 09:06:46 -070044config CBFS_SIZE
45 hex
46 default 0x100000
47
Stefan Reinauer00636b02012-04-04 00:08:51 +020048config VGA_BIOS_ID
49 string
50 default "8086,0106"
51
52config CACHE_MRC_SIZE_KB
53 int
Stefan Reinauer00636b02012-04-04 00:08:51 +020054 default 512
55
Iru Cai8e7928a2015-10-18 23:40:34 +080056config SANDYBRIDGE_IVYBRIDGE_LVDS
Vladimir Serbinenkob2eea812016-02-09 21:50:45 +010057 def_bool n
Kyösti Mälkki8f3aaa82016-05-16 14:49:57 +030058 select VGA
Vladimir Serbinenkob2eea812016-02-09 21:50:45 +010059 select MAINBOARD_HAS_NATIVE_VGA_INIT
60 select MAINBOARD_HAS_NATIVE_VGA_INIT_TEXTMODECFG
61
62# Select VGA & INTEL_EDID if MAINBOARD_DO_NATIVE_VGA_INIT is enabled.
63config MAINBOARD_DO_NATIVE_VGA_INIT
64 select VGA
65 select INTEL_EDID
Vladimir Serbinenko9ba922f2014-08-24 22:38:07 +020066
Stefan Reinauer48214892012-06-06 13:24:32 -070067config MRC_CACHE_SIZE
68 hex
Stefan Reinauer357bb2d2012-08-09 13:44:38 -070069 depends on !CHROMEOS
Stefan Reinauer48214892012-06-06 13:24:32 -070070 default 0x10000
71
Kyösti Mälkki9551bed2016-07-20 10:49:38 +030072config BOOTBLOCK_NORTHBRIDGE_INIT
73 string
74 default "northbridge/intel/sandybridge/bootblock.c"
75
76if USE_NATIVE_RAMINIT
77
Stefan Reinauer00636b02012-04-04 00:08:51 +020078config DCACHE_RAM_BASE
79 hex
Kyösti Mälkki9551bed2016-07-20 10:49:38 +030080 default 0xfefe0000
Stefan Reinauer00636b02012-04-04 00:08:51 +020081
82config DCACHE_RAM_SIZE
83 hex
84 default 0x20000
85
Kyösti Mälkki9551bed2016-07-20 10:49:38 +030086config DCACHE_RAM_MRC_VAR_SIZE
87 hex
88 default 0x0
89
90endif # USE_NATIVE_RAMINIT
91
92if !USE_NATIVE_RAMINIT
93
94config DCACHE_RAM_BASE
95 hex
96 default 0xff7e0000
97
98config DCACHE_RAM_SIZE
99 hex
100 default 0x1c000
Kyösti Mälkkifbdb0852013-07-01 11:21:53 +0300101
Stefan Reinauer00636b02012-04-04 00:08:51 +0200102config DCACHE_RAM_MRC_VAR_SIZE
103 hex
104 default 0x4000
105
Stefan Reinauer00636b02012-04-04 00:08:51 +0200106config MRC_FILE
107 string "Intel System Agent path and filename"
Patrick Georgi26e24cc2015-05-05 22:27:25 +0200108 default "3rdparty/blobs/northbridge/intel/sandybridge/systemagent-r6.bin"
Stefan Reinauer00636b02012-04-04 00:08:51 +0200109 help
110 The path and filename of the file to use as System Agent
111 binary.
112
Kyösti Mälkki0306e6a2016-06-23 12:41:40 +0300113config MMCONF_BASE_ADDRESS
114 hex
Kyösti Mälkki9551bed2016-07-20 10:49:38 +0300115 default 0xf0000000
116
117endif # !USE_NATIVE_RAMINIT
Kyösti Mälkki0306e6a2016-06-23 12:41:40 +0300118
Stefan Reinauer00636b02012-04-04 00:08:51 +0200119endif