import PULS_20160108
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / drivers / misc / mediatek / xhci_test / mtk-test.h
1
2 #define XHCI_MTK_TEST_MAJOR 235
3 #define DEVICE_NAME "clih"
4
5 /* for auto test struct defs */
6
7 #define USBIF_OTG_EVENT_DEV_CONN_TMOUT "DEV_CONN_TMOUT"
8 #define USBIF_OTG_EVENT_NO_RESP_FOR_HNP_ENABLE "NO_RESP_FOR_HNP_ENABLE"
9 #define USBIF_OTG_EVENT_HUB_NOT_SUPPORTED "HUB_NOT_SUPPORTED"
10 #define USBIF_OTG_EVENT_DEV_NOT_SUPPORTED "DEV_NOT_SUPPORTED"
11 //#define USBIF_OTG_EVENT_HNP_FAILED "HNP_FAILED"
12 //#define USBIF_OTG_EVENT_NO_RESP_FOR_SRP "NO_RESP_FOR_SRP"
13
14 typedef enum
15 {
16 USB_TX = 0,
17 USB_RX
18 } USB_DIR;
19
20 typedef enum
21 {
22 Ctrol_Transfer = 0,
23 Bulk_Random,
24 Test_Loopback,
25 Test_End
26 } USB_TEST_CASE;
27
28 /* CTRL, BULK, INTR, ISO endpoint */
29 typedef enum
30 {
31 USB_CTRL = 0,
32 USB_BULK,
33 USB_INTR,
34 USB_ISO
35 }USB_TRANSFER_TYPE;
36
37 typedef enum
38 {
39 SPEED_HIGH = 0,
40 SPEED_FULL
41 }USB_SPEED;
42
43 typedef enum
44 {
45 BUSY = 0,
46 READY,
47 END
48 }state;
49
50 typedef enum
51 {
52 TRANSFER_SUCCESS = 0,
53 TRANSFER_FAIL
54 }status;
55
56 typedef struct
57 {
58 unsigned char type;
59 unsigned char speed;
60 unsigned int length;
61 unsigned short maxp;
62 unsigned char state;
63 unsigned char status;
64 }USB_TRANSFER;
65
66
67 typedef struct
68 {
69 unsigned short header;
70 unsigned char testcase;
71 USB_TRANSFER transfer;
72 unsigned short end;
73 }USB_MSG;
74
75