Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Newer
Older
100644 198 lines (160 sloc) 7.682 kB
10b89ee [PATCH] v4l: include saa6588 compiler option and files / fixes commen…
Mauro Carvalho Chehab authored
1 /*
1da177e Linux-2.6.12-rc2
Linus Torvalds authored
2 tuner.h - definition for different tuners
3
4 Copyright (C) 1997 Markus Schroeder (schroedm@uni-duesseldorf.de)
5 minor modifications by Ralph Metzler (rjkm@thp.uni-koeln.de)
6
7 This program is free software; you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
9 the Free Software Foundation; either version 2 of the License, or
10 (at your option) any later version.
11
12 This program is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details.
16
17 You should have received a copy of the GNU General Public License
18 along with this program; if not, write to the Free Software
19 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
20 */
21
22 #ifndef _TUNER_H
23 #define _TUNER_H
2d351df [media] Remove the remaining usages for T_STANDBY
Mauro Carvalho Chehab authored
24 #ifdef __KERNEL__
1da177e Linux-2.6.12-rc2
Linus Torvalds authored
25
586b0ca [PATCH] v4l: tuner improvements
Mauro Carvalho Chehab authored
26 #include <linux/videodev2.h>
27
56fc08c [PATCH] v4l: update for tuner cards and some V4L chips
Mauro Carvalho Chehab authored
28 #define ADDR_UNSET (255)
29
1c94aee [PATCH] v4l: normalize whitespace and comments in tuner lists
Mauro Carvalho Chehab authored
30 #define TUNER_TEMIC_PAL 0 /* 4002 FH5 (3X 7756, 9483) */
31 #define TUNER_PHILIPS_PAL_I 1
32 #define TUNER_PHILIPS_NTSC 2
33 #define TUNER_PHILIPS_SECAM 3 /* you must actively select B/G, L, L` */
34
35 #define TUNER_ABSENT 4
36 #define TUNER_PHILIPS_PAL 5
37 #define TUNER_TEMIC_NTSC 6 /* 4032 FY5 (3X 7004, 9498, 9789) */
38 #define TUNER_TEMIC_PAL_I 7 /* 4062 FY5 (3X 8501, 9957) */
39
40 #define TUNER_TEMIC_4036FY5_NTSC 8 /* 4036 FY5 (3X 1223, 1981, 7686) */
41 #define TUNER_ALPS_TSBH1_NTSC 9
42 #define TUNER_ALPS_TSBE1_PAL 10
43 #define TUNER_ALPS_TSBB5_PAL_I 11
44
45 #define TUNER_ALPS_TSBE5_PAL 12
46 #define TUNER_ALPS_TSBC5_PAL 13
47 #define TUNER_TEMIC_4006FH5_PAL 14 /* 4006 FH5 (3X 9500, 9501, 7291) */
48 #define TUNER_ALPS_TSHC6_NTSC 15
49
50 #define TUNER_TEMIC_PAL_DK 16 /* 4016 FY5 (3X 1392, 1393) */
51 #define TUNER_PHILIPS_NTSC_M 17
52 #define TUNER_TEMIC_4066FY5_PAL_I 18 /* 4066 FY5 (3X 7032, 7035) */
53 #define TUNER_TEMIC_4006FN5_MULTI_PAL 19 /* B/G, I and D/K autodetected (3X 7595, 7606, 7657) */
54
55 #define TUNER_TEMIC_4009FR5_PAL 20 /* incl. FM radio (3X 7607, 7488, 7711) */
56 #define TUNER_TEMIC_4039FR5_NTSC 21 /* incl. FM radio (3X 7246, 7578, 7732) */
57 #define TUNER_TEMIC_4046FM5 22 /* you must actively select B/G, D/K, I, L, L` ! (3X 7804, 7806, 8103, 8104) */
1da177e Linux-2.6.12-rc2
Linus Torvalds authored
58 #define TUNER_PHILIPS_PAL_DK 23
59
1c94aee [PATCH] v4l: normalize whitespace and comments in tuner lists
Mauro Carvalho Chehab authored
60 #define TUNER_PHILIPS_FQ1216ME 24 /* you must actively select B/G/D/K, I, L, L` */
61 #define TUNER_LG_PAL_I_FM 25
62 #define TUNER_LG_PAL_I 26
63 #define TUNER_LG_NTSC_FM 27
1da177e Linux-2.6.12-rc2
Linus Torvalds authored
64
1c94aee [PATCH] v4l: normalize whitespace and comments in tuner lists
Mauro Carvalho Chehab authored
65 #define TUNER_LG_PAL_FM 28
66 #define TUNER_LG_PAL 29
67 #define TUNER_TEMIC_4009FN5_MULTI_PAL_FM 30 /* B/G, I and D/K autodetected (3X 8155, 8160, 8163) */
68 #define TUNER_SHARP_2U5JF5540_NTSC 31
1da177e Linux-2.6.12-rc2
Linus Torvalds authored
69
1c94aee [PATCH] v4l: normalize whitespace and comments in tuner lists
Mauro Carvalho Chehab authored
70 #define TUNER_Samsung_PAL_TCPM9091PD27 32
71 #define TUNER_MT2032 33
72 #define TUNER_TEMIC_4106FH5 34 /* 4106 FH5 (3X 7808, 7865) */
73 #define TUNER_TEMIC_4012FY5 35 /* 4012 FY5 (3X 0971, 1099) */
1da177e Linux-2.6.12-rc2
Linus Torvalds authored
74
1c94aee [PATCH] v4l: normalize whitespace and comments in tuner lists
Mauro Carvalho Chehab authored
75 #define TUNER_TEMIC_4136FY5 36 /* 4136 FY5 (3X 7708, 7746) */
76 #define TUNER_LG_PAL_NEW_TAPC 37
77 #define TUNER_PHILIPS_FM1216ME_MK3 38
78 #define TUNER_LG_NTSC_NEW_TAPC 39
1da177e Linux-2.6.12-rc2
Linus Torvalds authored
79
1c94aee [PATCH] v4l: normalize whitespace and comments in tuner lists
Mauro Carvalho Chehab authored
80 #define TUNER_HITACHI_NTSC 40
81 #define TUNER_PHILIPS_PAL_MK 41
ab8b870 @mkrufky V4L/DVB (7381): tuner: rename TUNER_PHILIPS_ATSC to TUNER_PHILIPS_FCV…
mkrufky authored
82 #define TUNER_PHILIPS_FCV1236D 42
1c94aee [PATCH] v4l: normalize whitespace and comments in tuner lists
Mauro Carvalho Chehab authored
83 #define TUNER_PHILIPS_FM1236_MK3 43
1da177e Linux-2.6.12-rc2
Linus Torvalds authored
84
1c94aee [PATCH] v4l: normalize whitespace and comments in tuner lists
Mauro Carvalho Chehab authored
85 #define TUNER_PHILIPS_4IN1 44 /* ATI TV Wonder Pro - Conexant */
174329d V4L/DVB (3062): Fix wrong tuner.h define for tuner 46
Hans Verkuil authored
86 /* Microtune merged with Temic 12/31/1999 partially financed by Alps - these may be similar to Temic */
1c94aee [PATCH] v4l: normalize whitespace and comments in tuner lists
Mauro Carvalho Chehab authored
87 #define TUNER_MICROTUNE_4049FM5 45
174329d V4L/DVB (3062): Fix wrong tuner.h define for tuner 46
Hans Verkuil authored
88 #define TUNER_PANASONIC_VP27 46
1c94aee [PATCH] v4l: normalize whitespace and comments in tuner lists
Mauro Carvalho Chehab authored
89 #define TUNER_LG_NTSC_TAPE 47
90
91 #define TUNER_TNF_8831BGFF 48
92 #define TUNER_MICROTUNE_4042FI5 49 /* DViCO FusionHDTV 3 Gold-Q - 4042 FI5 (3X 8147) */
93 #define TUNER_TCL_2002N 50
94 #define TUNER_PHILIPS_FM1256_IH3 51
95
96 #define TUNER_THOMSON_DTT7610 52
97 #define TUNER_PHILIPS_FQ1286 53
98 #define TUNER_PHILIPS_TDA8290 54
20f441f [PATCH] v4l: 685: update the tveeprom tuner list with the tuner
Hans Verkuil authored
99 #define TUNER_TCL_2002MB 55 /* Hauppauge PVR-150 PAL */
1c94aee [PATCH] v4l: normalize whitespace and comments in tuner lists
Mauro Carvalho Chehab authored
100
101 #define TUNER_PHILIPS_FQ1216AME_MK4 56 /* Hauppauge PVR-150 PAL */
102 #define TUNER_PHILIPS_FQ1236A_MK4 57 /* Hauppauge PVR-500MCE NTSC */
103 #define TUNER_YMEC_TVF_8531MF 58
104 #define TUNER_YMEC_TVF_5533MF 59 /* Pixelview Pro Ultra NTSC */
105
83ac872 V4L/DVB (3196): correct Thomson DTT 761x frequency ranges
Michael Krufky authored
106 #define TUNER_THOMSON_DTT761X 60 /* DTT 7611 7611A 7612 7613 7613A 7614 7615 7615A */
1c94aee [PATCH] v4l: normalize whitespace and comments in tuner lists
Mauro Carvalho Chehab authored
107 #define TUNER_TENA_9533_DI 61
108 #define TUNER_TEA5767 62 /* Only FM Radio Tuner */
109 #define TUNER_PHILIPS_FMD1216ME_MK3 63
110
9c26c8b @mkrufky V4L/DVB (3919): V4l: rename TUNER_LG_TDVS_H062F to TUNER_LG_TDVS_H06XF
mkrufky authored
111 #define TUNER_LG_TDVS_H06XF 64 /* TDVS H061F, H062F, H064F */
1c94aee [PATCH] v4l: normalize whitespace and comments in tuner lists
Mauro Carvalho Chehab authored
112 #define TUNER_YMEC_TVF66T5_B_DFF 65 /* Acorp Y878F */
f3629be @mkrufky V4L/DVB (3445): LG TALN series: add PAL / SECAM support
mkrufky authored
113 #define TUNER_LG_TALN 66
93df341 [PATCH] v4l: 655: added support for the philips td1316 tuner
Hartmut Hackmann authored
114 #define TUNER_PHILIPS_TD1316 67
793cf9e [PATCH] v4l: common part Updates and tuner additions
Mauro Carvalho Chehab authored
115
e976f93 @klapray [PATCH] v4l: 712: added analog support for ati hdtv wonder
klapray authored
116 #define TUNER_PHILIPS_TUV1236D 68 /* ATI HDTV Wonder */
633323f [PATCH] v4l:: (936) Support for sabrent bt848 version
Bill Pechter authored
117 #define TUNER_TNF_5335MF 69 /* Sabrent Bt848 */
b3d3704 V4L/DVB (3363): Add support for Samsung tuner TCPN 2121P30A
Hans Verkuil authored
118 #define TUNER_SAMSUNG_TCPN_2121P30A 70 /* Hauppauge PVR-500MCE NTSC */
1246657 @mchehab V4L/DVB (6422): Add the pending entries for xc2028/3028 based boards
mchehab authored
119 #define TUNER_XC2028 71
0004fd5 V4L/DVB (3291): Added support for xc3028 analogue tuner (Hauppauge H…
Markus Rechberger authored
120
91ae329 @mkrufky V4L/DVB (3411): FE6600 is a Thomson tuner
mkrufky authored
121 #define TUNER_THOMSON_FE6600 72 /* DViCO FusionHDTV DVB-T Hybrid */
c344933 V4L/DVB (3814): Add support for Samsung TCPG 6121P30A PAL tuner.
Hans Verkuil authored
122 #define TUNER_SAMSUNG_TCPG_6121P30A 73 /* Hauppauge PVR-500 PAL */
1539623 @mchehab V4L/DVB (4205): Merge tda9887 module into tuner.
mchehab authored
123 #define TUNER_TDA9887 74 /* This tuner should be used only internally */
8573a9e @mchehab V4L/DVB (5563a): Add experimental support for tea5761 tuner
mchehab authored
124 #define TUNER_TEA5761 75 /* Only FM Radio Tuner */
27c685a V4L/DVB (7042): xc5000: Tuner analog support
Steven Toth authored
125 #define TUNER_XC5000 76 /* Xceive Silicon Tuner */
8f2b7b7 @mchehab V4L/DVB (8626): Add support for TCL tuner MF02GIP-5N-E
mchehab authored
126 #define TUNER_TCL_MF02GIP_5N 77 /* TCL MF02GIP_5N */
953cafc @nroff-man V4L/DVB (9268): tuner: add FMD1216MEX tuner
nroff-man authored
127 #define TUNER_PHILIPS_FMD1216MEX_MK3 78
8475cbc @pitman75 V4L/DVB (11775): tuner: add support Philips MK5 tuner
pitman75 authored
128 #define TUNER_PHILIPS_FM1216MK5 79
5ddc9b1 V4L/DVB (11933): tuner-simple, tveeprom: Add Philips FQ1216LME MK3 an…
Andy Walls authored
129 #define TUNER_PHILIPS_FQ1216LME_MK3 80 /* Active loopthrough, no FM */
8d009a0 @davidef [media] dib0700: add initial code for PCTV 340e by Davide Ferri
davidef authored
130
e3e1920 V4L/DVB (12334): tuner-simple: Add an entry for the Partsnic PTI-5NF0…
Andy Walls authored
131 #define TUNER_PARTSNIC_PTI_5NF05 81
e558170 @palosaari V4L/DVB (12950): tuner-simple: add Philips CU1216L
palosaari authored
132 #define TUNER_PHILIPS_CU1216L 82
9346389 @mkrufky V4L/DVB (12964): tuner-core: add support for NXP TDA18271 without TDA…
mkrufky authored
133 #define TUNER_NXP_TDA18271 83
dbb9de9 V4L/DVB: tuner-types: Add Sony BTF-Pxn01Z tuner type used on GigaPock…
Andy Walls authored
134 #define TUNER_SONY_BTF_PXN01Z 84
095c247 @awalls-cx18 V4L/DVB: tuner: Add a definition for the Philips FQ1236 MK5 NTSC tuner
awalls-cx18 authored
135 #define TUNER_PHILIPS_FQ1236_MK5 85 /* NTSC, TDA9885, no FM radio */
0cda125 [media] tuner-simple: add support for Tena TNF5337 MFD
Mauro Carvalho Chehab authored
136 #define TUNER_TENA_TNF_5337 86
780dfef V4L/DVB (3408): DViCO FusionHDTV DVB-T Hybrid and ZL10353-based Fusio…
Chris Pascoe authored
137
cd4ca7a [media] tuner: Fix numberspace conflict between xc4000 and pti 5nf05 …
Miroslav Slugen authored
138 #define TUNER_XC4000 87 /* Xceive Silicon Tuner */
f21cfaf @mkrufky [media] tuner: add support for Xceive XC5000C
mkrufky authored
139 #define TUNER_XC5000C 88 /* Xceive Silicon Tuner */
cd4ca7a [media] tuner: Fix numberspace conflict between xc4000 and pti 5nf05 …
Miroslav Slugen authored
140
1da177e Linux-2.6.12-rc2
Linus Torvalds authored
141 /* tv card specific */
f98c55e V4L/DVB (3116): tda9887 improvements: better defaults, better configu…
Hans Verkuil authored
142 #define TDA9887_PRESENT (1<<0)
143 #define TDA9887_PORT1_INACTIVE (1<<1)
144 #define TDA9887_PORT2_INACTIVE (1<<2)
145 #define TDA9887_QSS (1<<3)
146 #define TDA9887_INTERCARRIER (1<<4)
147 #define TDA9887_PORT1_ACTIVE (1<<5)
148 #define TDA9887_PORT2_ACTIVE (1<<6)
149 #define TDA9887_INTERCARRIER_NTSC (1<<7)
150 /* Tuner takeover point adjustment, in dB, -16 <= top <= 15 */
151 #define TDA9887_TOP_MASK (0x3f << 8)
152 #define TDA9887_TOP_SET (1 << 13)
153 #define TDA9887_TOP(top) (TDA9887_TOP_SET | (((16 + (top)) & 0x1f) << 8))
154
1da177e Linux-2.6.12-rc2
Linus Torvalds authored
155 /* config options */
f98c55e V4L/DVB (3116): tda9887 improvements: better defaults, better configu…
Hans Verkuil authored
156 #define TDA9887_DEEMPHASIS_MASK (3<<16)
157 #define TDA9887_DEEMPHASIS_NONE (1<<16)
158 #define TDA9887_DEEMPHASIS_50 (2<<16)
159 #define TDA9887_DEEMPHASIS_75 (3<<16)
160 #define TDA9887_AUTOMUTE (1<<18)
d7304de V4L/DVB (4533): Tda9887: add configuration setting for L standard PLL…
Trent Piepho authored
161 #define TDA9887_GATING_18 (1<<19)
cefccc8 @mchehab V4L/DVB (4934): Usbvision radio requires GainNormal at e register
mchehab authored
162 #define TDA9887_GAIN_NORMAL (1<<20)
5e082f1 V4L/DVB (5978): tuner: Better tuner radio support
Trent Piepho authored
163 #define TDA9887_RIF_41_3 (1<<21) /* radio IF1 41.3 vs 33.3 */
1da177e Linux-2.6.12-rc2
Linus Torvalds authored
164
f7ce3cc [PATCH] v4l: I2C Tuner
Mauro Carvalho Chehab authored
165 enum tuner_mode {
166 T_RADIO = 1 << V4L2_TUNER_RADIO,
167 T_ANALOG_TV = 1 << V4L2_TUNER_ANALOG_TV,
437f5fa [media] tuner: Remove remaining usages of T_DIGITAL_TV
Mauro Carvalho Chehab authored
168 /* Don't need to map V4L2_TUNER_DIGITAL_TV, as tuner-core won't use it */
f7ce3cc [PATCH] v4l: I2C Tuner
Mauro Carvalho Chehab authored
169 };
170
a544521 V4L/DVB (3245): Added some comments about multiple tuner support.
Hans Verkuil authored
171 /* Older boards only had a single tuner device. Nowadays multiple tuner
172 devices may be present on a single board. Using TUNER_SET_TYPE_ADDR
173 to pass the tuner_setup structure it is possible to setup each tuner
174 device in turn.
175
176 Since multiple devices may be present it is no longer sufficient to
177 send a command to a single i2c device. Instead you should broadcast
178 the command to all i2c devices.
179
180 By setting the mode_mask correctly you can select which commands are
181 accepted by a specific tuner device. For example, set mode_mask to
182 T_RADIO if the device is a radio-only tuner. That specific tuner will
183 only accept commands when the tuner is in radio mode and ignore them
184 when the tuner is set to TV mode.
185 */
186
f7ce3cc [PATCH] v4l: I2C Tuner
Mauro Carvalho Chehab authored
187 struct tuner_setup {
a544521 V4L/DVB (3245): Added some comments about multiple tuner support.
Hans Verkuil authored
188 unsigned short addr; /* I2C address */
189 unsigned int type; /* Tuner type */
190 unsigned int mode_mask; /* Allowed tuner modes */
de956c1 V4L/DVB (5313): Added a config entry and a gpio function pointer to t…
Hartmut Hackmann authored
191 unsigned int config; /* configuraion for more complex tuners */
d7cba04 @mkrufky V4L/DVB (9049): convert tuner drivers to use dvb_frontend->callback
mkrufky authored
192 int (*tuner_callback) (void *dev, int component, int cmd, int arg);
391cd72 [PATCH] tuner-core.c improvments and Ymec Tvision TVF8533MF support
Mauro Carvalho Chehab authored
193 };
194
1da177e Linux-2.6.12-rc2
Linus Torvalds authored
195 #endif /* __KERNEL__ */
196
1c94aee [PATCH] v4l: normalize whitespace and comments in tuner lists
Mauro Carvalho Chehab authored
197 #endif /* _TUNER_H */
Something went wrong with that request. Please try again.