linux/drivers/staging/line6/usbdefs.h
<<
>>
Prefs
   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
  75