upload tizen1.0 source
[kernel/linux-2.6.36.git] / drivers / staging / line6 / usbdefs.h
1 /*
2  * Line6 Linux USB driver - 0.8.0
3  *
4  * Copyright (C) 2005-2008 Markus Grabner (grabner@icg.tugraz.at)
5  *
6  *      This program is free software; you can redistribute it and/or
7  *      modify it under the terms of the GNU General Public License as
8  *      published by the Free Software Foundation, version 2.
9  *
10  */
11
12 #ifndef USBDEFS_H
13 #define USBDEFS_H
14
15
16 #define LINE6_VENDOR_ID  0x0e41
17
18 #define USB_INTERVALS_PER_SECOND 1000
19
20 /*
21         Device ids.
22 */
23 #define LINE6_DEVID_BASSPODXT     0x4250
24 #define LINE6_DEVID_BASSPODXTLIVE 0x4642
25 #define LINE6_DEVID_BASSPODXTPRO  0x4252
26 #define LINE6_DEVID_GUITARPORT    0x4750
27 #define LINE6_DEVID_POCKETPOD     0x5051
28 #define LINE6_DEVID_PODX3         0x414a
29 #define LINE6_DEVID_PODX3LIVE     0x414b
30 #define LINE6_DEVID_PODXT         0x5044
31 #define LINE6_DEVID_PODXTLIVE     0x4650
32 #define LINE6_DEVID_PODXTPRO      0x5050
33 #define LINE6_DEVID_TONEPORT_GX   0x4147
34 #define LINE6_DEVID_TONEPORT_UX1  0x4141
35 #define LINE6_DEVID_TONEPORT_UX2  0x4142
36 #define LINE6_DEVID_VARIAX        0x534d
37
38 #define LINE6_BIT_BASSPODXT       (1 << 0)
39 #define LINE6_BIT_BASSPODXTLIVE   (1 << 1)
40 #define LINE6_BIT_BASSPODXTPRO    (1 << 2)
41 #define LINE6_BIT_GUITARPORT      (1 << 3)
42 #define LINE6_BIT_POCKETPOD       (1 << 4)
43 #define LINE6_BIT_PODX3           (1 << 5)
44 #define LINE6_BIT_PODX3LIVE       (1 << 6)
45 #define LINE6_BIT_PODXT           (1 << 7)
46 #define LINE6_BIT_PODXTLIVE       (1 << 8)
47 #define LINE6_BIT_PODXTPRO        (1 << 9)
48 #define LINE6_BIT_TONEPORT_GX     (1 << 10)
49 #define LINE6_BIT_TONEPORT_UX1    (1 << 11)
50 #define LINE6_BIT_TONEPORT_UX2    (1 << 12)
51 #define LINE6_BIT_VARIAX          (1 << 13)
52
53 #define LINE6_BITS_PRO          (LINE6_BIT_BASSPODXTPRO | \
54                                  LINE6_BIT_PODXTPRO)
55 #define LINE6_BITS_LIVE         (LINE6_BIT_BASSPODXTLIVE | \
56                                  LINE6_BIT_PODXTLIVE | \
57                                  LINE6_BIT_PODX3LIVE)
58 #define LINE6_BITS_PODXTALL     (LINE6_BIT_PODXT | \
59                                  LINE6_BIT_PODXTLIVE | \
60                                  LINE6_BIT_PODXTPRO)
61 #define LINE6_BITS_BASSPODXTALL (LINE6_BIT_BASSPODXT | \
62                                  LINE6_BIT_BASSPODXTLIVE | \
63                                  LINE6_BIT_BASSPODXTPRO)
64
65 /* device supports settings parameter via USB */
66 #define LINE6_BIT_CONTROL       (1 << 0)
67 /* device supports PCM input/output via USB */
68 #define LINE6_BIT_PCM           (1 << 1)
69 #define LINE6_BIT_CONTROL_PCM   (LINE6_BIT_CONTROL | LINE6_BIT_PCM)
70
71 #define LINE6_FALLBACK_INTERVAL         10
72 #define LINE6_FALLBACK_MAXPACKETSIZE    16
73
74 #endif