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 {
00040 unsigned int subvendor;
00041 unsigned char size;
00042 unsigned char version;
00043 unsigned char codec;
00044 unsigned char aclink;
00045 unsigned char i2sID;
00046 unsigned char spdif;
00047 unsigned char gpiomask;
00048 unsigned char gpiostate;
00049 unsigned char gpiodir;
00050 unsigned short ac97main;
00051 unsigned short ac97pcm;
00052 unsigned short ac97rec;
00053 unsigned char ac97recsrc;
00054 unsigned char dacID[4];
00055 unsigned char adcID[4];
00056 unsigned char extra[4];
00057 }
00058 ice1712_eeprom_t;
00059
00060 typedef struct
00061 {
00062 alsa_driver_t *driver;
00063 ice1712_eeprom_t *eeprom;
00064 unsigned long active_channels;
00065 }
00066 ice1712_t;
00067
00068 #ifdef __cplusplus
00069 extern "C"
00070 {
00071 #endif
00072
00073 jack_hardware_t *jack_alsa_ice1712_hw_new (alsa_driver_t *driver);
00074
00075 #ifdef __cplusplus
00076 }
00077 #endif
00078
00079 #endif