Blame view

kernel/linux-imx6_3.14.28/sound/oss/waveartist.h 2.32 KB
6b13f685e   김민수   BSP 최초 추가
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
  /*
   * 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);