summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/mainboard/dell/s1850/Options.lb4
-rw-r--r--src/mainboard/dell/s1850/auto.c14
-rw-r--r--src/mainboard/dell/s1850/s1850_fixups.c40
-rw-r--r--src/mainboard/dell/s1850/s2850_fixups.c23
4 files changed, 47 insertions, 34 deletions
diff --git a/src/mainboard/dell/s1850/Options.lb b/src/mainboard/dell/s1850/Options.lb
index fe5e72eb37..49009410d8 100644
--- a/src/mainboard/dell/s1850/Options.lb
+++ b/src/mainboard/dell/s1850/Options.lb
@@ -183,10 +183,10 @@ default CONFIG_GDB_STUB=0
default CONFIG_CONSOLE_SERIAL8250=1
## Select the serial console baud rate
-default CONFIG_TTYS0_BAUD=115200
+#default CONFIG_TTYS0_BAUD=115200
#default CONFIG_TTYS0_BAUD=57600
#default CONFIG_TTYS0_BAUD=38400
-#default CONFIG_TTYS0_BAUD=19200
+default CONFIG_TTYS0_BAUD=19200
#default CONFIG_TTYS0_BAUD=9600
#default CONFIG_TTYS0_BAUD=4800
#default CONFIG_TTYS0_BAUD=2400
diff --git a/src/mainboard/dell/s1850/auto.c b/src/mainboard/dell/s1850/auto.c
index f884f4ba3c..ad3619e76d 100644
--- a/src/mainboard/dell/s1850/auto.c
+++ b/src/mainboard/dell/s1850/auto.c
@@ -13,14 +13,13 @@
#include "lib/ramtest.c"
#include "southbridge/intel/i82801er/i82801er_early_smbus.c"
#include "northbridge/intel/e7520/raminit.h"
-#include "superio/winbond/w83627hf/w83627hf.h"
+#include "superio/nsc/pc8374/pc8374_early_serial.c"
#include "cpu/x86/lapic/boot_cpu.c"
#include "cpu/x86/mtrr/earlymtrr.c"
#include "debug.c"
#include "watchdog.c"
#include "reset.c"
-#include "s2850_fixups.c"
-#include "superio/winbond/w83627hf/w83627hf_early_init.c"
+#include "s1850_fixups.c"
#include "northbridge/intel/e7520/memory_initialized.c"
#include "cpu/x86/bist.h"
@@ -28,8 +27,7 @@
#define SIO_GPIO_BASE 0x680
#define SIO_XBUS_BASE 0x4880
-#define CONSOLE_SERIAL_DEV PNP_DEV(0x2e, W83627HF_SP1)
-#define HIDDEN_SERIAL_DEV PNP_DEV(0x2e, W83627HF_SP2)
+#define CONSOLE_SERIAL_DEV PNP_DEV(0x2e, PC8374_SP1)
#define DEVPRES_CONFIG ( \
DEVPRES_D0F0 | \
@@ -201,11 +199,9 @@ static void main(unsigned long bist)
}
}
/* Setup the console */
+ mainboard_set_ich5();
bmc_foad();
- outb(0x87,0x2e);
- outb(0x87,0x2e);
- pnp_write_config(CONSOLE_SERIAL_DEV, 0x24, 0x84 | (1 << 6));
- w83627hf_enable_dev(CONSOLE_SERIAL_DEV, CONFIG_TTYS0_BASE);
+ pc8374_enable_serial(CONSOLE_SERIAL_DEV, CONFIG_TTYS0_BASE);
uart_init();
console_init();
diff --git a/src/mainboard/dell/s1850/s1850_fixups.c b/src/mainboard/dell/s1850/s1850_fixups.c
new file mode 100644
index 0000000000..77744d4d34
--- /dev/null
+++ b/src/mainboard/dell/s1850/s1850_fixups.c
@@ -0,0 +1,40 @@
+#include <arch/romcc_io.h>
+
+static void mch_reset(void)
+{
+ return;
+}
+
+
+
+static void mainboard_set_e7520_pll(unsigned bits)
+{
+ return;
+}
+
+
+static void mainboard_set_e7520_leds(void)
+{
+ return;
+}
+
+static void mainboard_set_ich5(void)
+{
+ /* coma is 0x3f8 , comb is 0x2f8*/
+ pci_write_config8(PCI_DEV(0, 0x1f, 0), 0xe0, 0x10);
+ /* enable decoding of various devices */
+ pci_write_config16(PCI_DEV(0, 0x1f, 0), 0xe6, 0x140f);
+ /* 1M flash */
+ pci_write_config8(PCI_DEV(0, 0x1f, 0), 0xe3, 0xc0);
+ pci_write_config8(PCI_DEV(0, 0x1f, 0), 0xf0, 0x0);
+ /* disable certain devices -- see data sheet -- this is from
+ * dell settings via lspci
+ * Note that they leave SMBUS disabled -- 8f6f.
+ * we leave it enabled and visible in config space -- 8f66
+ */
+ pci_write_config16(PCI_DEV(0, 0x1f, 0), 0xf2, 0x8f66);
+}
+
+
+
+
diff --git a/src/mainboard/dell/s1850/s2850_fixups.c b/src/mainboard/dell/s1850/s2850_fixups.c
deleted file mode 100644
index 82c070b0c1..0000000000
--- a/src/mainboard/dell/s1850/s2850_fixups.c
+++ /dev/null
@@ -1,23 +0,0 @@
-#include <arch/romcc_io.h>
-
-static void mch_reset(void)
-{
- return;
-}
-
-
-
-static void mainboard_set_e7520_pll(unsigned bits)
-{
- return;
-}
-
-
-static void mainboard_set_e7520_leds(void)
-{
- return;
-}
-
-
-
-