Lines Matching +full:default +full:- +full:input
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
3 * Copyright (c) by James Courtier-Dutton <James@superbug.demon.co.uk>
17 * Corrected speaker output, so Front -> Front etc.
36 * Merging with snd-emu10k1 driver.
45 * Some stability problems when unloading the snd-p16v kernel module.
46 * --
53 * --
56 * P16V Chip: CA0151-DBS
57 * Audigy 2 Chip: CA0102-IAT
60 * DAC: CS4382-K (8-channel, 24bit, 192Khz)
67 /* Audigy2 P16V pointer-offset register set, accessed through the PTR2 and DATA2 registers …
81 #define PLAYBACK_LIST_SIZE 0x01 /* Size of list in bytes << 16. E.g. 8 periods -> 0x00380000 */
97 /* [0:1] Capture input 0 channel select. 0 = Capture output 0.
101 * [3:2] Capture input 1 channel select. 0 = Capture output 0.
105 * [5:4] Capture input 2 channel select. 0 = Capture output 0.
109 * [7:6] Capture input 3 channel select. 0 = Capture output 0.
113 * [9:8] Playback input 0 channel select. 0 = Play output 0.
117 * [11:10] Playback input 1 channel select. 0 = Play output 0.
121 * [13:12] Playback input 2 channel select. 0 = Play output 0.
125 * [15:14] Playback input 3 channel select. 0 = Play output 0.
131 * [26:24] FX engine channel capture 0 = 0x60-0x67.
132 * 1 = 0x68-0x6f.
133 * 2 = 0x70-0x77.
134 * 3 = 0x78-0x7f.
135 * 4 = 0x80-0x87.
136 * 5 = 0x88-0x8f.
137 * 6 = 0x90-0x97.
138 * 7 = 0x98-0x9f.
149 * [18:16] Channel 0 Detected sample rate. 0 - 44.1khz
150 * 1 - 48 khz
151 * 2 - 96 khz
152 * 3 - 192 khz
153 * 7 - undefined rate.
154 * [19] Channel 0. 1 - Valid, 0 - Not Valid.
156 * [23] Channel 1. 1 - Valid, 0 - Not Valid.
158 * [27] Channel 2. 1 - Valid, 0 - Not Valid.
160 * [31] Channel 3. 1 - Valid, 0 - Not Valid.
162 /* 0x18 - 0x1f unused */
164 /* 0x21 - 0x3f unused */
174 * 0 - SPDIF channel.
175 * 1 - I2S channel.
176 * 2 - SRC48 channel.
177 * 3 - SRCMulti_SPDIF channel.
178 * 4 - SRCMulti_I2S channel.
179 * 5 - SPDIF channel.
180 * 6 - fxengine capture.
181 * 7 - AC97 capture.
183 /* Default 41110000.
185 * Writing 0xffff0000 -> 77770000 so it must be some sort of route.
188 /* 0x41,42 take values from 0 - 0xffffffff, but have no effect on playback */
190 /* 0x41-45 unused */
196 /* 0x47-0x4f unused */
197 /* 0x50-0x5f Capture cache data */
198 #define SRCSel 0x60 /* SRCSel. Default 0x4. Bypass P16V 0x14 */
206 /* 0xffffffff -> 0xC0000015
211 /* 0x61 -> 0x6c are Volume controls */
212 #define PLAYBACK_VOLUME_MIXER1 0x61 /* SRC48 Low to mixer input volume control. */
213 #define PLAYBACK_VOLUME_MIXER2 0x62 /* SRC48 High to mixer input volume control. */
214 #define PLAYBACK_VOLUME_MIXER3 0x63 /* SRCMULTI SPDIF Low to mixer input volume control. */
215 #define PLAYBACK_VOLUME_MIXER4 0x64 /* SRCMULTI SPDIF High to mixer input volume control. */
216 #define PLAYBACK_VOLUME_MIXER5 0x65 /* SRCMULTI I2S Low to mixer input volume control. */
217 #define PLAYBACK_VOLUME_MIXER6 0x66 /* SRCMULTI I2S High to mixer input volume control. */
218 #define PLAYBACK_VOLUME_MIXER7 0x67 /* P16V Low to SRCMULTI SPDIF mixer input volume control. */
219 #define PLAYBACK_VOLUME_MIXER8 0x68 /* P16V High to SRCMULTI SPDIF mixer input volume control. */
220 #define PLAYBACK_VOLUME_MIXER9 0x69 /* P16V Low to SRCMULTI I2S mixer input volume control. */
224 #define PLAYBACK_VOLUME_MIXER10 0x6a /* P16V High to SRCMULTI I2S mixer input volume control. */
226 #define PLAYBACK_VOLUME_MIXER11 0x6b /* E10K2 Low to SRC48 mixer input volume control. */
227 #define PLAYBACK_VOLUME_MIXER12 0x6c /* E10K2 High to SRC48 mixer input volume control. */
229 #define SRC48_ENABLE 0x6d /* SRC48 input audio enable */
234 #define SRCMULTI_ENABLE 0x6e /* SRCMulti input audio enable. Default 0xffffffff …
253 #define AUDIO_OUT_ENABLE 0x6f /* Default: 000100FF */
257 * [30] 0 = SRCMulti_I2S input from fxengine 0x68-0x6f.
258 * 1 = SRCMulti_I2S input from SRC48 output.
259 * [31] 0 = SRCMulti_SPDIF input from fxengine 0x60-0x67.
260 * 1 = SRCMulti_SPDIF input from SRC48 output.
262 /* 0xffffffff -> C00100FF */
263 /* 0 -> Not playback sound, irq still running */
269 #define PLAYBACK_SPDIF_SELECT 0x70 /* Default: 12030F00 */
270 /* 0xffffffff -> 3FF30FFF */
273 #define PLAYBACK_SPDIF_SRC_SELECT 0x71 /* Default: 0000E4E4 */
274 /* 0xffffffff -> F33FFFFF */
278 /* 0x74-0x75 unknown */