X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=src%2Fusb-ohci.h;h=c7670ffd86c7669549fe438e4f69314cdaa28fa8;hb=refs%2Fheads%2Fcoreboot;hp=e5d21270ca3b5f213e2bc4d2477490888d28b646;hpb=1c46a548f26cd28d478ae793e42bc1a82a977939;p=seabios.git diff --git a/src/usb-ohci.h b/src/usb-ohci.h index e5d2127..c7670ff 100644 --- a/src/usb-ohci.h +++ b/src/usb-ohci.h @@ -2,12 +2,16 @@ #define __USB_OHCI_H // usb-ohci.c -struct usb_s; -int ohci_init(struct usb_s *cntl); -int ohci_control(u32 endp, int dir, const void *cmd, int cmdsize +void ohci_init(struct pci_device *pci, int busid); +struct usb_pipe; +void ohci_free_pipe(struct usb_pipe *p); +struct usb_pipe *ohci_alloc_control_pipe(struct usb_pipe *dummy); +int ohci_control(struct usb_pipe *p, int dir, const void *cmd, int cmdsize , void *data, int datasize); -struct usb_pipe *ohci_alloc_intr_pipe(u32 endp, int period); -int ohci_poll_intr(struct usb_pipe *pipe, void *data); +struct usb_pipe *ohci_alloc_bulk_pipe(struct usb_pipe *dummy); +int ohci_send_bulk(struct usb_pipe *p, int dir, void *data, int datasize); +struct usb_pipe *ohci_alloc_intr_pipe(struct usb_pipe *dummy, int frameexp); +int ohci_poll_intr(struct usb_pipe *p, void *data); /**************************************************************** @@ -94,6 +98,7 @@ struct ohci_regs { #define OHCI_CTRL_CBSR (3 << 0) #define OHCI_CTRL_PLE (1 << 2) #define OHCI_CTRL_CLE (1 << 4) +#define OHCI_CTRL_BLE (1 << 5) #define OHCI_CTRL_HCFS (3 << 6) # define OHCI_USB_RESET (0 << 6) # define OHCI_USB_OPER (2 << 6)