0001
0002 #ifndef __SOUND_AUREON_H
0003 #define __SOUND_AUREON_H
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013 #define AUREON_DEVICE_DESC "{Terratec,Aureon 5.1 Sky},"\
0014 "{Terratec,Aureon 7.1 Space},"\
0015 "{Terratec,Aureon 7.1 Universe}," \
0016 "{AudioTrak,Prodigy 7.1}," \
0017 "{AudioTrak,Prodigy 7.1 LT},"\
0018 "{AudioTrak,Prodigy 7.1 XT},"
0019
0020 #define VT1724_SUBDEVICE_AUREON51_SKY 0x3b154711
0021 #define VT1724_SUBDEVICE_AUREON71_SPACE 0x3b154511
0022 #define VT1724_SUBDEVICE_AUREON71_UNIVERSE 0x3b155311
0023 #define VT1724_SUBDEVICE_PRODIGY71 0x33495345
0024 #define VT1724_SUBDEVICE_PRODIGY71LT 0x32315441
0025 #define VT1724_SUBDEVICE_PRODIGY71XT 0x36315441
0026
0027 extern struct snd_ice1712_card_info snd_vt1724_aureon_cards[];
0028
0029
0030 #define AUREON_CS8415_CS (1 << 22)
0031 #define AUREON_SPI_MISO (1 << 21)
0032 #define AUREON_WM_RESET (1 << 20)
0033 #define AUREON_SPI_CLK (1 << 19)
0034 #define AUREON_SPI_MOSI (1 << 18)
0035 #define AUREON_WM_RW (1 << 17)
0036 #define AUREON_AC97_RESET (1 << 16)
0037 #define AUREON_DIGITAL_SEL1 (1 << 15)
0038 #define AUREON_HP_SEL (1 << 14)
0039 #define AUREON_WM_CS (1 << 12)
0040 #define AUREON_AC97_COMMIT (1 << 11)
0041 #define AUREON_AC97_ADDR (1 << 10)
0042 #define AUREON_AC97_DATA_LOW (1 << 9)
0043 #define AUREON_AC97_DATA_HIGH (1 << 8)
0044 #define AUREON_AC97_DATA_MASK 0xFF
0045
0046 #define PRODIGY_WM_CS (1 << 8)
0047 #define PRODIGY_SPI_MOSI (1 << 10)
0048 #define PRODIGY_SPI_CLK (1 << 9)
0049 #define PRODIGY_HP_SEL (1 << 5)
0050
0051 #endif