00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef __jack_ice1712_h__
00026 #define __jack_ice1712_h__
00027
00028 #define ICE1712_SUBDEVICE_DELTA44 0x121433d6
00029 #define ICE1712_SUBDEVICE_DELTA66 0x121432d6
00030 #define ICE1712_SUBDEVICE_DELTA1010 0x121430d6
00031 #define ICE1712_SUBDEVICE_DELTADIO2496 0x121431d6
00032 #define ICE1712_SUBDEVICE_AUDIOPHILE 0x121434d6
00033
00034 #define SPDIF_PLAYBACK_ROUTE_NAME "IEC958 Playback Route"
00035 #define ANALOG_PLAYBACK_ROUTE_NAME "H/W Playback Route"
00036 #define MULTITRACK_PEAK_NAME "Multi Track Peak"
00037
00038 typedef struct {
00039 unsigned int subvendor;
00040 unsigned char size;
00041 unsigned char version;
00042 unsigned char codec;
00043 unsigned char aclink;
00044 unsigned char i2sID;
00045 unsigned char spdif;
00046 unsigned char gpiomask;
00047 unsigned char gpiostate;
00048 unsigned char gpiodir;
00049 unsigned short ac97main;
00050 unsigned short ac97pcm;
00051 unsigned short ac97rec;
00052 unsigned char ac97recsrc;
00053 unsigned char dacID[4];
00054 unsigned char adcID[4];
00055 unsigned char extra[4];
00056 } ice1712_eeprom_t;
00057
00058 typedef struct {
00059 alsa_driver_t *driver;
00060 ice1712_eeprom_t *eeprom;
00061 unsigned long active_channels;
00062 } ice1712_t;
00063
00064 #ifdef __cplusplus
00065 extern "C"
00066 {
00067 #endif
00068
00069 jack_hardware_t *jack_alsa_ice1712_hw_new (alsa_driver_t *driver);
00070
00071 #ifdef __cplusplus
00072 }
00073 #endif
00074
00075 #endif