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

Go to the source code of this file.

Data Structures

struct  ak4117
 

Macros

#define AK4117_REG_PWRDN   0x00 /* power down */
 
#define AK4117_REG_CLOCK   0x01 /* clock control */
 
#define AK4117_REG_IO   0x02 /* input/output control */
 
#define AK4117_REG_INT0_MASK   0x03 /* interrupt0 mask */
 
#define AK4117_REG_INT1_MASK   0x04 /* interrupt1 mask */
 
#define AK4117_REG_RCS0   0x05 /* receiver status 0 */
 
#define AK4117_REG_RCS1   0x06 /* receiver status 1 */
 
#define AK4117_REG_RCS2   0x07 /* receiver status 2 */
 
#define AK4117_REG_RXCSB0   0x08 /* RX channel status byte 0 */
 
#define AK4117_REG_RXCSB1   0x09 /* RX channel status byte 1 */
 
#define AK4117_REG_RXCSB2   0x0a /* RX channel status byte 2 */
 
#define AK4117_REG_RXCSB3   0x0b /* RX channel status byte 3 */
 
#define AK4117_REG_RXCSB4   0x0c /* RX channel status byte 4 */
 
#define AK4117_REG_Pc0   0x0d /* burst preamble Pc byte 0 */
 
#define AK4117_REG_Pc1   0x0e /* burst preamble Pc byte 1 */
 
#define AK4117_REG_Pd0   0x0f /* burst preamble Pd byte 0 */
 
#define AK4117_REG_Pd1   0x10 /* burst preamble Pd byte 1 */
 
#define AK4117_REG_QSUB_ADDR   0x11 /* Q-subcode address + control */
 
#define AK4117_REG_QSUB_TRACK   0x12 /* Q-subcode track */
 
#define AK4117_REG_QSUB_INDEX   0x13 /* Q-subcode index */
 
#define AK4117_REG_QSUB_MINUTE   0x14 /* Q-subcode minute */
 
#define AK4117_REG_QSUB_SECOND   0x15 /* Q-subcode second */
 
#define AK4117_REG_QSUB_FRAME   0x16 /* Q-subcode frame */
 
#define AK4117_REG_QSUB_ZERO   0x17 /* Q-subcode zero */
 
#define AK4117_REG_QSUB_ABSMIN   0x18 /* Q-subcode absolute minute */
 
#define AK4117_REG_QSUB_ABSSEC   0x19 /* Q-subcode absolute second */
 
#define AK4117_REG_QSUB_ABSFRM   0x1a /* Q-subcode absolute frame */
 
#define AK4117_REG_RXCSB_SIZE   ((AK4117_REG_RXCSB4-AK4117_REG_RXCSB0)+1)
 
#define AK4117_REG_QSUB_SIZE   ((AK4117_REG_QSUB_ABSFRM-AK4117_REG_QSUB_ADDR)+1)
 
#define AK4117_EXCT   (1<<4) /* 0 = X'tal mode, 1 = external clock mode */
 
#define AK4117_XTL1   (1<<3) /* XTL1=0,XTL0=0 -> 11.2896Mhz; XTL1=0,XTL0=1 -> 12.288Mhz */
 
#define AK4117_XTL0   (1<<2) /* XTL1=1,XTL0=0 -> 24.576Mhz; XTL1=1,XTL0=1 -> use channel status */
 
#define AK4117_XTL_11_2896M   (0)
 
#define AK4117_XTL_12_288M   AK4117_XTL0
 
#define AK4117_XTL_24_576M   AK4117_XTL1
 
#define AK4117_XTL_EXT   (AK4117_XTL1|AK4117_XTL0)
 
#define AK4117_PWN   (1<<1) /* 0 = power down, 1 = normal operation */
 
#define AK4117_RST   (1<<0) /* 0 = reset & initialize (except this register), 1 = normal operation */
 
#define AK4117_LP   (1<<7) /* 0 = normal mode, 1 = low power mode (Fs up to 48kHz only) */
 
#define AK4117_PKCS1   (1<<6) /* master clock frequency at PLL mode (when LP == 0) */
 
#define AK4117_PKCS0   (1<<5)
 
#define AK4117_PKCS_512fs   (0)
 
#define AK4117_PKCS_256fs   AK4117_PKCS0
 
#define AK4117_PKCS_128fs   AK4117_PKCS1
 
#define AK4117_DIV   (1<<4) /* 0 = MCKO == Fs, 1 = MCKO == Fs / 2; X'tal mode only */
 
#define AK4117_XCKS1   (1<<3) /* master clock frequency at X'tal mode */
 
#define AK4117_XCKS0   (1<<2)
 
#define AK4117_XCKS_128fs   (0)
 
#define AK4117_XCKS_256fs   AK4117_XCKS0
 
#define AK4117_XCKS_512fs   AK4117_XCKS1
 
#define AK4117_XCKS_1024fs   (AK4117_XCKS1|AK4117_XCKS0)
 
#define AK4117_CM1   (1<<1) /* MCKO operation mode select */
 
#define AK4117_CM0   (1<<0)
 
#define AK4117_CM_PLL   (0) /* use RX input as master clock */
 
#define AK4117_CM_XTAL   (AK4117_CM0) /* use X'tal as master clock */
 
#define AK4117_CM_PLL_XTAL   (AK4117_CM1) /* use Rx input but X'tal when PLL loses lock */
 
#define AK4117_CM_MONITOR   (AK4117_CM0|AK4117_CM1) /* use X'tal as master clock, but use PLL for monitoring */
 
#define AK4117_IPS   (1<<7) /* Input Recovery Data Select, 0 = RX0, 1 = RX1 */
 
#define AK4117_UOUTE   (1<<6) /* U-bit output enable to UOUT, 0 = disable, 1 = enable */
 
#define AK4117_CS12   (1<<5) /* channel status select, 0 = channel1, 1 = channel2 */
 
#define AK4117_EFH2   (1<<4) /* INT0 pin hold count select */
 
#define AK4117_EFH1   (1<<3)
 
#define AK4117_EFH_512LRCLK   (0)
 
#define AK4117_EFH_1024LRCLK   (AK4117_EFH1)
 
#define AK4117_EFH_2048LRCLK   (AK4117_EFH2)
 
#define AK4117_EFH_4096LRCLK   (AK4117_EFH1|AK4117_EFH2)
 
#define AK4117_DIF2   (1<<2) /* audio data format control */
 
#define AK4117_DIF1   (1<<1)
 
#define AK4117_DIF0   (1<<0)
 
#define AK4117_DIF_16R   (0) /* STDO: 16-bit, right justified */
 
#define AK4117_DIF_18R   (AK4117_DIF0) /* STDO: 18-bit, right justified */
 
#define AK4117_DIF_20R   (AK4117_DIF1) /* STDO: 20-bit, right justified */
 
#define AK4117_DIF_24R   (AK4117_DIF1|AK4117_DIF0) /* STDO: 24-bit, right justified */
 
#define AK4117_DIF_24L   (AK4117_DIF2) /* STDO: 24-bit, left justified */
 
#define AK4117_DIF_24I2S   (AK4117_DIF2|AK4117_DIF0) /* STDO: I2S */
 
#define AK4117_MULK   (1<<7) /* mask enable for UNLOCK bit */
 
#define AK4117_MPAR   (1<<6) /* mask enable for PAR bit */
 
#define AK4117_MAUTO   (1<<5) /* mask enable for AUTO bit */
 
#define AK4117_MV   (1<<4) /* mask enable for V bit */
 
#define AK4117_MAUD   (1<<3) /* mask enable for AUDION bit */
 
#define AK4117_MSTC   (1<<2) /* mask enable for STC bit */
 
#define AK4117_MCIT   (1<<1) /* mask enable for CINT bit */
 
#define AK4117_MQIT   (1<<0) /* mask enable for QINT bit */
 
#define AK4117_UNLCK   (1<<7) /* PLL lock status, 0 = lock, 1 = unlock */
 
#define AK4117_PAR   (1<<6) /* parity error or biphase error status, 0 = no error, 1 = error */
 
#define AK4117_AUTO   (1<<5) /* Non-PCM or DTS stream auto detection, 0 = no detect, 1 = detect */
 
#define AK4117_V   (1<<4) /* Validity bit, 0 = valid, 1 = invalid */
 
#define AK4117_AUDION   (1<<3) /* audio bit output, 0 = audio, 1 = non-audio */
 
#define AK4117_STC   (1<<2) /* sampling frequency or Pre-emphasis change, 0 = no detect, 1 = detect */
 
#define AK4117_CINT   (1<<1) /* channel status buffer interrupt, 0 = no change, 1 = change */
 
#define AK4117_QINT   (1<<0) /* Q-subcode buffer interrupt, 0 = no change, 1 = changed */
 
#define AK4117_DTSCD   (1<<6) /* DTS-CD bit audio stream detect, 0 = no detect, 1 = detect */
 
#define AK4117_NPCM   (1<<5) /* Non-PCM bit stream detection, 0 = no detect, 1 = detect */
 
#define AK4117_PEM   (1<<4) /* Pre-emphasis detect, 0 = OFF, 1 = ON */
 
#define AK4117_FS3   (1<<3) /* sampling frequency detection */
 
#define AK4117_FS2   (1<<2)
 
#define AK4117_FS1   (1<<1)
 
#define AK4117_FS0   (1<<0)
 
#define AK4117_FS_44100HZ   (0)
 
#define AK4117_FS_48000HZ   (AK4117_FS1)
 
#define AK4117_FS_32000HZ   (AK4117_FS1|AK4117_FS0)
 
#define AK4117_FS_88200HZ   (AK4117_FS3)
 
#define AK4117_FS_96000HZ   (AK4117_FS3|AK4117_FS1)
 
#define AK4117_FS_176400HZ   (AK4117_FS3|AK4117_FS2)
 
#define AK4117_FS_192000HZ   (AK4117_FS3|AK4117_FS2|AK4117_FS1)
 
#define AK4117_CCRC   (1<<1) /* CRC for channel status, 0 = no error, 1 = error */
 
#define AK4117_QCRC   (1<<0) /* CRC for Q-subcode, 0 = no error, 1 = error */
 
#define AK4117_CHECK_NO_STAT   (1<<0) /* no statistics */
 
#define AK4117_CHECK_NO_RATE   (1<<1) /* no rate check */
 
#define AK4117_CONTROLS   13
 

Typedefs

typedef voidak4117_write_t )(void *private_data, unsigned char addr, unsigned char data)
 
typedef unsigned charak4117_read_t )(void *private_data, unsigned char addr)
 

Functions

int snd_ak4117_create (struct snd_card *card, ak4117_read_t *read, ak4117_write_t *write, const unsigned char pgm[5], void *private_data, struct ak4117 **r_ak4117)
 
void snd_ak4117_reg_write (struct ak4117 *ak4117, unsigned char reg, unsigned char mask, unsigned char val)
 
void snd_ak4117_reinit (struct ak4117 *ak4117)
 
int snd_ak4117_build (struct ak4117 *ak4117, struct snd_pcm_substream *capture_substream)
 
int snd_ak4117_external_rate (struct ak4117 *ak4117)
 
int snd_ak4117_check_rate_and_errors (struct ak4117 *ak4117, unsigned int flags)
 

Macro Definition Documentation

#define AK4117_AUDION   (1<<3) /* audio bit output, 0 = audio, 1 = non-audio */

Definition at line 124 of file ak4117.h.

#define AK4117_AUTO   (1<<5) /* Non-PCM or DTS stream auto detection, 0 = no detect, 1 = detect */

Definition at line 122 of file ak4117.h.

#define AK4117_CCRC   (1<<1) /* CRC for channel status, 0 = no error, 1 = error */

Definition at line 146 of file ak4117.h.

#define AK4117_CHECK_NO_RATE   (1<<1) /* no rate check */

Definition at line 151 of file ak4117.h.

#define AK4117_CHECK_NO_STAT   (1<<0) /* no statistics */

Definition at line 150 of file ak4117.h.

#define AK4117_CINT   (1<<1) /* channel status buffer interrupt, 0 = no change, 1 = change */

Definition at line 126 of file ak4117.h.

#define AK4117_CM0   (1<<0)

Definition at line 83 of file ak4117.h.

#define AK4117_CM1   (1<<1) /* MCKO operation mode select */

Definition at line 82 of file ak4117.h.

#define AK4117_CM_MONITOR   (AK4117_CM0|AK4117_CM1) /* use X'tal as master clock, but use PLL for monitoring */

Definition at line 87 of file ak4117.h.

#define AK4117_CM_PLL   (0) /* use RX input as master clock */

Definition at line 84 of file ak4117.h.

#define AK4117_CM_PLL_XTAL   (AK4117_CM1) /* use Rx input but X'tal when PLL loses lock */

Definition at line 86 of file ak4117.h.

#define AK4117_CM_XTAL   (AK4117_CM0) /* use X'tal as master clock */

Definition at line 85 of file ak4117.h.

#define AK4117_CONTROLS   13

Definition at line 153 of file ak4117.h.

#define AK4117_CS12   (1<<5) /* channel status select, 0 = channel1, 1 = channel2 */

Definition at line 92 of file ak4117.h.

#define AK4117_DIF0   (1<<0)

Definition at line 101 of file ak4117.h.

#define AK4117_DIF1   (1<<1)

Definition at line 100 of file ak4117.h.

#define AK4117_DIF2   (1<<2) /* audio data format control */

Definition at line 99 of file ak4117.h.

#define AK4117_DIF_16R   (0) /* STDO: 16-bit, right justified */

Definition at line 102 of file ak4117.h.

#define AK4117_DIF_18R   (AK4117_DIF0) /* STDO: 18-bit, right justified */

Definition at line 103 of file ak4117.h.

#define AK4117_DIF_20R   (AK4117_DIF1) /* STDO: 20-bit, right justified */

Definition at line 104 of file ak4117.h.

#define AK4117_DIF_24I2S   (AK4117_DIF2|AK4117_DIF0) /* STDO: I2S */

Definition at line 107 of file ak4117.h.

#define AK4117_DIF_24L   (AK4117_DIF2) /* STDO: 24-bit, left justified */

Definition at line 106 of file ak4117.h.

#define AK4117_DIF_24R   (AK4117_DIF1|AK4117_DIF0) /* STDO: 24-bit, right justified */

Definition at line 105 of file ak4117.h.

#define AK4117_DIV   (1<<4) /* 0 = MCKO == Fs, 1 = MCKO == Fs / 2; X'tal mode only */

Definition at line 75 of file ak4117.h.

#define AK4117_DTSCD   (1<<6) /* DTS-CD bit audio stream detect, 0 = no detect, 1 = detect */

Definition at line 130 of file ak4117.h.

#define AK4117_EFH1   (1<<3)

Definition at line 94 of file ak4117.h.

#define AK4117_EFH2   (1<<4) /* INT0 pin hold count select */

Definition at line 93 of file ak4117.h.

#define AK4117_EFH_1024LRCLK   (AK4117_EFH1)

Definition at line 96 of file ak4117.h.

#define AK4117_EFH_2048LRCLK   (AK4117_EFH2)

Definition at line 97 of file ak4117.h.

#define AK4117_EFH_4096LRCLK   (AK4117_EFH1|AK4117_EFH2)

Definition at line 98 of file ak4117.h.

#define AK4117_EFH_512LRCLK   (0)

Definition at line 95 of file ak4117.h.

#define AK4117_EXCT   (1<<4) /* 0 = X'tal mode, 1 = external clock mode */

Definition at line 58 of file ak4117.h.

#define AK4117_FS0   (1<<0)

Definition at line 136 of file ak4117.h.

#define AK4117_FS1   (1<<1)

Definition at line 135 of file ak4117.h.

#define AK4117_FS2   (1<<2)

Definition at line 134 of file ak4117.h.

#define AK4117_FS3   (1<<3) /* sampling frequency detection */

Definition at line 133 of file ak4117.h.

#define AK4117_FS_176400HZ   (AK4117_FS3|AK4117_FS2)

Definition at line 142 of file ak4117.h.

#define AK4117_FS_192000HZ   (AK4117_FS3|AK4117_FS2|AK4117_FS1)

Definition at line 143 of file ak4117.h.

#define AK4117_FS_32000HZ   (AK4117_FS1|AK4117_FS0)

Definition at line 139 of file ak4117.h.

#define AK4117_FS_44100HZ   (0)

Definition at line 137 of file ak4117.h.

#define AK4117_FS_48000HZ   (AK4117_FS1)

Definition at line 138 of file ak4117.h.

#define AK4117_FS_88200HZ   (AK4117_FS3)

Definition at line 140 of file ak4117.h.

#define AK4117_FS_96000HZ   (AK4117_FS3|AK4117_FS1)

Definition at line 141 of file ak4117.h.

#define AK4117_IPS   (1<<7) /* Input Recovery Data Select, 0 = RX0, 1 = RX1 */

Definition at line 90 of file ak4117.h.

#define AK4117_LP   (1<<7) /* 0 = normal mode, 1 = low power mode (Fs up to 48kHz only) */

Definition at line 69 of file ak4117.h.

#define AK4117_MAUD   (1<<3) /* mask enable for AUDION bit */

Definition at line 114 of file ak4117.h.

#define AK4117_MAUTO   (1<<5) /* mask enable for AUTO bit */

Definition at line 112 of file ak4117.h.

#define AK4117_MCIT   (1<<1) /* mask enable for CINT bit */

Definition at line 116 of file ak4117.h.

#define AK4117_MPAR   (1<<6) /* mask enable for PAR bit */

Definition at line 111 of file ak4117.h.

#define AK4117_MQIT   (1<<0) /* mask enable for QINT bit */

Definition at line 117 of file ak4117.h.

#define AK4117_MSTC   (1<<2) /* mask enable for STC bit */

Definition at line 115 of file ak4117.h.

#define AK4117_MULK   (1<<7) /* mask enable for UNLOCK bit */

Definition at line 110 of file ak4117.h.

#define AK4117_MV   (1<<4) /* mask enable for V bit */

Definition at line 113 of file ak4117.h.

#define AK4117_NPCM   (1<<5) /* Non-PCM bit stream detection, 0 = no detect, 1 = detect */

Definition at line 131 of file ak4117.h.

#define AK4117_PAR   (1<<6) /* parity error or biphase error status, 0 = no error, 1 = error */

Definition at line 121 of file ak4117.h.

#define AK4117_PEM   (1<<4) /* Pre-emphasis detect, 0 = OFF, 1 = ON */

Definition at line 132 of file ak4117.h.

#define AK4117_PKCS0   (1<<5)

Definition at line 71 of file ak4117.h.

#define AK4117_PKCS1   (1<<6) /* master clock frequency at PLL mode (when LP == 0) */

Definition at line 70 of file ak4117.h.

#define AK4117_PKCS_128fs   AK4117_PKCS1

Definition at line 74 of file ak4117.h.

#define AK4117_PKCS_256fs   AK4117_PKCS0

Definition at line 73 of file ak4117.h.

#define AK4117_PKCS_512fs   (0)

Definition at line 72 of file ak4117.h.

#define AK4117_PWN   (1<<1) /* 0 = power down, 1 = normal operation */

Definition at line 65 of file ak4117.h.

#define AK4117_QCRC   (1<<0) /* CRC for Q-subcode, 0 = no error, 1 = error */

Definition at line 147 of file ak4117.h.

#define AK4117_QINT   (1<<0) /* Q-subcode buffer interrupt, 0 = no change, 1 = changed */

Definition at line 127 of file ak4117.h.

#define AK4117_REG_CLOCK   0x01 /* clock control */

Definition at line 26 of file ak4117.h.

#define AK4117_REG_INT0_MASK   0x03 /* interrupt0 mask */

Definition at line 28 of file ak4117.h.

#define AK4117_REG_INT1_MASK   0x04 /* interrupt1 mask */

Definition at line 29 of file ak4117.h.

#define AK4117_REG_IO   0x02 /* input/output control */

Definition at line 27 of file ak4117.h.

#define AK4117_REG_Pc0   0x0d /* burst preamble Pc byte 0 */

Definition at line 38 of file ak4117.h.

#define AK4117_REG_Pc1   0x0e /* burst preamble Pc byte 1 */

Definition at line 39 of file ak4117.h.

#define AK4117_REG_Pd0   0x0f /* burst preamble Pd byte 0 */

Definition at line 40 of file ak4117.h.

#define AK4117_REG_Pd1   0x10 /* burst preamble Pd byte 1 */

Definition at line 41 of file ak4117.h.

#define AK4117_REG_PWRDN   0x00 /* power down */

Definition at line 25 of file ak4117.h.

#define AK4117_REG_QSUB_ABSFRM   0x1a /* Q-subcode absolute frame */

Definition at line 51 of file ak4117.h.

#define AK4117_REG_QSUB_ABSMIN   0x18 /* Q-subcode absolute minute */

Definition at line 49 of file ak4117.h.

#define AK4117_REG_QSUB_ABSSEC   0x19 /* Q-subcode absolute second */

Definition at line 50 of file ak4117.h.

#define AK4117_REG_QSUB_ADDR   0x11 /* Q-subcode address + control */

Definition at line 42 of file ak4117.h.

#define AK4117_REG_QSUB_FRAME   0x16 /* Q-subcode frame */

Definition at line 47 of file ak4117.h.

#define AK4117_REG_QSUB_INDEX   0x13 /* Q-subcode index */

Definition at line 44 of file ak4117.h.

#define AK4117_REG_QSUB_MINUTE   0x14 /* Q-subcode minute */

Definition at line 45 of file ak4117.h.

#define AK4117_REG_QSUB_SECOND   0x15 /* Q-subcode second */

Definition at line 46 of file ak4117.h.

#define AK4117_REG_QSUB_SIZE   ((AK4117_REG_QSUB_ABSFRM-AK4117_REG_QSUB_ADDR)+1)

Definition at line 55 of file ak4117.h.

#define AK4117_REG_QSUB_TRACK   0x12 /* Q-subcode track */

Definition at line 43 of file ak4117.h.

#define AK4117_REG_QSUB_ZERO   0x17 /* Q-subcode zero */

Definition at line 48 of file ak4117.h.

#define AK4117_REG_RCS0   0x05 /* receiver status 0 */

Definition at line 30 of file ak4117.h.

#define AK4117_REG_RCS1   0x06 /* receiver status 1 */

Definition at line 31 of file ak4117.h.

#define AK4117_REG_RCS2   0x07 /* receiver status 2 */

Definition at line 32 of file ak4117.h.

#define AK4117_REG_RXCSB0   0x08 /* RX channel status byte 0 */

Definition at line 33 of file ak4117.h.

#define AK4117_REG_RXCSB1   0x09 /* RX channel status byte 1 */

Definition at line 34 of file ak4117.h.

#define AK4117_REG_RXCSB2   0x0a /* RX channel status byte 2 */

Definition at line 35 of file ak4117.h.

#define AK4117_REG_RXCSB3   0x0b /* RX channel status byte 3 */

Definition at line 36 of file ak4117.h.

#define AK4117_REG_RXCSB4   0x0c /* RX channel status byte 4 */

Definition at line 37 of file ak4117.h.

#define AK4117_REG_RXCSB_SIZE   ((AK4117_REG_RXCSB4-AK4117_REG_RXCSB0)+1)

Definition at line 54 of file ak4117.h.

#define AK4117_RST   (1<<0) /* 0 = reset & initialize (except this register), 1 = normal operation */

Definition at line 66 of file ak4117.h.

#define AK4117_STC   (1<<2) /* sampling frequency or Pre-emphasis change, 0 = no detect, 1 = detect */

Definition at line 125 of file ak4117.h.

#define AK4117_UNLCK   (1<<7) /* PLL lock status, 0 = lock, 1 = unlock */

Definition at line 120 of file ak4117.h.

#define AK4117_UOUTE   (1<<6) /* U-bit output enable to UOUT, 0 = disable, 1 = enable */

Definition at line 91 of file ak4117.h.

#define AK4117_V   (1<<4) /* Validity bit, 0 = valid, 1 = invalid */

Definition at line 123 of file ak4117.h.

#define AK4117_XCKS0   (1<<2)

Definition at line 77 of file ak4117.h.

#define AK4117_XCKS1   (1<<3) /* master clock frequency at X'tal mode */

Definition at line 76 of file ak4117.h.

#define AK4117_XCKS_1024fs   (AK4117_XCKS1|AK4117_XCKS0)

Definition at line 81 of file ak4117.h.

#define AK4117_XCKS_128fs   (0)

Definition at line 78 of file ak4117.h.

#define AK4117_XCKS_256fs   AK4117_XCKS0

Definition at line 79 of file ak4117.h.

#define AK4117_XCKS_512fs   AK4117_XCKS1

Definition at line 80 of file ak4117.h.

#define AK4117_XTL0   (1<<2) /* XTL1=1,XTL0=0 -> 24.576Mhz; XTL1=1,XTL0=1 -> use channel status */

Definition at line 60 of file ak4117.h.

#define AK4117_XTL1   (1<<3) /* XTL1=0,XTL0=0 -> 11.2896Mhz; XTL1=0,XTL0=1 -> 12.288Mhz */

Definition at line 59 of file ak4117.h.

#define AK4117_XTL_11_2896M   (0)

Definition at line 61 of file ak4117.h.

#define AK4117_XTL_12_288M   AK4117_XTL0

Definition at line 62 of file ak4117.h.

#define AK4117_XTL_24_576M   AK4117_XTL1

Definition at line 63 of file ak4117.h.

#define AK4117_XTL_EXT   (AK4117_XTL1|AK4117_XTL0)

Definition at line 64 of file ak4117.h.

Typedef Documentation

typedef unsigned char( ak4117_read_t)(void *private_data, unsigned char addr)

Definition at line 156 of file ak4117.h.

typedef void( ak4117_write_t)(void *private_data, unsigned char addr, unsigned char data)

Definition at line 155 of file ak4117.h.

Function Documentation

int snd_ak4117_build ( struct ak4117 ak4117,
struct snd_pcm_substream capture_substream 
)

Definition at line 429 of file ak4117.c.

int snd_ak4117_check_rate_and_errors ( struct ak4117 ak4117,
unsigned int  flags 
)

Definition at line 460 of file ak4117.c.

int snd_ak4117_create ( struct snd_card card,
ak4117_read_t read,
ak4117_write_t write,
const unsigned char  pgm[5],
void private_data,
struct ak4117 **  r_ak4117 
)

Definition at line 76 of file ak4117.c.

int snd_ak4117_external_rate ( struct ak4117 ak4117)

Definition at line 452 of file ak4117.c.

void snd_ak4117_reg_write ( struct ak4117 ak4117,
unsigned char  reg,
unsigned char  mask,
unsigned char  val 
)

Definition at line 118 of file ak4117.c.

void snd_ak4117_reinit ( struct ak4117 ak4117)

Definition at line 125 of file ak4117.c.