diff options
author | Mauro Carvalho Chehab <mchehab@brturbo.com.br> | 2005-06-24 01:05:07 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@ppc970.osdl.org> | 2005-06-24 03:06:39 -0400 |
commit | 56fc08ca375491b965cb76fad65bfb98973e80d8 (patch) | |
tree | d19bb1d6e1d139dda8989188fae49cf124f3aaac /include/media | |
parent | b45009b0288a96a3458f4f8e93cb776678d41875 (diff) |
[PATCH] v4l: update for tuner cards and some V4L chips
Tuner improvements and additions. TEA5767 FM tuner added. Several small
fixes.
Signed-off-by: Mauro Carvalho Chehab <mchehab@brturbo.com.br>
Signed-off-by: Nickolay V Shmyrev <nshmyrev@yandex.ru>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'include/media')
-rw-r--r-- | include/media/audiochip.h | 4 | ||||
-rw-r--r-- | include/media/id.h | 4 | ||||
-rw-r--r-- | include/media/ir-common.h | 2 | ||||
-rw-r--r-- | include/media/tuner.h | 23 |
4 files changed, 29 insertions, 4 deletions
diff --git a/include/media/audiochip.h b/include/media/audiochip.h index d3e9e30608dc..f345a61c3bdb 100644 --- a/include/media/audiochip.h +++ b/include/media/audiochip.h | |||
@@ -1,3 +1,7 @@ | |||
1 | /* | ||
2 | * $Id: audiochip.h,v 1.3 2005/06/12 04:19:19 mchehab Exp $ | ||
3 | */ | ||
4 | |||
1 | #ifndef AUDIOCHIP_H | 5 | #ifndef AUDIOCHIP_H |
2 | #define AUDIOCHIP_H | 6 | #define AUDIOCHIP_H |
3 | 7 | ||
diff --git a/include/media/id.h b/include/media/id.h index 1b0320dc8f73..a39a6423914b 100644 --- a/include/media/id.h +++ b/include/media/id.h | |||
@@ -1,3 +1,7 @@ | |||
1 | /* | ||
2 | * $Id: id.h,v 1.4 2005/06/12 04:19:19 mchehab Exp $ | ||
3 | */ | ||
4 | |||
1 | /* FIXME: this temporarely, until these are included in linux/i2c-id.h */ | 5 | /* FIXME: this temporarely, until these are included in linux/i2c-id.h */ |
2 | 6 | ||
3 | /* drivers */ | 7 | /* drivers */ |
diff --git a/include/media/ir-common.h b/include/media/ir-common.h index b5fa6c585e2d..698670547f16 100644 --- a/include/media/ir-common.h +++ b/include/media/ir-common.h | |||
@@ -1,5 +1,5 @@ | |||
1 | /* | 1 | /* |
2 | * $Id: ir-common.h,v 1.8 2005/02/22 12:28:40 kraxel Exp $ | 2 | * $Id: ir-common.h,v 1.9 2005/05/15 19:01:26 mchehab Exp $ |
3 | * | 3 | * |
4 | * some common structs and functions to handle infrared remotes via | 4 | * some common structs and functions to handle infrared remotes via |
5 | * input layer ... | 5 | * input layer ... |
diff --git a/include/media/tuner.h b/include/media/tuner.h index cb75f4809c4d..2dd8310901e8 100644 --- a/include/media/tuner.h +++ b/include/media/tuner.h | |||
@@ -25,6 +25,8 @@ | |||
25 | 25 | ||
26 | #include "id.h" | 26 | #include "id.h" |
27 | 27 | ||
28 | #define ADDR_UNSET (255) | ||
29 | |||
28 | #define TUNER_TEMIC_PAL 0 /* 4002 FH5 (3X 7756, 9483) */ | 30 | #define TUNER_TEMIC_PAL 0 /* 4002 FH5 (3X 7756, 9483) */ |
29 | #define TUNER_PHILIPS_PAL_I 1 | 31 | #define TUNER_PHILIPS_PAL_I 1 |
30 | #define TUNER_PHILIPS_NTSC 2 | 32 | #define TUNER_PHILIPS_NTSC 2 |
@@ -100,6 +102,11 @@ | |||
100 | 102 | ||
101 | #define TUNER_YMEC_TVF_8531MF 58 | 103 | #define TUNER_YMEC_TVF_8531MF 58 |
102 | #define TUNER_YMEC_TVF_5533MF 59 /* Pixelview Pro Ultra NTSC */ | 104 | #define TUNER_YMEC_TVF_5533MF 59 /* Pixelview Pro Ultra NTSC */ |
105 | #define TUNER_THOMSON_DTT7611 60 | ||
106 | #define TUNER_TENA_9533_DI 61 | ||
107 | #define TUNER_TEA5767 62 /* Only FM Radio Tuner */ | ||
108 | |||
109 | #define TEA5767_TUNER_NAME "Philips TEA5767HN FM Radio" | ||
103 | 110 | ||
104 | #define TUNER_THOMSON_DTT7611 60 | 111 | #define TUNER_THOMSON_DTT7611 60 |
105 | 112 | ||
@@ -109,6 +116,7 @@ | |||
109 | #define NTSC 3 | 116 | #define NTSC 3 |
110 | #define SECAM 4 | 117 | #define SECAM 4 |
111 | #define ATSC 5 | 118 | #define ATSC 5 |
119 | #define RADIO 6 | ||
112 | 120 | ||
113 | #define NoTuner 0 | 121 | #define NoTuner 0 |
114 | #define Philips 1 | 122 | #define Philips 1 |
@@ -124,9 +132,17 @@ | |||
124 | #define TCL 11 | 132 | #define TCL 11 |
125 | #define THOMSON 12 | 133 | #define THOMSON 12 |
126 | 134 | ||
135 | enum v4l_radio_tuner { | ||
136 | TEA5767_LOW_LO_32768 = 0, | ||
137 | TEA5767_HIGH_LO_32768 = 1, | ||
138 | TEA5767_LOW_LO_13MHz = 2, | ||
139 | TEA5767_HIGH_LO_13MHz = 3, | ||
140 | }; | ||
141 | |||
142 | |||
127 | #define TUNER_SET_TYPE _IOW('t',1,int) /* set tuner type */ | 143 | #define TUNER_SET_TYPE _IOW('t',1,int) /* set tuner type */ |
128 | #define TUNER_SET_TVFREQ _IOW('t',2,int) /* set tv freq */ | 144 | #define TUNER_SET_TVFREQ _IOW('t',2,int) /* set tv freq */ |
129 | #define TUNER_SET_ADDR _IOW('T',3,int) /* Chooses tuner I2C address */ | 145 | #define TUNER_SET_TYPE_ADDR _IOW('T',3,int) /* set tuner type and I2C addr */ |
130 | 146 | ||
131 | #define TDA9887_SET_CONFIG _IOW('t',5,int) | 147 | #define TDA9887_SET_CONFIG _IOW('t',5,int) |
132 | 148 | ||
@@ -151,8 +167,9 @@ | |||
151 | #define I2C_ADDR_TDA8275 0x61 | 167 | #define I2C_ADDR_TDA8275 0x61 |
152 | 168 | ||
153 | struct tuner_addr { | 169 | struct tuner_addr { |
154 | enum v4l2_tuner_type type; | 170 | enum v4l2_tuner_type v4l2_tuner; |
155 | unsigned short addr; | 171 | unsigned int type; |
172 | unsigned short addr; | ||
156 | }; | 173 | }; |
157 | 174 | ||
158 | struct tuner { | 175 | struct tuner { |