diff options
author | Mauro Carvalho Chehab <devnull@localhost> | 2005-06-08 01:28:09 +0000 |
---|---|---|
committer | Mauro Carvalho Chehab <devnull@localhost> | 2005-06-08 01:28:09 +0000 |
commit | b32a9aff0d1360cb3beb9e3c0f91c84f39b95679 (patch) | |
tree | 94b7baa93e855b05f735a89b6ff45e7035833067 /linux/include/media | |
parent | 874f203c1669f752eeb477bf980cb060b135dc13 (diff) | |
download | mediapointer-dvb-s2-b32a9aff0d1360cb3beb9e3c0f91c84f39b95679.tar.gz mediapointer-dvb-s2-b32a9aff0d1360cb3beb9e3c0f91c84f39b95679.tar.bz2 |
Lots of change to provide an elegant way to select radio I2C address.
It should be better tested and expanded to other *-cards.c.
* cx88-cards.c, cx88-core.c, cx88-i2c.c, cx88-video.c, cx88.h, tea5767.c, tuner-core.c,
tuner-simple.c, tuner.h:
- Improved radio tuner support.
- There is a new option to cx88 radio=xxx,xxx,xxx for radio adapters;
- cx88-boards now specifies radio_type, tuner_addr and radio_addr
- ADDR_UNSET macro means find default radio/video tuner
Diffstat (limited to 'linux/include/media')
-rw-r--r-- | linux/include/media/tuner.h | 22 |
1 files changed, 17 insertions, 5 deletions
diff --git a/linux/include/media/tuner.h b/linux/include/media/tuner.h index 0ee14b325..03647c73d 100644 --- a/linux/include/media/tuner.h +++ b/linux/include/media/tuner.h @@ -25,8 +25,7 @@ #include "id.h" -/* Negative numbers reserved for radio tuners on TV cards */ -#define TUNER_TEA5797 -1 +#define ADDR_UNSET (255) #define TUNER_TEMIC_PAL 0 /* 4002 FH5 (3X 7756, 9483) */ #define TUNER_PHILIPS_PAL_I 1 @@ -105,6 +104,9 @@ #define TUNER_YMEC_TVF_5533MF 59 /* Pixelview Pro Ultra NTSC */ #define TUNER_THOMSON_DTT7611 60 #define TUNER_TENA_9533_DI 61 +#define TUNER_TEA5767 62 /* Only FM Radio Tuner */ + +#define TEA5767_TUNER_NAME "Philips TEA5767HN FM Radio" #define NOTUNER 0 #define PAL 1 /* PAL_BG */ @@ -112,6 +114,7 @@ #define NTSC 3 #define SECAM 4 #define ATSC 5 +#define RADIO 6 #define NoTuner 0 #define Philips 1 @@ -127,9 +130,17 @@ #define TCL 11 #define THOMSON 12 +enum v4l_radio_tuner { + TEA5767_LOW_LO_32768 = 0, + TEA5767_HIGH_LO_32768 = 1, + TEA5767_LOW_LO_13MHz = 2, + TEA5767_HIGH_LO_13MHz = 3, +}; + + #define TUNER_SET_TYPE _IOW('t',1,int) /* set tuner type */ #define TUNER_SET_TVFREQ _IOW('t',2,int) /* set tv freq */ -#define TUNER_SET_ADDR _IOW('T',3,int) /* Chooses tuner I2C address */ +#define TUNER_SET_TYPE_ADDR _IOW('T',3,int) /* set tuner type and I2C addr */ #define TDA9887_SET_CONFIG _IOW('t',5,int) @@ -154,8 +165,9 @@ #define I2C_ADDR_TDA8275 0x61 struct tuner_addr { - enum v4l2_tuner_type type; - unsigned short addr; + enum v4l2_tuner_type v4l2_tuner; + unsigned int type; + unsigned short addr; }; struct tuner { |