Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | #ifndef __INCLUDED_TDA9840__ |
| 2 | #define __INCLUDED_TDA9840__ |
| 3 | |
Mauro Carvalho Chehab | 09df1c1 | 2006-03-18 08:31:34 -0300 | [diff] [blame] | 4 | #define I2C_ADDR_TDA9840 0x42 |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 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 |