blob: 704f145adf8815b887fb713d1fe6d634930602e0 [file] [log] [blame]
Tom Rini10e47792018-05-06 17:58:06 -04001# SPDX-License-Identifier: GPL-2.0
Simon Glass0b36ecd2014-11-12 22:42:07 -07002#
3# From Coreboot src/northbridge/intel/sandybridge/Kconfig
4#
5# Copyright (C) 2010 Google Inc.
6#
Simon Glass0b36ecd2014-11-12 22:42:07 -07007
Simon Glass0b36ecd2014-11-12 22:42:07 -07008config NORTHBRIDGE_INTEL_IVYBRIDGE
9 bool
Simon Glassd4e90742016-03-11 22:07:08 -070010 select CACHE_MRC_BIN if HAVE_MRC
Tom Rini7d3684a2023-01-16 15:46:49 -050011 select DM_EVENT
Bin Mengd3935ff2017-07-30 06:23:10 -070012 imply HAVE_INTEL_ME
Bin Meng1949a9a2017-07-30 06:23:14 -070013 imply ENABLE_MRC_CACHE
Bin Meng73f5bc12017-07-30 19:24:02 -070014 imply AHCI_PCI
Bin Meng31dd76c2017-07-30 06:23:18 -070015 imply ICH_SPI
Bin Mengce9d1b02017-07-30 06:23:28 -070016 imply INTEL_ICH6_GPIO
Bin Mengc253c3f2018-06-10 06:25:01 -070017 imply PINCTRL_ICH6
Bin Meng31dd76c2017-07-30 06:23:18 -070018 imply SCSI
Tuomas Tynkkynenedf9f622017-12-08 15:36:19 +020019 imply SCSI_AHCI
Bin Meng31dd76c2017-07-30 06:23:18 -070020 imply SPI_FLASH
Bin Meng5b5d1732017-07-30 06:23:27 -070021 imply USB
22 imply USB_EHCI_HCD
Bin Menge1c6d2c2018-06-03 19:04:15 -070023 imply USB_XHCI_HCD
Bin Meng31dd76c2017-07-30 06:23:18 -070024 imply VIDEO_VESA
Simon Glasse7ceeef2019-02-16 20:24:57 -070025 imply SOUND_IVYBRIDGE
Simon Glass0b36ecd2014-11-12 22:42:07 -070026
Simon Glass0b36ecd2014-11-12 22:42:07 -070027if NORTHBRIDGE_INTEL_IVYBRIDGE
28
Simon Glass0b36ecd2014-11-12 22:42:07 -070029config DCACHE_RAM_BASE
Simon Glass0b36ecd2014-11-12 22:42:07 -070030 default 0xff7e0000
31
32config DCACHE_RAM_SIZE
Simon Glass0b36ecd2014-11-12 22:42:07 -070033 default 0x20000
34
Simon Glass0b36ecd2014-11-12 22:42:07 -070035config DCACHE_RAM_MRC_VAR_SIZE
Simon Glass0b36ecd2014-11-12 22:42:07 -070036 default 0x4000
Simon Glass0b36ecd2014-11-12 22:42:07 -070037
Simon Glass0b36ecd2014-11-12 22:42:07 -070038config CPU_SPECIFIC_OPTIONS
39 def_bool y
40 select SMM_TSEG
Simon Glass268eefd2014-11-12 22:42:28 -070041 select X86_RAMTEST
Simon Glass0b36ecd2014-11-12 22:42:07 -070042
43config SMM_TSEG_SIZE
44 hex
45 default 0x800000
46
47config ENABLE_VMX
48 bool "Enable VMX for virtualization"
Simon Glass0b36ecd2014-11-12 22:42:07 -070049 help
50 Virtual Machine Extensions are provided in many x86 CPUs. These
51 provide various facilities for allowing a host OS to provide an
52 environment where potentially several guest OSes have only
53 limited access to the underlying hardware. This is achieved
54 without resorting to software trapping and/or instruction set
55 emulation (which would be very slow).
56
57 Intel's implementation of this is called VT-x. This option enables
58 VT-x this so that the OS that is booted by U-Boot can make use of
59 these facilities. If this option is not enabled, then the host OS
60 will be unable to support virtualisation, or it will run very
61 slowly.
62
Bin Meng5dbe3042016-02-17 00:16:21 -080063config FSP_ADDR
64 hex
65 default 0xfff80000
66
Bin Meng5afa22a2016-02-17 00:16:25 -080067config FSP_BROKEN_HOB
68 bool
69 default y
70
Simon Glass0b36ecd2014-11-12 22:42:07 -070071endif