#include "cpu/amd/dualcore/dualcore.c"
#include <spd.h>
+#if CONFIG_HAVE_OPTION_TABLE
+#include "option_table.h"
+#endif
+
#define SERIAL_DEV PNP_DEV(0x4e, W83627THG_SP1)
static void memreset(int controllers, const struct mem_controller *ctrl) { }
#include "cpu/amd/model_fxx/init_cpus.c"
#include "northbridge/amd/amdk8/early_ht.c"
+static void ms7135_set_ram_voltage(void)
+{
+ u8 b;
+ b = read_option(ram_voltage, 0);
+ if (b > 4) /* default if above 2.70v */
+ b = 0;
+ printk(BIOS_INFO, "setting RAM voltage %08x\n", b);
+ ck804_smbus_write_byte(1, 0x2f, 0x00, b);
+}
+
+static void ms7135_set_nf4_voltage(void)
+{
+ u8 b;
+ b = read_option(nf4_voltage, 0);
+ if (b > 2) /* default if above 1.60v */
+ b = 0;
+ b |= 0x10;
+ printk(BIOS_INFO, "setting NF4 voltage %08x\n", b);
+ ck804_smbus_write_byte(1, 0x2f, 0x02, b);
+}
+
static void sio_setup(void)
{
u32 dword;
enable_smbus();
+ ms7135_set_nf4_voltage();
+ ms7135_set_ram_voltage();
+
#if CONFIG_DEBUG_SMBUS
dump_spd_registers(&ctrl[0]);
dump_smbus_registers();