Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Enumerations
ssm2602.h File Reference

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 }
 

Macro Definition Documentation

#define ACTIVE_ACTIVATE_CODEC   0x001 /* Activate Codec Digital Audio Interface */

Definition at line 113 of file ssm2602.h.

#define APANA_ADC_IN_SELECT   0x004 /* Microphone/Line IN select to ADC (1=MIC, 0=Line In) */

Definition at line 72 of file ssm2602.h.

#define APANA_ENABLE_BYPASS   0x008 /* Line input bypass to line output */

Definition at line 73 of file ssm2602.h.

#define APANA_ENABLE_MIC_BOOST   0x001 /* Primary Microphone Amplifier gain booster control */

Definition at line 70 of file ssm2602.h.

#define APANA_ENABLE_MIC_BOOST2   0x100 /* Secondary Microphone Amplifier gain booster control */

Definition at line 77 of file ssm2602.h.

#define APANA_ENABLE_MIC_MUTE   0x002 /* Microphone Mute Control */

Definition at line 71 of file ssm2602.h.

#define APANA_ENABLE_SIDETONE   0x020 /* Enable/Disable Side Tone */

Definition at line 75 of file ssm2602.h.

#define APANA_SELECT_DAC   0x010 /* Select DAC (1=Select DAC, 0=Don't Select DAC) */

Definition at line 74 of file ssm2602.h.

#define APANA_SIDETONE_ATTN   0x0C0 /* Side Tone Attenuation */

Definition at line 76 of file ssm2602.h.

#define APDIGI_DE_EMPHASIS   0x006 /* De-Emphasis Control */

Definition at line 81 of file ssm2602.h.

#define APDIGI_ENABLE_ADC_HPF   0x001 /* Enable/Disable ADC Highpass Filter */

Definition at line 80 of file ssm2602.h.

#define APDIGI_ENABLE_DAC_MUTE   0x008 /* DAC Mute Control */

Definition at line 82 of file ssm2602.h.

#define APDIGI_STORE_OFFSET   0x010 /* Store/Clear DC offset when HPF is disabled */

Definition at line 83 of file ssm2602.h.

#define IFACE_AUDIO_DATA_LEN   0x00C /* Audio Data word length control */

Definition at line 99 of file ssm2602.h.

#define IFACE_BCLK_INVERT   0x080 /* Bit Clock Inversion control */

Definition at line 103 of file ssm2602.h.

#define IFACE_DAC_LR_POLARITY   0x010 /* Polarity Control for clocks in RJ,LJ and I2S modes */

Definition at line 100 of file ssm2602.h.

#define IFACE_DAC_LR_SWAP   0x020 /* Swap DAC data control */

Definition at line 101 of file ssm2602.h.

#define IFACE_ENABLE_MASTER   0x040 /* Enable/Disable Master Mode */

Definition at line 102 of file ssm2602.h.

#define IFACE_IFACE_FORMAT   0x003 /* Digital Audio input format control */

Definition at line 98 of file ssm2602.h.

#define LINVOL_LIN_ENABLE_MUTE   0x080 /* Left Channel Input Mute */

Definition at line 51 of file ssm2602.h.

#define LINVOL_LIN_VOL   0x01F /* Left Channel PGA Volume control */

Definition at line 50 of file ssm2602.h.

#define LINVOL_LRIN_BOTH   0x100 /* Left Channel Line Input Volume update */

Definition at line 52 of file ssm2602.h.

#define LOUT1V_ENABLE_LZC   0x080 /* Left Channel Zero cross detect enable */

Definition at line 61 of file ssm2602.h.

#define LOUT1V_LHP_VOL   0x07F /* Left Channel Headphone volume control */

Definition at line 60 of file ssm2602.h.

#define LOUT1V_LRHP_BOTH   0x100 /* Left Channel Headphone volume update */

Definition at line 62 of file ssm2602.h.

#define PWR_ADC_PDN   0x004 /* ADC Power Down */

Definition at line 90 of file ssm2602.h.

#define PWR_CLK_OUT_PDN   0x040 /* CLKOUT Power Down */

Definition at line 94 of file ssm2602.h.

#define PWR_DAC_PDN   0x008 /* DAC Power Down */

Definition at line 91 of file ssm2602.h.

#define PWR_LINE_IN_PDN   0x001 /* Line Input Power Down */

Definition at line 88 of file ssm2602.h.

#define PWR_MIC_PDN   0x002 /* Microphone Input & Bias Power Down */

Definition at line 89 of file ssm2602.h.

#define PWR_OSC_PDN   0x020 /* Oscillator Power Down */

Definition at line 93 of file ssm2602.h.

#define PWR_OUT_PDN   0x010 /* Outputs Power Down */

Definition at line 92 of file ssm2602.h.

#define PWR_POWER_OFF   0x080 /* POWEROFF Mode */

Definition at line 95 of file ssm2602.h.

#define RINVOL_RIN_ENABLE_MUTE   0x080 /* Right Channel Input Mute */

Definition at line 56 of file ssm2602.h.

#define RINVOL_RIN_VOL   0x01F /* Right Channel PGA Volume control */

Definition at line 55 of file ssm2602.h.

#define RINVOL_RLIN_BOTH   0x100 /* Right Channel Line Input Volume update */

Definition at line 57 of file ssm2602.h.

#define ROUT1V_ENABLE_RZC   0x080 /* Right Channel Zero cross detect enable */

Definition at line 66 of file ssm2602.h.

#define ROUT1V_RHP_VOL   0x07F /* Right Channel Headphone volume control */

Definition at line 65 of file ssm2602.h.

#define ROUT1V_RLHP_BOTH   0x100 /* Right Channel Headphone volume update */

Definition at line 67 of file ssm2602.h.

#define SRATE_BOS_RATE   0x002 /* Base Over-Sampling rate */

Definition at line 107 of file ssm2602.h.

#define SRATE_CLKOUT_DIV2   0x080 /* Clock Out divider select */

Definition at line 110 of file ssm2602.h.

#define SRATE_CORECLK_DIV2   0x040 /* Core Clock divider select */

Definition at line 109 of file ssm2602.h.

#define SRATE_ENABLE_USB_MODE   0x001 /* Enable/Disable USB Mode */

Definition at line 106 of file ssm2602.h.

#define SRATE_SAMPLE_RATE   0x03C /* Clock setting condition (Sampling rate control) */

Definition at line 108 of file ssm2602.h.

#define SSM2602_ACTIVE   0x09

Definition at line 42 of file ssm2602.h.

#define SSM2602_APANA   0x04

Definition at line 37 of file ssm2602.h.

#define SSM2602_APDIGI   0x05

Definition at line 38 of file ssm2602.h.

#define SSM2602_CACHEREGNUM   10

Definition at line 117 of file ssm2602.h.

#define SSM2602_IFACE   0x07

Definition at line 40 of file ssm2602.h.

#define SSM2602_LINVOL   0x00

Definition at line 33 of file ssm2602.h.

#define SSM2602_LOUT1V   0x02

Definition at line 35 of file ssm2602.h.

#define SSM2602_PWR   0x06

Definition at line 39 of file ssm2602.h.

#define SSM2602_RESET   0x0f

Definition at line 43 of file ssm2602.h.

#define SSM2602_RINVOL   0x01

Definition at line 34 of file ssm2602.h.

#define SSM2602_ROUT1V   0x03

Definition at line 36 of file ssm2602.h.

#define SSM2602_SRATE   0x08

Definition at line 41 of file ssm2602.h.

Enumeration Type Documentation

Enumerator:
SSM2602_SYSCLK 
SSM2602_CLK_CLKOUT 
SSM2602_CLK_XTO 

Definition at line 119 of file ssm2602.h.