[SerialICE] Patch set updated for serialice: 90bead1 SerialICE: move superio defines
Idwer Vollering (vidwer@gmail.com)
gerrit at coreboot.org
Tue Mar 26 02:12:41 CET 2013
Idwer Vollering (vidwer at gmail.com) just uploaded a new patch set to gerrit, which you can find at http://review.coreboot.org/2911
-gerrit
commit 90bead1b28238bde73cf396e41b5b6611fde9eb8
Author: Idwer Vollering <vidwer at gmail.com>
Date: Tue Mar 26 01:08:46 2013 +0100
SerialICE: move superio defines
Move local superio defines to a header file.
Change-Id: Ic7a55a2b2848bc7f647e73b97f5cae4836c0e3c1
Signed-off-by: Idwer Vollering <vidwer at gmail.com>
---
SerialICE/mainboard/amd_serengeti-cheetah.c | 17 +++++++-------
SerialICE/mainboard/aopen_dxpl-plus.c | 26 ++++++++++-----------
SerialICE/mainboard/asrock_775i65g.c | 18 +++++++--------
SerialICE/mainboard/asrock_939a785gmh.c | 16 ++++++-------
SerialICE/mainboard/asrock_p4i65gv.c | 18 +++++++--------
SerialICE/mainboard/asus_f2a85-m.c | 20 ++++++++---------
SerialICE/mainboard/asus_k8v-x.c | 20 ++++++++---------
SerialICE/mainboard/asus_m2v-mx_se.c | 20 ++++++++---------
SerialICE/mainboard/asus_m4a77td-pro.c | 20 ++++++++---------
SerialICE/mainboard/asus_p4p800-vm.c | 18 +++++++--------
SerialICE/mainboard/commell_lv_672.c | 20 ++++++++---------
SerialICE/mainboard/hp_dl165_g6.c | 18 +++++++--------
SerialICE/mainboard/intel_d845gbv2.c | 16 ++++++-------
SerialICE/mainboard/msi_ms6178.c | 16 ++++++-------
SerialICE/mainboard/msi_ms7133.c | 18 +++++++--------
SerialICE/mainboard/televideo_tc7010.c | 35 +++++++++++++++--------------
SerialICE/mainboard/tyan_s2892.c | 17 +++++++-------
SerialICE/mainboard/tyan_s2895.c | 5 ++---
SerialICE/mainboard/tyan_s2912.c | 17 +++++++-------
SerialICE/mainboard/via_epia_m850.c | 14 ++++++------
SerialICE/superio.h | 6 +++++
21 files changed, 188 insertions(+), 187 deletions(-)
diff --git a/SerialICE/mainboard/amd_serengeti-cheetah.c b/SerialICE/mainboard/amd_serengeti-cheetah.c
index bd35711..933e30e 100644
--- a/SerialICE/mainboard/amd_serengeti-cheetah.c
+++ b/SerialICE/mainboard/amd_serengeti-cheetah.c
@@ -20,22 +20,21 @@
const char boardname[] = "AMD SERENGETI CHEETAH";
-#define SUPERIO_CONFIG_PORT 0x2e
-#define W83627HF_SP1 2
+#include "superio.h"
static void superio_init(void)
{
int i;
- pnp_enter_ext_func_mode(SUPERIO_CONFIG_PORT);
+ pnp_enter_ext_func_mode(SUPERIO_CONFIG_PORT_2eh);
/* Enable the serial port. */
- pnp_set_logical_device(SUPERIO_CONFIG_PORT, W83627HF_SP1); /* COM1 */
- pnp_set_enable(SUPERIO_CONFIG_PORT, 0);
- pnp_set_iobase0(SUPERIO_CONFIG_PORT, 0x3f8);
- pnp_set_irq0(SUPERIO_CONFIG_PORT, 4);
- pnp_set_enable(SUPERIO_CONFIG_PORT, 1);
+ pnp_set_logical_device(SUPERIO_CONFIG_PORT_2eh, W83627HF_SP1); /* COM1 */
+ pnp_set_enable(SUPERIO_CONFIG_PORT_2eh, 0);
+ pnp_set_iobase0(SUPERIO_CONFIG_PORT_2eh, 0x3f8);
+ pnp_set_irq0(SUPERIO_CONFIG_PORT_2eh, 4);
+ pnp_set_enable(SUPERIO_CONFIG_PORT_2eh, 1);
- pnp_exit_ext_func_mode(SUPERIO_CONFIG_PORT);
+ pnp_exit_ext_func_mode(SUPERIO_CONFIG_PORT_2eh);
}
static void chipset_init(void)
diff --git a/SerialICE/mainboard/aopen_dxpl-plus.c b/SerialICE/mainboard/aopen_dxpl-plus.c
index 44cdb34..2f1d901 100644
--- a/SerialICE/mainboard/aopen_dxpl-plus.c
+++ b/SerialICE/mainboard/aopen_dxpl-plus.c
@@ -19,7 +19,7 @@
const char boardname[] = "AOpen DXPL Plus";
-#define SUPERIO_CONFIG_PORT 0x2e
+#include "superio.h"
/* Hardware specific functions */
static void southbridge_init(void)
@@ -42,24 +42,24 @@ static void southbridge_init(void)
static void superio_init(void)
{
- pnp_enter_ext_func_mode_alt(SUPERIO_CONFIG_PORT);
+ pnp_enter_ext_func_mode_alt(SUPERIO_CONFIG_PORT_2eh);
- pnp_set_logical_device(SUPERIO_CONFIG_PORT, 4); /* COM1 */
- pnp_set_enable(SUPERIO_CONFIG_PORT, 0);
- pnp_set_iobase0(SUPERIO_CONFIG_PORT, 0x3f8);
- pnp_set_irq0(SUPERIO_CONFIG_PORT, 4);
- pnp_set_enable(SUPERIO_CONFIG_PORT, 1);
+ pnp_set_logical_device(SUPERIO_CONFIG_PORT_2eh, 4); /* COM1 */
+ pnp_set_enable(SUPERIO_CONFIG_PORT_2eh, 0);
+ pnp_set_iobase0(SUPERIO_CONFIG_PORT_2eh, 0x3f8);
+ pnp_set_irq0(SUPERIO_CONFIG_PORT_2eh, 4);
+ pnp_set_enable(SUPERIO_CONFIG_PORT_2eh, 1);
#if 0
/* Must route GPIO to UART2 before enabling this */
- pnp_set_logical_device(SUPERIO_CONFIG_PORT, 5); /* COM2 */
- pnp_set_enable(SUPERIO_CONFIG_PORT, 0);
- pnp_set_iobase0(SUPERIO_CONFIG_PORT, 0x2f8);
- pnp_set_irq0(SUPERIO_CONFIG_PORT, 3);
- pnp_set_enable(SUPERIO_CONFIG_PORT, 1);
+ pnp_set_logical_device(SUPERIO_CONFIG_PORT_2eh, 5); /* COM2 */
+ pnp_set_enable(SUPERIO_CONFIG_PORT_2eh, 0);
+ pnp_set_iobase0(SUPERIO_CONFIG_PORT_2eh, 0x2f8);
+ pnp_set_irq0(SUPERIO_CONFIG_PORT_2eh, 3);
+ pnp_set_enable(SUPERIO_CONFIG_PORT_2eh, 1);
#endif
- pnp_exit_ext_func_mode(SUPERIO_CONFIG_PORT);
+ pnp_exit_ext_func_mode(SUPERIO_CONFIG_PORT_2eh);
}
static void chipset_init(void)
diff --git a/SerialICE/mainboard/asrock_775i65g.c b/SerialICE/mainboard/asrock_775i65g.c
index 27d1c36..9870e45 100644
--- a/SerialICE/mainboard/asrock_775i65g.c
+++ b/SerialICE/mainboard/asrock_775i65g.c
@@ -19,7 +19,7 @@
const char boardname[] = "ASRock 775i65G";
-#define SUPERIO_CONFIG_PORT 0x2e
+#include "superio.h"
/* Hardware specific functions */
static void mainboard_set_ich5(void)
@@ -39,15 +39,15 @@ static void mainboard_set_ich5(void)
/* Winbond W83627HG */
static void superio_init(void)
{
- pnp_enter_ext_func_mode(SUPERIO_CONFIG_PORT);
+ pnp_enter_ext_func_mode(SUPERIO_CONFIG_PORT_2eh);
/* Set the clock to 48MHz */
- pnp_write_register(SUPERIO_CONFIG_PORT, 0x24, 0xc0);
- pnp_set_logical_device(SUPERIO_CONFIG_PORT, 2);
- pnp_set_enable(SUPERIO_CONFIG_PORT, 0);
- pnp_set_iobase0(SUPERIO_CONFIG_PORT, 0x3f8);
- pnp_set_irq0(SUPERIO_CONFIG_PORT, 4);
- pnp_set_enable(SUPERIO_CONFIG_PORT, 1);
- pnp_exit_ext_func_mode(SUPERIO_CONFIG_PORT);
+ pnp_write_register(SUPERIO_CONFIG_PORT_2eh, 0x24, 0xc0);
+ pnp_set_logical_device(SUPERIO_CONFIG_PORT_2eh, 2);
+ pnp_set_enable(SUPERIO_CONFIG_PORT_2eh, 0);
+ pnp_set_iobase0(SUPERIO_CONFIG_PORT_2eh, 0x3f8);
+ pnp_set_irq0(SUPERIO_CONFIG_PORT_2eh, 4);
+ pnp_set_enable(SUPERIO_CONFIG_PORT_2eh, 1);
+ pnp_exit_ext_func_mode(SUPERIO_CONFIG_PORT_2eh);
}
static void chipset_init(void)
diff --git a/SerialICE/mainboard/asrock_939a785gmh.c b/SerialICE/mainboard/asrock_939a785gmh.c
index d44a50b..0c92a60 100644
--- a/SerialICE/mainboard/asrock_939a785gmh.c
+++ b/SerialICE/mainboard/asrock_939a785gmh.c
@@ -20,20 +20,20 @@
const char boardname[] = "Asrock 939a785gmh";
-#define SUPERIO_CONFIG_PORT 0x2e
+#include "superio.h"
static void superio_init(void)
{
- pnp_enter_ext_func_mode(SUPERIO_CONFIG_PORT);
+ pnp_enter_ext_func_mode(SUPERIO_CONFIG_PORT_2eh);
/* Enable the serial port. */
- pnp_set_logical_device(SUPERIO_CONFIG_PORT, 2); /* COM1 */
- pnp_set_enable(SUPERIO_CONFIG_PORT, 0);
- pnp_set_iobase0(SUPERIO_CONFIG_PORT, 0x3f8);
- pnp_set_irq0(SUPERIO_CONFIG_PORT, 4);
- pnp_set_enable(SUPERIO_CONFIG_PORT, 1);
+ pnp_set_logical_device(SUPERIO_CONFIG_PORT_2eh, 2); /* COM1 */
+ pnp_set_enable(SUPERIO_CONFIG_PORT_2eh, 0);
+ pnp_set_iobase0(SUPERIO_CONFIG_PORT_2eh, 0x3f8);
+ pnp_set_irq0(SUPERIO_CONFIG_PORT_2eh, 4);
+ pnp_set_enable(SUPERIO_CONFIG_PORT_2eh, 1);
- pnp_exit_ext_func_mode(SUPERIO_CONFIG_PORT);
+ pnp_exit_ext_func_mode(SUPERIO_CONFIG_PORT_2eh);
}
static void chipset_init(void)
diff --git a/SerialICE/mainboard/asrock_p4i65gv.c b/SerialICE/mainboard/asrock_p4i65gv.c
index ccb40ec..8cffca0 100644
--- a/SerialICE/mainboard/asrock_p4i65gv.c
+++ b/SerialICE/mainboard/asrock_p4i65gv.c
@@ -19,7 +19,7 @@
const char boardname[] = "ASRock P4i65GV";
-#define SUPERIO_CONFIG_PORT 0x2e
+#include "superio.h"
/* Hardware specific functions */
static void mainboard_set_ich5(void)
@@ -39,15 +39,15 @@ static void mainboard_set_ich5(void)
/* Winbond W83627HG */
static void superio_init(void)
{
- pnp_enter_ext_func_mode(SUPERIO_CONFIG_PORT);
+ pnp_enter_ext_func_mode(SUPERIO_CONFIG_PORT_2eh);
/* Set the clock to 48MHz */
- pnp_write_register(SUPERIO_CONFIG_PORT, 0x24, 0xc0);
- pnp_set_logical_device(SUPERIO_CONFIG_PORT, 2);
- pnp_set_enable(SUPERIO_CONFIG_PORT, 0);
- pnp_set_iobase0(SUPERIO_CONFIG_PORT, 0x3f8);
- pnp_set_irq0(SUPERIO_CONFIG_PORT, 4);
- pnp_set_enable(SUPERIO_CONFIG_PORT, 1);
- pnp_exit_ext_func_mode(SUPERIO_CONFIG_PORT);
+ pnp_write_register(SUPERIO_CONFIG_PORT_2eh, 0x24, 0xc0);
+ pnp_set_logical_device(SUPERIO_CONFIG_PORT_2eh, 2);
+ pnp_set_enable(SUPERIO_CONFIG_PORT_2eh, 0);
+ pnp_set_iobase0(SUPERIO_CONFIG_PORT_2eh, 0x3f8);
+ pnp_set_irq0(SUPERIO_CONFIG_PORT_2eh, 4);
+ pnp_set_enable(SUPERIO_CONFIG_PORT_2eh, 1);
+ pnp_exit_ext_func_mode(SUPERIO_CONFIG_PORT_2eh);
}
static void chipset_init(void)
diff --git a/SerialICE/mainboard/asus_f2a85-m.c b/SerialICE/mainboard/asus_f2a85-m.c
index 53a75b6..af1b14e 100644
--- a/SerialICE/mainboard/asus_f2a85-m.c
+++ b/SerialICE/mainboard/asus_f2a85-m.c
@@ -20,25 +20,25 @@
const char boardname[] = "Asus F2A85-M";
-#define SUPERIO_CONFIG_PORT 0x2e
+#include "superio.h"
static void superio_init(void)
{
u8 byte;
- pnp_enter_ext_func_mode_ite(SUPERIO_CONFIG_PORT);
+ pnp_enter_ext_func_mode_ite(SUPERIO_CONFIG_PORT_2eh);
/* Disable the watchdog. */
- pnp_set_logical_device(SUPERIO_CONFIG_PORT, 7);
- pnp_write_register(SUPERIO_CONFIG_PORT, 0x72, 0x00);
+ pnp_set_logical_device(SUPERIO_CONFIG_PORT_2eh, 7);
+ pnp_write_register(SUPERIO_CONFIG_PORT_2eh, 0x72, 0x00);
/* Enable the serial port. */
- pnp_set_logical_device(SUPERIO_CONFIG_PORT, 1); /* COM1 */
- pnp_set_enable(SUPERIO_CONFIG_PORT, 0);
- pnp_set_iobase0(SUPERIO_CONFIG_PORT, 0x3f8);
- pnp_set_irq0(SUPERIO_CONFIG_PORT, 4);
- pnp_set_enable(SUPERIO_CONFIG_PORT, 1);
+ pnp_set_logical_device(SUPERIO_CONFIG_PORT_2eh, 1); /* COM1 */
+ pnp_set_enable(SUPERIO_CONFIG_PORT_2eh, 0);
+ pnp_set_iobase0(SUPERIO_CONFIG_PORT_2eh, 0x3f8);
+ pnp_set_irq0(SUPERIO_CONFIG_PORT_2eh, 4);
+ pnp_set_enable(SUPERIO_CONFIG_PORT_2eh, 1);
- pnp_exit_ext_func_mode_ite(SUPERIO_CONFIG_PORT);
+ pnp_exit_ext_func_mode_ite(SUPERIO_CONFIG_PORT_2eh);
}
diff --git a/SerialICE/mainboard/asus_k8v-x.c b/SerialICE/mainboard/asus_k8v-x.c
index df010c9..7e3ee5f 100644
--- a/SerialICE/mainboard/asus_k8v-x.c
+++ b/SerialICE/mainboard/asus_k8v-x.c
@@ -20,24 +20,24 @@
const char boardname[] = "ASUS K8V-X";
-#define SUPERIO_CONFIG_PORT 0x2e
+#include "superio.h"
static void superio_init(void)
{
- pnp_enter_ext_func_mode(SUPERIO_CONFIG_PORT);
+ pnp_enter_ext_func_mode(SUPERIO_CONFIG_PORT_2eh);
/* Disable the watchdog. */
-// pnp_set_logical_device(SUPERIO_CONFIG_PORT, 7);
-// pnp_write_register(SUPERIO_CONFIG_PORT, 0x72, 0x00);
+// pnp_set_logical_device(SUPERIO_CONFIG_PORT_2eh, 7);
+// pnp_write_register(SUPERIO_CONFIG_PORT_2eh, 0x72, 0x00);
/* Enable the serial port. */
- pnp_set_logical_device(SUPERIO_CONFIG_PORT, 2); /* COM1 */
- pnp_set_enable(SUPERIO_CONFIG_PORT, 0);
- pnp_set_iobase0(SUPERIO_CONFIG_PORT, 0x3f8);
- pnp_set_irq0(SUPERIO_CONFIG_PORT, 4);
- pnp_set_enable(SUPERIO_CONFIG_PORT, 1);
+ pnp_set_logical_device(SUPERIO_CONFIG_PORT_2eh, 2); /* COM1 */
+ pnp_set_enable(SUPERIO_CONFIG_PORT_2eh, 0);
+ pnp_set_iobase0(SUPERIO_CONFIG_PORT_2eh, 0x3f8);
+ pnp_set_irq0(SUPERIO_CONFIG_PORT_2eh, 4);
+ pnp_set_enable(SUPERIO_CONFIG_PORT_2eh, 1);
- pnp_exit_ext_func_mode(SUPERIO_CONFIG_PORT);
+ pnp_exit_ext_func_mode(SUPERIO_CONFIG_PORT_2eh);
}
static void chipset_init(void)
diff --git a/SerialICE/mainboard/asus_m2v-mx_se.c b/SerialICE/mainboard/asus_m2v-mx_se.c
index ab2a289..7d98739 100644
--- a/SerialICE/mainboard/asus_m2v-mx_se.c
+++ b/SerialICE/mainboard/asus_m2v-mx_se.c
@@ -20,24 +20,24 @@
const char boardname[] = "ASUS M2V-MX SE";
-#define SUPERIO_CONFIG_PORT 0x2e
+#include "superio.h"
static void superio_init(void)
{
- pnp_enter_ext_func_mode_ite(SUPERIO_CONFIG_PORT);
+ pnp_enter_ext_func_mode_ite(SUPERIO_CONFIG_PORT_2eh);
/* Disable the watchdog. */
- pnp_set_logical_device(SUPERIO_CONFIG_PORT, 7);
- pnp_write_register(SUPERIO_CONFIG_PORT, 0x72, 0x00);
+ pnp_set_logical_device(SUPERIO_CONFIG_PORT_2eh, 7);
+ pnp_write_register(SUPERIO_CONFIG_PORT_2eh, 0x72, 0x00);
/* Enable the serial port. */
- pnp_set_logical_device(SUPERIO_CONFIG_PORT, 1); /* COM1 */
- pnp_set_enable(SUPERIO_CONFIG_PORT, 0);
- pnp_set_iobase0(SUPERIO_CONFIG_PORT, 0x3f8);
- pnp_set_irq0(SUPERIO_CONFIG_PORT, 4);
- pnp_set_enable(SUPERIO_CONFIG_PORT, 1);
+ pnp_set_logical_device(SUPERIO_CONFIG_PORT_2eh, 1); /* COM1 */
+ pnp_set_enable(SUPERIO_CONFIG_PORT_2eh, 0);
+ pnp_set_iobase0(SUPERIO_CONFIG_PORT_2eh, 0x3f8);
+ pnp_set_irq0(SUPERIO_CONFIG_PORT_2eh, 4);
+ pnp_set_enable(SUPERIO_CONFIG_PORT_2eh, 1);
- pnp_exit_ext_func_mode_ite(SUPERIO_CONFIG_PORT);
+ pnp_exit_ext_func_mode_ite(SUPERIO_CONFIG_PORT_2eh);
}
static void chipset_init(void)
diff --git a/SerialICE/mainboard/asus_m4a77td-pro.c b/SerialICE/mainboard/asus_m4a77td-pro.c
index b41c97d..2c9ab34 100644
--- a/SerialICE/mainboard/asus_m4a77td-pro.c
+++ b/SerialICE/mainboard/asus_m4a77td-pro.c
@@ -21,24 +21,24 @@
const char boardname[] = "ASUS M4A77TD-PRO";
-#define SUPERIO_CONFIG_PORT 0x2e
+#include "superio.h"
static void superio_init(void)
{
- pnp_enter_ext_func_mode_ite(SUPERIO_CONFIG_PORT);
+ pnp_enter_ext_func_mode_ite(SUPERIO_CONFIG_PORT_2eh);
/* Disable the watchdog. */
- pnp_set_logical_device(SUPERIO_CONFIG_PORT, 7);
- pnp_write_register(SUPERIO_CONFIG_PORT, 0x72, 0x00);
+ pnp_set_logical_device(SUPERIO_CONFIG_PORT_2eh, 7);
+ pnp_write_register(SUPERIO_CONFIG_PORT_2eh, 0x72, 0x00);
/* Enable the serial port. */
- pnp_set_logical_device(SUPERIO_CONFIG_PORT, 1); /* COM1 */
- pnp_set_enable(SUPERIO_CONFIG_PORT, 0);
- pnp_set_iobase0(SUPERIO_CONFIG_PORT, 0x3f8);
- pnp_set_irq0(SUPERIO_CONFIG_PORT, 4);
- pnp_set_enable(SUPERIO_CONFIG_PORT, 1);
+ pnp_set_logical_device(SUPERIO_CONFIG_PORT_2eh, 1); /* COM1 */
+ pnp_set_enable(SUPERIO_CONFIG_PORT_2eh, 0);
+ pnp_set_iobase0(SUPERIO_CONFIG_PORT_2eh, 0x3f8);
+ pnp_set_irq0(SUPERIO_CONFIG_PORT_2eh, 4);
+ pnp_set_enable(SUPERIO_CONFIG_PORT_2eh, 1);
- pnp_exit_ext_func_mode_ite(SUPERIO_CONFIG_PORT);
+ pnp_exit_ext_func_mode_ite(SUPERIO_CONFIG_PORT_2eh);
}
static void chipset_init(void)
diff --git a/SerialICE/mainboard/asus_p4p800-vm.c b/SerialICE/mainboard/asus_p4p800-vm.c
index 9208870..8a59f7d 100644
--- a/SerialICE/mainboard/asus_p4p800-vm.c
+++ b/SerialICE/mainboard/asus_p4p800-vm.c
@@ -19,7 +19,7 @@
const char boardname[] = "ASUS P4P800-VM";
-#define SUPERIO_CONFIG_PORT 0x2e
+#include "superio.h"
/* Hardware specific functions */
static void mainboard_set_ich5(void)
@@ -39,15 +39,15 @@ static void mainboard_set_ich5(void)
/* Winbond W83627THF */
static void superio_init(void)
{
- pnp_enter_ext_func_mode(SUPERIO_CONFIG_PORT);
+ pnp_enter_ext_func_mode(SUPERIO_CONFIG_PORT_2eh);
/* Set the clock to 48MHz */
- pnp_write_register(SUPERIO_CONFIG_PORT, 0x24, 0x42);
- pnp_set_logical_device(SUPERIO_CONFIG_PORT, 2);
- pnp_set_enable(SUPERIO_CONFIG_PORT, 0);
- pnp_set_iobase0(SUPERIO_CONFIG_PORT, 0x3f8);
- pnp_set_irq0(SUPERIO_CONFIG_PORT, 4);
- pnp_set_enable(SUPERIO_CONFIG_PORT, 1);
- pnp_exit_ext_func_mode(SUPERIO_CONFIG_PORT);
+ pnp_write_register(SUPERIO_CONFIG_PORT_2eh, 0x24, 0x42);
+ pnp_set_logical_device(SUPERIO_CONFIG_PORT_2eh, 2);
+ pnp_set_enable(SUPERIO_CONFIG_PORT_2eh, 0);
+ pnp_set_iobase0(SUPERIO_CONFIG_PORT_2eh, 0x3f8);
+ pnp_set_irq0(SUPERIO_CONFIG_PORT_2eh, 4);
+ pnp_set_enable(SUPERIO_CONFIG_PORT_2eh, 1);
+ pnp_exit_ext_func_mode(SUPERIO_CONFIG_PORT_2eh);
}
static void chipset_init(void)
diff --git a/SerialICE/mainboard/commell_lv_672.c b/SerialICE/mainboard/commell_lv_672.c
index 047bc9f..0c8d6cd 100644
--- a/SerialICE/mainboard/commell_lv_672.c
+++ b/SerialICE/mainboard/commell_lv_672.c
@@ -19,7 +19,7 @@
const char boardname[] = "Commell LV-672";
-#define SUPERIO_CONFIG_PORT 0x2e
+#include "superio.h"
/* Hardware specific functions */
static void southbridge_init(void)
@@ -49,19 +49,19 @@ static void southbridge_init(void)
static void superio_init(void)
{
- pnp_enter_ext_func_mode(SUPERIO_CONFIG_PORT);
+ pnp_enter_ext_func_mode(SUPERIO_CONFIG_PORT_2eh);
/* Settings for Winbond W83627THF/THG */
- pnp_set_logical_device(SUPERIO_CONFIG_PORT, 0);
- pnp_write_register(SUPERIO_CONFIG_PORT, 0x24, 0xc2); /* Select oscillator */
+ pnp_set_logical_device(SUPERIO_CONFIG_PORT_2eh, 0);
+ pnp_write_register(SUPERIO_CONFIG_PORT_2eh, 0x24, 0xc2); /* Select oscillator */
- pnp_set_logical_device(SUPERIO_CONFIG_PORT, 2); /* COM1 */
- pnp_set_enable(SUPERIO_CONFIG_PORT, 0);
- pnp_set_iobase0(SUPERIO_CONFIG_PORT, 0x3f8);
- pnp_set_irq0(SUPERIO_CONFIG_PORT, 4);
- pnp_set_enable(SUPERIO_CONFIG_PORT, 1);
+ pnp_set_logical_device(SUPERIO_CONFIG_PORT_2eh, 2); /* COM1 */
+ pnp_set_enable(SUPERIO_CONFIG_PORT_2eh, 0);
+ pnp_set_iobase0(SUPERIO_CONFIG_PORT_2eh, 0x3f8);
+ pnp_set_irq0(SUPERIO_CONFIG_PORT_2eh, 4);
+ pnp_set_enable(SUPERIO_CONFIG_PORT_2eh, 1);
- pnp_exit_ext_func_mode(SUPERIO_CONFIG_PORT);
+ pnp_exit_ext_func_mode(SUPERIO_CONFIG_PORT_2eh);
}
static void chipset_init(void)
diff --git a/SerialICE/mainboard/hp_dl165_g6.c b/SerialICE/mainboard/hp_dl165_g6.c
index 745bf26..f1f70fe 100644
--- a/SerialICE/mainboard/hp_dl165_g6.c
+++ b/SerialICE/mainboard/hp_dl165_g6.c
@@ -21,9 +21,7 @@
const char boardname[] = "HP DL165 G6";
-#define SCH4307_CONFIG_PORT 0x162e
-#define SUPERIO_CONFIG_PORT 0x2e
-#define SUPERIO_SP1 2
+#include "superio.h"
static void superio_init(void)
{
@@ -45,13 +43,13 @@ static void superio_init(void)
pnp_exit_ext_func_mode(SCH4307_CONFIG_PORT);
/* Enable the serial port. */
- outb(0x5a, SUPERIO_CONFIG_PORT);
- pnp_set_logical_device(SUPERIO_CONFIG_PORT, SUPERIO_SP1); /* COM1 */
- pnp_set_enable(SUPERIO_CONFIG_PORT, 0);
- pnp_set_iobase0(SUPERIO_CONFIG_PORT, 0x3f8);
- pnp_set_irq0(SUPERIO_CONFIG_PORT, 4);
- pnp_set_enable(SUPERIO_CONFIG_PORT, 1);
- outb(0xa5, SUPERIO_CONFIG_PORT);
+ outb(0x5a, SUPERIO_CONFIG_PORT_2eh);
+ pnp_set_logical_device(SUPERIO_CONFIG_PORT_2eh, SUPERIO_SP1); /* COM1 */
+ pnp_set_enable(SUPERIO_CONFIG_PORT_2eh, 0);
+ pnp_set_iobase0(SUPERIO_CONFIG_PORT_2eh, 0x3f8);
+ pnp_set_irq0(SUPERIO_CONFIG_PORT_2eh, 4);
+ pnp_set_enable(SUPERIO_CONFIG_PORT_2eh, 1);
+ outb(0xa5, SUPERIO_CONFIG_PORT_2eh);
}
static void chipset_init(void)
diff --git a/SerialICE/mainboard/intel_d845gbv2.c b/SerialICE/mainboard/intel_d845gbv2.c
index 6cbd703..aaf1cf8 100644
--- a/SerialICE/mainboard/intel_d845gbv2.c
+++ b/SerialICE/mainboard/intel_d845gbv2.c
@@ -19,7 +19,7 @@
const char boardname[] = "Intel D845GBV2";
-#define SUPERIO_CONFIG_PORT 0x2e
+#include "superio.h"
/* Hardware specific functions */
static void southbridge_init(void)
@@ -39,16 +39,16 @@ static void southbridge_init(void)
static void superio_init(void)
{
- pnp_enter_ext_func_mode_alt(SUPERIO_CONFIG_PORT);
+ pnp_enter_ext_func_mode_alt(SUPERIO_CONFIG_PORT_2eh);
/* Settings for LPC47M172 with LD_NUM = 0. */
- pnp_set_logical_device(SUPERIO_CONFIG_PORT, 3); /* COM1 */
- pnp_set_enable(SUPERIO_CONFIG_PORT, 0);
- pnp_set_iobase0(SUPERIO_CONFIG_PORT, 0x3f8);
- pnp_set_irq0(SUPERIO_CONFIG_PORT, 4);
- pnp_set_enable(SUPERIO_CONFIG_PORT, 1);
+ pnp_set_logical_device(SUPERIO_CONFIG_PORT_2eh, 3); /* COM1 */
+ pnp_set_enable(SUPERIO_CONFIG_PORT_2eh, 0);
+ pnp_set_iobase0(SUPERIO_CONFIG_PORT_2eh, 0x3f8);
+ pnp_set_irq0(SUPERIO_CONFIG_PORT_2eh, 4);
+ pnp_set_enable(SUPERIO_CONFIG_PORT_2eh, 1);
- pnp_exit_ext_func_mode(SUPERIO_CONFIG_PORT);
+ pnp_exit_ext_func_mode(SUPERIO_CONFIG_PORT_2eh);
}
static void chipset_init(void)
diff --git a/SerialICE/mainboard/msi_ms6178.c b/SerialICE/mainboard/msi_ms6178.c
index fd4af8f..639994f 100644
--- a/SerialICE/mainboard/msi_ms6178.c
+++ b/SerialICE/mainboard/msi_ms6178.c
@@ -30,7 +30,7 @@ const char boardname[] = "MSI MS6178";
#define TCO2_STS (TCOBASE + 0x06)
#define TCO1_CNT (TCOBASE + 0x08)
-#define SUPERIO_CONFIG_PORT 0x2e
+#include "superio.h"
static void southbridge_init(void)
{
@@ -53,16 +53,16 @@ static void southbridge_init(void)
static void superio_init(void)
{
- pnp_enter_ext_func_mode(SUPERIO_CONFIG_PORT);
+ pnp_enter_ext_func_mode(SUPERIO_CONFIG_PORT_2eh);
/* Set CLKSEL=1 to select 48 MHz (otherwise serial won't work). */
- pnp_write_register(SUPERIO_CONFIG_PORT, 0x24, 0xc4);
+ pnp_write_register(SUPERIO_CONFIG_PORT_2eh, 0x24, 0xc4);
- pnp_set_logical_device(SUPERIO_CONFIG_PORT, 2); /* COM1 */
- pnp_set_enable(SUPERIO_CONFIG_PORT, 0);
- pnp_set_iobase0(SUPERIO_CONFIG_PORT, 0x3f8);
- pnp_set_irq0(SUPERIO_CONFIG_PORT, 4);
- pnp_set_enable(SUPERIO_CONFIG_PORT, 1);
+ pnp_set_logical_device(SUPERIO_CONFIG_PORT_2eh, 2); /* COM1 */
+ pnp_set_enable(SUPERIO_CONFIG_PORT_2eh, 0);
+ pnp_set_iobase0(SUPERIO_CONFIG_PORT_2eh, 0x3f8);
+ pnp_set_irq0(SUPERIO_CONFIG_PORT_2eh, 4);
+ pnp_set_enable(SUPERIO_CONFIG_PORT_2eh, 1);
pnp_exit_ext_func_mode(0x2e);
}
diff --git a/SerialICE/mainboard/msi_ms7133.c b/SerialICE/mainboard/msi_ms7133.c
index 1248f78..687d20c 100644
--- a/SerialICE/mainboard/msi_ms7133.c
+++ b/SerialICE/mainboard/msi_ms7133.c
@@ -31,7 +31,7 @@ const char boardname[] = "MSI MS7133";
#define TCO2_STS (TCOBASE + 0x06)
#define TCO1_CNT (TCOBASE + 0x08)
-#define SUPERIO_CONFIG_PORT 0x4e
+#include "superio.h"
static void southbridge_init(void)
{
@@ -54,18 +54,18 @@ static void southbridge_init(void)
static void superio_init(void)
{
- pnp_enter_ext_func_mode(SUPERIO_CONFIG_PORT);
+ pnp_enter_ext_func_mode(SUPERIO_CONFIG_PORT_4eh);
/* Set CLKSEL=1 to select 48 MHz (otherwise serial won't work). */
- pnp_write_register(SUPERIO_CONFIG_PORT, 0x24, 0xc6);
+ pnp_write_register(SUPERIO_CONFIG_PORT_4eh, 0x24, 0xc6);
- pnp_set_logical_device(SUPERIO_CONFIG_PORT, 2); /* COM1 */
- pnp_set_enable(SUPERIO_CONFIG_PORT, 0);
- pnp_set_iobase0(SUPERIO_CONFIG_PORT, 0x3f8);
- pnp_set_irq0(SUPERIO_CONFIG_PORT, 4);
- pnp_set_enable(SUPERIO_CONFIG_PORT, 1);
+ pnp_set_logical_device(SUPERIO_CONFIG_PORT_4eh, 2); /* COM1 */
+ pnp_set_enable(SUPERIO_CONFIG_PORT_4eh, 0);
+ pnp_set_iobase0(SUPERIO_CONFIG_PORT_4eh, 0x3f8);
+ pnp_set_irq0(SUPERIO_CONFIG_PORT_4eh, 4);
+ pnp_set_enable(SUPERIO_CONFIG_PORT_4eh, 1);
- pnp_exit_ext_func_mode(SUPERIO_CONFIG_PORT);
+ pnp_exit_ext_func_mode(SUPERIO_CONFIG_PORT_4eh);
}
static void chipset_init(void)
diff --git a/SerialICE/mainboard/televideo_tc7010.c b/SerialICE/mainboard/televideo_tc7010.c
index a915387..5c92437 100644
--- a/SerialICE/mainboard/televideo_tc7010.c
+++ b/SerialICE/mainboard/televideo_tc7010.c
@@ -19,16 +19,17 @@
const char boardname[] = "Televideo TC7010";
-#define SUPERIO_CONFIG_PORT 0x2e
+#include "superio.h"
+
#define PM_BASE 0xe8
static void superio_init(void)
{
/* Set base address of power management unit */
- pnp_set_logical_device(SUPERIO_CONFIG_PORT, 8);
- pnp_set_enable(SUPERIO_CONFIG_PORT, 0);
- pnp_set_iobase0(SUPERIO_CONFIG_PORT, PM_BASE);
- pnp_set_enable(SUPERIO_CONFIG_PORT, 1);
+ pnp_set_logical_device(SUPERIO_CONFIG_PORT_2eh, 8);
+ pnp_set_enable(SUPERIO_CONFIG_PORT_2eh, 0);
+ pnp_set_iobase0(SUPERIO_CONFIG_PORT_2eh, PM_BASE);
+ pnp_set_enable(SUPERIO_CONFIG_PORT_2eh, 1);
/* Use on-chip clock multiplier */
outb(0x03, PM_BASE);
@@ -38,20 +39,20 @@ static void superio_init(void)
while (!(inb(PM_BASE + 1) & 0x80)) ;
/* Enable the serial ports. */
- pnp_set_logical_device(SUPERIO_CONFIG_PORT, 6); /* COM1 */
- pnp_set_enable(SUPERIO_CONFIG_PORT, 0);
- pnp_set_iobase0(SUPERIO_CONFIG_PORT, 0x3f8);
- pnp_set_irq0(SUPERIO_CONFIG_PORT, 4);
- pnp_set_enable(SUPERIO_CONFIG_PORT, 1);
+ pnp_set_logical_device(SUPERIO_CONFIG_PORT_2eh, 6); /* COM1 */
+ pnp_set_enable(SUPERIO_CONFIG_PORT_2eh, 0);
+ pnp_set_iobase0(SUPERIO_CONFIG_PORT_2eh, 0x3f8);
+ pnp_set_irq0(SUPERIO_CONFIG_PORT_2eh, 4);
+ pnp_set_enable(SUPERIO_CONFIG_PORT_2eh, 1);
/* Set LDN 5 UART Mode */
- outb(0x21, SUPERIO_CONFIG_PORT);
- outb(inb(SUPERIO_CONFIG_PORT + 1) | (1 << 3), SUPERIO_CONFIG_PORT + 1);
- pnp_set_logical_device(SUPERIO_CONFIG_PORT, 5); /* COM2 */
- pnp_set_enable(SUPERIO_CONFIG_PORT, 0);
- pnp_set_iobase0(SUPERIO_CONFIG_PORT, 0x2f8);
- pnp_set_irq0(SUPERIO_CONFIG_PORT, 3);
- pnp_set_enable(SUPERIO_CONFIG_PORT, 1);
+ outb(0x21, SUPERIO_CONFIG_PORT_2eh);
+ outb(inb(SUPERIO_CONFIG_PORT_2eh + 1) | (1 << 3), SUPERIO_CONFIG_PORT_2eh + 1);
+ pnp_set_logical_device(SUPERIO_CONFIG_PORT_2eh, 5); /* COM2 */
+ pnp_set_enable(SUPERIO_CONFIG_PORT_2eh, 0);
+ pnp_set_iobase0(SUPERIO_CONFIG_PORT_2eh, 0x2f8);
+ pnp_set_irq0(SUPERIO_CONFIG_PORT_2eh, 3);
+ pnp_set_enable(SUPERIO_CONFIG_PORT_2eh, 1);
}
static void chipset_init(void)
diff --git a/SerialICE/mainboard/tyan_s2892.c b/SerialICE/mainboard/tyan_s2892.c
index 043ebf7..bb4427a 100644
--- a/SerialICE/mainboard/tyan_s2892.c
+++ b/SerialICE/mainboard/tyan_s2892.c
@@ -20,8 +20,7 @@
const char boardname[] = "Tyan S2892";
-#define SUPERIO_CONFIG_PORT 0x2e
-#define W83627HF_SP1 2
+#include "superio.h"
static void sio_setup(void)
{
@@ -41,16 +40,16 @@ static void sio_setup(void)
static void superio_init(void)
{
int i;
- pnp_enter_ext_func_mode(SUPERIO_CONFIG_PORT);
+ pnp_enter_ext_func_mode(SUPERIO_CONFIG_PORT_2eh);
/* Enable the serial port. */
- pnp_set_logical_device(SUPERIO_CONFIG_PORT, W83627HF_SP1); /* COM1 */
- pnp_set_enable(SUPERIO_CONFIG_PORT, 0);
- pnp_set_iobase0(SUPERIO_CONFIG_PORT, CONFIG_SERIAL_PORT);
- pnp_set_irq0(SUPERIO_CONFIG_PORT, 4);
- pnp_set_enable(SUPERIO_CONFIG_PORT, 1);
+ pnp_set_logical_device(SUPERIO_CONFIG_PORT_2eh, W83627HF_SP1); /* COM1 */
+ pnp_set_enable(SUPERIO_CONFIG_PORT_2eh, 0);
+ pnp_set_iobase0(SUPERIO_CONFIG_PORT_2eh, CONFIG_SERIAL_PORT);
+ pnp_set_irq0(SUPERIO_CONFIG_PORT_2eh, 4);
+ pnp_set_enable(SUPERIO_CONFIG_PORT_2eh, 1);
- pnp_exit_ext_func_mode(SUPERIO_CONFIG_PORT);
+ pnp_exit_ext_func_mode(SUPERIO_CONFIG_PORT_2eh);
}
static void chipset_init(void)
diff --git a/SerialICE/mainboard/tyan_s2895.c b/SerialICE/mainboard/tyan_s2895.c
index 8606bbe..edc4920 100644
--- a/SerialICE/mainboard/tyan_s2895.c
+++ b/SerialICE/mainboard/tyan_s2895.c
@@ -20,7 +20,6 @@
const char boardname[] = "Tyan S2895";
-#define SUPERIO_CONFIG_PORT 0x2e
#define SUPERIO_GPIO_IO_BASE 0x400
#define LPC47B397_SP1 4 /* Com1 */
@@ -68,7 +67,7 @@ static void superio_init(void)
dword |= (1<<16);
pci_write_config32(PCI_ADDR(0, 1, 0, 0xa4), dword);
- smsc_enable_serial(SUPERIO_CONFIG_PORT, LPC47B397_RT, SUPERIO_GPIO_IO_BASE);
+ smsc_enable_serial(SUPERIO_CONFIG_PORT_2eh, LPC47B397_RT, SUPERIO_GPIO_IO_BASE);
value = lpc47b397_gpio_offset_in(SUPERIO_GPIO_IO_BASE, 0x77);
value &= 0xbf;
lpc47b397_gpio_offset_out(SUPERIO_GPIO_IO_BASE, 0x77, value);
@@ -77,7 +76,7 @@ static void superio_init(void)
static void chipset_init(void)
{
superio_init();
- smsc_enable_serial(SUPERIO_CONFIG_PORT, LPC47B397_SP1, CONFIG_SERIAL_PORT);
+ smsc_enable_serial(SUPERIO_CONFIG_PORT_2eh, LPC47B397_SP1, CONFIG_SERIAL_PORT);
__asm__ __volatile__("\
jmp skip\n\
.align 128\n\
diff --git a/SerialICE/mainboard/tyan_s2912.c b/SerialICE/mainboard/tyan_s2912.c
index 77b5d29..9d74a18 100644
--- a/SerialICE/mainboard/tyan_s2912.c
+++ b/SerialICE/mainboard/tyan_s2912.c
@@ -20,22 +20,21 @@
const char boardname[] = "Tyan S2912";
-#define SUPERIO_CONFIG_PORT 0x2e
-#define W83627HF_SP1 2
+#include "superio.h"
static void superio_init(void)
{
int i;
- pnp_enter_ext_func_mode(SUPERIO_CONFIG_PORT);
+ pnp_enter_ext_func_mode(SUPERIO_CONFIG_PORT_2eh);
/* Enable the serial port. */
- pnp_set_logical_device(SUPERIO_CONFIG_PORT, W83627HF_SP1); /* COM1 */
- pnp_set_enable(SUPERIO_CONFIG_PORT, 0);
- pnp_set_iobase0(SUPERIO_CONFIG_PORT, 0x3f8);
- pnp_set_irq0(SUPERIO_CONFIG_PORT, 4);
- pnp_set_enable(SUPERIO_CONFIG_PORT, 1);
+ pnp_set_logical_device(SUPERIO_CONFIG_PORT_2eh, W83627HF_SP1); /* COM1 */
+ pnp_set_enable(SUPERIO_CONFIG_PORT_2eh, 0);
+ pnp_set_iobase0(SUPERIO_CONFIG_PORT_2eh, 0x3f8);
+ pnp_set_irq0(SUPERIO_CONFIG_PORT_2eh, 4);
+ pnp_set_enable(SUPERIO_CONFIG_PORT_2eh, 1);
- pnp_exit_ext_func_mode(SUPERIO_CONFIG_PORT);
+ pnp_exit_ext_func_mode(SUPERIO_CONFIG_PORT_2eh);
}
static void chipset_init(void)
diff --git a/SerialICE/mainboard/via_epia_m850.c b/SerialICE/mainboard/via_epia_m850.c
index 55c2574..89c1335 100644
--- a/SerialICE/mainboard/via_epia_m850.c
+++ b/SerialICE/mainboard/via_epia_m850.c
@@ -19,7 +19,7 @@
const char boardname[] = "VIA EPIA M-850";
-#define SUPERIO_CONFIG_PORT 0x2e
+#include "superio.h"
static inline void pnp_enter_conf_state(u16 port)
{
@@ -34,12 +34,12 @@ static inline void pnp_exit_conf_state(u16 port)
static void superio_init(void)
{
- pnp_enter_conf_state(SUPERIO_CONFIG_PORT);
- pnp_set_logical_device(SUPERIO_CONFIG_PORT, 0);
- pnp_set_enable(SUPERIO_CONFIG_PORT, 0);
- pnp_set_iobase0(SUPERIO_CONFIG_PORT, 0x03f8);
- pnp_set_enable(SUPERIO_CONFIG_PORT, 1);
- pnp_exit_conf_state(SUPERIO_CONFIG_PORT);
+ pnp_enter_conf_state(SUPERIO_CONFIG_PORT_2eh);
+ pnp_set_logical_device(SUPERIO_CONFIG_PORT_2eh, 0);
+ pnp_set_enable(SUPERIO_CONFIG_PORT_2eh, 0);
+ pnp_set_iobase0(SUPERIO_CONFIG_PORT_2eh, 0x03f8);
+ pnp_set_enable(SUPERIO_CONFIG_PORT_2eh, 1);
+ pnp_exit_conf_state(SUPERIO_CONFIG_PORT_2eh);
}
static void chipset_init(void)
diff --git a/SerialICE/superio.h b/SerialICE/superio.h
new file mode 100644
index 0000000..9edca27
--- /dev/null
+++ b/SerialICE/superio.h
@@ -0,0 +1,6 @@
+#define SUPERIO_CONFIG_PORT_2eh 0x2e
+#define SUPERIO_CONFIG_PORT_4eh 0x4e
+#define W83627HF_SP1 2
+
+#define SCH4307_CONFIG_PORT 0x162e
+#define SUPERIO_SP1 2
More information about the SerialICE
mailing list