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

Go to the source code of this file.

Data Structures

struct  ak4113
 

Macros

#define AK4113_REG_PWRDN   0x00
 
#define AK4113_REG_FORMAT   0x01
 
#define AK4113_REG_IO0   0x02
 
#define AK4113_REG_IO1   0x03
 
#define AK4113_REG_INT0_MASK   0x04
 
#define AK4113_REG_INT1_MASK   0x05
 
#define AK4113_REG_DATDTS   0x06
 
#define AK4113_REG_RCS0   0x07
 
#define AK4113_REG_RCS1   0x08
 
#define AK4113_REG_RCS2   0x09
 
#define AK4113_REG_RXCSB0   0x0a
 
#define AK4113_REG_RXCSB1   0x0b
 
#define AK4113_REG_RXCSB2   0x0c
 
#define AK4113_REG_RXCSB3   0x0d
 
#define AK4113_REG_RXCSB4   0x0e
 
#define AK4113_REG_Pc0   0x0f
 
#define AK4113_REG_Pc1   0x10
 
#define AK4113_REG_Pd0   0x11
 
#define AK4113_REG_Pd1   0x12
 
#define AK4113_REG_QSUB_ADDR   0x13
 
#define AK4113_REG_QSUB_TRACK   0x14
 
#define AK4113_REG_QSUB_INDEX   0x15
 
#define AK4113_REG_QSUB_MINUTE   0x16
 
#define AK4113_REG_QSUB_SECOND   0x17
 
#define AK4113_REG_QSUB_FRAME   0x18
 
#define AK4113_REG_QSUB_ZERO   0x19
 
#define AK4113_REG_QSUB_ABSMIN   0x1a
 
#define AK4113_REG_QSUB_ABSSEC   0x1b
 
#define AK4113_REG_QSUB_ABSFRM   0x1c
 
#define AK4113_REG_RXCSB_SIZE   ((AK4113_REG_RXCSB4-AK4113_REG_RXCSB0)+1)
 
#define AK4113_REG_QSUB_SIZE
 
#define AK4113_WRITABLE_REGS   (AK4113_REG_DATDTS + 1)
 
#define AK4113_CS12   (1<<7)
 
#define AK4113_BCU   (1<<6)
 
#define AK4113_CM1   (1<<5)
 
#define AK4113_CM0   (1<<4)
 
#define AK4113_OCKS1   (1<<3)
 
#define AK4113_OCKS0   (1<<2)
 
#define AK4113_PWN   (1<<1)
 
#define AK4113_RST   (1<<0)
 
#define AK4113_VTX   (1<<7)
 
#define AK4113_DIF2   (1<<6)
 
#define AK4113_DIF1   (1<<5)
 
#define AK4113_DIF0   (1<<4)
 
#define AK4113_DEAU   (1<<3)
 
#define AK4113_DEM1   (1<<2)
 
#define AK4113_DEM0   (1<<1)
 
#define AK4113_DEM_OFF   (AK4113_DEM0)
 
#define AK4113_DEM_44KHZ   (0)
 
#define AK4113_DEM_48KHZ   (AK4113_DEM1)
 
#define AK4113_DEM_32KHZ   (AK4113_DEM0|AK4113_DEM1)
 
#define AK4113_DIF_16R   (0)
 
#define AK4113_DIF_18R   (AK4113_DIF0)
 
#define AK4113_DIF_20R   (AK4113_DIF1)
 
#define AK4113_DIF_24R   (AK4113_DIF1|AK4113_DIF0)
 
#define AK4113_DIF_24L   (AK4113_DIF2)
 
#define AK4113_DIF_24I2S   (AK4113_DIF2|AK4113_DIF0)
 
#define AK4113_DIF_I24L   (AK4113_DIF2|AK4113_DIF1)
 
#define AK4113_DIF_I24I2S   (AK4113_DIF2|AK4113_DIF1|AK4113_DIF0)
 
#define AK4113_XTL1   (1<<6)
 
#define AK4113_XTL0   (1<<5)
 
#define AK4113_UCE   (1<<4)
 
#define AK4113_TXE   (1<<3)
 
#define AK4113_OPS2   (1<<2)
 
#define AK4113_OPS1   (1<<1)
 
#define AK4113_OPS0   (1<<0)
 
#define AK4113_XTL_11_2896M   (0)
 
#define AK4113_XTL_12_288M   (AK4113_XTL0)
 
#define AK4113_XTL_24_576M   (AK4113_XTL1)
 
#define AK4113_EFH1   (1<<7)
 
#define AK4113_EFH0   (1<<6)
 
#define AK4113_EFH_512LRCLK   (0)
 
#define AK4113_EFH_1024LRCLK   (AK4113_EFH0)
 
#define AK4113_EFH_2048LRCLK   (AK4113_EFH1)
 
#define AK4113_EFH_4096LRCLK   (AK4113_EFH1|AK4113_EFH0)
 
#define AK4113_FAST   (1<<5)
 
#define AK4113_XMCK   (1<<4)
 
#define AK4113_DIV   (1<<3)
 
#define AK4113_IPS2   (1<<2)
 
#define AK4113_IPS1   (1<<1)
 
#define AK4113_IPS0   (1<<0)
 
#define AK4113_IPS(x)   ((x)&7)
 
#define AK4113_MQI   (1<<7)
 
#define AK4113_MAUT   (1<<6)
 
#define AK4113_MCIT   (1<<5)
 
#define AK4113_MULK   (1<<4)
 
#define AK4113_V   (1<<3)
 
#define AK4113_STC   (1<<2)
 
#define AK4113_MAN   (1<<1)
 
#define AK4113_MPR   (1<<0)
 
#define AK4113_DCNT   (1<<4)
 
#define AK4113_DTS16   (1<<3)
 
#define AK4113_DTS14   (1<<2)
 
#define AK4113_MDAT1   (1<<1)
 
#define AK4113_MDAT0   (1<<0)
 
#define AK4113_QINT   (1<<7)
 
#define AK4113_AUTO   (1<<6)
 
#define AK4113_CINT   (1<<5)
 
#define AK4113_UNLCK   (1<<4)
 
#define AK4113_V   (1<<3)
 
#define AK4113_STC   (1<<2)
 
#define AK4113_AUDION   (1<<1)
 
#define AK4113_PAR   (1<<0)
 
#define AK4113_FS3   (1<<7)
 
#define AK4113_FS2   (1<<6)
 
#define AK4113_FS1   (1<<5)
 
#define AK4113_FS0   (1<<4)
 
#define AK4113_PEM   (1<<3)
 
#define AK4113_DAT   (1<<2)
 
#define AK4113_DTSCD   (1<<1)
 
#define AK4113_NPCM   (1<<0)
 
#define AK4113_FS_8000HZ   (AK4113_FS3|AK4113_FS0)
 
#define AK4113_FS_11025HZ   (AK4113_FS2|AK4113_FS0)
 
#define AK4113_FS_16000HZ   (AK4113_FS2|AK4113_FS1|AK4113_FS0)
 
#define AK4113_FS_22050HZ   (AK4113_FS2)
 
#define AK4113_FS_24000HZ   (AK4113_FS2|AK4113_FS1)
 
#define AK4113_FS_32000HZ   (AK4113_FS1|AK4113_FS0)
 
#define AK4113_FS_44100HZ   (0)
 
#define AK4113_FS_48000HZ   (AK4113_FS1)
 
#define AK4113_FS_64000HZ   (AK4113_FS3|AK4113_FS1|AK4113_FS0)
 
#define AK4113_FS_88200HZ   (AK4113_FS3)
 
#define AK4113_FS_96000HZ   (AK4113_FS3|AK4113_FS1)
 
#define AK4113_FS_176400HZ   (AK4113_FS3|AK4113_FS2)
 
#define AK4113_FS_192000HZ   (AK4113_FS3|AK4113_FS2|AK4113_FS1)
 
#define AK4113_QCRC   (1<<1)
 
#define AK4113_CCRC   (1<<0)
 
#define AK4113_CHECK_NO_STAT   (1<<0) /* no statistics */
 
#define AK4113_CHECK_NO_RATE   (1<<1) /* no rate check */
 
#define AK4113_CONTROLS   13
 

Typedefs

typedef voidak4113_write_t )(void *private_data, unsigned char addr, unsigned char data)
 
typedef unsigned charak4113_read_t )(void *private_data, unsigned char addr)
 

Functions

int snd_ak4113_create (struct snd_card *card, ak4113_read_t *read, ak4113_write_t *write, const unsigned char *pgm, void *private_data, struct ak4113 **r_ak4113)
 
void snd_ak4113_reg_write (struct ak4113 *ak4113, unsigned char reg, unsigned char mask, unsigned char val)
 
void snd_ak4113_reinit (struct ak4113 *ak4113)
 
int snd_ak4113_build (struct ak4113 *ak4113, struct snd_pcm_substream *capture_substream)
 
int snd_ak4113_external_rate (struct ak4113 *ak4113)
 
int snd_ak4113_check_rate_and_errors (struct ak4113 *ak4113, unsigned int flags)
 

Macro Definition Documentation

#define AK4113_AUDION   (1<<1)

Definition at line 236 of file ak4113.h.

#define AK4113_AUTO   (1<<6)

Definition at line 226 of file ak4113.h.

#define AK4113_BCU   (1<<6)

Definition at line 97 of file ak4113.h.

#define AK4113_CCRC   (1<<0)

Definition at line 272 of file ak4113.h.

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

Definition at line 276 of file ak4113.h.

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

Definition at line 275 of file ak4113.h.

#define AK4113_CINT   (1<<5)

Definition at line 228 of file ak4113.h.

#define AK4113_CM0   (1<<4)

Definition at line 101 of file ak4113.h.

#define AK4113_CM1   (1<<5)

Definition at line 99 of file ak4113.h.

#define AK4113_CONTROLS   13

Definition at line 278 of file ak4113.h.

#define AK4113_CS12   (1<<7)

Definition at line 95 of file ak4113.h.

#define AK4113_DAT   (1<<2)

Definition at line 249 of file ak4113.h.

#define AK4113_DCNT   (1<<4)

Definition at line 212 of file ak4113.h.

#define AK4113_DEAU   (1<<3)

Definition at line 121 of file ak4113.h.

#define AK4113_DEM0   (1<<1)

Definition at line 125 of file ak4113.h.

#define AK4113_DEM1   (1<<2)

Definition at line 123 of file ak4113.h.

#define AK4113_DEM_32KHZ   (AK4113_DEM0|AK4113_DEM1)

Definition at line 129 of file ak4113.h.

#define AK4113_DEM_44KHZ   (0)

Definition at line 127 of file ak4113.h.

#define AK4113_DEM_48KHZ   (AK4113_DEM1)

Definition at line 128 of file ak4113.h.

#define AK4113_DEM_OFF   (AK4113_DEM0)

Definition at line 126 of file ak4113.h.

#define AK4113_DIF0   (1<<4)

Definition at line 119 of file ak4113.h.

#define AK4113_DIF1   (1<<5)

Definition at line 117 of file ak4113.h.

#define AK4113_DIF2   (1<<6)

Definition at line 115 of file ak4113.h.

#define AK4113_DIF_16R   (0)

Definition at line 131 of file ak4113.h.

#define AK4113_DIF_18R   (AK4113_DIF0)

Definition at line 133 of file ak4113.h.

#define AK4113_DIF_20R   (AK4113_DIF1)

Definition at line 135 of file ak4113.h.

#define AK4113_DIF_24I2S   (AK4113_DIF2|AK4113_DIF0)

Definition at line 141 of file ak4113.h.

#define AK4113_DIF_24L   (AK4113_DIF2)

Definition at line 139 of file ak4113.h.

#define AK4113_DIF_24R   (AK4113_DIF1|AK4113_DIF0)

Definition at line 137 of file ak4113.h.

#define AK4113_DIF_I24I2S   (AK4113_DIF2|AK4113_DIF1|AK4113_DIF0)

Definition at line 145 of file ak4113.h.

#define AK4113_DIF_I24L   (AK4113_DIF2|AK4113_DIF1)

Definition at line 143 of file ak4113.h.

#define AK4113_DIV   (1<<3)

Definition at line 183 of file ak4113.h.

#define AK4113_DTS14   (1<<2)

Definition at line 216 of file ak4113.h.

#define AK4113_DTS16   (1<<3)

Definition at line 214 of file ak4113.h.

#define AK4113_DTSCD   (1<<1)

Definition at line 251 of file ak4113.h.

#define AK4113_EFH0   (1<<6)

Definition at line 173 of file ak4113.h.

#define AK4113_EFH1   (1<<7)

Definition at line 171 of file ak4113.h.

#define AK4113_EFH_1024LRCLK   (AK4113_EFH0)

Definition at line 175 of file ak4113.h.

#define AK4113_EFH_2048LRCLK   (AK4113_EFH1)

Definition at line 176 of file ak4113.h.

#define AK4113_EFH_4096LRCLK   (AK4113_EFH1|AK4113_EFH0)

Definition at line 177 of file ak4113.h.

#define AK4113_EFH_512LRCLK   (0)

Definition at line 174 of file ak4113.h.

#define AK4113_FAST   (1<<5)

Definition at line 179 of file ak4113.h.

#define AK4113_FS0   (1<<4)

Definition at line 245 of file ak4113.h.

#define AK4113_FS1   (1<<5)

Definition at line 244 of file ak4113.h.

#define AK4113_FS2   (1<<6)

Definition at line 243 of file ak4113.h.

#define AK4113_FS3   (1<<7)

Definition at line 242 of file ak4113.h.

#define AK4113_FS_11025HZ   (AK4113_FS2|AK4113_FS0)

Definition at line 255 of file ak4113.h.

#define AK4113_FS_16000HZ   (AK4113_FS2|AK4113_FS1|AK4113_FS0)

Definition at line 256 of file ak4113.h.

#define AK4113_FS_176400HZ   (AK4113_FS3|AK4113_FS2)

Definition at line 265 of file ak4113.h.

#define AK4113_FS_192000HZ   (AK4113_FS3|AK4113_FS2|AK4113_FS1)

Definition at line 266 of file ak4113.h.

#define AK4113_FS_22050HZ   (AK4113_FS2)

Definition at line 257 of file ak4113.h.

#define AK4113_FS_24000HZ   (AK4113_FS2|AK4113_FS1)

Definition at line 258 of file ak4113.h.

#define AK4113_FS_32000HZ   (AK4113_FS1|AK4113_FS0)

Definition at line 259 of file ak4113.h.

#define AK4113_FS_44100HZ   (0)

Definition at line 260 of file ak4113.h.

#define AK4113_FS_48000HZ   (AK4113_FS1)

Definition at line 261 of file ak4113.h.

#define AK4113_FS_64000HZ   (AK4113_FS3|AK4113_FS1|AK4113_FS0)

Definition at line 262 of file ak4113.h.

#define AK4113_FS_8000HZ   (AK4113_FS3|AK4113_FS0)

Definition at line 254 of file ak4113.h.

#define AK4113_FS_88200HZ   (AK4113_FS3)

Definition at line 263 of file ak4113.h.

#define AK4113_FS_96000HZ   (AK4113_FS3|AK4113_FS1)

Definition at line 264 of file ak4113.h.

#define AK4113_IPS (   x)    ((x)&7)

Definition at line 190 of file ak4113.h.

#define AK4113_IPS0   (1<<0)

Definition at line 189 of file ak4113.h.

#define AK4113_IPS1   (1<<1)

Definition at line 187 of file ak4113.h.

#define AK4113_IPS2   (1<<2)

Definition at line 185 of file ak4113.h.

#define AK4113_MAN   (1<<1)

Definition at line 206 of file ak4113.h.

#define AK4113_MAUT   (1<<6)

Definition at line 196 of file ak4113.h.

#define AK4113_MCIT   (1<<5)

Definition at line 198 of file ak4113.h.

#define AK4113_MDAT0   (1<<0)

Definition at line 220 of file ak4113.h.

#define AK4113_MDAT1   (1<<1)

Definition at line 218 of file ak4113.h.

#define AK4113_MPR   (1<<0)

Definition at line 208 of file ak4113.h.

#define AK4113_MQI   (1<<7)

Definition at line 194 of file ak4113.h.

#define AK4113_MULK   (1<<4)

Definition at line 200 of file ak4113.h.

#define AK4113_NPCM   (1<<0)

Definition at line 253 of file ak4113.h.

#define AK4113_OCKS0   (1<<2)

Definition at line 105 of file ak4113.h.

#define AK4113_OCKS1   (1<<3)

Definition at line 103 of file ak4113.h.

#define AK4113_OPS0   (1<<0)

Definition at line 161 of file ak4113.h.

#define AK4113_OPS1   (1<<1)

Definition at line 159 of file ak4113.h.

#define AK4113_OPS2   (1<<2)

Definition at line 157 of file ak4113.h.

#define AK4113_PAR   (1<<0)

Definition at line 238 of file ak4113.h.

#define AK4113_PEM   (1<<3)

Definition at line 247 of file ak4113.h.

#define AK4113_PWN   (1<<1)

Definition at line 107 of file ak4113.h.

#define AK4113_QCRC   (1<<1)

Definition at line 270 of file ak4113.h.

#define AK4113_QINT   (1<<7)

Definition at line 224 of file ak4113.h.

#define AK4113_REG_DATDTS   0x06

Definition at line 40 of file ak4113.h.

#define AK4113_REG_FORMAT   0x01

Definition at line 30 of file ak4113.h.

#define AK4113_REG_INT0_MASK   0x04

Definition at line 36 of file ak4113.h.

#define AK4113_REG_INT1_MASK   0x05

Definition at line 38 of file ak4113.h.

#define AK4113_REG_IO0   0x02

Definition at line 32 of file ak4113.h.

#define AK4113_REG_IO1   0x03

Definition at line 34 of file ak4113.h.

#define AK4113_REG_Pc0   0x0f

Definition at line 58 of file ak4113.h.

#define AK4113_REG_Pc1   0x10

Definition at line 60 of file ak4113.h.

#define AK4113_REG_Pd0   0x11

Definition at line 62 of file ak4113.h.

#define AK4113_REG_Pd1   0x12

Definition at line 64 of file ak4113.h.

#define AK4113_REG_PWRDN   0x00

Definition at line 28 of file ak4113.h.

#define AK4113_REG_QSUB_ABSFRM   0x1c

Definition at line 84 of file ak4113.h.

#define AK4113_REG_QSUB_ABSMIN   0x1a

Definition at line 80 of file ak4113.h.

#define AK4113_REG_QSUB_ABSSEC   0x1b

Definition at line 82 of file ak4113.h.

#define AK4113_REG_QSUB_ADDR   0x13

Definition at line 66 of file ak4113.h.

#define AK4113_REG_QSUB_FRAME   0x18

Definition at line 76 of file ak4113.h.

#define AK4113_REG_QSUB_INDEX   0x15

Definition at line 70 of file ak4113.h.

#define AK4113_REG_QSUB_MINUTE   0x16

Definition at line 72 of file ak4113.h.

#define AK4113_REG_QSUB_SECOND   0x17

Definition at line 74 of file ak4113.h.

#define AK4113_REG_QSUB_SIZE
Value:

Definition at line 88 of file ak4113.h.

#define AK4113_REG_QSUB_TRACK   0x14

Definition at line 68 of file ak4113.h.

#define AK4113_REG_QSUB_ZERO   0x19

Definition at line 78 of file ak4113.h.

#define AK4113_REG_RCS0   0x07

Definition at line 42 of file ak4113.h.

#define AK4113_REG_RCS1   0x08

Definition at line 44 of file ak4113.h.

#define AK4113_REG_RCS2   0x09

Definition at line 46 of file ak4113.h.

#define AK4113_REG_RXCSB0   0x0a

Definition at line 48 of file ak4113.h.

#define AK4113_REG_RXCSB1   0x0b

Definition at line 50 of file ak4113.h.

#define AK4113_REG_RXCSB2   0x0c

Definition at line 52 of file ak4113.h.

#define AK4113_REG_RXCSB3   0x0d

Definition at line 54 of file ak4113.h.

#define AK4113_REG_RXCSB4   0x0e

Definition at line 56 of file ak4113.h.

#define AK4113_REG_RXCSB_SIZE   ((AK4113_REG_RXCSB4-AK4113_REG_RXCSB0)+1)

Definition at line 87 of file ak4113.h.

#define AK4113_RST   (1<<0)

Definition at line 109 of file ak4113.h.

#define AK4113_STC   (1<<2)

Definition at line 234 of file ak4113.h.

#define AK4113_STC   (1<<2)

Definition at line 234 of file ak4113.h.

#define AK4113_TXE   (1<<3)

Definition at line 155 of file ak4113.h.

#define AK4113_UCE   (1<<4)

Definition at line 153 of file ak4113.h.

#define AK4113_UNLCK   (1<<4)

Definition at line 230 of file ak4113.h.

#define AK4113_V   (1<<3)

Definition at line 232 of file ak4113.h.

#define AK4113_V   (1<<3)

Definition at line 232 of file ak4113.h.

#define AK4113_VTX   (1<<7)

Definition at line 113 of file ak4113.h.

#define AK4113_WRITABLE_REGS   (AK4113_REG_DATDTS + 1)

Definition at line 91 of file ak4113.h.

#define AK4113_XMCK   (1<<4)

Definition at line 181 of file ak4113.h.

#define AK4113_XTL0   (1<<5)

Definition at line 151 of file ak4113.h.

#define AK4113_XTL1   (1<<6)

Definition at line 149 of file ak4113.h.

#define AK4113_XTL_11_2896M   (0)

Definition at line 163 of file ak4113.h.

#define AK4113_XTL_12_288M   (AK4113_XTL0)

Definition at line 165 of file ak4113.h.

#define AK4113_XTL_24_576M   (AK4113_XTL1)

Definition at line 167 of file ak4113.h.

Typedef Documentation

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

Definition at line 282 of file ak4113.h.

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

Definition at line 280 of file ak4113.h.

Function Documentation

int snd_ak4113_build ( struct ak4113 ak4113,
struct snd_pcm_substream capture_substream 
)

Definition at line 500 of file ak4113.c.

int snd_ak4113_check_rate_and_errors ( struct ak4113 ak4113,
unsigned int  flags 
)

Definition at line 537 of file ak4113.c.

int snd_ak4113_create ( struct snd_card card,
ak4113_read_t read,
ak4113_write_t write,
const unsigned char pgm,
void private_data,
struct ak4113 **  r_ak4113 
)

Definition at line 72 of file ak4113.c.

int snd_ak4113_external_rate ( struct ak4113 ak4113)

Definition at line 528 of file ak4113.c.

void snd_ak4113_reg_write ( struct ak4113 ak4113,
unsigned char  reg,
unsigned char  mask,
unsigned char  val 
)

Definition at line 115 of file ak4113.c.

void snd_ak4113_reinit ( struct ak4113 ak4113)

Definition at line 140 of file ak4113.c.