11a59d1b8SThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-or-later */ 21da177e4SLinus Torvalds #ifndef __SOUND_REVO_H 31da177e4SLinus Torvalds #define __SOUND_REVO_H 41da177e4SLinus Torvalds 51da177e4SLinus Torvalds /* 61da177e4SLinus Torvalds * ALSA driver for ICEnsemble ICE1712 (Envy24) 71da177e4SLinus Torvalds * 81da177e4SLinus Torvalds * Lowlevel functions for M-Audio Revolution 7.1 91da177e4SLinus Torvalds * 101da177e4SLinus Torvalds * Copyright (c) 2003 Takashi Iwai <tiwai@suse.de> 111da177e4SLinus Torvalds */ 121da177e4SLinus Torvalds 131da177e4SLinus Torvalds #define REVO_DEVICE_DESC \ 1459acf76eSTakashi Iwai "{MidiMan M Audio,Revolution 7.1},"\ 1556255060STakashi Iwai "{MidiMan M Audio,Revolution 5.1},"\ 1656255060STakashi Iwai "{MidiMan M Audio,Audiophile 192}," 171da177e4SLinus Torvalds 181da177e4SLinus Torvalds #define VT1724_SUBDEVICE_REVOLUTION71 0x12143036 1959acf76eSTakashi Iwai #define VT1724_SUBDEVICE_REVOLUTION51 0x12143136 2056255060STakashi Iwai #define VT1724_SUBDEVICE_AUDIOPHILE192 0x12143236 211da177e4SLinus Torvalds 221da177e4SLinus Torvalds /* entry point */ 231b60f6b0STakashi Iwai extern struct snd_ice1712_card_info snd_vt1724_revo_cards[]; 241da177e4SLinus Torvalds 251da177e4SLinus Torvalds 261da177e4SLinus Torvalds /* 271da177e4SLinus Torvalds * MidiMan M-Audio Revolution GPIO definitions 281da177e4SLinus Torvalds */ 291da177e4SLinus Torvalds 301da177e4SLinus Torvalds #define VT1724_REVO_CCLK 0x02 311da177e4SLinus Torvalds #define VT1724_REVO_CDIN 0x04 /* not used */ 321da177e4SLinus Torvalds #define VT1724_REVO_CDOUT 0x08 33feaa6a74SJochen Voss #define VT1724_REVO_CS0 0x10 /* AK5365 chipselect for (revo51) */ 341da177e4SLinus Torvalds #define VT1724_REVO_CS1 0x20 /* front AKM4381 chipselect */ 35feaa6a74SJochen Voss #define VT1724_REVO_CS2 0x40 /* surround AKM4355 CS (revo71) */ 36feaa6a74SJochen Voss #define VT1724_REVO_I2C_DATA 0x40 /* I2C: PT 2258 SDA (on revo51) */ 37feaa6a74SJochen Voss #define VT1724_REVO_I2C_CLOCK 0x80 /* I2C: PT 2258 SCL (on revo51) */ 3856255060STakashi Iwai #define VT1724_REVO_CS3 0x80 /* AK4114 for AP192 */ 391da177e4SLinus Torvalds #define VT1724_REVO_MUTE (1<<22) /* 0 = all mute, 1 = normal operation */ 401da177e4SLinus Torvalds 411da177e4SLinus Torvalds #endif /* __SOUND_REVO_H */ 42