oh, hello bluetooth dongle :D
[ppcskel.git] / usb / host / ohci.h
index 687b9ec36e3bc57311012f4a40743974eda50e59..845cc63511ba7cf38f914869d4238c3884c243d7 100644 (file)
@@ -65,8 +65,7 @@ Copyright (C) 2009     Sebastian Falbesoner <sebastian.falbesoner@gmail.com>
 /* For initializing controller (mask in an HCFS mode too) */
 #define OHCI_CONTROL_INIT      (3 << 0)
 #define        OHCI_INTR_INIT \
-               (OHCI_INTR_MIE | OHCI_INTR_RHSC | OHCI_INTR_UE \
-               | OHCI_INTR_RD | OHCI_INTR_WDH)
+               (OHCI_INTR_MIE | OHCI_INTR_RHSC | OHCI_INTR_UE)
 
 /* OHCI ROOT HUB REGISTER MASKS */
 
@@ -120,10 +119,14 @@ struct ohci_hcca {
 } ALIGNED(256);
 
 struct endpoint_descriptor {
+       /* required by HC */
        u32 flags;
        u32 tailp;
        u32 headp;
        u32 nexted;
+
+       /* required by software */
+       u32 tdcount;
 } ALIGNED(16);
 
 #define        OHCI_ENDPOINT_ADDRESS_MASK                              0x0000007f
@@ -149,10 +152,17 @@ struct endpoint_descriptor {
 
 
 struct general_td {
+       /* required by HC */
        u32 flags;
        u32 cbp;
        u32 nexttd;
        u32 be;
+
+       /* required by software */
+       u32 bufaddr;
+       u32 buflen;
+       u32 pad1;
+       u32 pad2;
 } ALIGNED(16);
 
 #define        OHCI_TD_BUFFER_ROUNDING                 0x00040000