Various USB Debug Port fixes (trivial).
authorUwe Hermann <uwe@hermann-uwe.de>
Sat, 25 Sep 2010 14:23:31 +0000 (14:23 +0000)
committerUwe Hermann <uwe@hermann-uwe.de>
Sat, 25 Sep 2010 14:23:31 +0000 (14:23 +0000)
 - Drop unused DBGP_DEFAULT #defines on boards with chipsets where no
   USB Debug Port support is implemented anyway (at the moment, at least):

    - hp/dl145_g3
    - hp/dl165_g6_fam10

 - ICH7: Move unrelated code out of set_debug_port(). All ICH southbridges
   with Debug Port hardcode the physical USB port used as Debug Port to 1.
   In other words, this port is not user-configurable (as seems to be
   the case on NVIDIA MCP55). For now we keep the 'port' parameter in order
   to not change the API, this might be fixed differently later.

Signed-off-by: Uwe Hermann <uwe@hermann-uwe.de>
Acked-by: Uwe Hermann <uwe@hermann-uwe.de>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@5842 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

src/mainboard/getac/p470/romstage.c
src/mainboard/hp/dl145_g3/romstage.c
src/mainboard/hp/dl165_g6_fam10/romstage.c
src/mainboard/ibase/mb899/romstage.c
src/mainboard/intel/d945gclf/romstage.c
src/mainboard/kontron/986lcd-m/romstage.c
src/mainboard/roda/rk886ex/romstage.c
src/southbridge/intel/i82801gx/i82801gx_usb_debug.c

index 9f7c14af520f40d3e39e1f1221895589253bf65b..7c55d0c591d1157b610f98bf62e61b7af3bc9c4a 100644 (file)
@@ -37,7 +37,6 @@
 #include <cpu/x86/bist.h>
 
 #if CONFIG_USBDEBUG
-#define DBGP_DEFAULT 0
 #include "southbridge/intel/i82801gx/i82801gx_usb_debug.c"
 #include "pc80/usbdebug_serial.c"
 #endif
@@ -319,7 +318,7 @@ void main(unsigned long bist)
        uart_init();
 
 #if CONFIG_USBDEBUG
-       i82801gx_enable_usbdebug(DBGP_DEFAULT);
+       i82801gx_enable_usbdebug(1);
        early_usbdebug_init();
 #endif
        console_init();
index fb0d5eb5d5a3ea74ea97a16d4ecafce5accfa7b2..8f3e21ddbe496f08e88b865fe9a635aa5c3d0d59 100644 (file)
@@ -44,8 +44,6 @@
 #define K8_REV_F_SUPPORT_F0_F1_WORKAROUND 0
 #endif
 
-#define DBGP_DEFAULT 7
-
 #include <stdint.h>
 #include <string.h>
 #include <device/pci_def.h>
index 0e0347d8c88daeeeceb075d78876a422b4a8f626..74ded075e9774ded9ec2be8b3f8af754973aa6a4 100644 (file)
@@ -39,8 +39,6 @@
 #define SET_FIDVID 1
 #define SET_FIDVID_CORE_RANGE 0
 
-#define DBGP_DEFAULT 7
-
 #include <stdint.h>
 #include <string.h>
 #include <device/pci_def.h>
index 8d4ca81254283cad1a16c0bd047081719208ce13..4c953d7ab12c75319c350c472840bbba017e9191 100644 (file)
@@ -40,7 +40,6 @@
 #include <cpu/x86/bist.h>
 
 #if CONFIG_USBDEBUG
-#define DBGP_DEFAULT 1
 #include "southbridge/intel/i82801gx/i82801gx_usb_debug.c"
 #include "pc80/usbdebug_serial.c"
 #endif
@@ -275,7 +274,7 @@ void main(unsigned long bist)
        uart_init();
 
 #if CONFIG_USBDEBUG
-       i82801gx_enable_usbdebug(DBGP_DEFAULT);
+       i82801gx_enable_usbdebug(1);
        early_usbdebug_init();
 #endif
 
index 43681a2d14f64132e8524db68e8c54097ff4c852..0b5c9c9cdbe822ae61c818a3f614711c39ade4a2 100644 (file)
@@ -39,7 +39,6 @@
 #include <cpu/x86/bist.h>
 
 #if CONFIG_USBDEBUG
-#define DBGP_DEFAULT 1
 #include "southbridge/intel/i82801gx/i82801gx_usb_debug.c"
 #include "pc80/usbdebug_serial.c"
 #endif
@@ -236,7 +235,7 @@ void main(unsigned long bist)
        uart_init();
 
 #if CONFIG_USBDEBUG
-       i82801gx_enable_usbdebug(DBGP_DEFAULT);
+       i82801gx_enable_usbdebug(1);
        early_usbdebug_init();
 #endif
 
index b3acece1f538d50ea747951c00a28e718d8bfe1f..e400feea472280b603c46d7e09ec5a4a96626ab2 100644 (file)
@@ -49,8 +49,6 @@
 #include <cpu/x86/bist.h>
 
 #if CONFIG_USBDEBUG
-#define DBGP_DEFAULT 1
-#include <usbdebug.h>
 #include "southbridge/intel/i82801gx/i82801gx_usb_debug.c"
 #include "pc80/usbdebug_serial.c"
 #endif
@@ -379,7 +377,7 @@ void main(unsigned long bist)
        uart_init();
 
 #if CONFIG_USBDEBUG
-       i82801gx_enable_usbdebug(DBGP_DEFAULT);
+       i82801gx_enable_usbdebug(1);
        early_usbdebug_init();
 #endif
 
index 00c4c9f446c2f1b82d48e51ed32399d125f2254e..a3e96651aaf6c86397b1c123b4f6d1db685a1c15 100644 (file)
@@ -41,7 +41,6 @@
 #include <cpu/x86/bist.h>
 
 #if CONFIG_USBDEBUG
-#define DBGP_DEFAULT 1
 #include "southbridge/intel/i82801gx/i82801gx_usb_debug.c"
 #include "pc80/usbdebug_serial.c"
 #endif
@@ -291,7 +290,7 @@ void main(unsigned long bist)
        uart_init();
 
 #if CONFIG_USBDEBUG
-       i82801gx_enable_usbdebug(DBGP_DEFAULT);
+       i82801gx_enable_usbdebug(1);
        early_usbdebug_init();
 #endif
 
index 3539ef81e5b686b019d75c498e654eb9a65ffd30..4fa3cb7aeddc086a027bbb28e23148144efac176 100644 (file)
@@ -17,6 +17,8 @@
  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
  */
 
+#include <usbdebug.h>
+
 // An arbitrary address for the BAR
 #define EHCI_BAR               0xFEF00000
 // These could be read from DEBUG_BASE (0:1d.7 R 0x5A 16bit)
 #define EHCI_PORTSC            0x44
 #define EHCI_DEBUG_OFFSET      0xA0
 
-#include <usbdebug.h>
+/* Required for successful build, but currently empty. */
+void set_debug_port(unsigned int port)
+{
+       /* Not needed, the ICH* southbridges hardcode physical USB port 1. */
+}
 
-void set_debug_port(unsigned port)
+static void i82801gx_enable_usbdebug(unsigned int port)
 {
        u32 dbgctl;
 
+       pci_write_config32(PCI_DEV(0, 0x1d, 7), EHCI_BAR_INDEX, EHCI_BAR);
+       pci_write_config8(PCI_DEV(0, 0x1d, 7), 0x04, 0x2); // Memory Space Enable
+
        printk(BIOS_DEBUG, "Enabling OWNER_CNT\n");
        dbgctl = read32(EHCI_BAR + EHCI_DEBUG_OFFSET);
        dbgctl |= (1 << 30);
        write32(EHCI_BAR + EHCI_DEBUG_OFFSET, dbgctl);
 }
 
-static void i82801gx_enable_usbdebug(unsigned port)
-{
-       pci_write_config32(PCI_DEV(0, 0x1d, 7), EHCI_BAR_INDEX, EHCI_BAR);
-       pci_write_config8(PCI_DEV(0, 0x1d, 7), 0x04, 0x2); // Memory Space Enable
-       set_debug_port(port);
-}
-