Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris...
[linux/fpc-iii.git] / drivers / staging / ozwpan / ozusbif.h
blob8531438d758697a203628f37f8c04972e8f4351d
1 /* -----------------------------------------------------------------------------
2 * Copyright (c) 2011 Ozmo Inc
3 * Released under the GNU General Public License Version 2 (GPLv2).
4 * -----------------------------------------------------------------------------
5 */
6 #ifndef _OZUSBIF_H
7 #define _OZUSBIF_H
9 #include <linux/usb.h>
11 /* Reference counting functions.
13 void oz_usb_get(void *hpd);
14 void oz_usb_put(void *hpd);
16 /* Stream functions.
18 int oz_usb_stream_create(void *hpd, u8 ep_num);
19 int oz_usb_stream_delete(void *hpd, u8 ep_num);
21 /* Request functions.
23 int oz_usb_control_req(void *hpd, u8 req_id, struct usb_ctrlrequest *setup,
24 const u8 *data, int data_len);
25 int oz_usb_get_desc_req(void *hpd, u8 req_id, u8 req_type, u8 desc_type,
26 u8 index, u16 windex, int offset, int len);
27 int oz_usb_send_isoc(void *hpd, u8 ep_num, struct urb *urb);
28 void oz_usb_request_heartbeat(void *hpd);
30 /* Confirmation functions.
32 void oz_hcd_get_desc_cnf(void *hport, u8 req_id, int status,
33 const u8 *desc, int length, int offset, int total_size);
34 void oz_hcd_control_cnf(void *hport, u8 req_id, u8 rcode,
35 const u8 *data, int data_len);
37 /* Indication functions.
39 void oz_hcd_data_ind(void *hport, u8 endpoint, const u8 *data, int data_len);
41 int oz_hcd_heartbeat(void *hport);
43 #endif /* _OZUSBIF_H */