#include "video_low.h"
#include "input.h"
#include "console.h"
-#include "ohci.h"
+#include "irq.h"
+#include "usb/core/core.h"
#define MINIMUM_MINI_VERSION 0x00010001
exception_init();
dsp_reset();
- // clear interrupt mask
- write32(0x0c003004, 0);
+ irq_initialize();
+ irq_bw_enable(BW_PI_IRQ_RESET);
+ irq_bw_enable(BW_PI_IRQ_HW); //hollywood pic
+ irq_hw_enable(IRQ_OHCI0);
ipc_initialize();
ipc_slowping();
gecko_init();
input_init();
init_fb(vmode);
- ohci_init();
VIDEO_Init(vmode);
VIDEO_SetFrameBuffer(get_xfb());
; // better ideas welcome!
}
- print_str_noscroll(112, 112, "ohai, world!\n");
+ usb_init();
+ /*
+ print_str_noscroll(112, 112, "ohai, world!\n");
testOTP();
-
printf("bye, world!\n");
-
- // enable OHCI0 interrupt on hollywood-pic
-#define HW_PPCIRQFLAG (0x0d800030)
-#define HW_PPCIRQMASK (0x0d800034)
- write32(HW_PPCIRQFLAG, ~0);
- write32(HW_PPCIRQMASK, 1<<5);
- // enable RESET and PIC (#14) interrupts on processor interface
- write32(0x0c003004, (1<<1) | (1<<14));
-#define _CPU_ISR_Enable() \
- { register u32 _val = 0; \
- __asm__ __volatile__ ( \
- "mfmsr %0\n" \
- "ori %0,%0,0x8000\n" \
- "mtmsr %0" \
- : "=&r" ((_val)) : "0" ((_val)) \
- ); \
- }
- _CPU_ISR_Enable()
-
- while(1) {}
+ */
return 0;
}