Initial cut of the open ath9k htc firmware.
[open-ath9k-htc-firmware.git] / target_firmware / magpie_fw_dev / target / inc / k2 / usb_pre.h
1 #ifndef __USB_USER_PRE_H
2 #define __USB_USER_PRE_H
3
4 #define FUSB200_MAX_EP      10  // 1..10
5 #define FUSB200_MAX_FIFO    10  // 0.. 9
6 #define EP0MAXPACKETSIZE    0x40
7 // #define EP0FIFOSIZE          64  // EP0_FIFO
8 //JWEI 2003/04/29
9 //#define EP0MAXPACKETSIZE        0x08
10
11 // Max. Packet Size define
12 #define MX_PA_SZ_8          8
13 #define MX_PA_SZ_16         16
14 #define MX_PA_SZ_32         32
15 #define MX_PA_SZ_64         64
16 #define MX_PA_SZ_128        128
17 #define MX_PA_SZ_256        256
18 #define MX_PA_SZ_512        512
19 #define MX_PA_SZ_1024       1024
20
21 #define MASK_F0             0xF0
22
23 // Block Size define
24 #define BLK512BYTE      1
25 #define BLK1024BYTE     2
26
27 #define BLK64BYTE       1
28 #define BLK128BYTE      2
29
30 // Block toggle number define
31 #define SINGLE_BLK      1
32 #define DOUBLE_BLK      2
33 #define TRIBLE_BLK      3
34
35 // Endpoint transfer type
36 #define TF_TYPE_ISOCHRONOUS     1
37 #define TF_TYPE_BULK            2
38 #define TF_TYPE_INTERRUPT       3
39
40 // Endpoint or FIFO direction define
41 #define DIRECTION_IN    0
42 #define DIRECTION_OUT   1
43
44 // FIFO number define
45 #define FIFO0           0x0
46 #define FIFO1           0x1
47 #define FIFO2           0x2
48 #define FIFO3           0x3
49 #define FIFO4           0x4
50 #define FIFO5           0x5
51 #define FIFO6           0x6
52 #define FIFO7           0x7
53 #define FIFO8           0x8
54 #define FIFO9           0x9
55 #define FIFO10          10
56 #define FIFO11          11
57 #define FIFO12          12
58 #define FIFO13          13
59 #define FIFO14          14
60 #define FIFO15          15
61
62 // Descriptor Table uses the following parameters : fixed
63 #define DEVICE_LENGTH               0x12
64 #define CONFIG_LENGTH               0x09
65 #define INTERFACE_LENGTH            0x09
66 #define EP_LENGTH                   0x07
67 #define DEVICE_QUALIFIER_LENGTH     0x0A
68
69 //JWEI 2003/04/29
70 // Endpoint number define
71 #define EP0         0
72 #define EP1         1
73 #define EP2         2
74 #define EP3         3
75 #define EP4         4
76 #define EP5         5
77 #define EP6         6
78 #define EP7         7
79 #define EP8         8
80 #define EP9         9
81 #define EP10        10
82 #define EP11        11
83 #define EP12        12
84 #define EP13        13
85 #define EP14        14
86 #define EP15        15
87
88 #define STRING_00_LENGTH            0x04
89 #define STRING_10_LENGTH            0x0c
90 #define STRING_20_LENGTH            0x18
91 #define STRING_30_LENGTH            0x18
92 #define STRING_40_LENGTH            0x04
93 #define STRING_50_LENGTH            0x04
94 #define STRING_60_LENGTH            0x04
95 #define STRING_70_LENGTH            0x04
96 #define STRING_80_LENGTH            0x04
97 #define STRING_90_LENGTH            0x00
98
99 #endif