Linux Kernel
3.7.1
|
#include <linux/io.h>
#include <linux/delay.h>
#include <linux/interrupt.h>
#include <linux/init.h>
#include <linux/slab.h>
#include <linux/mutex.h>
#include <sound/core.h>
#include "ice1712.h"
#include "envy24ht.h"
#include "aureon.h"
#include <sound/tlv.h>
Go to the source code of this file.
Data Structures | |
struct | aureon_spec |
Macros | |
#define | WM_DAC_ATTEN 0x00 /* DAC1-8 analog attenuation */ |
#define | WM_DAC_MASTER_ATTEN 0x08 /* DAC master analog attenuation */ |
#define | WM_DAC_DIG_ATTEN 0x09 /* DAC1-8 digital attenuation */ |
#define | WM_DAC_DIG_MASTER_ATTEN 0x11 /* DAC master digital attenuation */ |
#define | WM_PHASE_SWAP 0x12 /* DAC phase */ |
#define | WM_DAC_CTRL1 0x13 /* DAC control bits */ |
#define | WM_MUTE 0x14 /* mute controls */ |
#define | WM_DAC_CTRL2 0x15 /* de-emphasis and zefo-flag */ |
#define | WM_INT_CTRL 0x16 /* interface control */ |
#define | WM_MASTER 0x17 /* master clock and mode */ |
#define | WM_POWERDOWN 0x18 /* power-down controls */ |
#define | WM_ADC_GAIN 0x19 /* ADC gain L(19)/R(1a) */ |
#define | WM_ADC_MUX 0x1b /* input MUX */ |
#define | WM_OUT_MUX1 0x1c /* output MUX */ |
#define | WM_OUT_MUX2 0x1e /* output MUX */ |
#define | WM_RESET 0x1f /* software reset */ |
#define | CS8415_CTRL1 0x01 |
#define | CS8415_CTRL2 0x02 |
#define | CS8415_QSUB 0x14 |
#define | CS8415_RATIO 0x1E |
#define | CS8415_C_BUFFER 0x20 |
#define | CS8415_ID 0x7F |
#define | PCA9554_DEV 0x40 /* I2C device address */ |
#define | PCA9554_IN 0x00 /* input port */ |
#define | PCA9554_OUT 0x01 /* output port */ |
#define | PCA9554_INVERT 0x02 /* input invert */ |
#define | PCA9554_DIR 0x03 /* port directions */ |
#define | AUREON_AC97_STEREO 0x80 |
#define | aureon_ac97_mute_info snd_ctl_boolean_mono_info |
#define | aureon_ac97_micboost_info snd_ctl_boolean_mono_info |
#define | aureon_mono_bool_info snd_ctl_boolean_mono_info |
#define | aureon_ac97_mmute_info snd_ctl_boolean_mono_info |
#define | WM_VOL_MAX 100 |
#define | WM_VOL_CNT 101 /* 0dB .. -100dB */ |
#define | WM_VOL_MUTE 0x8000 |
#define | wm_pcm_mute_info snd_ctl_boolean_mono_info |
#define | wm_master_mute_info snd_ctl_boolean_stereo_info |
#define | PCM_0dB 0xff |
#define | PCM_RES 128 /* -64dB */ |
#define | PCM_MIN (PCM_0dB - PCM_RES) |
#define | wm_adc_mute_info snd_ctl_boolean_stereo_info |
#define | aureon_cs8415_mute_info snd_ctl_boolean_mono_info |
#define | aureon_hpamp_info snd_ctl_boolean_mono_info |
#define | aureon_deemp_info snd_ctl_boolean_mono_info |
#define | prodigy71_eeprom aureon71_eeprom |
#define | prodigy71xt_eeprom prodigy71lt_eeprom |
#define aureon_ac97_micboost_info snd_ctl_boolean_mono_info |
#define aureon_ac97_mmute_info snd_ctl_boolean_mono_info |
#define aureon_ac97_mute_info snd_ctl_boolean_mono_info |
#define aureon_cs8415_mute_info snd_ctl_boolean_mono_info |
#define aureon_deemp_info snd_ctl_boolean_mono_info |
#define aureon_hpamp_info snd_ctl_boolean_mono_info |
#define aureon_mono_bool_info snd_ctl_boolean_mono_info |
#define wm_adc_mute_info snd_ctl_boolean_stereo_info |
#define WM_DAC_DIG_ATTEN 0x09 /* DAC1-8 digital attenuation */ |
#define WM_DAC_DIG_MASTER_ATTEN 0x11 /* DAC master digital attenuation */ |
#define WM_DAC_MASTER_ATTEN 0x08 /* DAC master analog attenuation */ |
#define wm_master_mute_info snd_ctl_boolean_stereo_info |
#define wm_pcm_mute_info snd_ctl_boolean_mono_info |