6 int ohci_init(struct usb_s *cntl);
7 int ohci_control(u32 endp, int dir, const void *cmd, int cmdsize
8 , void *data, int datasize);
9 struct usb_pipe *ohci_alloc_intr_pipe(u32 endp, int period);
10 int ohci_poll_intr(void *pipe, void *data);
13 /****************************************************************
14 * ohci structs and flags
15 ****************************************************************/
24 #define ED_ISO (1 << 15)
25 #define ED_SKIP (1 << 14)
26 #define ED_LOWSPEED (1 << 13)
27 #define ED_OUT (0x01 << 11)
28 #define ED_IN (0x02 << 11)
40 #define TD_CC 0xf0000000
41 #define TD_CC_GET(td_p) ((td_p >>28) & 0x0f)
42 #define TD_DI 0x00E00000
43 #define TD_DI_SET(X) (((X) & 0x07)<< 21)
45 #define TD_DONE 0x00020000
46 #define TD_ISO 0x00010000
48 #define TD_EC 0x0C000000
49 #define TD_T 0x03000000
50 #define TD_T_DATA0 0x02000000
51 #define TD_T_DATA1 0x03000000
52 #define TD_T_TOGGLE 0x00000000
53 #define TD_DP 0x00180000
54 #define TD_DP_SETUP 0x00000000
55 #define TD_DP_IN 0x00100000
56 #define TD_DP_OUT 0x00080000
58 #define TD_R 0x00040000
78 u32 ed_controlcurrent;
92 u32 roothub_portstatus[15];
95 #define OHCI_INTR_MIE (1 << 31)