[coreboot] New patch to review for coreboot: 6cd0925 asus k8v-x: explicitly set RAM and bus voltages

Florian Zumbiehl gerrit at coreboot.org
Sat Dec 10 19:43:48 CET 2011


Florian Zumbiehl just uploaded a new patch set to gerrit, which you can find at http://review.coreboot.org/482

-gerrit

commit 6cd0925c8ba4a894ca053fa40477d79122cd6fba
Author: Florian Zumbiehl <florz at florz.de>
Date:   Tue Dec 6 10:31:10 2011 +0100

    asus k8v-x: explicitly set RAM and bus voltages
    
    Change-Id: I9426cafc252ee765d723af569c4a90e090d313d9
    Signed-off-by: Florian Zumbiehl <florz at florz.de>
---
 src/mainboard/asus/k8v-x/romstage.c |   13 +++++++++++++
 1 files changed, 13 insertions(+), 0 deletions(-)

diff --git a/src/mainboard/asus/k8v-x/romstage.c b/src/mainboard/asus/k8v-x/romstage.c
index 014ce68..f24c4d4 100644
--- a/src/mainboard/asus/k8v-x/romstage.c
+++ b/src/mainboard/asus/k8v-x/romstage.c
@@ -199,6 +199,19 @@ void cache_as_ram_main(unsigned long bist, unsigned long cpu_init_detectedx)
 	smbus_write_byte(0x48, 0x07, smbus_read_byte(0x48, 0x07) | 0x80);
 	smbus_write_byte(0x4a, 0x07, smbus_read_byte(0x4a, 0x07) | 0x10);
 
+	unsigned char mask;
+
+	mask = 0;
+//	mask |= 1 /* AGP voltage 1.7 V (not verified, just vendor BIOS value) */
+//	mask |= 2 /* V-Link voltage 2.6 V (not verified either) */
+	smbus_write_byte(0x4a, 0x00, (smbus_read_byte(0x4a, 0x00) & ~0x0f) | (0x0f ^ (mask << 2)));
+	smbus_write_byte(0x4a, 0x01, (smbus_read_byte(0x4a, 0x01) & ~0x03) | (0x03 ^ mask));
+
+	mask = 25; /* RAM voltage in decivolts, valid range from 25 to 28 */
+	mask = 3 - (mask - 25);
+	smbus_write_byte(0x4a, 0x02, 0x4f | (mask << 4));
+	smbus_write_byte(0x4a, 0x03, 0x04 | mask);
+
 	sdram_initialize(sysinfo->nodes, sysinfo->ctrl, sysinfo);
 	post_cache_as_ram();
 }




More information about the coreboot mailing list