cregit-Linux how code gets into the kernel

Release 4.14 sound/oss/waveartist.h

Directory: sound/oss
/* SPDX-License-Identifier: GPL-2.0 */
/*
 * linux/sound/oss/waveartist.h
 *
 * def file for Rockwell RWA010 chip set, as installed in Rebel.com NetWinder
 */

//registers

#define CMDR	0

#define DATR	2

#define CTLR	4

#define	STATR	5

#define	IRQSTAT	12

//bit defs
//reg STATR

#define	CMD_WE	0x80

#define	CMD_RF	0x40

#define	DAT_WE	0x20

#define	DAT_RF	0x10


#define	IRQ_REQ	0x08

#define	DMA1	0x04

#define	DMA0	0x02

//bit defs
//reg CTLR

#define	CMD_WEIE	0x80

#define	CMD_RFIE	0x40

#define	DAT_WEIE	0x20

#define	DAT_RFIE	0x10


#define	RESET	0x08

#define	DMA1_IE	0x04

#define	DMA0_IE	0x02

#define	IRQ_ACK	0x01

//commands


#define	WACMD_SYSTEMID		0x00

#define WACMD_GETREV		0x00

#define	WACMD_INPUTFORMAT	0x10	
//0-8S, 1-16S, 2-8U

#define	WACMD_INPUTCHANNELS	0x11	
//1-Mono, 2-Stereo

#define	WACMD_INPUTSPEED	0x12	
//sampling rate

#define	WACMD_INPUTDMA		0x13	
//0-8bit, 1-16bit, 2-PIO

#define	WACMD_INPUTSIZE		0x14	
//samples to interrupt

#define	WACMD_INPUTSTART	0x15	
//start ADC

#define	WACMD_INPUTPAUSE	0x16	
//pause ADC

#define	WACMD_INPUTSTOP		0x17	
//stop ADC

#define	WACMD_INPUTRESUME	0x18	
//resume ADC

#define	WACMD_INPUTPIO		0x19	
//PIO ADC


#define	WACMD_OUTPUTFORMAT	0x20	
//0-8S, 1-16S, 2-8U

#define	WACMD_OUTPUTCHANNELS	0x21	
//1-Mono, 2-Stereo

#define	WACMD_OUTPUTSPEED	0x22	
//sampling rate

#define	WACMD_OUTPUTDMA		0x23	
//0-8bit, 1-16bit, 2-PIO

#define	WACMD_OUTPUTSIZE	0x24	
//samples to interrupt

#define	WACMD_OUTPUTSTART	0x25	
//start ADC

#define	WACMD_OUTPUTPAUSE	0x26	
//pause ADC

#define	WACMD_OUTPUTSTOP	0x27	
//stop ADC

#define	WACMD_OUTPUTRESUME	0x28	
//resume ADC

#define	WACMD_OUTPUTPIO		0x29	
//PIO ADC


#define	WACMD_GET_LEVEL		0x30

#define	WACMD_SET_LEVEL		0x31

#define	WACMD_SET_MIXER		0x32

#define	WACMD_RST_MIXER		0x33

#define	WACMD_SET_MONO		0x34

/*
 * Definitions for left/right recording input mux
 */

#define ADC_MUX_NONE	0

#define ADC_MUX_MIXER	1

#define ADC_MUX_LINE	2

#define ADC_MUX_AUX2	3

#define ADC_MUX_AUX1	4

#define ADC_MUX_MIC	5

/*
 * Definitions for mixer gain settings
 */

#define MIX_GAIN_LINE	0	
/* line in       */

#define MIX_GAIN_AUX1	1	
/* aux1          */

#define MIX_GAIN_AUX2	2	
/* aux2          */

#define MIX_GAIN_XMIC	3	
/* crossover mic */

#define MIX_GAIN_MIC	4	
/* normal mic    */

#define MIX_GAIN_PREMIC	5	
/* preamp mic    */

#define MIX_GAIN_OUT	6	
/* output        */

#define MIX_GAIN_MONO	7	
/* mono in       */

int wa_sendcmd(unsigned int cmd);
int wa_writecmd(unsigned int cmd, unsigned int arg);

Overall Contributors

PersonTokensPropCommitsCommitProp
Linus Torvalds (pre-git)23477.48%350.00%
Linus Torvalds6621.85%116.67%
Uwe Zeisberger10.33%116.67%
Greg Kroah-Hartman10.33%116.67%
Total302100.00%6100.00%
Directory: sound/oss
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.