nb/intel/sandybridge: Allow to ignore XMP voltage

Native raminit only supports 1.5V operation, but there are DIMMs which
request 1.65V operation in XMP profiles. Add an option to force XMP to
be used when the requested voltage isn't supported, which will run the
DIMMs at 1.5V with XMP timings. Consider this to be overclocking.

Change-Id: I64bfac8f72dadf662ceadfc7998daf26edf5a710
Signed-off-by: Angel Pons <th3fanbus@gmail.com>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/48614
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Felix Held <felix-coreboot@felixheld.de>
diff --git a/src/northbridge/intel/sandybridge/Kconfig b/src/northbridge/intel/sandybridge/Kconfig
index 9cd522f..1388b87 100644
--- a/src/northbridge/intel/sandybridge/Kconfig
+++ b/src/northbridge/intel/sandybridge/Kconfig
@@ -64,6 +64,19 @@
 	  Disabled by default as it might cause system instability.
 	  Handle with care!
 
+config NATIVE_RAMINIT_IGNORE_XMP_REQUESTED_VOLTAGE
+	bool "Ignore XMP profile requested voltage"
+	default n
+	depends on USE_NATIVE_RAMINIT
+	help
+	  Native raminit only supports 1.5V operation, but there are DIMMs
+	  which request 1.65V operation in XMP profiles. This option allows
+	  raminit to use these XMP profiles anyway, instead of falling back
+	  to non-XMP settings.
+	  Disabled by default because it allows forcing memory to run out of
+	  specification. Consider this to be an overclocking option.
+	  Handle with care!
+
 config CBFS_SIZE
 	hex
 	default 0x100000