diff options
author | Michael Krufky <mkrufky@linuxtv.org> | 2007-11-23 14:52:15 -0500 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab@infradead.org> | 2008-01-25 16:02:59 -0500 |
commit | 6ca04de36b05aaf2f8122d0e566940969c6df801 (patch) | |
tree | 33433eed465b98bb5eb05a130441185a7e4483eb /drivers/media/dvb/frontends/tda18271-tables.c | |
parent | 63c254805e38bad4c64b5f5b0e135a2a357fa0bf (diff) |
V4L/DVB (6680): tda18271: move tda18271_map tables to a separate source file
Move tda18271_map tables to a separate source file,
to improve code readability and ease maintenance.
Signed-off-by: Michael Krufky <mkrufky@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
Diffstat (limited to 'drivers/media/dvb/frontends/tda18271-tables.c')
-rw-r--r-- | drivers/media/dvb/frontends/tda18271-tables.c | 253 |
1 files changed, 253 insertions, 0 deletions
diff --git a/drivers/media/dvb/frontends/tda18271-tables.c b/drivers/media/dvb/frontends/tda18271-tables.c new file mode 100644 index 000000000000..a018b5140873 --- /dev/null +++ b/drivers/media/dvb/frontends/tda18271-tables.c | |||
@@ -0,0 +1,253 @@ | |||
1 | /* | ||
2 | tda18271-tables.c - driver for the Philips / NXP TDA18271 silicon tuner | ||
3 | |||
4 | Copyright (C) 2007 Michael Krufky (mkrufky@linuxtv.org) | ||
5 | |||
6 | This program is free software; you can redistribute it and/or modify | ||
7 | it under the terms of the GNU General Public License as published by | ||
8 | the Free Software Foundation; either version 2 of the License, or | ||
9 | (at your option) any later version. | ||
10 | |||
11 | This program is distributed in the hope that it will be useful, | ||
12 | but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
14 | GNU General Public License for more details. | ||
15 | |||
16 | You should have received a copy of the GNU General Public License | ||
17 | along with this program; if not, write to the Free Software | ||
18 | Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. | ||
19 | */ | ||
20 | |||
21 | #include "tda18271-priv.h" | ||
22 | |||
23 | struct tda18271_pll_map tda18271_main_pll[] = { | ||
24 | { .lomax = 32000, .pd = 0x5f, .d = 0xf0 }, | ||
25 | { .lomax = 35000, .pd = 0x5e, .d = 0xe0 }, | ||
26 | { .lomax = 37000, .pd = 0x5d, .d = 0xd0 }, | ||
27 | { .lomax = 41000, .pd = 0x5c, .d = 0xc0 }, | ||
28 | { .lomax = 44000, .pd = 0x5b, .d = 0xb0 }, | ||
29 | { .lomax = 49000, .pd = 0x5a, .d = 0xa0 }, | ||
30 | { .lomax = 54000, .pd = 0x59, .d = 0x90 }, | ||
31 | { .lomax = 61000, .pd = 0x58, .d = 0x80 }, | ||
32 | { .lomax = 65000, .pd = 0x4f, .d = 0x78 }, | ||
33 | { .lomax = 70000, .pd = 0x4e, .d = 0x70 }, | ||
34 | { .lomax = 75000, .pd = 0x4d, .d = 0x68 }, | ||
35 | { .lomax = 82000, .pd = 0x4c, .d = 0x60 }, | ||
36 | { .lomax = 89000, .pd = 0x4b, .d = 0x58 }, | ||
37 | { .lomax = 98000, .pd = 0x4a, .d = 0x50 }, | ||
38 | { .lomax = 109000, .pd = 0x49, .d = 0x48 }, | ||
39 | { .lomax = 123000, .pd = 0x48, .d = 0x40 }, | ||
40 | { .lomax = 131000, .pd = 0x3f, .d = 0x3c }, | ||
41 | { .lomax = 141000, .pd = 0x3e, .d = 0x38 }, | ||
42 | { .lomax = 151000, .pd = 0x3d, .d = 0x34 }, | ||
43 | { .lomax = 164000, .pd = 0x3c, .d = 0x30 }, | ||
44 | { .lomax = 179000, .pd = 0x3b, .d = 0x2c }, | ||
45 | { .lomax = 197000, .pd = 0x3a, .d = 0x28 }, | ||
46 | { .lomax = 219000, .pd = 0x39, .d = 0x24 }, | ||
47 | { .lomax = 246000, .pd = 0x38, .d = 0x20 }, | ||
48 | { .lomax = 263000, .pd = 0x2f, .d = 0x1e }, | ||
49 | { .lomax = 282000, .pd = 0x2e, .d = 0x1c }, | ||
50 | { .lomax = 303000, .pd = 0x2d, .d = 0x1a }, | ||
51 | { .lomax = 329000, .pd = 0x2c, .d = 0x18 }, | ||
52 | { .lomax = 359000, .pd = 0x2b, .d = 0x16 }, | ||
53 | { .lomax = 395000, .pd = 0x2a, .d = 0x14 }, | ||
54 | { .lomax = 438000, .pd = 0x29, .d = 0x12 }, | ||
55 | { .lomax = 493000, .pd = 0x28, .d = 0x10 }, | ||
56 | { .lomax = 526000, .pd = 0x1f, .d = 0x0f }, | ||
57 | { .lomax = 564000, .pd = 0x1e, .d = 0x0e }, | ||
58 | { .lomax = 607000, .pd = 0x1d, .d = 0x0d }, | ||
59 | { .lomax = 658000, .pd = 0x1c, .d = 0x0c }, | ||
60 | { .lomax = 718000, .pd = 0x1b, .d = 0x0b }, | ||
61 | { .lomax = 790000, .pd = 0x1a, .d = 0x0a }, | ||
62 | { .lomax = 877000, .pd = 0x19, .d = 0x09 }, | ||
63 | { .lomax = 987000, .pd = 0x18, .d = 0x08 }, | ||
64 | { .lomax = 0, .pd = 0x00, .d = 0x00 }, /* end */ | ||
65 | }; | ||
66 | |||
67 | struct tda18271_pll_map tda18271_cal_pll[] = { | ||
68 | { .lomax = 33000, .pd = 0xdd, .d = 0xd0 }, | ||
69 | { .lomax = 36000, .pd = 0xdc, .d = 0xc0 }, | ||
70 | { .lomax = 40000, .pd = 0xdb, .d = 0xb0 }, | ||
71 | { .lomax = 44000, .pd = 0xda, .d = 0xa0 }, | ||
72 | { .lomax = 49000, .pd = 0xd9, .d = 0x90 }, | ||
73 | { .lomax = 55000, .pd = 0xd8, .d = 0x80 }, | ||
74 | { .lomax = 63000, .pd = 0xd3, .d = 0x70 }, | ||
75 | { .lomax = 67000, .pd = 0xcd, .d = 0x68 }, | ||
76 | { .lomax = 73000, .pd = 0xcc, .d = 0x60 }, | ||
77 | { .lomax = 80000, .pd = 0xcb, .d = 0x58 }, | ||
78 | { .lomax = 88000, .pd = 0xca, .d = 0x50 }, | ||
79 | { .lomax = 98000, .pd = 0xc9, .d = 0x48 }, | ||
80 | { .lomax = 110000, .pd = 0xc8, .d = 0x40 }, | ||
81 | { .lomax = 126000, .pd = 0xc3, .d = 0x38 }, | ||
82 | { .lomax = 135000, .pd = 0xbd, .d = 0x34 }, | ||
83 | { .lomax = 147000, .pd = 0xbc, .d = 0x30 }, | ||
84 | { .lomax = 160000, .pd = 0xbb, .d = 0x2c }, | ||
85 | { .lomax = 176000, .pd = 0xba, .d = 0x28 }, | ||
86 | { .lomax = 196000, .pd = 0xb9, .d = 0x24 }, | ||
87 | { .lomax = 220000, .pd = 0xb8, .d = 0x20 }, | ||
88 | { .lomax = 252000, .pd = 0xb3, .d = 0x1c }, | ||
89 | { .lomax = 271000, .pd = 0xad, .d = 0x1a }, | ||
90 | { .lomax = 294000, .pd = 0xac, .d = 0x18 }, | ||
91 | { .lomax = 321000, .pd = 0xab, .d = 0x16 }, | ||
92 | { .lomax = 353000, .pd = 0xaa, .d = 0x14 }, | ||
93 | { .lomax = 392000, .pd = 0xa9, .d = 0x12 }, | ||
94 | { .lomax = 441000, .pd = 0xa8, .d = 0x10 }, | ||
95 | { .lomax = 505000, .pd = 0xa3, .d = 0x0e }, | ||
96 | { .lomax = 543000, .pd = 0x9d, .d = 0x0d }, | ||
97 | { .lomax = 589000, .pd = 0x9c, .d = 0x0c }, | ||
98 | { .lomax = 642000, .pd = 0x9b, .d = 0x0b }, | ||
99 | { .lomax = 707000, .pd = 0x9a, .d = 0x0a }, | ||
100 | { .lomax = 785000, .pd = 0x99, .d = 0x09 }, | ||
101 | { .lomax = 883000, .pd = 0x98, .d = 0x08 }, | ||
102 | { .lomax = 1010000, .pd = 0x93, .d = 0x07 }, | ||
103 | { .lomax = 0, .pd = 0x00, .d = 0x00 }, /* end */ | ||
104 | }; | ||
105 | |||
106 | struct tda18271_map tda18271_bp_filter[] = { | ||
107 | { .rfmax = 62000, .val = 0x00 }, | ||
108 | { .rfmax = 84000, .val = 0x01 }, | ||
109 | { .rfmax = 100000, .val = 0x02 }, | ||
110 | { .rfmax = 140000, .val = 0x03 }, | ||
111 | { .rfmax = 170000, .val = 0x04 }, | ||
112 | { .rfmax = 180000, .val = 0x05 }, | ||
113 | { .rfmax = 865000, .val = 0x06 }, | ||
114 | { .rfmax = 0, .val = 0x00 }, /* end */ | ||
115 | }; | ||
116 | |||
117 | struct tda18271_map tda18271_km[] = { | ||
118 | { .rfmax = 61100, .val = 0x74 }, | ||
119 | { .rfmax = 350000, .val = 0x40 }, | ||
120 | { .rfmax = 720000, .val = 0x30 }, | ||
121 | { .rfmax = 865000, .val = 0x40 }, | ||
122 | { .rfmax = 0, .val = 0x00 }, /* end */ | ||
123 | }; | ||
124 | |||
125 | struct tda18271_map tda18271_rf_band[] = { | ||
126 | { .rfmax = 47900, .val = 0x00 }, | ||
127 | { .rfmax = 61100, .val = 0x01 }, | ||
128 | /* { .rfmax = 152600, .val = 0x02 }, */ | ||
129 | { .rfmax = 121200, .val = 0x02 }, | ||
130 | { .rfmax = 164700, .val = 0x03 }, | ||
131 | { .rfmax = 203500, .val = 0x04 }, | ||
132 | { .rfmax = 457800, .val = 0x05 }, | ||
133 | { .rfmax = 865000, .val = 0x06 }, | ||
134 | { .rfmax = 0, .val = 0x00 }, /* end */ | ||
135 | }; | ||
136 | |||
137 | struct tda18271_map tda18271_gain_taper[] = { | ||
138 | { .rfmax = 45400, .val = 0x1f }, | ||
139 | { .rfmax = 45800, .val = 0x1e }, | ||
140 | { .rfmax = 46200, .val = 0x1d }, | ||
141 | { .rfmax = 46700, .val = 0x1c }, | ||
142 | { .rfmax = 47100, .val = 0x1b }, | ||
143 | { .rfmax = 47500, .val = 0x1a }, | ||
144 | { .rfmax = 47900, .val = 0x19 }, | ||
145 | { .rfmax = 49600, .val = 0x17 }, | ||
146 | { .rfmax = 51200, .val = 0x16 }, | ||
147 | { .rfmax = 52900, .val = 0x15 }, | ||
148 | { .rfmax = 54500, .val = 0x14 }, | ||
149 | { .rfmax = 56200, .val = 0x13 }, | ||
150 | { .rfmax = 57800, .val = 0x12 }, | ||
151 | { .rfmax = 59500, .val = 0x11 }, | ||
152 | { .rfmax = 61100, .val = 0x10 }, | ||
153 | { .rfmax = 67600, .val = 0x0d }, | ||
154 | { .rfmax = 74200, .val = 0x0c }, | ||
155 | { .rfmax = 80700, .val = 0x0b }, | ||
156 | { .rfmax = 87200, .val = 0x0a }, | ||
157 | { .rfmax = 93800, .val = 0x09 }, | ||
158 | { .rfmax = 100300, .val = 0x08 }, | ||
159 | { .rfmax = 106900, .val = 0x07 }, | ||
160 | { .rfmax = 113400, .val = 0x06 }, | ||
161 | { .rfmax = 119900, .val = 0x05 }, | ||
162 | { .rfmax = 126500, .val = 0x04 }, | ||
163 | { .rfmax = 133000, .val = 0x03 }, | ||
164 | { .rfmax = 139500, .val = 0x02 }, | ||
165 | { .rfmax = 146100, .val = 0x01 }, | ||
166 | { .rfmax = 152600, .val = 0x00 }, | ||
167 | { .rfmax = 154300, .val = 0x1f }, | ||
168 | { .rfmax = 156100, .val = 0x1e }, | ||
169 | { .rfmax = 157800, .val = 0x1d }, | ||
170 | { .rfmax = 159500, .val = 0x1c }, | ||
171 | { .rfmax = 161200, .val = 0x1b }, | ||
172 | { .rfmax = 163000, .val = 0x1a }, | ||
173 | { .rfmax = 164700, .val = 0x19 }, | ||
174 | { .rfmax = 170200, .val = 0x17 }, | ||
175 | { .rfmax = 175800, .val = 0x16 }, | ||
176 | { .rfmax = 181300, .val = 0x15 }, | ||
177 | { .rfmax = 186900, .val = 0x14 }, | ||
178 | { .rfmax = 192400, .val = 0x13 }, | ||
179 | { .rfmax = 198000, .val = 0x12 }, | ||
180 | { .rfmax = 203500, .val = 0x11 }, | ||
181 | { .rfmax = 216200, .val = 0x14 }, | ||
182 | { .rfmax = 228900, .val = 0x13 }, | ||
183 | { .rfmax = 241600, .val = 0x12 }, | ||
184 | { .rfmax = 254400, .val = 0x11 }, | ||
185 | { .rfmax = 267100, .val = 0x10 }, | ||
186 | { .rfmax = 279800, .val = 0x0f }, | ||
187 | { .rfmax = 292500, .val = 0x0e }, | ||
188 | { .rfmax = 305200, .val = 0x0d }, | ||
189 | { .rfmax = 317900, .val = 0x0c }, | ||
190 | { .rfmax = 330700, .val = 0x0b }, | ||
191 | { .rfmax = 343400, .val = 0x0a }, | ||
192 | { .rfmax = 356100, .val = 0x09 }, | ||
193 | { .rfmax = 368800, .val = 0x08 }, | ||
194 | { .rfmax = 381500, .val = 0x07 }, | ||
195 | { .rfmax = 394200, .val = 0x06 }, | ||
196 | { .rfmax = 406900, .val = 0x05 }, | ||
197 | { .rfmax = 419700, .val = 0x04 }, | ||
198 | { .rfmax = 432400, .val = 0x03 }, | ||
199 | { .rfmax = 445100, .val = 0x02 }, | ||
200 | { .rfmax = 457800, .val = 0x01 }, | ||
201 | { .rfmax = 476300, .val = 0x19 }, | ||
202 | { .rfmax = 494800, .val = 0x18 }, | ||
203 | { .rfmax = 513300, .val = 0x17 }, | ||
204 | { .rfmax = 531800, .val = 0x16 }, | ||
205 | { .rfmax = 550300, .val = 0x15 }, | ||
206 | { .rfmax = 568900, .val = 0x14 }, | ||
207 | { .rfmax = 587400, .val = 0x13 }, | ||
208 | { .rfmax = 605900, .val = 0x12 }, | ||
209 | { .rfmax = 624400, .val = 0x11 }, | ||
210 | { .rfmax = 642900, .val = 0x10 }, | ||
211 | { .rfmax = 661400, .val = 0x0f }, | ||
212 | { .rfmax = 679900, .val = 0x0e }, | ||
213 | { .rfmax = 698400, .val = 0x0d }, | ||
214 | { .rfmax = 716900, .val = 0x0c }, | ||
215 | { .rfmax = 735400, .val = 0x0b }, | ||
216 | { .rfmax = 753900, .val = 0x0a }, | ||
217 | { .rfmax = 772500, .val = 0x09 }, | ||
218 | { .rfmax = 791000, .val = 0x08 }, | ||
219 | { .rfmax = 809500, .val = 0x07 }, | ||
220 | { .rfmax = 828000, .val = 0x06 }, | ||
221 | { .rfmax = 846500, .val = 0x05 }, | ||
222 | { .rfmax = 865000, .val = 0x04 }, | ||
223 | { .rfmax = 0, .val = 0x00 }, /* end */ | ||
224 | }; | ||
225 | |||
226 | struct tda18271_map tda18271_rf_cal[] = { | ||
227 | { .rfmax = 41000, .val = 0x1e }, | ||
228 | { .rfmax = 43000, .val = 0x30 }, | ||
229 | { .rfmax = 45000, .val = 0x43 }, | ||
230 | { .rfmax = 46000, .val = 0x4d }, | ||
231 | { .rfmax = 47000, .val = 0x54 }, | ||
232 | { .rfmax = 47900, .val = 0x64 }, | ||
233 | { .rfmax = 49100, .val = 0x20 }, | ||
234 | { .rfmax = 50000, .val = 0x22 }, | ||
235 | { .rfmax = 51000, .val = 0x2a }, | ||
236 | { .rfmax = 53000, .val = 0x32 }, | ||
237 | { .rfmax = 55000, .val = 0x35 }, | ||
238 | { .rfmax = 56000, .val = 0x3c }, | ||
239 | { .rfmax = 57000, .val = 0x3f }, | ||
240 | { .rfmax = 58000, .val = 0x48 }, | ||
241 | { .rfmax = 59000, .val = 0x4d }, | ||
242 | { .rfmax = 60000, .val = 0x58 }, | ||
243 | { .rfmax = 61100, .val = 0x5f }, | ||
244 | { .rfmax = 0, .val = 0x00 }, /* end */ | ||
245 | }; | ||
246 | |||
247 | /* | ||
248 | * Overrides for Emacs so that we follow Linus's tabbing style. | ||
249 | * --------------------------------------------------------------------------- | ||
250 | * Local variables: | ||
251 | * c-basic-offset: 8 | ||
252 | * End: | ||
253 | */ | ||