Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0-or-later */
0002 #ifndef __SOUND_AUREON_H
0003 #define __SOUND_AUREON_H
0004 
0005 /*
0006  *   ALSA driver for VIA VT1724 (Envy24HT)
0007  *
0008  *   Lowlevel functions for Terratec Aureon cards
0009  *
0010  *  Copyright (c) 2003 Takashi Iwai <tiwai@suse.de>
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  /* Aureon 5.1 Sky */
0021 #define VT1724_SUBDEVICE_AUREON71_SPACE 0x3b154511  /* Aureon 7.1 Space */
0022 #define VT1724_SUBDEVICE_AUREON71_UNIVERSE  0x3b155311  /* Aureon 7.1 Universe */
0023 #define VT1724_SUBDEVICE_PRODIGY71  0x33495345  /* PRODIGY 7.1 */
0024 #define VT1724_SUBDEVICE_PRODIGY71LT    0x32315441  /* PRODIGY 7.1 LT */
0025 #define VT1724_SUBDEVICE_PRODIGY71XT    0x36315441  /* PRODIGY 7.1 XT*/
0026 
0027 extern struct snd_ice1712_card_info  snd_vt1724_aureon_cards[];
0028 
0029 /* GPIO bits */
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 /* __SOUND_AUREON_H */