1
2
3
4
5
6
7
8
9 #ifndef _TUNER_H
10 #define _TUNER_H
11 #ifdef __KERNEL__
12
13 #include <linux/videodev2.h>
14 #include <media/v4l2-mc.h>
15
16 #define ADDR_UNSET (255)
17
18 #define TUNER_TEMIC_PAL 0
19 #define TUNER_PHILIPS_PAL_I 1
20 #define TUNER_PHILIPS_NTSC 2
21 #define TUNER_PHILIPS_SECAM 3
22
23 #define TUNER_ABSENT 4
24 #define TUNER_PHILIPS_PAL 5
25 #define TUNER_TEMIC_NTSC 6
26 #define TUNER_TEMIC_PAL_I 7
27
28 #define TUNER_TEMIC_4036FY5_NTSC 8
29 #define TUNER_ALPS_TSBH1_NTSC 9
30 #define TUNER_ALPS_TSBE1_PAL 10
31 #define TUNER_ALPS_TSBB5_PAL_I 11
32
33 #define TUNER_ALPS_TSBE5_PAL 12
34 #define TUNER_ALPS_TSBC5_PAL 13
35 #define TUNER_TEMIC_4006FH5_PAL 14
36 #define TUNER_ALPS_TSHC6_NTSC 15
37
38 #define TUNER_TEMIC_PAL_DK 16
39 #define TUNER_PHILIPS_NTSC_M 17
40 #define TUNER_TEMIC_4066FY5_PAL_I 18
41 #define TUNER_TEMIC_4006FN5_MULTI_PAL 19
42
43 #define TUNER_TEMIC_4009FR5_PAL 20
44 #define TUNER_TEMIC_4039FR5_NTSC 21
45 #define TUNER_TEMIC_4046FM5 22
46 #define TUNER_PHILIPS_PAL_DK 23
47
48 #define TUNER_PHILIPS_FQ1216ME 24
49 #define TUNER_LG_PAL_I_FM 25
50 #define TUNER_LG_PAL_I 26
51 #define TUNER_LG_NTSC_FM 27
52
53 #define TUNER_LG_PAL_FM 28
54 #define TUNER_LG_PAL 29
55 #define TUNER_TEMIC_4009FN5_MULTI_PAL_FM 30
56 #define TUNER_SHARP_2U5JF5540_NTSC 31
57
58 #define TUNER_Samsung_PAL_TCPM9091PD27 32
59 #define TUNER_MT2032 33
60 #define TUNER_TEMIC_4106FH5 34
61 #define TUNER_TEMIC_4012FY5 35
62
63 #define TUNER_TEMIC_4136FY5 36
64 #define TUNER_LG_PAL_NEW_TAPC 37
65 #define TUNER_PHILIPS_FM1216ME_MK3 38
66 #define TUNER_LG_NTSC_NEW_TAPC 39
67
68 #define TUNER_HITACHI_NTSC 40
69 #define TUNER_PHILIPS_PAL_MK 41
70 #define TUNER_PHILIPS_FCV1236D 42
71 #define TUNER_PHILIPS_FM1236_MK3 43
72
73 #define TUNER_PHILIPS_4IN1 44
74
75
76
77
78 #define TUNER_MICROTUNE_4049FM5 45
79 #define TUNER_PANASONIC_VP27 46
80 #define TUNER_LG_NTSC_TAPE 47
81
82 #define TUNER_TNF_8831BGFF 48
83 #define TUNER_MICROTUNE_4042FI5 49
84 #define TUNER_TCL_2002N 50
85 #define TUNER_PHILIPS_FM1256_IH3 51
86
87 #define TUNER_THOMSON_DTT7610 52
88 #define TUNER_PHILIPS_FQ1286 53
89 #define TUNER_PHILIPS_TDA8290 54
90 #define TUNER_TCL_2002MB 55
91
92 #define TUNER_PHILIPS_FQ1216AME_MK4 56
93 #define TUNER_PHILIPS_FQ1236A_MK4 57
94 #define TUNER_YMEC_TVF_8531MF 58
95 #define TUNER_YMEC_TVF_5533MF 59
96
97 #define TUNER_THOMSON_DTT761X 60
98 #define TUNER_TENA_9533_DI 61
99 #define TUNER_TEA5767 62
100 #define TUNER_PHILIPS_FMD1216ME_MK3 63
101
102 #define TUNER_LG_TDVS_H06XF 64
103 #define TUNER_YMEC_TVF66T5_B_DFF 65
104 #define TUNER_LG_TALN 66
105 #define TUNER_PHILIPS_TD1316 67
106
107 #define TUNER_PHILIPS_TUV1236D 68
108 #define TUNER_TNF_5335MF 69
109 #define TUNER_SAMSUNG_TCPN_2121P30A 70
110 #define TUNER_XC2028 71
111
112 #define TUNER_THOMSON_FE6600 72
113 #define TUNER_SAMSUNG_TCPG_6121P30A 73
114 #define TUNER_TDA9887 74
115 #define TUNER_TEA5761 75
116 #define TUNER_XC5000 76
117 #define TUNER_TCL_MF02GIP_5N 77
118 #define TUNER_PHILIPS_FMD1216MEX_MK3 78
119 #define TUNER_PHILIPS_FM1216MK5 79
120 #define TUNER_PHILIPS_FQ1216LME_MK3 80
121
122 #define TUNER_PARTSNIC_PTI_5NF05 81
123 #define TUNER_PHILIPS_CU1216L 82
124 #define TUNER_NXP_TDA18271 83
125 #define TUNER_SONY_BTF_PXN01Z 84
126 #define TUNER_PHILIPS_FQ1236_MK5 85
127 #define TUNER_TENA_TNF_5337 86
128
129 #define TUNER_XC4000 87
130 #define TUNER_XC5000C 88
131
132 #define TUNER_SONY_BTF_PG472Z 89
133 #define TUNER_SONY_BTF_PK467Z 90
134 #define TUNER_SONY_BTF_PB463Z 91
135
136
137 #define TDA9887_PRESENT (1<<0)
138 #define TDA9887_PORT1_INACTIVE (1<<1)
139 #define TDA9887_PORT2_INACTIVE (1<<2)
140 #define TDA9887_QSS (1<<3)
141 #define TDA9887_INTERCARRIER (1<<4)
142 #define TDA9887_PORT1_ACTIVE (1<<5)
143 #define TDA9887_PORT2_ACTIVE (1<<6)
144 #define TDA9887_INTERCARRIER_NTSC (1<<7)
145
146 #define TDA9887_TOP_MASK (0x3f << 8)
147 #define TDA9887_TOP_SET (1 << 13)
148 #define TDA9887_TOP(top) (TDA9887_TOP_SET | \
149 (((16 + (top)) & 0x1f) << 8))
150
151
152 #define TDA9887_DEEMPHASIS_MASK (3<<16)
153 #define TDA9887_DEEMPHASIS_NONE (1<<16)
154 #define TDA9887_DEEMPHASIS_50 (2<<16)
155 #define TDA9887_DEEMPHASIS_75 (3<<16)
156 #define TDA9887_AUTOMUTE (1<<18)
157 #define TDA9887_GATING_18 (1<<19)
158 #define TDA9887_GAIN_NORMAL (1<<20)
159 #define TDA9887_RIF_41_3 (1<<21)
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175 enum tuner_mode {
176 T_RADIO = 1 << V4L2_TUNER_RADIO,
177 T_ANALOG_TV = 1 << V4L2_TUNER_ANALOG_TV,
178
179 };
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217 struct tuner_setup {
218 unsigned short addr;
219 unsigned int type;
220 unsigned int mode_mask;
221 void *config;
222 int (*tuner_callback)(void *dev, int component, int cmd, int arg);
223 };
224
225 #endif
226
227 #endif