Commit | Line | Data |
---|---|---|
1da177e4 LT |
1 | #ifndef __INCLUDED_TDA9840__ |
2 | #define __INCLUDED_TDA9840__ | |
3 | ||
09df1c16 | 4 | #define I2C_ADDR_TDA9840 0x42 |
1da177e4 LT |
5 | |
6 | #define TDA9840_DETECT _IOR('v',1,int) | |
7 | /* return values for TDA9840_DETCT */ | |
8 | #define TDA9840_MONO_DETECT 0x0 | |
9 | #define TDA9840_DUAL_DETECT 0x1 | |
10 | #define TDA9840_STEREO_DETECT 0x2 | |
11 | #define TDA9840_INCORRECT_DETECT 0x3 | |
12 | ||
13 | #define TDA9840_SWITCH _IOW('v',2,int) | |
14 | /* modes than can be set with TDA9840_SWITCH */ | |
15 | #define TDA9840_SET_MUTE 0x00 | |
16 | #define TDA9840_SET_MONO 0x10 | |
17 | #define TDA9840_SET_STEREO 0x2a | |
18 | #define TDA9840_SET_LANG1 0x12 | |
19 | #define TDA9840_SET_LANG2 0x1e | |
20 | #define TDA9840_SET_BOTH 0x1a | |
21 | #define TDA9840_SET_BOTH_R 0x16 | |
22 | #define TDA9840_SET_EXTERNAL 0x7a | |
23 | ||
24 | /* values may range between +2.5 and -2.0; | |
25 | the value has to be multiplied with 10 */ | |
26 | #define TDA9840_LEVEL_ADJUST _IOW('v',3,int) | |
27 | ||
28 | /* values may range between +2.5 and -2.4; | |
29 | the value has to be multiplied with 10 */ | |
30 | #define TDA9840_STEREO_ADJUST _IOW('v',4,int) | |
31 | ||
32 | /* currently not implemented */ | |
33 | #define TDA9840_TEST _IOW('v',5,int) | |
34 | ||
35 | #endif |