[SerialICE] New patch to review for serialice: 80014c9 Add Nec 945G-M4 board

HAOUAS Elyes (ehaouas@noos.fr) gerrit at coreboot.org
Wed Jun 25 20:57:55 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 80014c9e00874ad0b72e378913e297c2914f7acf
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..66c6303 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[32]="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