aureon.h 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. /* SPDX-License-Identifier: GPL-2.0-or-later */
  2. #ifndef __SOUND_AUREON_H
  3. #define __SOUND_AUREON_H
  4. /*
  5. * ALSA driver for VIA VT1724 (Envy24HT)
  6. *
  7. * Lowlevel functions for Terratec Aureon cards
  8. *
  9. * Copyright (c) 2003 Takashi Iwai <[email protected]>
  10. */
  11. #define AUREON_DEVICE_DESC "{Terratec,Aureon 5.1 Sky},"\
  12. "{Terratec,Aureon 7.1 Space},"\
  13. "{Terratec,Aureon 7.1 Universe}," \
  14. "{AudioTrak,Prodigy 7.1}," \
  15. "{AudioTrak,Prodigy 7.1 LT},"\
  16. "{AudioTrak,Prodigy 7.1 XT},"
  17. #define VT1724_SUBDEVICE_AUREON51_SKY 0x3b154711 /* Aureon 5.1 Sky */
  18. #define VT1724_SUBDEVICE_AUREON71_SPACE 0x3b154511 /* Aureon 7.1 Space */
  19. #define VT1724_SUBDEVICE_AUREON71_UNIVERSE 0x3b155311 /* Aureon 7.1 Universe */
  20. #define VT1724_SUBDEVICE_PRODIGY71 0x33495345 /* PRODIGY 7.1 */
  21. #define VT1724_SUBDEVICE_PRODIGY71LT 0x32315441 /* PRODIGY 7.1 LT */
  22. #define VT1724_SUBDEVICE_PRODIGY71XT 0x36315441 /* PRODIGY 7.1 XT*/
  23. extern struct snd_ice1712_card_info snd_vt1724_aureon_cards[];
  24. /* GPIO bits */
  25. #define AUREON_CS8415_CS (1 << 22)
  26. #define AUREON_SPI_MISO (1 << 21)
  27. #define AUREON_WM_RESET (1 << 20)
  28. #define AUREON_SPI_CLK (1 << 19)
  29. #define AUREON_SPI_MOSI (1 << 18)
  30. #define AUREON_WM_RW (1 << 17)
  31. #define AUREON_AC97_RESET (1 << 16)
  32. #define AUREON_DIGITAL_SEL1 (1 << 15)
  33. #define AUREON_HP_SEL (1 << 14)
  34. #define AUREON_WM_CS (1 << 12)
  35. #define AUREON_AC97_COMMIT (1 << 11)
  36. #define AUREON_AC97_ADDR (1 << 10)
  37. #define AUREON_AC97_DATA_LOW (1 << 9)
  38. #define AUREON_AC97_DATA_HIGH (1 << 8)
  39. #define AUREON_AC97_DATA_MASK 0xFF
  40. #define PRODIGY_WM_CS (1 << 8)
  41. #define PRODIGY_SPI_MOSI (1 << 10)
  42. #define PRODIGY_SPI_CLK (1 << 9)
  43. #define PRODIGY_HP_SEL (1 << 5)
  44. #endif /* __SOUND_AUREON_H */