Go to the documentation of this file.
23 #ifndef __SOUND_PCXHR_CORE_H
24 #define __SOUND_PCXHR_CORE_H
39 #define PCXHR_DSP_TIME_MASK 0x00ffffff
40 #define PCXHR_DSP_TIME_INVALID 0x10000000
43 #define PCXHR_SIZE_MAX_CMD 8
44 #define PCXHR_SIZE_MAX_STATUS 16
45 #define PCXHR_SIZE_MAX_LONG_STATUS 256
87 #define MASK_DSP_WORD 0x00ffffff
88 #define MASK_ALL_STREAM 0x00ffffff
89 #define MASK_DSP_WORD_LEVEL 0x000001ff
90 #define MASK_FIRST_FIELD 0x0000001f
99 unsigned int param2,
unsigned int param3);
101 #define DSP_EXT_CMD_SET(x) (x->dsp_version > 0x012800)
110 #define IO_NUM_REG_CONT 0
111 #define IO_NUM_REG_GENCLK 1
112 #define IO_NUM_REG_MUTE_OUT 2
113 #define IO_NUM_SPEED_RATIO 4
114 #define IO_NUM_REG_STATUS 5
115 #define IO_NUM_REG_CUER 10
116 #define IO_NUM_UER_CHIP_REG 11
117 #define IO_NUM_REG_CONFIG_SRC 12
118 #define IO_NUM_REG_OUT_ANA_LEVEL 20
119 #define IO_NUM_REG_IN_ANA_LEVEL 21
121 #define REG_CONT_VALSMPTE 0x000800
122 #define REG_CONT_UNMUTE_INPUTS 0x020000
125 #define REG_STATUS_OPTIONS 0
126 #define REG_STATUS_AES_SYNC 8
127 #define REG_STATUS_AES_1 9
128 #define REG_STATUS_AES_2 10
129 #define REG_STATUS_AES_3 11
130 #define REG_STATUS_AES_4 12
131 #define REG_STATUS_WORD_CLOCK 13
132 #define REG_STATUS_INTER_SYNC 14
133 #define REG_STATUS_CURRENT 0x80
135 #define REG_STATUS_OPT_NO_VIDEO_SIGNAL 0x01
136 #define REG_STATUS_OPT_DAUGHTER_MASK 0x1c
137 #define REG_STATUS_OPT_ANALOG_BOARD 0x00
138 #define REG_STATUS_OPT_NO_DAUGHTER 0x1c
139 #define REG_STATUS_OPT_COMPANION_MASK 0xe0
140 #define REG_STATUS_OPT_NO_COMPANION 0xe0
141 #define REG_STATUS_SYNC_32000 0x00
142 #define REG_STATUS_SYNC_44100 0x01
143 #define REG_STATUS_SYNC_48000 0x02
144 #define REG_STATUS_SYNC_64000 0x03
145 #define REG_STATUS_SYNC_88200 0x04
146 #define REG_STATUS_SYNC_96000 0x05
147 #define REG_STATUS_SYNC_128000 0x06
148 #define REG_STATUS_SYNC_176400 0x07
149 #define REG_STATUS_SYNC_192000 0x08
157 #define CS8416_RUN 0x200401
158 #define CS8416_FORMAT_DETECT 0x200b00
159 #define CS8416_CSB0 0x201900
160 #define CS8416_CSB1 0x201a00
161 #define CS8416_CSB2 0x201b00
162 #define CS8416_CSB3 0x201c00
163 #define CS8416_CSB4 0x201d00
164 #define CS8416_VERSION 0x207f00
166 #define CS8420_DATA_FLOW_CTL 0x200301
167 #define CS8420_CLOCK_SRC_CTL 0x200401
168 #define CS8420_RECEIVER_ERRORS 0x201000
169 #define CS8420_SRC_RATIO 0x201e00
170 #define CS8420_CSB0 0x202000
171 #define CS8420_CSB1 0x202100
172 #define CS8420_CSB2 0x202200
173 #define CS8420_CSB3 0x202300
174 #define CS8420_CSB4 0x202400
175 #define CS8420_VERSION 0x207f00
177 #define CS4271_MODE_CTL_1 0x200101
178 #define CS4271_DAC_CTL 0x200201
179 #define CS4271_VOLMIX 0x200301
180 #define CS4271_VOLMUTE_LEFT 0x200401
181 #define CS4271_VOLMUTE_RIGHT 0x200501
182 #define CS4271_ADC_CTL 0x200601
183 #define CS4271_MODE_CTL_2 0x200701
185 #define CHIP_SIG_AND_MAP_SPI 0xff7f00
188 #define CS4271_01_CS 0x160018
189 #define CS4271_23_CS 0x160019
190 #define CS4271_45_CS 0x16001a
191 #define CS4271_67_CS 0x16001b
192 #define CS4271_89_CS 0x16001c
193 #define CS4271_AB_CS 0x16001d
194 #define CS8420_01_CS 0x080090
195 #define CS8420_23_CS 0x080092
196 #define CS8420_45_CS 0x080094
197 #define CS8420_67_CS 0x080096
198 #define CS8416_01_CS 0x080098