diff options
author | Maurus Cuelenaere <mcuelenaere@gmail.com> | 2008-09-14 16:26:08 +0000 |
---|---|---|
committer | Maurus Cuelenaere <mcuelenaere@gmail.com> | 2008-09-14 16:26:08 +0000 |
commit | 1e294e3f2518a5dd813a773b23271b12d22eeac4 (patch) | |
tree | 9c334b21456cbf5d806dbcfa7b9889bdb4fbaec1 /firmware/target/mips/ingenic_jz47xx/usb-jz4740.c | |
parent | e3f1a3f33ef2e0a1a5aaf6368fc79b7e4cae0d2b (diff) | |
download | rockbox-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.c | 33 |
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 | ||
825 | extern char printfbuf[256]; | 825 | extern char printfbuf[256]; |
826 | 826 | ||
827 | int GET_CUP_INFO_Handle() | ||
828 | { | ||
829 | HW_SendPKT(0, printfbuf, 64); | ||
830 | udc_state = IDLE; | ||
831 | return 0; | ||
832 | } | ||
833 | |||
834 | void usbHandleVendorReq(u8 *buf) | 827 | void 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 | ||
1035 | void usb_init_device(void){} | 1031 | void usb_init_device(void) |
1032 | { | ||
1033 | __udc_start(); | ||
1034 | } | ||
1036 | 1035 | ||
1037 | #endif | 1036 | #endif |