0001
0002 #ifndef __SOUND_CS4231_REGS_H
0003 #define __SOUND_CS4231_REGS_H
0004
0005
0006
0007
0008
0009
0010
0011
0012 #define CS4231P(x) (c_d_c_CS4231##x)
0013
0014 #define c_d_c_CS4231REGSEL 0
0015 #define c_d_c_CS4231REG 1
0016 #define c_d_c_CS4231STATUS 2
0017 #define c_d_c_CS4231PIO 3
0018
0019
0020
0021 #define CS4231_LEFT_INPUT 0x00
0022 #define CS4231_RIGHT_INPUT 0x01
0023 #define CS4231_AUX1_LEFT_INPUT 0x02
0024 #define CS4231_AUX1_RIGHT_INPUT 0x03
0025 #define CS4231_AUX2_LEFT_INPUT 0x04
0026 #define CS4231_AUX2_RIGHT_INPUT 0x05
0027 #define CS4231_LEFT_OUTPUT 0x06
0028 #define CS4231_RIGHT_OUTPUT 0x07
0029 #define CS4231_PLAYBK_FORMAT 0x08
0030 #define CS4231_IFACE_CTRL 0x09
0031 #define CS4231_PIN_CTRL 0x0a
0032 #define CS4231_TEST_INIT 0x0b
0033 #define CS4231_MISC_INFO 0x0c
0034 #define CS4231_LOOPBACK 0x0d
0035 #define CS4231_PLY_UPR_CNT 0x0e
0036 #define CS4231_PLY_LWR_CNT 0x0f
0037 #define CS4231_ALT_FEATURE_1 0x10
0038 #define AD1845_AF1_MIC_LEFT 0x10
0039 #define CS4231_ALT_FEATURE_2 0x11
0040 #define AD1845_AF2_MIC_RIGHT 0x11
0041 #define CS4231_LEFT_LINE_IN 0x12
0042 #define CS4231_RIGHT_LINE_IN 0x13
0043 #define CS4231_TIMER_LOW 0x14
0044 #define CS4231_TIMER_HIGH 0x15
0045 #define CS4231_LEFT_MIC_INPUT 0x16
0046 #define AD1845_UPR_FREQ_SEL 0x16
0047 #define CS4231_RIGHT_MIC_INPUT 0x17
0048 #define AD1845_LWR_FREQ_SEL 0x17
0049 #define CS4236_EXT_REG 0x17
0050 #define CS4231_IRQ_STATUS 0x18
0051 #define CS4231_LINE_LEFT_OUTPUT 0x19
0052 #define CS4231_VERSION 0x19
0053 #define CS4231_MONO_CTRL 0x1a
0054 #define CS4231_LINE_RIGHT_OUTPUT 0x1b
0055 #define AD1845_PWR_DOWN 0x1b
0056 #define CS4235_LEFT_MASTER 0x1b
0057 #define CS4231_REC_FORMAT 0x1c
0058 #define AD1845_CLOCK 0x1d
0059 #define CS4235_RIGHT_MASTER 0x1d
0060 #define CS4231_REC_UPR_CNT 0x1e
0061 #define CS4231_REC_LWR_CNT 0x1f
0062
0063
0064
0065 #define CS4231_INIT 0x80
0066 #define CS4231_MCE 0x40
0067 #define CS4231_TRD 0x20
0068
0069
0070
0071 #define CS4231_GLOBALIRQ 0x01
0072
0073
0074
0075 #define CS4231_PLAYBACK_IRQ 0x10
0076 #define CS4231_RECORD_IRQ 0x20
0077 #define CS4231_TIMER_IRQ 0x40
0078 #define CS4231_ALL_IRQS 0x70
0079 #define CS4231_REC_UNDERRUN 0x08
0080 #define CS4231_REC_OVERRUN 0x04
0081 #define CS4231_PLY_OVERRUN 0x02
0082 #define CS4231_PLY_UNDERRUN 0x01
0083
0084
0085
0086 #define CS4231_ENABLE_MIC_GAIN 0x20
0087
0088 #define CS4231_MIXS_LINE 0x00
0089 #define CS4231_MIXS_AUX1 0x40
0090 #define CS4231_MIXS_MIC 0x80
0091 #define CS4231_MIXS_ALL 0xc0
0092
0093
0094
0095 #define CS4231_LINEAR_8 0x00
0096 #define CS4231_ALAW_8 0x60
0097 #define CS4231_ULAW_8 0x20
0098 #define CS4231_LINEAR_16 0x40
0099 #define CS4231_LINEAR_16_BIG 0xc0
0100 #define CS4231_ADPCM_16 0xa0
0101 #define CS4231_STEREO 0x10
0102
0103 #define CS4231_XTAL1 0x00
0104 #define CS4231_XTAL2 0x01
0105
0106
0107
0108 #define CS4231_RECORD_PIO 0x80
0109 #define CS4231_PLAYBACK_PIO 0x40
0110 #define CS4231_CALIB_MODE 0x18
0111 #define CS4231_AUTOCALIB 0x08
0112 #define CS4231_SINGLE_DMA 0x04
0113 #define CS4231_RECORD_ENABLE 0x02
0114 #define CS4231_PLAYBACK_ENABLE 0x01
0115
0116
0117
0118 #define CS4231_IRQ_ENABLE 0x02
0119 #define CS4231_XCTL1 0x40
0120 #define CS4231_XCTL0 0x80
0121
0122
0123
0124 #define CS4231_CALIB_IN_PROGRESS 0x20
0125 #define CS4231_DMA_REQUEST 0x10
0126
0127
0128
0129 #define CS4231_MODE2 0x40
0130 #define CS4231_IW_MODE3 0x6c
0131 #define CS4231_4236_MODE3 0xe0
0132
0133
0134
0135 #define CS4231_DACZ 0x01
0136 #define CS4231_TIMER_ENABLE 0x40
0137 #define CS4231_OLB 0x80
0138
0139
0140
0141 #define CS4236_REG(i23val) (((i23val << 2) & 0x10) | ((i23val >> 4) & 0x0f))
0142 #define CS4236_I23VAL(reg) ((((reg)&0xf) << 4) | (((reg)&0x10) >> 2) | 0x8)
0143
0144 #define CS4236_LEFT_LINE 0x08
0145 #define CS4236_RIGHT_LINE 0x18
0146 #define CS4236_LEFT_MIC 0x28
0147 #define CS4236_RIGHT_MIC 0x38
0148 #define CS4236_LEFT_MIX_CTRL 0x48
0149 #define CS4236_RIGHT_MIX_CTRL 0x58
0150 #define CS4236_LEFT_FM 0x68
0151 #define CS4236_RIGHT_FM 0x78
0152 #define CS4236_LEFT_DSP 0x88
0153 #define CS4236_RIGHT_DSP 0x98
0154 #define CS4236_RIGHT_LOOPBACK 0xa8
0155 #define CS4236_DAC_MUTE 0xb8
0156 #define CS4236_ADC_RATE 0xc8
0157 #define CS4236_DAC_RATE 0xd8
0158 #define CS4236_LEFT_MASTER 0xe8
0159 #define CS4236_RIGHT_MASTER 0xf8
0160 #define CS4236_LEFT_WAVE 0x0c
0161 #define CS4236_RIGHT_WAVE 0x1c
0162 #define CS4236_VERSION 0x9c
0163
0164
0165 #define OPTi931_AUX_LEFT_INPUT 0x10
0166 #define OPTi931_AUX_RIGHT_INPUT 0x11
0167 #define OPTi93X_MIC_LEFT_INPUT 0x14
0168 #define OPTi93X_MIC_RIGHT_INPUT 0x15
0169 #define OPTi93X_OUT_LEFT 0x16
0170 #define OPTi93X_OUT_RIGHT 0x17
0171
0172 #endif