first attempt to get interrupt transfers working. epic fail :(
[ppcskel.git] / main.c
diff --git a/main.c b/main.c
index bbb7d39c9c81b72da7091708cbcdac569cb1a92f..e2a51e95566d2ea00c33aec6983a22dc6f82102c 100644 (file)
--- a/main.c
+++ b/main.c
@@ -26,6 +26,7 @@ Copyright (C) 2009              John Kelley <wiidev@kelley.ca>
 #include "console.h"
 #include "irq.h"
 #include "usb/core/core.h"
+#include "hollywood.h"
 
 #define MINIMUM_MINI_VERSION 0x00010001
 
@@ -87,7 +88,10 @@ int main(void)
        irq_initialize();
        irq_bw_enable(BW_PI_IRQ_RESET);
        irq_bw_enable(BW_PI_IRQ_HW); //hollywood pic
+       /* external ohci */
        irq_hw_enable(IRQ_OHCI0);
+       /* internal ohci */
+       //irq_hw_enable(IRQ_OHCI1);
 
        ipc_initialize();
        ipc_slowping();
@@ -100,8 +104,6 @@ int main(void)
        VIDEO_SetFrameBuffer(get_xfb());
        VISetupEncoder();
 
-       usb_init();
-
        u32 version = ipc_getvers();
        u16 mini_version_major = version >> 16 & 0xFFFF;
        u16 mini_version_minor = version & 0xFFFF;
@@ -115,19 +117,17 @@ int main(void)
                        ; // better ideas welcome!
        }
 
+       /* external ohci */
+       usb_init(OHCI0_REG_BASE);
+       /* internal ohci */
+       //usb_init(OHCI1_REG_BASE);
+
        /*
     print_str_noscroll(112, 112, "ohai, world!\n");
        testOTP();
        printf("bye, world!\n");
        */
 
-       while(1) {
-               // just to get sure we are still in this loop
-               //_CPU_ISR_Enable() // don't know why this is needed...
-               //udelay(100000);
-               //printf("x");
-       }
-
        return 0;
 }