summaryrefslogtreecommitdiff
path: root/firmware/target/mips/ingenic_jz47xx/usb-jz4740.c
diff options
context:
space:
mode:
authorMaurus Cuelenaere <mcuelenaere@gmail.com>2008-09-14 16:26:08 +0000
committerMaurus Cuelenaere <mcuelenaere@gmail.com>2008-09-14 16:26:08 +0000
commit1e294e3f2518a5dd813a773b23271b12d22eeac4 (patch)
tree9c334b21456cbf5d806dbcfa7b9889bdb4fbaec1 /firmware/target/mips/ingenic_jz47xx/usb-jz4740.c
parente3f1a3f33ef2e0a1a5aaf6368fc79b7e4cae0d2b (diff)
downloadrockbox-1e294e3f2518a5dd813a773b23271b12d22eeac4.tar.gz
rockbox-1e294e3f2518a5dd813a773b23271b12d22eeac4.zip
Onda VX747:
* Get rid of bug when interrupts are enabled * Get threading to work (although with some weirdness) * Other fixes/optimizations git-svn-id: svn://svn.rockbox.org/rockbox/trunk@18512 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/target/mips/ingenic_jz47xx/usb-jz4740.c')
-rw-r--r--firmware/target/mips/ingenic_jz47xx/usb-jz4740.c33
1 files changed, 16 insertions, 17 deletions
diff --git a/firmware/target/mips/ingenic_jz47xx/usb-jz4740.c b/firmware/target/mips/ingenic_jz47xx/usb-jz4740.c
index 92a2f3b801..cf107397e3 100644
--- a/firmware/target/mips/ingenic_jz47xx/usb-jz4740.c
+++ b/firmware/target/mips/ingenic_jz47xx/usb-jz4740.c
@@ -824,25 +824,21 @@ void usbHandleStandDevReq(u8 *buf)
824 824
825extern char printfbuf[256]; 825extern char printfbuf[256];
826 826
827int GET_CUP_INFO_Handle()
828{
829 HW_SendPKT(0, printfbuf, 64);
830 udc_state = IDLE;
831 return 0;
832}
833
834void usbHandleVendorReq(u8 *buf) 827void usbHandleVendorReq(u8 *buf)
835{ 828{
836 int ret_state; 829 int ret_state, i;
837 USB_DeviceRequest *dreq = (USB_DeviceRequest *)buf; 830 USB_DeviceRequest *dreq = (USB_DeviceRequest *)buf;
838 switch (dreq->bRequest) { 831 switch (dreq->bRequest)
839 case 0xAB: 832 {
840 ret_state=GET_CUP_INFO_Handle(); 833 case 0xAB:
841 break; 834 //for(i=0; i<256; i+=64)
842 case 0x12: 835 HW_SendPKT(0, printfbuf, 64);
843 HW_SendPKT(0, "TEST", 4); 836 udc_state = IDLE;
844 udc_state = IDLE; 837 break;
845 break; 838 case 0x12:
839 HW_SendPKT(0, "TEST", 4);
840 udc_state = IDLE;
841 break;
846 } 842 }
847} 843}
848 844
@@ -1032,6 +1028,9 @@ void __udc_start(void)
1032 system_enable_irq(IRQ_UDC); 1028 system_enable_irq(IRQ_UDC);
1033} 1029}
1034 1030
1035void usb_init_device(void){} 1031void usb_init_device(void)
1032{
1033 __udc_start();
1034}
1036 1035
1037#endif 1036#endif