Subversion Repositories shark

Rev

Rev 428 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
170 giacomo 1
#ifndef AUDIOCHIP_H
2
#define AUDIOCHIP_H
3
 
4
/* ---------------------------------------------------------------------- */
5
 
6
#define MIN(a,b) (((a)>(b))?(b):(a))
7
#define MAX(a,b) (((a)>(b))?(a):(b))
8
 
9
/* v4l device was opened in Radio mode */
10
#define AUDC_SET_RADIO        _IO('m',2)
11
/* select from TV,radio,extern,MUTE */
12
#define AUDC_SET_INPUT        _IOW('m',17,int)
13
 
14
/* audio inputs */
15
#define AUDIO_TUNER        0x00
16
#define AUDIO_RADIO        0x01
17
#define AUDIO_EXTERN       0x02
18
#define AUDIO_INTERN       0x03
19
#define AUDIO_OFF          0x04 
20
#define AUDIO_ON           0x05
21
#define AUDIO_MUTE         0x80
22
#define AUDIO_UNMUTE       0x81
23
 
24
/* all the stuff below is obsolete and just here for reference.  I'll
25
 * remove it once the driver is tested and works fine.
26
 *
27
 * Instead creating alot of tiny API's for all kinds of different
28
 * chips, we'll just pass throuth the v4l ioctl structs (v4l2 not
29
 * yet...).  It is a bit less flexible, but most/all used i2c chips
30
 * make sense in v4l context only.  So I think that's acceptable...
31
 */
32
 
33
#if 0
34
 
35
/* TODO (if it is ever [to be] accessible in the V4L[2] spec):
36
 *   maybe fade? (back/front)
37
 * notes:
38
 * NEWCHANNEL and SWITCH_MUTE are here because the MSP3400 has a special
39
 * routine to go through when it tunes in to a new channel before turning
40
 * back on the sound.
41
 * Either SET_RADIO, NEWCHANNEL, and SWITCH_MUTE or SET_INPUT need to be
42
 * implemented (MSP3400 uses SET_RADIO to select inputs, and SWITCH_MUTE for
43
 * channel-change mute -- TEA6300 et al use SET_AUDIO to select input [TV,
44
 * radio, external, or MUTE]).  If both methods are implemented, you get a
45
 * cookie for doing such a good job! :)
46
 */
47
 
48
#define AUDC_SET_TVNORM       _IOW('m',1,int)  /* TV mode + PAL/SECAM/NTSC  */
49
#define AUDC_NEWCHANNEL       _IO('m',3)       /* indicate new chan - off mute */
50
 
51
#define AUDC_GET_VOLUME_LEFT  _IOR('m',4,__u16)
52
#define AUDC_GET_VOLUME_RIGHT _IOR('m',5,__u16)
53
#define AUDC_SET_VOLUME_LEFT  _IOW('m',6,__u16)
54
#define AUDC_SET_VOLUME_RIGHT _IOW('m',7,__u16)
55
 
56
#define AUDC_GET_STEREO       _IOR('m',8,__u16)
57
#define AUDC_SET_STEREO       _IOW('m',9,__u16)
58
 
59
#define AUDC_GET_DC           _IOR('m',10,__u16)/* ??? */
60
 
61
#define AUDC_GET_BASS         _IOR('m',11,__u16)
62
#define AUDC_SET_BASS         _IOW('m',12,__u16)
63
#define AUDC_GET_TREBLE       _IOR('m',13,__u16)
64
#define AUDC_SET_TREBLE       _IOW('m',14,__u16)
65
 
66
#define AUDC_GET_UNIT         _IOR('m',15,int) /* ??? - unimplemented in MSP3400 */
67
#define AUDC_SWITCH_MUTE      _IO('m',16)      /* turn on mute */
68
#endif
69
 
70
#endif /* AUDIOCHIP_H */