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

Go to the source code of this file.

Macros

#define CS4231P(x)   (c_d_c_CS4231##x)
 
#define c_d_c_CS4231REGSEL   0
 
#define c_d_c_CS4231REG   1
 
#define c_d_c_CS4231STATUS   2
 
#define c_d_c_CS4231PIO   3
 
#define CS4231_LEFT_INPUT   0x00 /* left input control */
 
#define CS4231_RIGHT_INPUT   0x01 /* right input control */
 
#define CS4231_AUX1_LEFT_INPUT   0x02 /* left AUX1 input control */
 
#define CS4231_AUX1_RIGHT_INPUT   0x03 /* right AUX1 input control */
 
#define CS4231_AUX2_LEFT_INPUT   0x04 /* left AUX2 input control */
 
#define CS4231_AUX2_RIGHT_INPUT   0x05 /* right AUX2 input control */
 
#define CS4231_LEFT_OUTPUT   0x06 /* left output control register */
 
#define CS4231_RIGHT_OUTPUT   0x07 /* right output control register */
 
#define CS4231_PLAYBK_FORMAT   0x08 /* clock and data format - playback - bits 7-0 MCE */
 
#define CS4231_IFACE_CTRL   0x09 /* interface control - bits 7-2 MCE */
 
#define CS4231_PIN_CTRL   0x0a /* pin control */
 
#define CS4231_TEST_INIT   0x0b /* test and initialization */
 
#define CS4231_MISC_INFO   0x0c /* miscellaneous information */
 
#define CS4231_LOOPBACK   0x0d /* loopback control */
 
#define CS4231_PLY_UPR_CNT   0x0e /* playback upper base count */
 
#define CS4231_PLY_LWR_CNT   0x0f /* playback lower base count */
 
#define CS4231_ALT_FEATURE_1   0x10 /* alternate #1 feature enable */
 
#define AD1845_AF1_MIC_LEFT   0x10 /* alternate #1 feature + MIC left */
 
#define CS4231_ALT_FEATURE_2   0x11 /* alternate #2 feature enable */
 
#define AD1845_AF2_MIC_RIGHT   0x11 /* alternate #2 feature + MIC right */
 
#define CS4231_LEFT_LINE_IN   0x12 /* left line input control */
 
#define CS4231_RIGHT_LINE_IN   0x13 /* right line input control */
 
#define CS4231_TIMER_LOW   0x14 /* timer low byte */
 
#define CS4231_TIMER_HIGH   0x15 /* timer high byte */
 
#define CS4231_LEFT_MIC_INPUT   0x16 /* left MIC input control register (InterWave only) */
 
#define AD1845_UPR_FREQ_SEL   0x16 /* upper byte of frequency select */
 
#define CS4231_RIGHT_MIC_INPUT   0x17 /* right MIC input control register (InterWave only) */
 
#define AD1845_LWR_FREQ_SEL   0x17 /* lower byte of frequency select */
 
#define CS4236_EXT_REG   0x17 /* extended register access */
 
#define CS4231_IRQ_STATUS   0x18 /* irq status register */
 
#define CS4231_LINE_LEFT_OUTPUT   0x19 /* left line output control register (InterWave only) */
 
#define CS4231_VERSION   0x19 /* CS4231(A) - version values */
 
#define CS4231_MONO_CTRL   0x1a /* mono input/output control */
 
#define CS4231_LINE_RIGHT_OUTPUT   0x1b /* right line output control register (InterWave only) */
 
#define AD1845_PWR_DOWN   0x1b /* power down control */
 
#define CS4235_LEFT_MASTER   0x1b /* left master output control */
 
#define CS4231_REC_FORMAT   0x1c /* clock and data format - record - bits 7-0 MCE */
 
#define AD1845_CLOCK   0x1d /* crystal clock select and total power down */
 
#define CS4235_RIGHT_MASTER   0x1d /* right master output control */
 
#define CS4231_REC_UPR_CNT   0x1e /* record upper count */
 
#define CS4231_REC_LWR_CNT   0x1f /* record lower count */
 
#define CS4231_INIT   0x80 /* CODEC is initializing */
 
#define CS4231_MCE   0x40 /* mode change enable */
 
#define CS4231_TRD   0x20 /* transfer request disable */
 
#define CS4231_GLOBALIRQ   0x01 /* IRQ is active */
 
#define CS4231_PLAYBACK_IRQ   0x10
 
#define CS4231_RECORD_IRQ   0x20
 
#define CS4231_TIMER_IRQ   0x40
 
#define CS4231_ALL_IRQS   0x70
 
#define CS4231_REC_UNDERRUN   0x08
 
#define CS4231_REC_OVERRUN   0x04
 
#define CS4231_PLY_OVERRUN   0x02
 
#define CS4231_PLY_UNDERRUN   0x01
 
#define CS4231_ENABLE_MIC_GAIN   0x20
 
#define CS4231_MIXS_LINE   0x00
 
#define CS4231_MIXS_AUX1   0x40
 
#define CS4231_MIXS_MIC   0x80
 
#define CS4231_MIXS_ALL   0xc0
 
#define CS4231_LINEAR_8   0x00 /* 8-bit unsigned data */
 
#define CS4231_ALAW_8   0x60 /* 8-bit A-law companded */
 
#define CS4231_ULAW_8   0x20 /* 8-bit U-law companded */
 
#define CS4231_LINEAR_16   0x40 /* 16-bit twos complement data - little endian */
 
#define CS4231_LINEAR_16_BIG   0xc0 /* 16-bit twos complement data - big endian */
 
#define CS4231_ADPCM_16   0xa0 /* 16-bit ADPCM */
 
#define CS4231_STEREO   0x10 /* stereo mode */
 
#define CS4231_XTAL1   0x00 /* 24.576 crystal */
 
#define CS4231_XTAL2   0x01 /* 16.9344 crystal */
 
#define CS4231_RECORD_PIO   0x80 /* record PIO enable */
 
#define CS4231_PLAYBACK_PIO   0x40 /* playback PIO enable */
 
#define CS4231_CALIB_MODE   0x18 /* calibration mode bits */
 
#define CS4231_AUTOCALIB   0x08 /* auto calibrate */
 
#define CS4231_SINGLE_DMA   0x04 /* use single DMA channel */
 
#define CS4231_RECORD_ENABLE   0x02 /* record enable */
 
#define CS4231_PLAYBACK_ENABLE   0x01 /* playback enable */
 
#define CS4231_IRQ_ENABLE   0x02 /* enable IRQ */
 
#define CS4231_XCTL1   0x40 /* external control #1 */
 
#define CS4231_XCTL0   0x80 /* external control #0 */
 
#define CS4231_CALIB_IN_PROGRESS   0x20 /* auto calibrate in progress */
 
#define CS4231_DMA_REQUEST   0x10 /* DMA request in progress */
 
#define CS4231_MODE2   0x40 /* MODE 2 */
 
#define CS4231_IW_MODE3   0x6c /* MODE 3 - InterWave enhanced mode */
 
#define CS4231_4236_MODE3   0xe0 /* MODE 3 - CS4236+ enhanced mode */
 
#define CS4231_DACZ   0x01 /* zero DAC when underrun */
 
#define CS4231_TIMER_ENABLE   0x40 /* codec timer enable */
 
#define CS4231_OLB   0x80 /* output level bit */
 
#define CS4236_REG(i23val)   (((i23val << 2) & 0x10) | ((i23val >> 4) & 0x0f))
 
#define CS4236_I23VAL(reg)   ((((reg)&0xf) << 4) | (((reg)&0x10) >> 2) | 0x8)
 
#define CS4236_LEFT_LINE   0x08 /* left LINE alternate volume */
 
#define CS4236_RIGHT_LINE   0x18 /* right LINE alternate volume */
 
#define CS4236_LEFT_MIC   0x28 /* left MIC volume */
 
#define CS4236_RIGHT_MIC   0x38 /* right MIC volume */
 
#define CS4236_LEFT_MIX_CTRL   0x48 /* synthesis and left input mixer control */
 
#define CS4236_RIGHT_MIX_CTRL   0x58 /* right input mixer control */
 
#define CS4236_LEFT_FM   0x68 /* left FM volume */
 
#define CS4236_RIGHT_FM   0x78 /* right FM volume */
 
#define CS4236_LEFT_DSP   0x88 /* left DSP serial port volume */
 
#define CS4236_RIGHT_DSP   0x98 /* right DSP serial port volume */
 
#define CS4236_RIGHT_LOOPBACK   0xa8 /* right loopback monitor volume */
 
#define CS4236_DAC_MUTE   0xb8 /* DAC mute and IFSE enable */
 
#define CS4236_ADC_RATE   0xc8 /* indenpendent ADC sample frequency */
 
#define CS4236_DAC_RATE   0xd8 /* indenpendent DAC sample frequency */
 
#define CS4236_LEFT_MASTER   0xe8 /* left master digital audio volume */
 
#define CS4236_RIGHT_MASTER   0xf8 /* right master digital audio volume */
 
#define CS4236_LEFT_WAVE   0x0c /* left wavetable serial port volume */
 
#define CS4236_RIGHT_WAVE   0x1c /* right wavetable serial port volume */
 
#define CS4236_VERSION   0x9c /* chip version and ID */
 
#define OPTi931_AUX_LEFT_INPUT   0x10
 
#define OPTi931_AUX_RIGHT_INPUT   0x11
 
#define OPTi93X_MIC_LEFT_INPUT   0x14
 
#define OPTi93X_MIC_RIGHT_INPUT   0x15
 
#define OPTi93X_OUT_LEFT   0x16
 
#define OPTi93X_OUT_RIGHT   0x17
 

Macro Definition Documentation

#define AD1845_AF1_MIC_LEFT   0x10 /* alternate #1 feature + MIC left */

Definition at line 53 of file cs4231-regs.h.

#define AD1845_AF2_MIC_RIGHT   0x11 /* alternate #2 feature + MIC right */

Definition at line 55 of file cs4231-regs.h.

#define AD1845_CLOCK   0x1d /* crystal clock select and total power down */

Definition at line 73 of file cs4231-regs.h.

#define AD1845_LWR_FREQ_SEL   0x17 /* lower byte of frequency select */

Definition at line 63 of file cs4231-regs.h.

#define AD1845_PWR_DOWN   0x1b /* power down control */

Definition at line 70 of file cs4231-regs.h.

#define AD1845_UPR_FREQ_SEL   0x16 /* upper byte of frequency select */

Definition at line 61 of file cs4231-regs.h.

#define c_d_c_CS4231PIO   3

Definition at line 32 of file cs4231-regs.h.

#define c_d_c_CS4231REG   1

Definition at line 30 of file cs4231-regs.h.

#define c_d_c_CS4231REGSEL   0

Definition at line 29 of file cs4231-regs.h.

#define c_d_c_CS4231STATUS   2

Definition at line 31 of file cs4231-regs.h.

#define CS4231_4236_MODE3   0xe0 /* MODE 3 - CS4236+ enhanced mode */

Definition at line 146 of file cs4231-regs.h.

#define CS4231_ADPCM_16   0xa0 /* 16-bit ADPCM */

Definition at line 115 of file cs4231-regs.h.

#define CS4231_ALAW_8   0x60 /* 8-bit A-law companded */

Definition at line 111 of file cs4231-regs.h.

#define CS4231_ALL_IRQS   0x70

Definition at line 93 of file cs4231-regs.h.

#define CS4231_ALT_FEATURE_1   0x10 /* alternate #1 feature enable */

Definition at line 52 of file cs4231-regs.h.

#define CS4231_ALT_FEATURE_2   0x11 /* alternate #2 feature enable */

Definition at line 54 of file cs4231-regs.h.

#define CS4231_AUTOCALIB   0x08 /* auto calibrate */

Definition at line 126 of file cs4231-regs.h.

#define CS4231_AUX1_LEFT_INPUT   0x02 /* left AUX1 input control */

Definition at line 38 of file cs4231-regs.h.

#define CS4231_AUX1_RIGHT_INPUT   0x03 /* right AUX1 input control */

Definition at line 39 of file cs4231-regs.h.

#define CS4231_AUX2_LEFT_INPUT   0x04 /* left AUX2 input control */

Definition at line 40 of file cs4231-regs.h.

#define CS4231_AUX2_RIGHT_INPUT   0x05 /* right AUX2 input control */

Definition at line 41 of file cs4231-regs.h.

#define CS4231_CALIB_IN_PROGRESS   0x20 /* auto calibrate in progress */

Definition at line 139 of file cs4231-regs.h.

#define CS4231_CALIB_MODE   0x18 /* calibration mode bits */

Definition at line 125 of file cs4231-regs.h.

#define CS4231_DACZ   0x01 /* zero DAC when underrun */

Definition at line 150 of file cs4231-regs.h.

#define CS4231_DMA_REQUEST   0x10 /* DMA request in progress */

Definition at line 140 of file cs4231-regs.h.

#define CS4231_ENABLE_MIC_GAIN   0x20

Definition at line 101 of file cs4231-regs.h.

#define CS4231_GLOBALIRQ   0x01 /* IRQ is active */

Definition at line 86 of file cs4231-regs.h.

#define CS4231_IFACE_CTRL   0x09 /* interface control - bits 7-2 MCE */

Definition at line 45 of file cs4231-regs.h.

#define CS4231_INIT   0x80 /* CODEC is initializing */

Definition at line 80 of file cs4231-regs.h.

#define CS4231_IRQ_ENABLE   0x02 /* enable IRQ */

Definition at line 133 of file cs4231-regs.h.

#define CS4231_IRQ_STATUS   0x18 /* irq status register */

Definition at line 65 of file cs4231-regs.h.

#define CS4231_IW_MODE3   0x6c /* MODE 3 - InterWave enhanced mode */

Definition at line 145 of file cs4231-regs.h.

#define CS4231_LEFT_INPUT   0x00 /* left input control */

Definition at line 36 of file cs4231-regs.h.

#define CS4231_LEFT_LINE_IN   0x12 /* left line input control */

Definition at line 56 of file cs4231-regs.h.

#define CS4231_LEFT_MIC_INPUT   0x16 /* left MIC input control register (InterWave only) */

Definition at line 60 of file cs4231-regs.h.

#define CS4231_LEFT_OUTPUT   0x06 /* left output control register */

Definition at line 42 of file cs4231-regs.h.

#define CS4231_LINE_LEFT_OUTPUT   0x19 /* left line output control register (InterWave only) */

Definition at line 66 of file cs4231-regs.h.

#define CS4231_LINE_RIGHT_OUTPUT   0x1b /* right line output control register (InterWave only) */

Definition at line 69 of file cs4231-regs.h.

#define CS4231_LINEAR_16   0x40 /* 16-bit twos complement data - little endian */

Definition at line 113 of file cs4231-regs.h.

#define CS4231_LINEAR_16_BIG   0xc0 /* 16-bit twos complement data - big endian */

Definition at line 114 of file cs4231-regs.h.

#define CS4231_LINEAR_8   0x00 /* 8-bit unsigned data */

Definition at line 110 of file cs4231-regs.h.

#define CS4231_LOOPBACK   0x0d /* loopback control */

Definition at line 49 of file cs4231-regs.h.

#define CS4231_MCE   0x40 /* mode change enable */

Definition at line 81 of file cs4231-regs.h.

#define CS4231_MISC_INFO   0x0c /* miscellaneous information */

Definition at line 48 of file cs4231-regs.h.

#define CS4231_MIXS_ALL   0xc0

Definition at line 106 of file cs4231-regs.h.

#define CS4231_MIXS_AUX1   0x40

Definition at line 104 of file cs4231-regs.h.

#define CS4231_MIXS_LINE   0x00

Definition at line 103 of file cs4231-regs.h.

#define CS4231_MIXS_MIC   0x80

Definition at line 105 of file cs4231-regs.h.

#define CS4231_MODE2   0x40 /* MODE 2 */

Definition at line 144 of file cs4231-regs.h.

#define CS4231_MONO_CTRL   0x1a /* mono input/output control */

Definition at line 68 of file cs4231-regs.h.

#define CS4231_OLB   0x80 /* output level bit */

Definition at line 152 of file cs4231-regs.h.

#define CS4231_PIN_CTRL   0x0a /* pin control */

Definition at line 46 of file cs4231-regs.h.

#define CS4231_PLAYBACK_ENABLE   0x01 /* playback enable */

Definition at line 129 of file cs4231-regs.h.

#define CS4231_PLAYBACK_IRQ   0x10

Definition at line 90 of file cs4231-regs.h.

#define CS4231_PLAYBACK_PIO   0x40 /* playback PIO enable */

Definition at line 124 of file cs4231-regs.h.

#define CS4231_PLAYBK_FORMAT   0x08 /* clock and data format - playback - bits 7-0 MCE */

Definition at line 44 of file cs4231-regs.h.

#define CS4231_PLY_LWR_CNT   0x0f /* playback lower base count */

Definition at line 51 of file cs4231-regs.h.

#define CS4231_PLY_OVERRUN   0x02

Definition at line 96 of file cs4231-regs.h.

#define CS4231_PLY_UNDERRUN   0x01

Definition at line 97 of file cs4231-regs.h.

#define CS4231_PLY_UPR_CNT   0x0e /* playback upper base count */

Definition at line 50 of file cs4231-regs.h.

#define CS4231_REC_FORMAT   0x1c /* clock and data format - record - bits 7-0 MCE */

Definition at line 72 of file cs4231-regs.h.

#define CS4231_REC_LWR_CNT   0x1f /* record lower count */

Definition at line 76 of file cs4231-regs.h.

#define CS4231_REC_OVERRUN   0x04

Definition at line 95 of file cs4231-regs.h.

#define CS4231_REC_UNDERRUN   0x08

Definition at line 94 of file cs4231-regs.h.

#define CS4231_REC_UPR_CNT   0x1e /* record upper count */

Definition at line 75 of file cs4231-regs.h.

#define CS4231_RECORD_ENABLE   0x02 /* record enable */

Definition at line 128 of file cs4231-regs.h.

#define CS4231_RECORD_IRQ   0x20

Definition at line 91 of file cs4231-regs.h.

#define CS4231_RECORD_PIO   0x80 /* record PIO enable */

Definition at line 123 of file cs4231-regs.h.

#define CS4231_RIGHT_INPUT   0x01 /* right input control */

Definition at line 37 of file cs4231-regs.h.

#define CS4231_RIGHT_LINE_IN   0x13 /* right line input control */

Definition at line 57 of file cs4231-regs.h.

#define CS4231_RIGHT_MIC_INPUT   0x17 /* right MIC input control register (InterWave only) */

Definition at line 62 of file cs4231-regs.h.

#define CS4231_RIGHT_OUTPUT   0x07 /* right output control register */

Definition at line 43 of file cs4231-regs.h.

#define CS4231_SINGLE_DMA   0x04 /* use single DMA channel */

Definition at line 127 of file cs4231-regs.h.

#define CS4231_STEREO   0x10 /* stereo mode */

Definition at line 116 of file cs4231-regs.h.

#define CS4231_TEST_INIT   0x0b /* test and initialization */

Definition at line 47 of file cs4231-regs.h.

#define CS4231_TIMER_ENABLE   0x40 /* codec timer enable */

Definition at line 151 of file cs4231-regs.h.

#define CS4231_TIMER_HIGH   0x15 /* timer high byte */

Definition at line 59 of file cs4231-regs.h.

#define CS4231_TIMER_IRQ   0x40

Definition at line 92 of file cs4231-regs.h.

#define CS4231_TIMER_LOW   0x14 /* timer low byte */

Definition at line 58 of file cs4231-regs.h.

#define CS4231_TRD   0x20 /* transfer request disable */

Definition at line 82 of file cs4231-regs.h.

#define CS4231_ULAW_8   0x20 /* 8-bit U-law companded */

Definition at line 112 of file cs4231-regs.h.

#define CS4231_VERSION   0x19 /* CS4231(A) - version values */

Definition at line 67 of file cs4231-regs.h.

#define CS4231_XCTL0   0x80 /* external control #0 */

Definition at line 135 of file cs4231-regs.h.

#define CS4231_XCTL1   0x40 /* external control #1 */

Definition at line 134 of file cs4231-regs.h.

#define CS4231_XTAL1   0x00 /* 24.576 crystal */

Definition at line 118 of file cs4231-regs.h.

#define CS4231_XTAL2   0x01 /* 16.9344 crystal */

Definition at line 119 of file cs4231-regs.h.

#define CS4231P (   x)    (c_d_c_CS4231##x)

Definition at line 27 of file cs4231-regs.h.

#define CS4235_LEFT_MASTER   0x1b /* left master output control */

Definition at line 71 of file cs4231-regs.h.

#define CS4235_RIGHT_MASTER   0x1d /* right master output control */

Definition at line 74 of file cs4231-regs.h.

#define CS4236_ADC_RATE   0xc8 /* indenpendent ADC sample frequency */

Definition at line 171 of file cs4231-regs.h.

#define CS4236_DAC_MUTE   0xb8 /* DAC mute and IFSE enable */

Definition at line 170 of file cs4231-regs.h.

#define CS4236_DAC_RATE   0xd8 /* indenpendent DAC sample frequency */

Definition at line 172 of file cs4231-regs.h.

#define CS4236_EXT_REG   0x17 /* extended register access */

Definition at line 64 of file cs4231-regs.h.

#define CS4236_I23VAL (   reg)    ((((reg)&0xf) << 4) | (((reg)&0x10) >> 2) | 0x8)

Definition at line 157 of file cs4231-regs.h.

#define CS4236_LEFT_DSP   0x88 /* left DSP serial port volume */

Definition at line 167 of file cs4231-regs.h.

#define CS4236_LEFT_FM   0x68 /* left FM volume */

Definition at line 165 of file cs4231-regs.h.

#define CS4236_LEFT_LINE   0x08 /* left LINE alternate volume */

Definition at line 159 of file cs4231-regs.h.

#define CS4236_LEFT_MASTER   0xe8 /* left master digital audio volume */

Definition at line 173 of file cs4231-regs.h.

#define CS4236_LEFT_MIC   0x28 /* left MIC volume */

Definition at line 161 of file cs4231-regs.h.

#define CS4236_LEFT_MIX_CTRL   0x48 /* synthesis and left input mixer control */

Definition at line 163 of file cs4231-regs.h.

#define CS4236_LEFT_WAVE   0x0c /* left wavetable serial port volume */

Definition at line 175 of file cs4231-regs.h.

#define CS4236_REG (   i23val)    (((i23val << 2) & 0x10) | ((i23val >> 4) & 0x0f))

Definition at line 156 of file cs4231-regs.h.

#define CS4236_RIGHT_DSP   0x98 /* right DSP serial port volume */

Definition at line 168 of file cs4231-regs.h.

#define CS4236_RIGHT_FM   0x78 /* right FM volume */

Definition at line 166 of file cs4231-regs.h.

#define CS4236_RIGHT_LINE   0x18 /* right LINE alternate volume */

Definition at line 160 of file cs4231-regs.h.

#define CS4236_RIGHT_LOOPBACK   0xa8 /* right loopback monitor volume */

Definition at line 169 of file cs4231-regs.h.

#define CS4236_RIGHT_MASTER   0xf8 /* right master digital audio volume */

Definition at line 174 of file cs4231-regs.h.

#define CS4236_RIGHT_MIC   0x38 /* right MIC volume */

Definition at line 162 of file cs4231-regs.h.

#define CS4236_RIGHT_MIX_CTRL   0x58 /* right input mixer control */

Definition at line 164 of file cs4231-regs.h.

#define CS4236_RIGHT_WAVE   0x1c /* right wavetable serial port volume */

Definition at line 176 of file cs4231-regs.h.

#define CS4236_VERSION   0x9c /* chip version and ID */

Definition at line 177 of file cs4231-regs.h.

#define OPTi931_AUX_LEFT_INPUT   0x10

Definition at line 180 of file cs4231-regs.h.

#define OPTi931_AUX_RIGHT_INPUT   0x11

Definition at line 181 of file cs4231-regs.h.

#define OPTi93X_MIC_LEFT_INPUT   0x14

Definition at line 182 of file cs4231-regs.h.

#define OPTi93X_MIC_RIGHT_INPUT   0x15

Definition at line 183 of file cs4231-regs.h.

#define OPTi93X_OUT_LEFT   0x16

Definition at line 184 of file cs4231-regs.h.

#define OPTi93X_OUT_RIGHT   0x17

Definition at line 185 of file cs4231-regs.h.