File:
[DVB] /
dvb-kernel /
analog-2.4 /
tda9840.h
Revision
1.1:
download - view:
text,
annotated -
select for diffs
Wed May 28 07:50:13 2003 UTC (21 years ago) by
hunold
Branches:
MAIN
CVS tags:
twinhan-exp,
twinhan,
linux_2_4_branch,
linux_2_4,
experimental-dvb-devfs-fake,
OLD_11_HEAD_2004_10_28,
LINUXTV-DVB-1_1_1,
LINUXTV-DVB-1_1_0,
HEAD,
FE_REFACTORING
I removed all "analog" drivers from the main CVS repository and moved them
to a separate "analog-2.4" directory. Main reasons:
- the drivers don't have anything to do with dvb 8-)
- the drivers are already in the kernel (besides the "Hexium" driver)
and don't change that much any more
- the analog drivers rely on the i2c subsystem, which was heavily modified
between 2.4 and 2.5. When making a new DVB patchset I have to work around
these differences every time, which is very annoying
#ifndef __INCLUDED_TDA9840__
#define __INCLUDED_TDA9840__
#define I2C_TDA9840 0x42
#define TDA9840_DETECT _IOR('v',1,int)
/* return values for TDA9840_DETCT */
#define TDA9840_MONO_DETECT 0x0
#define TDA9840_DUAL_DETECT 0x1
#define TDA9840_STEREO_DETECT 0x2
#define TDA9840_INCORRECT_DETECT 0x3
#define TDA9840_SWITCH _IOW('v',2,int)
/* modes than can be set with TDA9840_SWITCH */
#define TDA9840_SET_MUTE 0x00
#define TDA9840_SET_MONO 0x10
#define TDA9840_SET_STEREO 0x2a
#define TDA9840_SET_LANG1 0x12
#define TDA9840_SET_LANG2 0x1e
#define TDA9840_SET_BOTH 0x1a
#define TDA9840_SET_BOTH_R 0x16
#define TDA9840_SET_EXTERNAL 0x7a
/* values may range between +2.5 and -2.0;
the value has to be multiplied with 10 */
#define TDA9840_LEVEL_ADJUST _IOW('v',3,int)
/* values may range between +2.5 and -2.4;
the value has to be multiplied with 10 */
#define TDA9840_STEREO_ADJUST _IOW('v',4,int)
/* currently not implemented */
#define TDA9840_TEST _IOW('v',5,int)
#endif
LinuxTV legacy CVS <linuxtv.org/cvs>