/drivers/staging/line6/usbdefs.h

https://bitbucket.org/slukk/jb-tsm-kernel-4.2 · C Header · 84 lines · 58 code · 10 blank · 16 comment · 0 complexity · 63439e98c8b31ca08448ba4de5e80339 MD5 · raw file

  1. /*
  2. * Line6 Linux USB driver - 0.9.1beta
  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. #ifndef USBDEFS_H
  12. #define USBDEFS_H
  13. #define LINE6_VENDOR_ID 0x0e41
  14. #define USB_INTERVALS_PER_SECOND 1000
  15. /*
  16. Device ids.
  17. */
  18. #define LINE6_DEVID_BASSPODXT 0x4250
  19. #define LINE6_DEVID_BASSPODXTLIVE 0x4642
  20. #define LINE6_DEVID_BASSPODXTPRO 0x4252
  21. #define LINE6_DEVID_GUITARPORT 0x4750
  22. #define LINE6_DEVID_POCKETPOD 0x5051
  23. #define LINE6_DEVID_PODSTUDIO_GX 0x4153
  24. #define LINE6_DEVID_PODSTUDIO_UX1 0x4150
  25. #define LINE6_DEVID_PODSTUDIO_UX2 0x4151
  26. #define LINE6_DEVID_PODX3 0x414a
  27. #define LINE6_DEVID_PODX3LIVE 0x414b
  28. #define LINE6_DEVID_PODXT 0x5044
  29. #define LINE6_DEVID_PODXTLIVE 0x4650
  30. #define LINE6_DEVID_PODXTPRO 0x5050
  31. #define LINE6_DEVID_TONEPORT_GX 0x4147
  32. #define LINE6_DEVID_TONEPORT_UX1 0x4141
  33. #define LINE6_DEVID_TONEPORT_UX2 0x4142
  34. #define LINE6_DEVID_VARIAX 0x534d
  35. #define LINE6_BIT_BASSPODXT (1 << 0)
  36. #define LINE6_BIT_BASSPODXTLIVE (1 << 1)
  37. #define LINE6_BIT_BASSPODXTPRO (1 << 2)
  38. #define LINE6_BIT_GUITARPORT (1 << 3)
  39. #define LINE6_BIT_POCKETPOD (1 << 4)
  40. #define LINE6_BIT_PODSTUDIO_GX (1 << 5)
  41. #define LINE6_BIT_PODSTUDIO_UX1 (1 << 6)
  42. #define LINE6_BIT_PODSTUDIO_UX2 (1 << 7)
  43. #define LINE6_BIT_PODX3 (1 << 8)
  44. #define LINE6_BIT_PODX3LIVE (1 << 9)
  45. #define LINE6_BIT_PODXT (1 << 10)
  46. #define LINE6_BIT_PODXTLIVE (1 << 11)
  47. #define LINE6_BIT_PODXTPRO (1 << 12)
  48. #define LINE6_BIT_TONEPORT_GX (1 << 13)
  49. #define LINE6_BIT_TONEPORT_UX1 (1 << 14)
  50. #define LINE6_BIT_TONEPORT_UX2 (1 << 15)
  51. #define LINE6_BIT_VARIAX (1 << 16)
  52. #define LINE6_BITS_PRO (LINE6_BIT_BASSPODXTPRO | \
  53. LINE6_BIT_PODXTPRO)
  54. #define LINE6_BITS_LIVE (LINE6_BIT_BASSPODXTLIVE | \
  55. LINE6_BIT_PODXTLIVE | \
  56. LINE6_BIT_PODX3LIVE)
  57. #define LINE6_BITS_PODXTALL (LINE6_BIT_PODXT | \
  58. LINE6_BIT_PODXTLIVE | \
  59. LINE6_BIT_PODXTPRO)
  60. #define LINE6_BITS_BASSPODXTALL (LINE6_BIT_BASSPODXT | \
  61. LINE6_BIT_BASSPODXTLIVE | \
  62. LINE6_BIT_BASSPODXTPRO)
  63. /* device supports settings parameter via USB */
  64. #define LINE6_BIT_CONTROL (1 << 0)
  65. /* device supports PCM input/output via USB */
  66. #define LINE6_BIT_PCM (1 << 1)
  67. /* device support hardware monitoring */
  68. #define LINE6_BIT_HWMON (1 << 2)
  69. #define LINE6_BIT_CONTROL_PCM_HWMON (LINE6_BIT_CONTROL | \
  70. LINE6_BIT_PCM | \
  71. LINE6_BIT_HWMON)
  72. #define LINE6_FALLBACK_INTERVAL 10
  73. #define LINE6_FALLBACK_MAXPACKETSIZE 16
  74. #endif