[SerialICE] Patch set updated for serialice: cc9580d Add Nec 945G-M4 board
HAOUAS Elyes (ehaouas@noos.fr)
gerrit at coreboot.org
Wed Jun 25 21:07:02 CEST 2014
HAOUAS Elyes (ehaouas at noos.fr) just uploaded a new patch set to gerrit, which you can find at http://review.coreboot.org/6107
-gerrit
commit cc9580dfa286157de47ab04d3a6536ef7d0f11d2
Author: Elyes HAOUAS <ehaouas at noos.fr>
Date: Wed Jun 25 20:58:05 2014 +0200
Add Nec 945G-M4 board
Change-Id: Iaea13e51658d1729a31414938b7a70252b10723a
Signed-off-by: Elyes HAOUAS <ehaouas at noos.fr>
---
SerialICE/Kconfig | 114 ++++++++++++++--------------
SerialICE/mainboard/amd_serengeti-cheetah.c | 2 +-
SerialICE/mainboard/aopen_dxpl-plus.c | 2 +-
SerialICE/mainboard/asrock_775i65g.c | 2 +-
SerialICE/mainboard/asrock_939a785gmh.c | 2 +-
SerialICE/mainboard/asrock_p4i65gv.c | 2 +-
SerialICE/mainboard/asus_f2a85-m.c | 2 +-
SerialICE/mainboard/asus_k8v-x.c | 2 +-
SerialICE/mainboard/asus_m2v-mx_se.c | 2 +-
SerialICE/mainboard/asus_m4a77td-pro.c | 2 +-
SerialICE/mainboard/asus_p2-m3a3200.c | 2 +-
SerialICE/mainboard/asus_p2b.c | 2 +-
SerialICE/mainboard/asus_p4p800-vm.c | 2 +-
SerialICE/mainboard/commell_lv_672.c | 2 +-
SerialICE/mainboard/dell_s1850.c | 2 +-
SerialICE/mainboard/hp_dl165_g6.c | 2 +-
SerialICE/mainboard/intel_d845gbv2.c | 2 +-
SerialICE/mainboard/intel_d94x.c | 6 +-
SerialICE/mainboard/jetway_nf81_t56n_lf.c | 2 +-
SerialICE/mainboard/kontron_986lcd-m.c | 2 +-
SerialICE/mainboard/msi_ms6178.c | 2 +-
SerialICE/mainboard/msi_ms7133.c | 2 +-
SerialICE/mainboard/nec_945g-m4.c | 95 +++++++++++++++++++++++
SerialICE/mainboard/qemu-x86.c | 2 +-
SerialICE/mainboard/rca_rm4100.c | 2 +-
SerialICE/mainboard/roda_rk886ex.c | 2 +-
SerialICE/mainboard/televideo_tc7010.c | 2 +-
SerialICE/mainboard/thomson_ip1000.c | 2 +-
SerialICE/mainboard/tyan_s2892.c | 2 +-
SerialICE/mainboard/tyan_s2895.c | 2 +-
SerialICE/mainboard/tyan_s2912.c | 2 +-
SerialICE/mainboard/via_epia_m850.c | 2 +-
SerialICE/mainboard/wyse_s50.c | 2 +-
33 files changed, 187 insertions(+), 88 deletions(-)
diff --git a/SerialICE/Kconfig b/SerialICE/Kconfig
index 1a3a78c..4a38902 100644
--- a/SerialICE/Kconfig
+++ b/SerialICE/Kconfig
@@ -33,38 +33,30 @@ config BOARD_QEMU_X86
config BOARD_AMD_SERENGETI_CHEETAH
bool "AMD Serengeti Cheetah (SimNOW)"
-config BOARD_ASUS_P2_M3A3200
- bool "ASUS Pundit P2-M3A3200"
-
-config BOARD_KONTRON_986LCD_M
- bool "Kontron 986LCD-M/mITX"
-
-config BOARD_RODA_RK886EX
- bool "Roda RK886EX"
-
-config BOARD_INTEL_D945GCLF
- bool "Intel D945GCLF"
+config BOARD_AOPEN_DXPL_PLUS
+ bool "AOpen DXPL Plus"
-config BOARD_INTEL_D945GNT
- bool "Intel D945GNT"
+config BOARD_ASROCK_775I65G
+ bool "ASRock 775i65G"
-config BOARD_INTEL_D946GZIS
- bool "Intel D946GZIS"
+config BOARD_ASROCK_939A785GMH
+ bool "ASRock 939A785GMH"
+ select BUILD_XMMSTACK
-config BOARD_DELL_S1850
- bool "Dell PowerEdge S1850"
+config BOARD_ASROCK_P4I65GV
+ bool "ASRock P4i65GV"
config BOARD_ASUS_F2A85_M
bool "ASUS F2A85-M"
select BUILD_XMMSTACK
-config BOARD_ASUS_M2V_MX_SE
- bool "ASUS M2V-MX SE"
+config BOARD_ASUS_K8V_X
+ bool "ASUS K8V-X"
select VIA_ROMSTRAP
select BUILD_XMMSTACK
-config BOARD_ASUS_K8V_X
- bool "ASUS K8V-X"
+config BOARD_ASUS_M2V_MX_SE
+ bool "ASUS M2V-MX SE"
select VIA_ROMSTRAP
select BUILD_XMMSTACK
@@ -72,28 +64,64 @@ config BOARD_ASUS_M4A77TD_PRO
bool "ASUS M4A77TD-PRO"
select BUILD_XMMSTACK
-config BOARD_ASROCK_939A785GMH
- bool "ASRock 939A785GMH"
+config BOARD_ASUS_P2_M3A3200
+ bool "ASUS Pundit P2-M3A3200"
+
+config BOARD_ASUS_P2B
+ bool "ASUS P2B"
+
+config BOARD_ASUS_P4P800_VM
+ bool "ASUS P4P800-VM"
+
+config BOARD_COMMELL_LV_672
+ bool "Commell LV-672"
+
+config BOARD_DELL_S1850
+ bool "Dell PowerEdge S1850"
+
+config BOARD_HP_DL165_G6
+ bool "HP DL165 G6"
+
+config BOARD_INTEL_D845GBV2
+ bool "Intel D845GBV2"
+
+config BOARD_INTEL_D945GCLF
+ bool "Intel D945GCLF"
+
+config BOARD_INTEL_D945GNT
+ bool "Intel D945GNT"
+
+config BOARD_INTEL_D946GZIS
+ bool "Intel D946GZIS"
+
+config BOARD_JETWAY_NF81_T56N_LF
+ bool "Jetway NF81-T56N-LF"
select BUILD_XMMSTACK
+config BOARD_KONTRON_986LCD_M
+ bool "Kontron 986LCD-M/mITX"
+
config BOARD_MSI_MS6178
bool "MSI MS6178"
config BOARD_MSI_MS7133
bool "MSI MS-7133"
+config BOARD_NEC_945G_M4
+ bool "NEC 945g-m4"
+
config BOARD_RCA_RM4100
bool "RCA RM4100"
-config BOARD_THOMSON_IP1000
- bool "Thomson IP1000"
-
-config BOARD_ASUS_P2B
- bool "ASUS P2B"
+config BOARD_RODA_RK886EX
+ bool "Roda RK886EX"
config BOARD_TELEVIDEO_TC7010
bool "Televideo TC7010"
+config BOARD_THOMSON_IP1000
+ bool "Thomson IP1000"
+
config BOARD_TYAN_S2892
bool "Tyan S2892"
select CK804_ROMSTRAP
@@ -106,36 +134,11 @@ config BOARD_TYAN_S2912
bool "Tyan S2912"
select MCP55_ROMSTRAP
-config BOARD_HP_DL165_G6
- bool "HP DL165 G6"
-
-config BOARD_WYSE_S50
- bool "WYSE S50"
-
-config BOARD_ASROCK_P4I65GV
- bool "ASRock P4i65GV"
-
-config BOARD_ASUS_P4P800_VM
- bool "ASUS P4P800-VM"
-
-config BOARD_AOPEN_DXPL_PLUS
- bool "AOpen DXPL Plus"
-
config BOARD_VIA_EPIA_M850
bool "VIA EPIA M850"
-config BOARD_INTEL_D845GBV2
- bool "Intel D845GBV2"
-
-config BOARD_ASROCK_775I65G
- bool "ASRock 775i65G"
-
-config BOARD_COMMELL_LV_672
- bool "Commell LV-672"
-
-config BOARD_JETWAY_NF81_T56N_LF
- bool "Jetway NF81-T56N-LF"
- select BUILD_XMMSTACK
+config BOARD_WYSE_S50
+ bool "WYSE S50"
endchoice
@@ -172,6 +175,7 @@ config BOARD_INIT
default "asrock_775i65g.c" if BOARD_ASROCK_775I65G
default "commell_lv_672.c" if BOARD_COMMELL_LV_672
default "jetway_nf81_t56n_lf.c" if BOARD_JETWAY_NF81_T56N_LF
+ default "nec_945g-m4.c" if BOARD_NEC_945G_M4
config SOUTHBRIDGE_INIT
string
diff --git a/SerialICE/mainboard/amd_serengeti-cheetah.c b/SerialICE/mainboard/amd_serengeti-cheetah.c
index 3179b62..6f78c96 100644
--- a/SerialICE/mainboard/amd_serengeti-cheetah.c
+++ b/SerialICE/mainboard/amd_serengeti-cheetah.c
@@ -18,7 +18,7 @@
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
-const char boardname[33]="AMD SERENGETI CHEETAH ";
+const char boardname[34]="AMD SERENGETI CHEETAH ";
#define SUPERIO_CONFIG_PORT 0x2e
#define W83627HF_SP1 2
diff --git a/SerialICE/mainboard/aopen_dxpl-plus.c b/SerialICE/mainboard/aopen_dxpl-plus.c
index d8c6bea..1e60ccc 100644
--- a/SerialICE/mainboard/aopen_dxpl-plus.c
+++ b/SerialICE/mainboard/aopen_dxpl-plus.c
@@ -17,7 +17,7 @@
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
-const char boardname[33]="AOpen DXPL Plus ";
+const char boardname[34]="AOpen DXPL Plus ";
#define SUPERIO_CONFIG_PORT 0x2e
diff --git a/SerialICE/mainboard/asrock_775i65g.c b/SerialICE/mainboard/asrock_775i65g.c
index 4d1512f..d988fd3 100644
--- a/SerialICE/mainboard/asrock_775i65g.c
+++ b/SerialICE/mainboard/asrock_775i65g.c
@@ -17,7 +17,7 @@
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
-const char boardname[33]="ASRock 775i65G ";
+const char boardname[34]="ASRock 775i65G ";
#define SUPERIO_CONFIG_PORT 0x2e
diff --git a/SerialICE/mainboard/asrock_939a785gmh.c b/SerialICE/mainboard/asrock_939a785gmh.c
index 5c5b588..f9525ff 100644
--- a/SerialICE/mainboard/asrock_939a785gmh.c
+++ b/SerialICE/mainboard/asrock_939a785gmh.c
@@ -18,7 +18,7 @@
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
-const char boardname[33]="Asrock 939a785gmh ";
+const char boardname[34]="Asrock 939a785gmh ";
#define SUPERIO_CONFIG_PORT 0x2e
diff --git a/SerialICE/mainboard/asrock_p4i65gv.c b/SerialICE/mainboard/asrock_p4i65gv.c
index d0f46f4..fd9a85c 100644
--- a/SerialICE/mainboard/asrock_p4i65gv.c
+++ b/SerialICE/mainboard/asrock_p4i65gv.c
@@ -17,7 +17,7 @@
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
-const char boardname[33]="ASRock P4i65GV ";
+const char boardname[34]="ASRock P4i65GV ";
#define SUPERIO_CONFIG_PORT 0x2e
diff --git a/SerialICE/mainboard/asus_f2a85-m.c b/SerialICE/mainboard/asus_f2a85-m.c
index 8eebde3..386ec1c 100644
--- a/SerialICE/mainboard/asus_f2a85-m.c
+++ b/SerialICE/mainboard/asus_f2a85-m.c
@@ -18,7 +18,7 @@
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
-const char boardname[33]="Asus F2A85-M ";
+const char boardname[34]="Asus F2A85-M ";
#define SUPERIO_CONFIG_PORT 0x2e
diff --git a/SerialICE/mainboard/asus_k8v-x.c b/SerialICE/mainboard/asus_k8v-x.c
index 68ad177..c27b55e 100644
--- a/SerialICE/mainboard/asus_k8v-x.c
+++ b/SerialICE/mainboard/asus_k8v-x.c
@@ -18,7 +18,7 @@
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
-const char boardname[33]="ASUS K8V-X ";
+const char boardname[34]="ASUS K8V-X ";
#define SUPERIO_CONFIG_PORT 0x2e
diff --git a/SerialICE/mainboard/asus_m2v-mx_se.c b/SerialICE/mainboard/asus_m2v-mx_se.c
index 06a8ec9..fe6399a 100644
--- a/SerialICE/mainboard/asus_m2v-mx_se.c
+++ b/SerialICE/mainboard/asus_m2v-mx_se.c
@@ -18,7 +18,7 @@
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
-const char boardname[33]="ASUS M2V-MX SE ";
+const char boardname[34]="ASUS M2V-MX SE ";
#define SUPERIO_CONFIG_PORT 0x2e
diff --git a/SerialICE/mainboard/asus_m4a77td-pro.c b/SerialICE/mainboard/asus_m4a77td-pro.c
index 3bc15a5..d499cac 100644
--- a/SerialICE/mainboard/asus_m4a77td-pro.c
+++ b/SerialICE/mainboard/asus_m4a77td-pro.c
@@ -19,7 +19,7 @@
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
-const char boardname[33]="ASUS M4A77TD-PRO ";
+const char boardname[34]="ASUS M4A77TD-PRO ";
#define SUPERIO_CONFIG_PORT 0x2e
diff --git a/SerialICE/mainboard/asus_p2-m3a3200.c b/SerialICE/mainboard/asus_p2-m3a3200.c
index fa233a6..fb156e3 100644
--- a/SerialICE/mainboard/asus_p2-m3a3200.c
+++ b/SerialICE/mainboard/asus_p2-m3a3200.c
@@ -18,7 +18,7 @@
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
-const char boardname[33]="ASUS Pundit P2-M3A3200 ";
+const char boardname[34]="ASUS Pundit P2-M3A3200 ";
static void chipset_init(void)
{
diff --git a/SerialICE/mainboard/asus_p2b.c b/SerialICE/mainboard/asus_p2b.c
index 068229a..218520f 100644
--- a/SerialICE/mainboard/asus_p2b.c
+++ b/SerialICE/mainboard/asus_p2b.c
@@ -19,7 +19,7 @@
/* This is a chipset init file for the ASUS P2B mainboard. */
-const char boardname[33]="ASUS P2B ";
+const char boardname[34]="ASUS P2B ";
#define PNP_PORT 0x3f0
diff --git a/SerialICE/mainboard/asus_p4p800-vm.c b/SerialICE/mainboard/asus_p4p800-vm.c
index 4109bc0..1feaa78 100644
--- a/SerialICE/mainboard/asus_p4p800-vm.c
+++ b/SerialICE/mainboard/asus_p4p800-vm.c
@@ -17,7 +17,7 @@
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
-const char boardname[33]="ASUS P4P800-VM ";
+const char boardname[34]="ASUS P4P800-VM ";
#define SUPERIO_CONFIG_PORT 0x2e
diff --git a/SerialICE/mainboard/commell_lv_672.c b/SerialICE/mainboard/commell_lv_672.c
index 8f81e8e..d601be4 100644
--- a/SerialICE/mainboard/commell_lv_672.c
+++ b/SerialICE/mainboard/commell_lv_672.c
@@ -17,7 +17,7 @@
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
-const char boardname[33]="Commell LV-672 ";
+const char boardname[34]="Commell LV-672 ";
#define SUPERIO_CONFIG_PORT 0x2e
diff --git a/SerialICE/mainboard/dell_s1850.c b/SerialICE/mainboard/dell_s1850.c
index 861479f..f1b049e 100644
--- a/SerialICE/mainboard/dell_s1850.c
+++ b/SerialICE/mainboard/dell_s1850.c
@@ -19,7 +19,7 @@
/* This is a chipset init file for the Dell S1850 */
-const char boardname[33]="DELL S1850 ";
+const char boardname[34]="DELL S1850 ";
/* Hardware specific functions */
static void mainboard_set_ich5(void)
diff --git a/SerialICE/mainboard/hp_dl165_g6.c b/SerialICE/mainboard/hp_dl165_g6.c
index 6aff1e9..ec03d41 100644
--- a/SerialICE/mainboard/hp_dl165_g6.c
+++ b/SerialICE/mainboard/hp_dl165_g6.c
@@ -19,7 +19,7 @@
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
-const char boardname[33]="HP DL165 G6 ";
+const char boardname[34]="HP DL165 G6 ";
#define SCH4307_CONFIG_PORT 0x162e
#define SUPERIO_CONFIG_PORT 0x2e
diff --git a/SerialICE/mainboard/intel_d845gbv2.c b/SerialICE/mainboard/intel_d845gbv2.c
index 3588c33..e833765 100644
--- a/SerialICE/mainboard/intel_d845gbv2.c
+++ b/SerialICE/mainboard/intel_d845gbv2.c
@@ -17,7 +17,7 @@
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
-const char boardname[33]="Intel D845GBV2 ";
+const char boardname[34]="Intel D845GBV2 ";
#define SUPERIO_CONFIG_PORT 0x2e
diff --git a/SerialICE/mainboard/intel_d94x.c b/SerialICE/mainboard/intel_d94x.c
index 50bbe87..c136b44 100644
--- a/SerialICE/mainboard/intel_d94x.c
+++ b/SerialICE/mainboard/intel_d94x.c
@@ -21,11 +21,11 @@
#include "config.h"
#if defined(CONFIG_BOARD_INTEL_D945GCLF)
-const char boardname[33]="Intel D945GCLF ";
+const char boardname[34]="Intel D945GCLF ";
#elif defined(CONFIG_BOARD_INTEL_D945GNT)
-const char boardname[33]="Intel D945GNT ";
+const char boardname[34]="Intel D945GNT ";
#elif defined(CONFIG_BOARD_INTEL_D946GZIS)
-const char boardname[33]="Intel D946GZIS ";
+const char boardname[34]="Intel D946GZIS ";
#else
#error "Unsupported board"
#endif
diff --git a/SerialICE/mainboard/jetway_nf81_t56n_lf.c b/SerialICE/mainboard/jetway_nf81_t56n_lf.c
index 7b704a0..a083461 100644
--- a/SerialICE/mainboard/jetway_nf81_t56n_lf.c
+++ b/SerialICE/mainboard/jetway_nf81_t56n_lf.c
@@ -17,7 +17,7 @@
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
-const char boardname[33]="Jetway NF81-T56N-LF ";
+const char boardname[34]="Jetway NF81-T56N-LF ";
static void chipset_init(void)
{
diff --git a/SerialICE/mainboard/kontron_986lcd-m.c b/SerialICE/mainboard/kontron_986lcd-m.c
index abde14f..255e56c 100644
--- a/SerialICE/mainboard/kontron_986lcd-m.c
+++ b/SerialICE/mainboard/kontron_986lcd-m.c
@@ -19,7 +19,7 @@
/* This is a chipset init file for the Kontron 986LCD-M mainboard */
-const char boardname[33]="Kontron 986LCD-M ";
+const char boardname[34]="Kontron 986LCD-M ";
static void chipset_init(void)
{
diff --git a/SerialICE/mainboard/msi_ms6178.c b/SerialICE/mainboard/msi_ms6178.c
index a4edb5a..4fb68cf 100644
--- a/SerialICE/mainboard/msi_ms6178.c
+++ b/SerialICE/mainboard/msi_ms6178.c
@@ -18,7 +18,7 @@
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
-const char boardname[33]="MSI MS6178 ";
+const char boardname[34]="MSI MS6178 ";
#define PMBASE 0x40
#define COM_DEC 0xe0
diff --git a/SerialICE/mainboard/msi_ms7133.c b/SerialICE/mainboard/msi_ms7133.c
index fc7e753..15164cc 100644
--- a/SerialICE/mainboard/msi_ms7133.c
+++ b/SerialICE/mainboard/msi_ms7133.c
@@ -19,7 +19,7 @@
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
-const char boardname[33]="MSI MS7133 ";
+const char boardname[34]="MSI MS7133 ";
#define PMBASE 0x40
#define COM_DEC 0x80
diff --git a/SerialICE/mainboard/nec_945g-m4.c b/SerialICE/mainboard/nec_945g-m4.c
new file mode 100644
index 0000000..9035690
--- /dev/null
+++ b/SerialICE/mainboard/nec_945g-m4.c
@@ -0,0 +1,95 @@
+/*
+ * SerialICE
+ *
+ * Copyright (C) 2009 coresystems GmbH
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+
+#include "config.h"
+
+const char boardname[34]="NEC 945G-M4 ";
+
+/* Hardware specific functions */
+
+#define RCBA 0xfed1c000
+#define GCS 0x3410
+#define RCBA32(x) *((volatile u32 *)(RCBA + x))
+
+static void southbridge_init(void)
+{
+ u16 reg16;
+ u32 reg32;
+
+ // Set up RCBA
+ pci_write_config32(PCI_ADDR(0, 0x1f, 0, 0xf0), RCBA | 1);
+
+#if defined(CONFIG_POST_LPC)
+ // port80 writes go to LPC:
+ reg32 = RCBA32(GCS);
+ reg32 = reg32 & ~0x04;
+ RCBA32(GCS) = reg32;
+ outb(0x23, 0x80);
+#endif
+
+ // Enable Serial IRQ
+ pci_write_config8(PCI_ADDR(0, 0x1f, 0, 0x64), 0xd0);
+ // Set COM1 decode range
+ pci_write_config16(PCI_ADDR(0, 0x1f, 0, 0x80), 0x0010);
+ // Enable COM1
+ pci_write_config16(PCI_ADDR(0, 0x1f, 0, 0x82), 0x340f);
+ // Enable SIO PM Events at 0x680
+ pci_write_config32(PCI_ADDR(0, 0x1f, 0, 0x84), 0x00fc0a01);
+
+ // Disable watchdog
+#define PMBASE 0x500
+#define TCOBASE (PMBASE + 0x60)
+ pci_write_config32(PCI_ADDR(0, 0x1f, 0, 0x40), PMBASE | 1);
+ pci_write_config8(PCI_ADDR(0, 0x1f, 0, 0x44), 0x80);
+ reg16 = inw(TCOBASE + 0x08);
+ reg16 |= (1 << 11);
+ outw(reg16, TCOBASE + 0x08);
+ outw(0x0008, TCOBASE + 0x04);
+ outw(0x0002, TCOBASE + 0x06);
+}
+
+static void superio_init(u8 cfg_port, u8 com_port, u8 pm)
+{
+ pnp_enter_ext_func_mode_alt(cfg_port);
+
+ pnp_set_logical_device(cfg_port, com_port);
+ pnp_set_enable(cfg_port, 0);
+ pnp_set_iobase0(cfg_port, 0x3f8);
+ pnp_set_irq0(cfg_port, 4);
+ pnp_set_enable(cfg_port, 1);
+
+ if (pm != 0) {
+ pnp_set_logical_device(cfg_port, pm);
+ pnp_set_enable(cfg_port, 0);
+ pnp_set_iobase0(cfg_port, 0x680);
+ pnp_set_irq0(cfg_port, 3);
+ pnp_set_enable(cfg_port, 1);
+ }
+
+ pnp_exit_ext_func_mode(cfg_port);
+}
+
+static void chipset_init(void)
+{
+ southbridge_init();
+ superio_init(0x2e, 3, 4);
+
+}
+
diff --git a/SerialICE/mainboard/qemu-x86.c b/SerialICE/mainboard/qemu-x86.c
index 0177fad..886ce14 100644
--- a/SerialICE/mainboard/qemu-x86.c
+++ b/SerialICE/mainboard/qemu-x86.c
@@ -17,7 +17,7 @@
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
-const char boardname[33]="QEMU X86 ";
+const char boardname[34]="QEMU X86 ";
static void southbridge_init(void)
{
diff --git a/SerialICE/mainboard/rca_rm4100.c b/SerialICE/mainboard/rca_rm4100.c
index bd4aa02..d86485f 100644
--- a/SerialICE/mainboard/rca_rm4100.c
+++ b/SerialICE/mainboard/rca_rm4100.c
@@ -19,7 +19,7 @@
/* This is a chipset init file for the RCA RM4100 mainboard */
-const char boardname[33]="RCA RM4100 ";
+const char boardname[34]="RCA RM4100 ";
/* Hardware specific functions */
diff --git a/SerialICE/mainboard/roda_rk886ex.c b/SerialICE/mainboard/roda_rk886ex.c
index b93b5c0..c229fab 100644
--- a/SerialICE/mainboard/roda_rk886ex.c
+++ b/SerialICE/mainboard/roda_rk886ex.c
@@ -22,7 +22,7 @@
*/
#include "config.h"
-const char boardname[33]="Roda RK886EX (Rocky III+) ";
+const char boardname[34]="Roda RK886EX (Rocky III+) ";
/* Hardware specific functions */
diff --git a/SerialICE/mainboard/televideo_tc7010.c b/SerialICE/mainboard/televideo_tc7010.c
index b22df9a..8e18cbb 100644
--- a/SerialICE/mainboard/televideo_tc7010.c
+++ b/SerialICE/mainboard/televideo_tc7010.c
@@ -17,7 +17,7 @@
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
-const char boardname[33] = "Televideo TC7010 ";
+const char boardname[34] = "Televideo TC7010 ";
#define SUPERIO_CONFIG_PORT 0x2e
#define PM_BASE 0xe8
diff --git a/SerialICE/mainboard/thomson_ip1000.c b/SerialICE/mainboard/thomson_ip1000.c
index ff20930..333a91c 100644
--- a/SerialICE/mainboard/thomson_ip1000.c
+++ b/SerialICE/mainboard/thomson_ip1000.c
@@ -19,7 +19,7 @@
/* This is a chipset init file for the THOMSON IP1000 mainboard */
-const char boardname[33]="THOMSON IP1000 ";
+const char boardname[34]="THOMSON IP1000 ";
/* Hardware specific functions */
diff --git a/SerialICE/mainboard/tyan_s2892.c b/SerialICE/mainboard/tyan_s2892.c
index d009165..eeae9c4 100644
--- a/SerialICE/mainboard/tyan_s2892.c
+++ b/SerialICE/mainboard/tyan_s2892.c
@@ -18,7 +18,7 @@
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
-const char boardname[33]="Tyan S2892 ";
+const char boardname[34]="Tyan S2892 ";
#define SUPERIO_CONFIG_PORT 0x2e
#define W83627HF_SP1 2
diff --git a/SerialICE/mainboard/tyan_s2895.c b/SerialICE/mainboard/tyan_s2895.c
index 3f06ba6..9a3ac15 100644
--- a/SerialICE/mainboard/tyan_s2895.c
+++ b/SerialICE/mainboard/tyan_s2895.c
@@ -18,7 +18,7 @@
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
-const char boardname[33]="Tyan S2895 ";
+const char boardname[34]="Tyan S2895 ";
#define SUPERIO_CONFIG_PORT 0x2e
#define SUPERIO_GPIO_IO_BASE 0x400
diff --git a/SerialICE/mainboard/tyan_s2912.c b/SerialICE/mainboard/tyan_s2912.c
index 5afbc62..5bca09e 100644
--- a/SerialICE/mainboard/tyan_s2912.c
+++ b/SerialICE/mainboard/tyan_s2912.c
@@ -18,7 +18,7 @@
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
-const char boardname[33]="Tyan S2912 ";
+const char boardname[34]="Tyan S2912 ";
#define SUPERIO_CONFIG_PORT 0x2e
#define W83627HF_SP1 2
diff --git a/SerialICE/mainboard/via_epia_m850.c b/SerialICE/mainboard/via_epia_m850.c
index fdf3990..cdd3341 100644
--- a/SerialICE/mainboard/via_epia_m850.c
+++ b/SerialICE/mainboard/via_epia_m850.c
@@ -17,7 +17,7 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
-const char boardname[33] = "VIA EPIA M-850 ";
+const char boardname[34] = "VIA EPIA M-850 ";
#define SUPERIO_CONFIG_PORT 0x2e
diff --git a/SerialICE/mainboard/wyse_s50.c b/SerialICE/mainboard/wyse_s50.c
index 57a54c5..e2c1caf 100644
--- a/SerialICE/mainboard/wyse_s50.c
+++ b/SerialICE/mainboard/wyse_s50.c
@@ -19,7 +19,7 @@
/* This is a chipset init file for the WYSE S50 thin client. */
-const char boardname[33]="WYSE S50 ";
+const char boardname[34]="WYSE S50 ";
#define GPIO_IO_BASE 0x6100
More information about the SerialICE
mailing list