blob: 2f423937864230cc866fa8cdf593262eec247bb1 [file] [log] [blame]
Tom Rini83d290c2018-05-06 17:58:06 -04001# SPDX-License-Identifier: GPL-2.0
Simon Glass8ef07572014-11-12 22:42:07 -07002#
3# From Coreboot src/northbridge/intel/sandybridge/Kconfig
4#
5# Copyright (C) 2010 Google Inc.
6#
Simon Glass8ef07572014-11-12 22:42:07 -07007
Simon Glass8ef07572014-11-12 22:42:07 -07008config NORTHBRIDGE_INTEL_IVYBRIDGE
9 bool
Simon Glassf7d35bc2016-03-11 22:07:08 -070010 select CACHE_MRC_BIN if HAVE_MRC
Bin Meng1e452b42017-07-30 06:23:10 -070011 imply HAVE_INTEL_ME
Bin Meng67f99f92017-07-30 06:23:14 -070012 imply ENABLE_MRC_CACHE
Bin Meng24357df2017-07-30 19:24:02 -070013 imply AHCI_PCI
Bin Menga5b21292017-07-30 06:23:18 -070014 imply ICH_SPI
Bin Meng72436892017-07-30 06:23:28 -070015 imply INTEL_ICH6_GPIO
Bin Mengfcfc8a82018-06-10 06:25:01 -070016 imply PINCTRL_ICH6
Bin Menga5b21292017-07-30 06:23:18 -070017 imply SCSI
Tuomas Tynkkynen9fd95ef2017-12-08 15:36:19 +020018 imply SCSI_AHCI
Bin Menga5b21292017-07-30 06:23:18 -070019 imply SPI_FLASH
Bin Mengb9342b22017-07-30 06:23:27 -070020 imply USB
21 imply USB_EHCI_HCD
Bin Mengb173b4e2018-06-03 19:04:15 -070022 imply USB_XHCI_HCD
Bin Menga5b21292017-07-30 06:23:18 -070023 imply VIDEO_VESA
Simon Glass6744c0d2019-02-16 20:24:57 -070024 imply SOUND_IVYBRIDGE
Simon Glass8ef07572014-11-12 22:42:07 -070025
Simon Glass8ef07572014-11-12 22:42:07 -070026if NORTHBRIDGE_INTEL_IVYBRIDGE
27
Simon Glass8ef07572014-11-12 22:42:07 -070028config DCACHE_RAM_BASE
Simon Glass8ef07572014-11-12 22:42:07 -070029 default 0xff7e0000
30
31config DCACHE_RAM_SIZE
Simon Glass8ef07572014-11-12 22:42:07 -070032 default 0x20000
33
Simon Glass8ef07572014-11-12 22:42:07 -070034config DCACHE_RAM_MRC_VAR_SIZE
Simon Glass8ef07572014-11-12 22:42:07 -070035 default 0x4000
Simon Glass8ef07572014-11-12 22:42:07 -070036
Simon Glass8ef07572014-11-12 22:42:07 -070037config CPU_SPECIFIC_OPTIONS
38 def_bool y
39 select SMM_TSEG
Simon Glass65dd74a2014-11-12 22:42:28 -070040 select X86_RAMTEST
Simon Glass8ef07572014-11-12 22:42:07 -070041
42config SMM_TSEG_SIZE
43 hex
44 default 0x800000
45
46config ENABLE_VMX
47 bool "Enable VMX for virtualization"
48 default n
49 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 Meng43741392016-02-17 00:16:21 -080063config FSP_ADDR
64 hex
65 default 0xfff80000
66
67config FSP_USE_UPD
68 bool
69 default n
70
Bin Menga2e3b052016-02-17 00:16:25 -080071config FSP_BROKEN_HOB
72 bool
73 default y
74
Simon Glass8ef07572014-11-12 22:42:07 -070075endif