Staging: line6: remove KERNEL_VERSION checks
[linux-2.6/linux-acpi-2.6/ibm-acpi-2.6.git] / drivers / staging / line6 / usbdefs.h
blob15dbca757ac41f368dafa224a8798fc8260183f9
1 /*
2 * Line6 Linux USB driver - 0.8.0
4 * Copyright (C) 2005-2008 Markus Grabner (grabner@icg.tugraz.at)
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.
12 #ifndef USBDEFS_H
13 #define USBDEFS_H
16 #define LINE6_VENDOR_ID 0x0e41
18 #define USB_INTERVALS_PER_SECOND 1000
21 Device ids.
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
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)
53 #define LINE6_BITS_PRO (LINE6_BIT_BASSPODXTPRO | LINE6_BIT_PODXTPRO)
54 #define LINE6_BITS_LIVE (LINE6_BIT_BASSPODXTLIVE | LINE6_BIT_PODXTLIVE | LINE6_BIT_PODX3LIVE)
55 #define LINE6_BITS_PODXTALL (LINE6_BIT_PODXT | LINE6_BIT_PODXTLIVE | LINE6_BIT_PODXTPRO)
56 #define LINE6_BITS_BASSPODXTALL (LINE6_BIT_BASSPODXT | LINE6_BIT_BASSPODXTLIVE | LINE6_BIT_BASSPODXTPRO)
58 #define LINE6_BIT_CONTROL (1 << 0) /* device supports settings parameter via USB */
59 #define LINE6_BIT_PCM (1 << 1) /* device supports PCM input/output via USB */
60 #define LINE6_BIT_CONTROL_PCM (LINE6_BIT_CONTROL | LINE6_BIT_PCM)
62 #define LINE6_FALLBACK_INTERVAL 10
63 #define LINE6_FALLBACK_MAXPACKETSIZE 16
65 #endif