4
* Definitions for the SB Pro and SB16 mixers
7
* Copyright (C) by Hannu Savolainen 1993-1997
9
* OSS/Free for Linux is distributed under the GNU GENERAL PUBLIC LICENSE (GPL)
10
* Version 2 (June 1991). See the "COPYING" file distributed with this software
16
* Hunyue Yau Jan 6 1994
17
* Added defines for the Sound Galaxy NX Pro mixer.
19
* Rolf Fokkens Dec 20 1998
20
* Added defines for some ES188x chips.
22
* Rolf Fokkens Dec 27 1998
23
* Moved static stuff to sb_mixer.c
29
* NOTE! RECORD_SRC == IN_FILTER
33
* Mixer registers of SB Pro
38
#define RECORD_SRC 0x0C
39
#define IN_FILTER 0x0C
40
#define OUT_FILTER 0x0E
41
#define MASTER_VOL 0x22
51
* Additional registers on the SG NX Pro
53
#define COVOX_VOL 0x42
54
#define TREBLE_LVL 0x44
57
#define FREQ_HI (1 << 3)/* Use High-frequency ANFI filters */
58
#define FREQ_LOW 0 /* Use Low-frequency ANFI filters */
59
#define FILT_ON 0 /* Yes, 0 to turn it on, 1 for off */
60
#define FILT_OFF (1 << 5)
63
#define STEREO_DAC 0x02
66
* Mixer registers of SB16
68
#define SB16_OMASK 0x3c
69
#define SB16_IMASK_L 0x3d
70
#define SB16_IMASK_R 0x3e
76
* 3DSE register of AWE32/64
81
* Mixer registers of ALS007
83
#define ALS007_RECORD_SRC 0x6c
84
#define ALS007_OUTPUT_CTRL1 0x3c
85
#define ALS007_OUTPUT_CTRL2 0x4c
87
#define MIX_ENT(name, reg_l, bit_l, len_l, reg_r, bit_r, len_r) \
88
{{reg_l, bit_l, len_l}, {reg_r, bit_r, len_r}}
91
* Recording sources (SB Pro)
94
#define SRC__MIC 1 /* Select Microphone recording source */
95
#define SRC__CD 3 /* Select CD recording source */
96
#define SRC__LINE 7 /* Use Line-in for recording source */
99
* Recording sources for ALS-007
103
#define ALS007_LINE 6
105
#define ALS007_SYNTH 7