#ifndef __SOUND_REVO_H1#define __SOUND_REVO_H23/*4* ALSA driver for ICEnsemble ICE1712 (Envy24)5*6* Lowlevel functions for M-Audio Revolution 7.17*8* Copyright (c) 2003 Takashi Iwai <[email protected]>9*10* This program is free software; you can redistribute it and/or modify11* it under the terms of the GNU General Public License as published by12* the Free Software Foundation; either version 2 of the License, or13* (at your option) any later version.14*15* This program is distributed in the hope that it will be useful,16* but WITHOUT ANY WARRANTY; without even the implied warranty of17* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the18* GNU General Public License for more details.19*20* You should have received a copy of the GNU General Public License21* along with this program; if not, write to the Free Software22* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA23*24*/2526#define REVO_DEVICE_DESC \27"{MidiMan M Audio,Revolution 7.1},"\28"{MidiMan M Audio,Revolution 5.1},"\29"{MidiMan M Audio,Audiophile 192},"3031#define VT1724_SUBDEVICE_REVOLUTION71 0x1214303632#define VT1724_SUBDEVICE_REVOLUTION51 0x1214313633#define VT1724_SUBDEVICE_AUDIOPHILE192 0x121432363435/* entry point */36extern struct snd_ice1712_card_info snd_vt1724_revo_cards[];373839/*40* MidiMan M-Audio Revolution GPIO definitions41*/4243#define VT1724_REVO_CCLK 0x0244#define VT1724_REVO_CDIN 0x04 /* not used */45#define VT1724_REVO_CDOUT 0x0846#define VT1724_REVO_CS0 0x10 /* AK5365 chipselect for (revo51) */47#define VT1724_REVO_CS1 0x20 /* front AKM4381 chipselect */48#define VT1724_REVO_CS2 0x40 /* surround AKM4355 CS (revo71) */49#define VT1724_REVO_I2C_DATA 0x40 /* I2C: PT 2258 SDA (on revo51) */50#define VT1724_REVO_I2C_CLOCK 0x80 /* I2C: PT 2258 SCL (on revo51) */51#define VT1724_REVO_CS3 0x80 /* AK4114 for AP192 */52#define VT1724_REVO_MUTE (1<<22) /* 0 = all mute, 1 = normal operation */5354#endif /* __SOUND_REVO_H */555657