blob: a6d74237e0fe7c02aa8302f277925c89aea944be [file] [log] [blame]
/*******************************************************************************
* Copyright (C) 2014, ZTE Corporation.
*
* File Name: drvs_usbHost.h
* File Mark:
* Description:
* Others:
* Version: 1.0
* Author:
* Date: 2014-06-09
* History 1:
* Date:
* Version:
* Author:
* Modification:
* History 2:
********************************************************************************/
#ifndef DRVS_USBHOST
#define DRVS_USBHOST
#include "drvs_general.h"
#include "usb.h"
#include "hcd.h"
typedef enum
{
USBDEV_PLUGIN, /*usb on msg*/
USBDEV_PLUGOUT /*usb out msg*/
} T_USBDEV_PLUGEVENT;
typedef VOID (* UsbHostSetParam_cbk) (struct usb_device *dev, T_USBDEV_PLUGEVENT PlugIn);
typedef struct _T_USBHOST_PARAM
{
UINT16 VendorID;
UINT16 ProductID;
UsbHostSetParam_cbk UsbHostSetParam_CallBack;
}
T_USBHOST_PARAM;
SINT32 zDrv_UsbHostSetParam(UINT16 vid, UINT16 pid, VOID *pParam);
struct urb *usb_alloc_urb(int iso_packets, gfp_t mem_flags);
int usb_submit_urb(struct urb *urb, gfp_t mem_flags);
void usb_kill_urb(struct urb *urb);
void usb_free_urb(struct urb *urb);
int usb_control_msg(struct usb_device *dev, unsigned int pipe, UINT8 request,
UINT8 requesttype, UINT16 value, UINT16 index, void *data,
UINT16 size, int timeout);
#endif