cregit-Linux how code gets into the kernel

Release 4.8 sound/oss/sb_mixer.h

Directory: sound/oss
/*
 * sound/oss/sb_mixer.h
 * 
 * Definitions for the SB Pro and SB16 mixers
 */
/*
 * Copyright (C) by Hannu Savolainen 1993-1997
 *
 * OSS/Free for Linux is distributed under the GNU GENERAL PUBLIC LICENSE (GPL)
 * Version 2 (June 1991). See the "COPYING" file distributed with this software
 * for more info.
 */

/*
 * Modified:
 *      Hunyue Yau      Jan 6 1994
 *      Added defines for the Sound Galaxy NX Pro mixer.
 *
 *      Rolf Fokkens    Dec 20 1998
 *      Added defines for some ES188x chips.
 *
 *      Rolf Fokkens    Dec 27 1998
 *      Moved static stuff to sb_mixer.c
 *
 */
/*
 * Mixer registers
 * 
 * NOTE!        RECORD_SRC == IN_FILTER
 */

/* 
 * Mixer registers of SB Pro
 */

#define VOC_VOL		0x04

#define MIC_VOL		0x0A

#define MIC_MIX		0x0A

#define RECORD_SRC	0x0C

#define IN_FILTER	0x0C

#define OUT_FILTER	0x0E

#define MASTER_VOL	0x22

#define FM_VOL		0x26

#define CD_VOL		0x28

#define LINE_VOL	0x2E

#define IRQ_NR		0x80

#define DMA_NR		0x81

#define IRQ_STAT	0x82

#define OPSW		0x3c

/*
 * Additional registers on the SG NX Pro 
 */

#define COVOX_VOL	0x42

#define TREBLE_LVL	0x44

#define BASS_LVL	0x46


#define FREQ_HI         (1 << 3)
/* Use High-frequency ANFI filters */

#define FREQ_LOW        0	
/* Use Low-frequency ANFI filters */

#define FILT_ON         0	
/* Yes, 0 to turn it on, 1 for off */

#define FILT_OFF        (1 << 5)


#define MONO_DAC	0x00

#define STEREO_DAC	0x02

/*
 * Mixer registers of SB16
 */

#define SB16_OMASK	0x3c

#define SB16_IMASK_L	0x3d

#define SB16_IMASK_R	0x3e


#define LEFT_CHN	0

#define RIGHT_CHN	1

/*
 * 3DSE register of AWE32/64
 */

#define AWE_3DSE	0x90

/*
 * Mixer registers of ALS007
 */

#define ALS007_RECORD_SRC	0x6c

#define ALS007_OUTPUT_CTRL1	0x3c

#define ALS007_OUTPUT_CTRL2	0x4c


#define MIX_ENT(name, reg_l, bit_l, len_l, reg_r, bit_r, len_r)	\
	{{reg_l, bit_l, len_l}, {reg_r, bit_r, len_r}}

/*
 *      Recording sources (SB Pro)
 */


#define SRC__MIC         1	
/* Select Microphone recording source */

#define SRC__CD          3	
/* Select CD recording source */

#define SRC__LINE        7	
/* Use Line-in for recording source */

/*
 *      Recording sources for ALS-007
 */


#define ALS007_MIC	4

#define ALS007_LINE	6

#define ALS007_CD	2

#define ALS007_SYNTH	7

Overall Contributors

PersonTokensPropCommitsCommitProp
pre-gitpre-git19299.48%1090.91%
uwe zeisbergeruwe zeisberger10.52%19.09%
Total193100.00%11100.00%
Directory: sound/oss
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.