Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Functions
cs8427.h File Reference
#include <sound/i2c.h>

Go to the source code of this file.

Macros

#define CS8427_BASE_ADDR   0x10 /* base I2C address */
 
#define CS8427_REG_AUTOINC   0x80 /* flag - autoincrement */
 
#define CS8427_REG_CONTROL1   0x01
 
#define CS8427_REG_CONTROL2   0x02
 
#define CS8427_REG_DATAFLOW   0x03
 
#define CS8427_REG_CLOCKSOURCE   0x04
 
#define CS8427_REG_SERIALINPUT   0x05
 
#define CS8427_REG_SERIALOUTPUT   0x06
 
#define CS8427_REG_INT1STATUS   0x07
 
#define CS8427_REG_INT2STATUS   0x08
 
#define CS8427_REG_INT1MASK   0x09
 
#define CS8427_REG_INT1MODEMSB   0x0a
 
#define CS8427_REG_INT1MODELSB   0x0b
 
#define CS8427_REG_INT2MASK   0x0c
 
#define CS8427_REG_INT2MODEMSB   0x0d
 
#define CS8427_REG_INT2MODELSB   0x0e
 
#define CS8427_REG_RECVCSDATA   0x0f
 
#define CS8427_REG_RECVERRORS   0x10
 
#define CS8427_REG_RECVERRMASK   0x11
 
#define CS8427_REG_CSDATABUF   0x12
 
#define CS8427_REG_UDATABUF   0x13
 
#define CS8427_REG_QSUBCODE   0x14 /* 0x14-0x1d (10 bytes) */
 
#define CS8427_REG_OMCKRMCKRATIO   0x1e
 
#define CS8427_REG_CORU_DATABUF   0x20 /* 24 byte buffer area */
 
#define CS8427_REG_ID_AND_VER   0x7f
 
#define CS8427_SWCLK   (1<<7) /* 0 = RMCK default, 1 = OMCK output on RMCK pin */
 
#define CS8427_VSET   (1<<6) /* 0 = valid PCM data, 1 = invalid PCM data */
 
#define CS8427_MUTESAO   (1<<5) /* mute control for the serial audio output port, 0 = disabled, 1 = enabled */
 
#define CS8427_MUTEAES   (1<<4) /* mute control for the AES transmitter output, 0 = disabled, 1 = enabled */
 
#define CS8427_INTMASK   (3<<1) /* interrupt output pin setup mask */
 
#define CS8427_INTACTHIGH   (0<<1) /* active high */
 
#define CS8427_INTACTLOW   (1<<1) /* active low */
 
#define CS8427_INTOPENDRAIN   (2<<1) /* open drain, active low */
 
#define CS8427_TCBLDIR   (1<<0) /* 0 = TCBL is an input, 1 = TCBL is an output */
 
#define CS8427_HOLDMASK   (3<<5) /* action when a receiver error occurs */
 
#define CS8427_HOLDLASTSAMPLE   (0<<5) /* hold the last valid sample */
 
#define CS8427_HOLDZERO   (1<<5) /* replace the current audio sample with zero (mute) */
 
#define CS8427_HOLDNOCHANGE   (2<<5) /* do not change the received audio sample */
 
#define CS8427_RMCKF   (1<<4) /* 0 = 256*Fsi, 1 = 128*Fsi */
 
#define CS8427_MMR   (1<<3) /* AES3 receiver operation, 0 = stereo, 1 = mono */
 
#define CS8427_MMT   (1<<2) /* AES3 transmitter operation, 0 = stereo, 1 = mono */
 
#define CS8427_MMTCS   (1<<1) /* 0 = use A + B CS data, 1 = use MMTLR CS data */
 
#define CS8427_MMTLR   (1<<0) /* 0 = use A CS data, 1 = use B CS data */
 
#define CS8427_TXOFF   (1<<6) /* AES3 transmitter Output, 0 = normal operation, 1 = off (0V) */
 
#define CS8427_AESBP   (1<<5) /* AES3 hardware bypass mode, 0 = normal, 1 = bypass (RX->TX) */
 
#define CS8427_TXDMASK   (3<<3) /* AES3 Transmitter Data Source Mask */
 
#define CS8427_TXDSERIAL   (1<<3) /* TXD - serial audio input port */
 
#define CS8427_TXAES3DRECEIVER   (2<<3) /* TXD - AES3 receiver */
 
#define CS8427_SPDMASK   (3<<1) /* Serial Audio Output Port Data Source Mask */
 
#define CS8427_SPDSERIAL   (1<<1) /* SPD - serial audio input port */
 
#define CS8427_SPDAES3RECEIVER   (2<<1) /* SPD - AES3 receiver */
 
#define CS8427_RUN   (1<<6) /* 0 = clock off, 1 = clock on */
 
#define CS8427_CLKMASK   (3<<4) /* OMCK frequency mask */
 
#define CS8427_CLK256   (0<<4) /* 256*Fso */
 
#define CS8427_CLK384   (1<<4) /* 384*Fso */
 
#define CS8427_CLK512   (2<<4) /* 512*Fso */
 
#define CS8427_OUTC   (1<<3) /* Output Time Base, 0 = OMCK, 1 = recovered input clock */
 
#define CS8427_INC   (1<<2) /* Input Time Base Clock Source, 0 = recoverd input clock, 1 = OMCK input pin */
 
#define CS8427_RXDMASK   (3<<0) /* Recovered Input Clock Source Mask */
 
#define CS8427_RXDILRCK   (0<<0) /* 256*Fsi from ILRCK pin */
 
#define CS8427_RXDAES3INPUT   (1<<0) /* 256*Fsi from AES3 input */
 
#define CS8427_EXTCLOCKRESET   (2<<0) /* bypass PLL, 256*Fsi clock, synchronous reset */
 
#define CS8427_EXTCLOCK   (3<<0) /* bypass PLL, 256*Fsi clock */
 
#define CS8427_SIMS   (1<<7) /* 0 = slave, 1 = master mode */
 
#define CS8427_SISF   (1<<6) /* ISCLK freq, 0 = 64*Fsi, 1 = 128*Fsi */
 
#define CS8427_SIRESMASK   (3<<4) /* Resolution of the input data for right justified formats */
 
#define CS8427_SIRES24   (0<<4) /* SIRES 24-bit */
 
#define CS8427_SIRES20   (1<<4) /* SIRES 20-bit */
 
#define CS8427_SIRES16   (2<<4) /* SIRES 16-bit */
 
#define CS8427_SIJUST   (1<<3) /* Justification of SDIN data relative to ILRCK, 0 = left-justified, 1 = right-justified */
 
#define CS8427_SIDEL   (1<<2) /* Delay of SDIN data relative to ILRCK for left-justified data formats, 0 = first ISCLK period, 1 = second ISCLK period */
 
#define CS8427_SISPOL   (1<<1) /* ICLK clock polarity, 0 = rising edge of ISCLK, 1 = falling edge of ISCLK */
 
#define CS8427_SILRPOL   (1<<0) /* ILRCK clock polarity, 0 = SDIN data left channel when ILRCK is high, 1 = SDIN right when ILRCK is high */
 
#define CS8427_SOMS   (1<<7) /* 0 = slave, 1 = master mode */
 
#define CS8427_SOSF   (1<<6) /* OSCLK freq, 0 = 64*Fso, 1 = 128*Fso */
 
#define CS8427_SORESMASK   (3<<4) /* Resolution of the output data on SDOUT and AES3 output */
 
#define CS8427_SORES24   (0<<4) /* SIRES 24-bit */
 
#define CS8427_SORES20   (1<<4) /* SIRES 20-bit */
 
#define CS8427_SORES16   (2<<4) /* SIRES 16-bit */
 
#define CS8427_SORESDIRECT   (2<<4) /* SIRES direct copy from AES3 receiver */
 
#define CS8427_SOJUST   (1<<3) /* Justification of SDOUT data relative to OLRCK, 0 = left-justified, 1 = right-justified */
 
#define CS8427_SODEL   (1<<2) /* Delay of SDOUT data relative to OLRCK for left-justified data formats, 0 = first OSCLK period, 1 = second OSCLK period */
 
#define CS8427_SOSPOL   (1<<1) /* OSCLK clock polarity, 0 = rising edge of ISCLK, 1 = falling edge of ISCLK */
 
#define CS8427_SOLRPOL   (1<<0) /* OLRCK clock polarity, 0 = SDOUT data left channel when OLRCK is high, 1 = SDOUT right when OLRCK is high */
 
#define CS8427_TSLIP   (1<<7) /* AES3 transmitter source data slip interrupt */
 
#define CS8427_OSLIP   (1<<6) /* Serial audio output port data slip interrupt */
 
#define CS8427_DETC   (1<<2) /* D to E C-buffer transfer interrupt */
 
#define CS8427_EFTC   (1<<1) /* E to F C-buffer transfer interrupt */
 
#define CS8427_RERR   (1<<0) /* A receiver error has occurred */
 
#define CS8427_DETU   (1<<3) /* D to E U-buffer transfer interrupt */
 
#define CS8427_EFTU   (1<<2) /* E to F U-buffer transfer interrupt */
 
#define CS8427_QCH   (1<<1) /* A new block of Q-subcode data is available for reading */
 
#define CS8427_INTMODERISINGMSB   0
 
#define CS8427_INTMODERESINGLSB   0
 
#define CS8427_INTMODEFALLINGMSB   0
 
#define CS8427_INTMODEFALLINGLSB   1
 
#define CS8427_INTMODELEVELMSB   1
 
#define CS8427_INTMODELEVELLSB   0
 
#define CS8427_AUXMASK   (15<<4) /* auxiliary data field width */
 
#define CS8427_AUXSHIFT   4
 
#define CS8427_PRO   (1<<3) /* Channel status block format indicator */
 
#define CS8427_AUDIO   (1<<2) /* Audio indicator (0 = audio, 1 = nonaudio */
 
#define CS8427_COPY   (1<<1) /* 0 = copyright asserted, 1 = copyright not asserted */
 
#define CS8427_ORIG   (1<<0) /* SCMS generation indicator, 0 = 1st generation or highter, 1 = original */
 
#define CS8427_QCRC   (1<<6) /* Q-subcode data CRC error indicator */
 
#define CS8427_CCRC   (1<<5) /* Chancnel Status Block Cyclick Redundancy Check Bit */
 
#define CS8427_UNLOCK   (1<<4) /* PLL lock status bit */
 
#define CS8427_V   (1<<3) /* 0 = valid data */
 
#define CS8427_CONF   (1<<2) /* Confidence bit */
 
#define CS8427_BIP   (1<<1) /* Bi-phase error bit */
 
#define CS8427_PAR   (1<<0) /* Parity error */
 
#define CS8427_BSEL   (1<<5) /* 0 = CS data, 1 = U data */
 
#define CS8427_CBMR   (1<<4) /* 0 = overwrite first 5 bytes for CS D to E buffer, 1 = prevent */
 
#define CS8427_DETCI   (1<<3) /* D to E CS data buffer transfer inhibit bit, 0 = allow, 1 = inhibit */
 
#define CS8427_EFTCI   (1<<2) /* E to F CS data buffer transfer inhibit bit, 0 = allow, 1 = inhibit */
 
#define CS8427_CAM   (1<<1) /* CS data buffer control port access mode bit, 0 = one byte, 1 = two byte */
 
#define CS8427_CHS   (1<<0) /* Channel select bit, 0 = Channel A, 1 = Channel B */
 
#define CS8427_UD   (1<<4) /* User data pin (U) direction, 0 = input, 1 = output */
 
#define CS8427_UBMMASK   (3<<2) /* Operating mode of the AES3 U bit manager */
 
#define CS8427_UBMZEROS   (0<<2) /* transmit all zeros mode */
 
#define CS8427_UBMBLOCK   (1<<2) /* block mode */
 
#define CS8427_DETUI   (1<<1) /* D to E U-data buffer transfer inhibit bit, 0 = allow, 1 = inhibit */
 
#define CS8427_EFTUI   (1<<1) /* E to F U-data buffer transfer inhibit bit, 0 = allow, 1 = inhibit */
 
#define CS8427_IDMASK   (15<<4)
 
#define CS8427_IDSHIFT   4
 
#define CS8427_VERMASK   (15<<0)
 
#define CS8427_VERSHIFT   0
 
#define CS8427_VER8427A   0x71
 

Functions

int snd_cs8427_create (struct snd_i2c_bus *bus, unsigned char addr, unsigned int reset_timeout, struct snd_i2c_device **r_cs8427)
 
int snd_cs8427_reg_write (struct snd_i2c_device *device, unsigned char reg, unsigned char val)
 
int snd_cs8427_iec958_build (struct snd_i2c_device *cs8427, struct snd_pcm_substream *playback_substream, struct snd_pcm_substream *capture_substream)
 
int snd_cs8427_iec958_active (struct snd_i2c_device *cs8427, int active)
 
int snd_cs8427_iec958_pcm (struct snd_i2c_device *cs8427, unsigned int rate)
 

Macro Definition Documentation

#define CS8427_AESBP   (1<<5) /* AES3 hardware bypass mode, 0 = normal, 1 = bypass (RX->TX) */

Definition at line 78 of file cs8427.h.

#define CS8427_AUDIO   (1<<2) /* Audio indicator (0 = audio, 1 = nonaudio */

Definition at line 152 of file cs8427.h.

#define CS8427_AUXMASK   (15<<4) /* auxiliary data field width */

Definition at line 149 of file cs8427.h.

#define CS8427_AUXSHIFT   4

Definition at line 150 of file cs8427.h.

#define CS8427_BASE_ADDR   0x10 /* base I2C address */

Definition at line 27 of file cs8427.h.

#define CS8427_BIP   (1<<1) /* Bi-phase error bit */

Definition at line 163 of file cs8427.h.

#define CS8427_BSEL   (1<<5) /* 0 = CS data, 1 = U data */

Definition at line 167 of file cs8427.h.

#define CS8427_CAM   (1<<1) /* CS data buffer control port access mode bit, 0 = one byte, 1 = two byte */

Definition at line 171 of file cs8427.h.

#define CS8427_CBMR   (1<<4) /* 0 = overwrite first 5 bytes for CS D to E buffer, 1 = prevent */

Definition at line 168 of file cs8427.h.

#define CS8427_CCRC   (1<<5) /* Chancnel Status Block Cyclick Redundancy Check Bit */

Definition at line 159 of file cs8427.h.

#define CS8427_CHS   (1<<0) /* Channel select bit, 0 = Channel A, 1 = Channel B */

Definition at line 172 of file cs8427.h.

#define CS8427_CLK256   (0<<4) /* 256*Fso */

Definition at line 89 of file cs8427.h.

#define CS8427_CLK384   (1<<4) /* 384*Fso */

Definition at line 90 of file cs8427.h.

#define CS8427_CLK512   (2<<4) /* 512*Fso */

Definition at line 91 of file cs8427.h.

#define CS8427_CLKMASK   (3<<4) /* OMCK frequency mask */

Definition at line 88 of file cs8427.h.

#define CS8427_CONF   (1<<2) /* Confidence bit */

Definition at line 162 of file cs8427.h.

#define CS8427_COPY   (1<<1) /* 0 = copyright asserted, 1 = copyright not asserted */

Definition at line 153 of file cs8427.h.

#define CS8427_DETC   (1<<2) /* D to E C-buffer transfer interrupt */

Definition at line 128 of file cs8427.h.

#define CS8427_DETCI   (1<<3) /* D to E CS data buffer transfer inhibit bit, 0 = allow, 1 = inhibit */

Definition at line 169 of file cs8427.h.

#define CS8427_DETU   (1<<3) /* D to E U-buffer transfer interrupt */

Definition at line 133 of file cs8427.h.

#define CS8427_DETUI   (1<<1) /* D to E U-data buffer transfer inhibit bit, 0 = allow, 1 = inhibit */

Definition at line 179 of file cs8427.h.

#define CS8427_EFTC   (1<<1) /* E to F C-buffer transfer interrupt */

Definition at line 129 of file cs8427.h.

#define CS8427_EFTCI   (1<<2) /* E to F CS data buffer transfer inhibit bit, 0 = allow, 1 = inhibit */

Definition at line 170 of file cs8427.h.

#define CS8427_EFTU   (1<<2) /* E to F U-buffer transfer interrupt */

Definition at line 134 of file cs8427.h.

#define CS8427_EFTUI   (1<<1) /* E to F U-data buffer transfer inhibit bit, 0 = allow, 1 = inhibit */

Definition at line 180 of file cs8427.h.

#define CS8427_EXTCLOCK   (3<<0) /* bypass PLL, 256*Fsi clock */

Definition at line 98 of file cs8427.h.

#define CS8427_EXTCLOCKRESET   (2<<0) /* bypass PLL, 256*Fsi clock, synchronous reset */

Definition at line 97 of file cs8427.h.

#define CS8427_HOLDLASTSAMPLE   (0<<5) /* hold the last valid sample */

Definition at line 67 of file cs8427.h.

#define CS8427_HOLDMASK   (3<<5) /* action when a receiver error occurs */

Definition at line 66 of file cs8427.h.

#define CS8427_HOLDNOCHANGE   (2<<5) /* do not change the received audio sample */

Definition at line 69 of file cs8427.h.

#define CS8427_HOLDZERO   (1<<5) /* replace the current audio sample with zero (mute) */

Definition at line 68 of file cs8427.h.

#define CS8427_IDMASK   (15<<4)

Definition at line 183 of file cs8427.h.

#define CS8427_IDSHIFT   4

Definition at line 184 of file cs8427.h.

#define CS8427_INC   (1<<2) /* Input Time Base Clock Source, 0 = recoverd input clock, 1 = OMCK input pin */

Definition at line 93 of file cs8427.h.

#define CS8427_INTACTHIGH   (0<<1) /* active high */

Definition at line 60 of file cs8427.h.

#define CS8427_INTACTLOW   (1<<1) /* active low */

Definition at line 61 of file cs8427.h.

#define CS8427_INTMASK   (3<<1) /* interrupt output pin setup mask */

Definition at line 59 of file cs8427.h.

#define CS8427_INTMODEFALLINGLSB   1

Definition at line 144 of file cs8427.h.

#define CS8427_INTMODEFALLINGMSB   0

Definition at line 143 of file cs8427.h.

#define CS8427_INTMODELEVELLSB   0

Definition at line 146 of file cs8427.h.

#define CS8427_INTMODELEVELMSB   1

Definition at line 145 of file cs8427.h.

#define CS8427_INTMODERESINGLSB   0

Definition at line 142 of file cs8427.h.

#define CS8427_INTMODERISINGMSB   0

Definition at line 141 of file cs8427.h.

#define CS8427_INTOPENDRAIN   (2<<1) /* open drain, active low */

Definition at line 62 of file cs8427.h.

#define CS8427_MMR   (1<<3) /* AES3 receiver operation, 0 = stereo, 1 = mono */

Definition at line 71 of file cs8427.h.

#define CS8427_MMT   (1<<2) /* AES3 transmitter operation, 0 = stereo, 1 = mono */

Definition at line 72 of file cs8427.h.

#define CS8427_MMTCS   (1<<1) /* 0 = use A + B CS data, 1 = use MMTLR CS data */

Definition at line 73 of file cs8427.h.

#define CS8427_MMTLR   (1<<0) /* 0 = use A CS data, 1 = use B CS data */

Definition at line 74 of file cs8427.h.

#define CS8427_MUTEAES   (1<<4) /* mute control for the AES transmitter output, 0 = disabled, 1 = enabled */

Definition at line 58 of file cs8427.h.

#define CS8427_MUTESAO   (1<<5) /* mute control for the serial audio output port, 0 = disabled, 1 = enabled */

Definition at line 57 of file cs8427.h.

#define CS8427_ORIG   (1<<0) /* SCMS generation indicator, 0 = 1st generation or highter, 1 = original */

Definition at line 154 of file cs8427.h.

#define CS8427_OSLIP   (1<<6) /* Serial audio output port data slip interrupt */

Definition at line 127 of file cs8427.h.

#define CS8427_OUTC   (1<<3) /* Output Time Base, 0 = OMCK, 1 = recovered input clock */

Definition at line 92 of file cs8427.h.

#define CS8427_PAR   (1<<0) /* Parity error */

Definition at line 164 of file cs8427.h.

#define CS8427_PRO   (1<<3) /* Channel status block format indicator */

Definition at line 151 of file cs8427.h.

#define CS8427_QCH   (1<<1) /* A new block of Q-subcode data is available for reading */

Definition at line 135 of file cs8427.h.

#define CS8427_QCRC   (1<<6) /* Q-subcode data CRC error indicator */

Definition at line 158 of file cs8427.h.

#define CS8427_REG_AUTOINC   0x80 /* flag - autoincrement */

Definition at line 29 of file cs8427.h.

#define CS8427_REG_CLOCKSOURCE   0x04

Definition at line 33 of file cs8427.h.

#define CS8427_REG_CONTROL1   0x01

Definition at line 30 of file cs8427.h.

#define CS8427_REG_CONTROL2   0x02

Definition at line 31 of file cs8427.h.

#define CS8427_REG_CORU_DATABUF   0x20 /* 24 byte buffer area */

Definition at line 51 of file cs8427.h.

#define CS8427_REG_CSDATABUF   0x12

Definition at line 47 of file cs8427.h.

#define CS8427_REG_DATAFLOW   0x03

Definition at line 32 of file cs8427.h.

#define CS8427_REG_ID_AND_VER   0x7f

Definition at line 52 of file cs8427.h.

#define CS8427_REG_INT1MASK   0x09

Definition at line 38 of file cs8427.h.

#define CS8427_REG_INT1MODELSB   0x0b

Definition at line 40 of file cs8427.h.

#define CS8427_REG_INT1MODEMSB   0x0a

Definition at line 39 of file cs8427.h.

#define CS8427_REG_INT1STATUS   0x07

Definition at line 36 of file cs8427.h.

#define CS8427_REG_INT2MASK   0x0c

Definition at line 41 of file cs8427.h.

#define CS8427_REG_INT2MODELSB   0x0e

Definition at line 43 of file cs8427.h.

#define CS8427_REG_INT2MODEMSB   0x0d

Definition at line 42 of file cs8427.h.

#define CS8427_REG_INT2STATUS   0x08

Definition at line 37 of file cs8427.h.

#define CS8427_REG_OMCKRMCKRATIO   0x1e

Definition at line 50 of file cs8427.h.

#define CS8427_REG_QSUBCODE   0x14 /* 0x14-0x1d (10 bytes) */

Definition at line 49 of file cs8427.h.

#define CS8427_REG_RECVCSDATA   0x0f

Definition at line 44 of file cs8427.h.

#define CS8427_REG_RECVERRMASK   0x11

Definition at line 46 of file cs8427.h.

#define CS8427_REG_RECVERRORS   0x10

Definition at line 45 of file cs8427.h.

#define CS8427_REG_SERIALINPUT   0x05

Definition at line 34 of file cs8427.h.

#define CS8427_REG_SERIALOUTPUT   0x06

Definition at line 35 of file cs8427.h.

#define CS8427_REG_UDATABUF   0x13

Definition at line 48 of file cs8427.h.

#define CS8427_RERR   (1<<0) /* A receiver error has occurred */

Definition at line 130 of file cs8427.h.

#define CS8427_RMCKF   (1<<4) /* 0 = 256*Fsi, 1 = 128*Fsi */

Definition at line 70 of file cs8427.h.

#define CS8427_RUN   (1<<6) /* 0 = clock off, 1 = clock on */

Definition at line 87 of file cs8427.h.

#define CS8427_RXDAES3INPUT   (1<<0) /* 256*Fsi from AES3 input */

Definition at line 96 of file cs8427.h.

#define CS8427_RXDILRCK   (0<<0) /* 256*Fsi from ILRCK pin */

Definition at line 95 of file cs8427.h.

#define CS8427_RXDMASK   (3<<0) /* Recovered Input Clock Source Mask */

Definition at line 94 of file cs8427.h.

#define CS8427_SIDEL   (1<<2) /* Delay of SDIN data relative to ILRCK for left-justified data formats, 0 = first ISCLK period, 1 = second ISCLK period */

Definition at line 108 of file cs8427.h.

#define CS8427_SIJUST   (1<<3) /* Justification of SDIN data relative to ILRCK, 0 = left-justified, 1 = right-justified */

Definition at line 107 of file cs8427.h.

#define CS8427_SILRPOL   (1<<0) /* ILRCK clock polarity, 0 = SDIN data left channel when ILRCK is high, 1 = SDIN right when ILRCK is high */

Definition at line 110 of file cs8427.h.

#define CS8427_SIMS   (1<<7) /* 0 = slave, 1 = master mode */

Definition at line 101 of file cs8427.h.

#define CS8427_SIRES16   (2<<4) /* SIRES 16-bit */

Definition at line 106 of file cs8427.h.

#define CS8427_SIRES20   (1<<4) /* SIRES 20-bit */

Definition at line 105 of file cs8427.h.

#define CS8427_SIRES24   (0<<4) /* SIRES 24-bit */

Definition at line 104 of file cs8427.h.

#define CS8427_SIRESMASK   (3<<4) /* Resolution of the input data for right justified formats */

Definition at line 103 of file cs8427.h.

#define CS8427_SISF   (1<<6) /* ISCLK freq, 0 = 64*Fsi, 1 = 128*Fsi */

Definition at line 102 of file cs8427.h.

#define CS8427_SISPOL   (1<<1) /* ICLK clock polarity, 0 = rising edge of ISCLK, 1 = falling edge of ISCLK */

Definition at line 109 of file cs8427.h.

#define CS8427_SODEL   (1<<2) /* Delay of SDOUT data relative to OLRCK for left-justified data formats, 0 = first OSCLK period, 1 = second OSCLK period */

Definition at line 121 of file cs8427.h.

#define CS8427_SOJUST   (1<<3) /* Justification of SDOUT data relative to OLRCK, 0 = left-justified, 1 = right-justified */

Definition at line 120 of file cs8427.h.

#define CS8427_SOLRPOL   (1<<0) /* OLRCK clock polarity, 0 = SDOUT data left channel when OLRCK is high, 1 = SDOUT right when OLRCK is high */

Definition at line 123 of file cs8427.h.

#define CS8427_SOMS   (1<<7) /* 0 = slave, 1 = master mode */

Definition at line 113 of file cs8427.h.

#define CS8427_SORES16   (2<<4) /* SIRES 16-bit */

Definition at line 118 of file cs8427.h.

#define CS8427_SORES20   (1<<4) /* SIRES 20-bit */

Definition at line 117 of file cs8427.h.

#define CS8427_SORES24   (0<<4) /* SIRES 24-bit */

Definition at line 116 of file cs8427.h.

#define CS8427_SORESDIRECT   (2<<4) /* SIRES direct copy from AES3 receiver */

Definition at line 119 of file cs8427.h.

#define CS8427_SORESMASK   (3<<4) /* Resolution of the output data on SDOUT and AES3 output */

Definition at line 115 of file cs8427.h.

#define CS8427_SOSF   (1<<6) /* OSCLK freq, 0 = 64*Fso, 1 = 128*Fso */

Definition at line 114 of file cs8427.h.

#define CS8427_SOSPOL   (1<<1) /* OSCLK clock polarity, 0 = rising edge of ISCLK, 1 = falling edge of ISCLK */

Definition at line 122 of file cs8427.h.

#define CS8427_SPDAES3RECEIVER   (2<<1) /* SPD - AES3 receiver */

Definition at line 84 of file cs8427.h.

#define CS8427_SPDMASK   (3<<1) /* Serial Audio Output Port Data Source Mask */

Definition at line 82 of file cs8427.h.

#define CS8427_SPDSERIAL   (1<<1) /* SPD - serial audio input port */

Definition at line 83 of file cs8427.h.

#define CS8427_SWCLK   (1<<7) /* 0 = RMCK default, 1 = OMCK output on RMCK pin */

Definition at line 55 of file cs8427.h.

#define CS8427_TCBLDIR   (1<<0) /* 0 = TCBL is an input, 1 = TCBL is an output */

Definition at line 63 of file cs8427.h.

#define CS8427_TSLIP   (1<<7) /* AES3 transmitter source data slip interrupt */

Definition at line 126 of file cs8427.h.

#define CS8427_TXAES3DRECEIVER   (2<<3) /* TXD - AES3 receiver */

Definition at line 81 of file cs8427.h.

#define CS8427_TXDMASK   (3<<3) /* AES3 Transmitter Data Source Mask */

Definition at line 79 of file cs8427.h.

#define CS8427_TXDSERIAL   (1<<3) /* TXD - serial audio input port */

Definition at line 80 of file cs8427.h.

#define CS8427_TXOFF   (1<<6) /* AES3 transmitter Output, 0 = normal operation, 1 = off (0V) */

Definition at line 77 of file cs8427.h.

#define CS8427_UBMBLOCK   (1<<2) /* block mode */

Definition at line 178 of file cs8427.h.

#define CS8427_UBMMASK   (3<<2) /* Operating mode of the AES3 U bit manager */

Definition at line 176 of file cs8427.h.

#define CS8427_UBMZEROS   (0<<2) /* transmit all zeros mode */

Definition at line 177 of file cs8427.h.

#define CS8427_UD   (1<<4) /* User data pin (U) direction, 0 = input, 1 = output */

Definition at line 175 of file cs8427.h.

#define CS8427_UNLOCK   (1<<4) /* PLL lock status bit */

Definition at line 160 of file cs8427.h.

#define CS8427_V   (1<<3) /* 0 = valid data */

Definition at line 161 of file cs8427.h.

#define CS8427_VER8427A   0x71

Definition at line 187 of file cs8427.h.

#define CS8427_VERMASK   (15<<0)

Definition at line 185 of file cs8427.h.

#define CS8427_VERSHIFT   0

Definition at line 186 of file cs8427.h.

#define CS8427_VSET   (1<<6) /* 0 = valid PCM data, 1 = invalid PCM data */

Definition at line 56 of file cs8427.h.

Function Documentation

int snd_cs8427_create ( struct snd_i2c_bus bus,
unsigned char  addr,
unsigned int  reset_timeout,
struct snd_i2c_device **  r_cs8427 
)

Definition at line 153 of file cs8427.c.

int snd_cs8427_iec958_active ( struct snd_i2c_device cs8427,
int  active 
)

Definition at line 545 of file cs8427.c.

int snd_cs8427_iec958_build ( struct snd_i2c_device cs8427,
struct snd_pcm_substream playback_substream,
struct snd_pcm_substream capture_substream 
)

Definition at line 511 of file cs8427.c.

int snd_cs8427_iec958_pcm ( struct snd_i2c_device cs8427,
unsigned int  rate 
)

Definition at line 564 of file cs8427.c.

int snd_cs8427_reg_write ( struct snd_i2c_device device,
unsigned char  reg,
unsigned char  val 
)

Definition at line 60 of file cs8427.c.