Linux Kernel
3.7.1
|
Go to the source code of this file.
Macros | |
#define | SSM2602_LINVOL 0x00 |
#define | SSM2602_RINVOL 0x01 |
#define | SSM2602_LOUT1V 0x02 |
#define | SSM2602_ROUT1V 0x03 |
#define | SSM2602_APANA 0x04 |
#define | SSM2602_APDIGI 0x05 |
#define | SSM2602_PWR 0x06 |
#define | SSM2602_IFACE 0x07 |
#define | SSM2602_SRATE 0x08 |
#define | SSM2602_ACTIVE 0x09 |
#define | SSM2602_RESET 0x0f |
#define | LINVOL_LIN_VOL 0x01F /* Left Channel PGA Volume control */ |
#define | LINVOL_LIN_ENABLE_MUTE 0x080 /* Left Channel Input Mute */ |
#define | LINVOL_LRIN_BOTH 0x100 /* Left Channel Line Input Volume update */ |
#define | RINVOL_RIN_VOL 0x01F /* Right Channel PGA Volume control */ |
#define | RINVOL_RIN_ENABLE_MUTE 0x080 /* Right Channel Input Mute */ |
#define | RINVOL_RLIN_BOTH 0x100 /* Right Channel Line Input Volume update */ |
#define | LOUT1V_LHP_VOL 0x07F /* Left Channel Headphone volume control */ |
#define | LOUT1V_ENABLE_LZC 0x080 /* Left Channel Zero cross detect enable */ |
#define | LOUT1V_LRHP_BOTH 0x100 /* Left Channel Headphone volume update */ |
#define | ROUT1V_RHP_VOL 0x07F /* Right Channel Headphone volume control */ |
#define | ROUT1V_ENABLE_RZC 0x080 /* Right Channel Zero cross detect enable */ |
#define | ROUT1V_RLHP_BOTH 0x100 /* Right Channel Headphone volume update */ |
#define | APANA_ENABLE_MIC_BOOST 0x001 /* Primary Microphone Amplifier gain booster control */ |
#define | APANA_ENABLE_MIC_MUTE 0x002 /* Microphone Mute Control */ |
#define | APANA_ADC_IN_SELECT 0x004 /* Microphone/Line IN select to ADC (1=MIC, 0=Line In) */ |
#define | APANA_ENABLE_BYPASS 0x008 /* Line input bypass to line output */ |
#define | APANA_SELECT_DAC 0x010 /* Select DAC (1=Select DAC, 0=Don't Select DAC) */ |
#define | APANA_ENABLE_SIDETONE 0x020 /* Enable/Disable Side Tone */ |
#define | APANA_SIDETONE_ATTN 0x0C0 /* Side Tone Attenuation */ |
#define | APANA_ENABLE_MIC_BOOST2 0x100 /* Secondary Microphone Amplifier gain booster control */ |
#define | APDIGI_ENABLE_ADC_HPF 0x001 /* Enable/Disable ADC Highpass Filter */ |
#define | APDIGI_DE_EMPHASIS 0x006 /* De-Emphasis Control */ |
#define | APDIGI_ENABLE_DAC_MUTE 0x008 /* DAC Mute Control */ |
#define | APDIGI_STORE_OFFSET 0x010 /* Store/Clear DC offset when HPF is disabled */ |
#define | PWR_LINE_IN_PDN 0x001 /* Line Input Power Down */ |
#define | PWR_MIC_PDN 0x002 /* Microphone Input & Bias Power Down */ |
#define | PWR_ADC_PDN 0x004 /* ADC Power Down */ |
#define | PWR_DAC_PDN 0x008 /* DAC Power Down */ |
#define | PWR_OUT_PDN 0x010 /* Outputs Power Down */ |
#define | PWR_OSC_PDN 0x020 /* Oscillator Power Down */ |
#define | PWR_CLK_OUT_PDN 0x040 /* CLKOUT Power Down */ |
#define | PWR_POWER_OFF 0x080 /* POWEROFF Mode */ |
#define | IFACE_IFACE_FORMAT 0x003 /* Digital Audio input format control */ |
#define | IFACE_AUDIO_DATA_LEN 0x00C /* Audio Data word length control */ |
#define | IFACE_DAC_LR_POLARITY 0x010 /* Polarity Control for clocks in RJ,LJ and I2S modes */ |
#define | IFACE_DAC_LR_SWAP 0x020 /* Swap DAC data control */ |
#define | IFACE_ENABLE_MASTER 0x040 /* Enable/Disable Master Mode */ |
#define | IFACE_BCLK_INVERT 0x080 /* Bit Clock Inversion control */ |
#define | SRATE_ENABLE_USB_MODE 0x001 /* Enable/Disable USB Mode */ |
#define | SRATE_BOS_RATE 0x002 /* Base Over-Sampling rate */ |
#define | SRATE_SAMPLE_RATE 0x03C /* Clock setting condition (Sampling rate control) */ |
#define | SRATE_CORECLK_DIV2 0x040 /* Core Clock divider select */ |
#define | SRATE_CLKOUT_DIV2 0x080 /* Clock Out divider select */ |
#define | ACTIVE_ACTIVATE_CODEC 0x001 /* Activate Codec Digital Audio Interface */ |
#define | SSM2602_CACHEREGNUM 10 |
Enumerations | |
enum | ssm2602_clk { SSM2602_SYSCLK, SSM2602_CLK_CLKOUT, SSM2602_CLK_XTO } |
#define ACTIVE_ACTIVATE_CODEC 0x001 /* Activate Codec Digital Audio Interface */ |
#define APANA_ADC_IN_SELECT 0x004 /* Microphone/Line IN select to ADC (1=MIC, 0=Line In) */ |
#define APANA_ENABLE_BYPASS 0x008 /* Line input bypass to line output */ |
#define APANA_ENABLE_MIC_BOOST 0x001 /* Primary Microphone Amplifier gain booster control */ |
#define APANA_ENABLE_MIC_BOOST2 0x100 /* Secondary Microphone Amplifier gain booster control */ |
#define APANA_ENABLE_MIC_MUTE 0x002 /* Microphone Mute Control */ |
#define APANA_ENABLE_SIDETONE 0x020 /* Enable/Disable Side Tone */ |
#define APANA_SELECT_DAC 0x010 /* Select DAC (1=Select DAC, 0=Don't Select DAC) */ |
#define APANA_SIDETONE_ATTN 0x0C0 /* Side Tone Attenuation */ |
#define APDIGI_ENABLE_ADC_HPF 0x001 /* Enable/Disable ADC Highpass Filter */ |
#define APDIGI_ENABLE_DAC_MUTE 0x008 /* DAC Mute Control */ |
#define APDIGI_STORE_OFFSET 0x010 /* Store/Clear DC offset when HPF is disabled */ |
#define IFACE_AUDIO_DATA_LEN 0x00C /* Audio Data word length control */ |
#define IFACE_BCLK_INVERT 0x080 /* Bit Clock Inversion control */ |
#define IFACE_DAC_LR_POLARITY 0x010 /* Polarity Control for clocks in RJ,LJ and I2S modes */ |
#define IFACE_DAC_LR_SWAP 0x020 /* Swap DAC data control */ |
#define IFACE_ENABLE_MASTER 0x040 /* Enable/Disable Master Mode */ |
#define IFACE_IFACE_FORMAT 0x003 /* Digital Audio input format control */ |
#define LINVOL_LIN_ENABLE_MUTE 0x080 /* Left Channel Input Mute */ |
#define LINVOL_LIN_VOL 0x01F /* Left Channel PGA Volume control */ |
#define LINVOL_LRIN_BOTH 0x100 /* Left Channel Line Input Volume update */ |
#define LOUT1V_ENABLE_LZC 0x080 /* Left Channel Zero cross detect enable */ |
#define LOUT1V_LHP_VOL 0x07F /* Left Channel Headphone volume control */ |
#define LOUT1V_LRHP_BOTH 0x100 /* Left Channel Headphone volume update */ |
#define PWR_MIC_PDN 0x002 /* Microphone Input & Bias Power Down */ |
#define RINVOL_RIN_ENABLE_MUTE 0x080 /* Right Channel Input Mute */ |
#define RINVOL_RIN_VOL 0x01F /* Right Channel PGA Volume control */ |
#define RINVOL_RLIN_BOTH 0x100 /* Right Channel Line Input Volume update */ |
#define ROUT1V_ENABLE_RZC 0x080 /* Right Channel Zero cross detect enable */ |
#define ROUT1V_RHP_VOL 0x07F /* Right Channel Headphone volume control */ |
#define ROUT1V_RLHP_BOTH 0x100 /* Right Channel Headphone volume update */ |
#define SRATE_BOS_RATE 0x002 /* Base Over-Sampling rate */ |
#define SRATE_CLKOUT_DIV2 0x080 /* Clock Out divider select */ |
#define SRATE_CORECLK_DIV2 0x040 /* Core Clock divider select */ |
#define SRATE_ENABLE_USB_MODE 0x001 /* Enable/Disable USB Mode */ |
#define SRATE_SAMPLE_RATE 0x03C /* Clock setting condition (Sampling rate control) */ |
enum ssm2602_clk |