1 /*
2  * Afatech AF9033 demodulator driver
3  *
4  * Copyright (C) 2009 Antti Palosaari <crope@iki.fi>
5  * Copyright (C) 2012 Antti Palosaari <crope@iki.fi>
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 
18 #ifndef AF9033_PRIV_H
19 #define AF9033_PRIV_H
20 
21 #include "dvb_frontend.h"
22 #include "af9033.h"
23 #include <linux/math64.h>
24 #include <linux/regmap.h>
25 #include <linux/kernel.h>
26 #include "dvb_math.h"
27 
28 struct reg_val {
29 	u32 reg;
30 	u8  val;
31 };
32 
33 struct reg_val_mask {
34 	u32 reg;
35 	u8  val;
36 	u8  mask;
37 };
38 
39 struct coeff {
40 	u32 clock;
41 	u32 bandwidth_hz;
42 	u8 val[36];
43 };
44 
45 struct clock_adc {
46 	u32 clock;
47 	u32 adc;
48 };
49 
50 struct val_snr {
51 	u32 val;
52 	u8 snr;
53 };
54 
55 /* Xtal clock vs. ADC clock lookup table */
56 static const struct clock_adc clock_adc_lut[] = {
57 	{ 16384000, 20480000 },
58 	{ 20480000, 20480000 },
59 	{ 36000000, 20250000 },
60 	{ 30000000, 20156250 },
61 	{ 26000000, 20583333 },
62 	{ 28000000, 20416667 },
63 	{ 32000000, 20500000 },
64 	{ 34000000, 20187500 },
65 	{ 24000000, 20500000 },
66 	{ 22000000, 20625000 },
67 	{ 12000000, 20250000 },
68 };
69 
70 /* Pre-calculated coeff lookup table */
71 static const struct coeff coeff_lut[] = {
72 	/* 12.000 MHz */
73 	{ 12000000, 8000000, {
74 		0x01, 0xce, 0x55, 0xc9, 0x00, 0xe7, 0x2a, 0xe4, 0x00, 0x73,
75 		0x99, 0x0f, 0x00, 0x73, 0x95, 0x72, 0x00, 0x73, 0x91, 0xd5,
76 		0x00, 0x39, 0xca, 0xb9, 0x00, 0xe7, 0x2a, 0xe4, 0x00, 0x73,
77 		0x95, 0x72, 0x37, 0x02, 0xce, 0x01 }
78 	},
79 	{ 12000000, 7000000, {
80 		0x01, 0x94, 0x8b, 0x10, 0x00, 0xca, 0x45, 0x88, 0x00, 0x65,
81 		0x25, 0xed, 0x00, 0x65, 0x22, 0xc4, 0x00, 0x65, 0x1f, 0x9b,
82 		0x00, 0x32, 0x91, 0x62, 0x00, 0xca, 0x45, 0x88, 0x00, 0x65,
83 		0x22, 0xc4, 0x88, 0x02, 0x95, 0x01 }
84 	},
85 	{ 12000000, 6000000, {
86 		0x01, 0x5a, 0xc0, 0x56, 0x00, 0xad, 0x60, 0x2b, 0x00, 0x56,
87 		0xb2, 0xcb, 0x00, 0x56, 0xb0, 0x15, 0x00, 0x56, 0xad, 0x60,
88 		0x00, 0x2b, 0x58, 0x0b, 0x00, 0xad, 0x60, 0x2b, 0x00, 0x56,
89 		0xb0, 0x15, 0xf4, 0x02, 0x5b, 0x01 }
90 	},
91 };
92 
93 /*
94  * Afatech AF9033 demod init
95  */
96 static const struct reg_val ofsm_init[] = {
97 	{ 0x800051, 0x01 },
98 	{ 0x800070, 0x0a },
99 	{ 0x80007e, 0x04 },
100 	{ 0x800081, 0x0a },
101 	{ 0x80008a, 0x01 },
102 	{ 0x80008e, 0x01 },
103 	{ 0x800092, 0x06 },
104 	{ 0x800099, 0x01 },
105 	{ 0x80009f, 0xe1 },
106 	{ 0x8000a0, 0xcf },
107 	{ 0x8000a3, 0x01 },
108 	{ 0x8000a5, 0x01 },
109 	{ 0x8000a6, 0x01 },
110 	{ 0x8000a9, 0x00 },
111 	{ 0x8000aa, 0x01 },
112 	{ 0x8000b0, 0x01 },
113 	{ 0x8000c4, 0x05 },
114 	{ 0x8000c8, 0x19 },
115 	{ 0x80f000, 0x0f },
116 	{ 0x80f016, 0x10 },
117 	{ 0x80f017, 0x04 },
118 	{ 0x80f018, 0x05 },
119 	{ 0x80f019, 0x04 },
120 	{ 0x80f01a, 0x05 },
121 	{ 0x80f021, 0x03 },
122 	{ 0x80f022, 0x0a },
123 	{ 0x80f023, 0x0a },
124 	{ 0x80f02b, 0x00 },
125 	{ 0x80f02c, 0x01 },
126 	{ 0x80f064, 0x03 },
127 	{ 0x80f065, 0xf9 },
128 	{ 0x80f066, 0x03 },
129 	{ 0x80f067, 0x01 },
130 	{ 0x80f06f, 0xe0 },
131 	{ 0x80f070, 0x03 },
132 	{ 0x80f072, 0x0f },
133 	{ 0x80f073, 0x03 },
134 	{ 0x80f078, 0x00 },
135 	{ 0x80f087, 0x00 },
136 	{ 0x80f09b, 0x3f },
137 	{ 0x80f09c, 0x00 },
138 	{ 0x80f09d, 0x20 },
139 	{ 0x80f09e, 0x00 },
140 	{ 0x80f09f, 0x0c },
141 	{ 0x80f0a0, 0x00 },
142 	{ 0x80f130, 0x04 },
143 	{ 0x80f132, 0x04 },
144 	{ 0x80f144, 0x1a },
145 	{ 0x80f146, 0x00 },
146 	{ 0x80f14a, 0x01 },
147 	{ 0x80f14c, 0x00 },
148 	{ 0x80f14d, 0x00 },
149 	{ 0x80f14f, 0x04 },
150 	{ 0x80f158, 0x7f },
151 	{ 0x80f15a, 0x00 },
152 	{ 0x80f15b, 0x08 },
153 	{ 0x80f15d, 0x03 },
154 	{ 0x80f15e, 0x05 },
155 	{ 0x80f163, 0x05 },
156 	{ 0x80f166, 0x01 },
157 	{ 0x80f167, 0x40 },
158 	{ 0x80f168, 0x0f },
159 	{ 0x80f17a, 0x00 },
160 	{ 0x80f17b, 0x00 },
161 	{ 0x80f183, 0x01 },
162 	{ 0x80f19d, 0x40 },
163 	{ 0x80f1bc, 0x36 },
164 	{ 0x80f1bd, 0x00 },
165 	{ 0x80f1cb, 0xa0 },
166 	{ 0x80f1cc, 0x01 },
167 	{ 0x80f204, 0x10 },
168 	{ 0x80f214, 0x00 },
169 	{ 0x80f40e, 0x0a },
170 	{ 0x80f40f, 0x40 },
171 	{ 0x80f410, 0x08 },
172 	{ 0x80f55f, 0x0a },
173 	{ 0x80f561, 0x15 },
174 	{ 0x80f562, 0x20 },
175 	{ 0x80f5df, 0xfb },
176 	{ 0x80f5e0, 0x00 },
177 	{ 0x80f5e3, 0x09 },
178 	{ 0x80f5e4, 0x01 },
179 	{ 0x80f5e5, 0x01 },
180 	{ 0x80f5f8, 0x01 },
181 	{ 0x80f5fd, 0x01 },
182 	{ 0x80f600, 0x05 },
183 	{ 0x80f601, 0x08 },
184 	{ 0x80f602, 0x0b },
185 	{ 0x80f603, 0x0e },
186 	{ 0x80f604, 0x11 },
187 	{ 0x80f605, 0x14 },
188 	{ 0x80f606, 0x17 },
189 	{ 0x80f607, 0x1f },
190 	{ 0x80f60e, 0x00 },
191 	{ 0x80f60f, 0x04 },
192 	{ 0x80f610, 0x32 },
193 	{ 0x80f611, 0x10 },
194 	{ 0x80f707, 0xfc },
195 	{ 0x80f708, 0x00 },
196 	{ 0x80f709, 0x37 },
197 	{ 0x80f70a, 0x00 },
198 	{ 0x80f78b, 0x01 },
199 	{ 0x80f80f, 0x40 },
200 	{ 0x80f810, 0x54 },
201 	{ 0x80f811, 0x5a },
202 	{ 0x80f905, 0x01 },
203 	{ 0x80fb06, 0x03 },
204 	{ 0x80fd8b, 0x00 },
205 };
206 
207 /*
208  * Infineon TUA 9001 tuner init
209  * AF9033_TUNER_TUA9001    = 0x27
210  */
211 static const struct reg_val tuner_init_tua9001[] = {
212 	{ 0x800046, 0x27 },
213 	{ 0x800057, 0x00 },
214 	{ 0x800058, 0x01 },
215 	{ 0x80005f, 0x00 },
216 	{ 0x800060, 0x00 },
217 	{ 0x80006d, 0x00 },
218 	{ 0x800071, 0x05 },
219 	{ 0x800072, 0x02 },
220 	{ 0x800074, 0x01 },
221 	{ 0x800075, 0x03 },
222 	{ 0x800076, 0x02 },
223 	{ 0x800077, 0x00 },
224 	{ 0x800078, 0x01 },
225 	{ 0x800079, 0x00 },
226 	{ 0x80007a, 0x7e },
227 	{ 0x80007b, 0x3e },
228 	{ 0x800093, 0x00 },
229 	{ 0x800094, 0x01 },
230 	{ 0x800095, 0x02 },
231 	{ 0x800096, 0x01 },
232 	{ 0x800098, 0x0a },
233 	{ 0x80009b, 0x05 },
234 	{ 0x80009c, 0x80 },
235 	{ 0x8000b3, 0x00 },
236 	{ 0x8000c5, 0x01 },
237 	{ 0x8000c6, 0x00 },
238 	{ 0x8000c9, 0x5d },
239 	{ 0x80f007, 0x00 },
240 	{ 0x80f01f, 0x82 },
241 	{ 0x80f020, 0x00 },
242 	{ 0x80f029, 0x82 },
243 	{ 0x80f02a, 0x00 },
244 	{ 0x80f047, 0x00 },
245 	{ 0x80f054, 0x00 },
246 	{ 0x80f055, 0x00 },
247 	{ 0x80f077, 0x01 },
248 	{ 0x80f1e6, 0x00 },
249 };
250 
251 /*
252  * Fitipower FC0011 tuner init
253  * AF9033_TUNER_FC0011    = 0x28
254  */
255 static const struct reg_val tuner_init_fc0011[] = {
256 	{ 0x800046, 0x28 },
257 	{ 0x800057, 0x00 },
258 	{ 0x800058, 0x01 },
259 	{ 0x80005f, 0x00 },
260 	{ 0x800060, 0x00 },
261 	{ 0x800068, 0xa5 },
262 	{ 0x80006e, 0x01 },
263 	{ 0x800071, 0x0a },
264 	{ 0x800072, 0x02 },
265 	{ 0x800074, 0x01 },
266 	{ 0x800079, 0x01 },
267 	{ 0x800093, 0x00 },
268 	{ 0x800094, 0x00 },
269 	{ 0x800095, 0x00 },
270 	{ 0x800096, 0x00 },
271 	{ 0x80009b, 0x2d },
272 	{ 0x80009c, 0x60 },
273 	{ 0x80009d, 0x23 },
274 	{ 0x8000a4, 0x50 },
275 	{ 0x8000ad, 0x50 },
276 	{ 0x8000b3, 0x01 },
277 	{ 0x8000b7, 0x88 },
278 	{ 0x8000b8, 0xa6 },
279 	{ 0x8000c5, 0x01 },
280 	{ 0x8000c6, 0x01 },
281 	{ 0x8000c9, 0x69 },
282 	{ 0x80f007, 0x00 },
283 	{ 0x80f00a, 0x1b },
284 	{ 0x80f00b, 0x1b },
285 	{ 0x80f00c, 0x1b },
286 	{ 0x80f00d, 0x1b },
287 	{ 0x80f00e, 0xff },
288 	{ 0x80f00f, 0x01 },
289 	{ 0x80f010, 0x00 },
290 	{ 0x80f011, 0x02 },
291 	{ 0x80f012, 0xff },
292 	{ 0x80f013, 0x01 },
293 	{ 0x80f014, 0x00 },
294 	{ 0x80f015, 0x02 },
295 	{ 0x80f01b, 0xef },
296 	{ 0x80f01c, 0x01 },
297 	{ 0x80f01d, 0x0f },
298 	{ 0x80f01e, 0x02 },
299 	{ 0x80f01f, 0x6e },
300 	{ 0x80f020, 0x00 },
301 	{ 0x80f025, 0xde },
302 	{ 0x80f026, 0x00 },
303 	{ 0x80f027, 0x0a },
304 	{ 0x80f028, 0x03 },
305 	{ 0x80f029, 0x6e },
306 	{ 0x80f02a, 0x00 },
307 	{ 0x80f047, 0x00 },
308 	{ 0x80f054, 0x00 },
309 	{ 0x80f055, 0x00 },
310 	{ 0x80f077, 0x01 },
311 	{ 0x80f1e6, 0x00 },
312 };
313 
314 /*
315  * Fitipower FC0012 tuner init
316  * AF9033_TUNER_FC0012    = 0x2e
317  */
318 static const struct reg_val tuner_init_fc0012[] = {
319 	{ 0x800046, 0x2e },
320 	{ 0x800057, 0x00 },
321 	{ 0x800058, 0x01 },
322 	{ 0x800059, 0x01 },
323 	{ 0x80005f, 0x00 },
324 	{ 0x800060, 0x00 },
325 	{ 0x80006d, 0x00 },
326 	{ 0x800071, 0x05 },
327 	{ 0x800072, 0x02 },
328 	{ 0x800074, 0x01 },
329 	{ 0x800075, 0x03 },
330 	{ 0x800076, 0x02 },
331 	{ 0x800077, 0x01 },
332 	{ 0x800078, 0x00 },
333 	{ 0x800079, 0x00 },
334 	{ 0x80007a, 0x90 },
335 	{ 0x80007b, 0x90 },
336 	{ 0x800093, 0x00 },
337 	{ 0x800094, 0x01 },
338 	{ 0x800095, 0x02 },
339 	{ 0x800096, 0x01 },
340 	{ 0x800098, 0x0a },
341 	{ 0x80009b, 0x05 },
342 	{ 0x80009c, 0x80 },
343 	{ 0x8000b3, 0x00 },
344 	{ 0x8000c5, 0x01 },
345 	{ 0x8000c6, 0x00 },
346 	{ 0x8000c9, 0x5d },
347 	{ 0x80f007, 0x00 },
348 	{ 0x80f01f, 0xa0 },
349 	{ 0x80f020, 0x00 },
350 	{ 0x80f029, 0x82 },
351 	{ 0x80f02a, 0x00 },
352 	{ 0x80f047, 0x00 },
353 	{ 0x80f054, 0x00 },
354 	{ 0x80f055, 0x00 },
355 	{ 0x80f077, 0x01 },
356 	{ 0x80f1e6, 0x00 },
357 };
358 
359 /*
360  * MaxLinear MxL5007T tuner init
361  * AF9033_TUNER_MXL5007T    = 0xa0
362  */
363 static const struct reg_val tuner_init_mxl5007t[] = {
364 	{ 0x800046, 0x1b },
365 	{ 0x800057, 0x01 },
366 	{ 0x800058, 0x01 },
367 	{ 0x80005f, 0x00 },
368 	{ 0x800060, 0x00 },
369 	{ 0x800068, 0x96 },
370 	{ 0x800071, 0x05 },
371 	{ 0x800072, 0x02 },
372 	{ 0x800074, 0x01 },
373 	{ 0x800079, 0x01 },
374 	{ 0x800093, 0x00 },
375 	{ 0x800094, 0x00 },
376 	{ 0x800095, 0x00 },
377 	{ 0x800096, 0x00 },
378 	{ 0x8000b3, 0x01 },
379 	{ 0x8000c1, 0x01 },
380 	{ 0x8000c2, 0x00 },
381 	{ 0x80f007, 0x00 },
382 	{ 0x80f00c, 0x19 },
383 	{ 0x80f00d, 0x1a },
384 	{ 0x80f012, 0xda },
385 	{ 0x80f013, 0x00 },
386 	{ 0x80f014, 0x00 },
387 	{ 0x80f015, 0x02 },
388 	{ 0x80f01f, 0x82 },
389 	{ 0x80f020, 0x00 },
390 	{ 0x80f029, 0x82 },
391 	{ 0x80f02a, 0x00 },
392 	{ 0x80f077, 0x02 },
393 	{ 0x80f1e6, 0x00 },
394 };
395 
396 /*
397  * NXP TDA18218HN tuner init
398  * AF9033_TUNER_TDA18218    = 0xa1
399  */
400 static const struct reg_val tuner_init_tda18218[] = {
401 	{0x800046, 0xa1},
402 	{0x800057, 0x01},
403 	{0x800058, 0x01},
404 	{0x80005f, 0x00},
405 	{0x800060, 0x00},
406 	{0x800071, 0x05},
407 	{0x800072, 0x02},
408 	{0x800074, 0x01},
409 	{0x800079, 0x01},
410 	{0x800093, 0x00},
411 	{0x800094, 0x00},
412 	{0x800095, 0x00},
413 	{0x800096, 0x00},
414 	{0x8000b3, 0x01},
415 	{0x8000c3, 0x01},
416 	{0x8000c4, 0x00},
417 	{0x80f007, 0x00},
418 	{0x80f00c, 0x19},
419 	{0x80f00d, 0x1a},
420 	{0x80f012, 0xda},
421 	{0x80f013, 0x00},
422 	{0x80f014, 0x00},
423 	{0x80f015, 0x02},
424 	{0x80f01f, 0x82},
425 	{0x80f020, 0x00},
426 	{0x80f029, 0x82},
427 	{0x80f02a, 0x00},
428 	{0x80f077, 0x02},
429 	{0x80f1e6, 0x00},
430 };
431 
432 /*
433  * FCI FC2580 tuner init
434  * AF9033_TUNER_FC2580      = 0x32
435  */
436 static const struct reg_val tuner_init_fc2580[] = {
437 	{ 0x800046, 0x32 },
438 	{ 0x800057, 0x01 },
439 	{ 0x800058, 0x00 },
440 	{ 0x80005f, 0x00 },
441 	{ 0x800060, 0x00 },
442 	{ 0x800071, 0x05 },
443 	{ 0x800072, 0x02 },
444 	{ 0x800074, 0x01 },
445 	{ 0x800079, 0x01 },
446 	{ 0x800093, 0x00 },
447 	{ 0x800094, 0x00 },
448 	{ 0x800095, 0x00 },
449 	{ 0x800096, 0x05 },
450 	{ 0x8000b3, 0x01 },
451 	{ 0x8000c5, 0x01 },
452 	{ 0x8000c6, 0x00 },
453 	{ 0x8000d1, 0x01 },
454 	{ 0x80f007, 0x00 },
455 	{ 0x80f00c, 0x19 },
456 	{ 0x80f00d, 0x1a },
457 	{ 0x80f00e, 0x00 },
458 	{ 0x80f00f, 0x02 },
459 	{ 0x80f010, 0x00 },
460 	{ 0x80f011, 0x02 },
461 	{ 0x80f012, 0x00 },
462 	{ 0x80f013, 0x02 },
463 	{ 0x80f014, 0x00 },
464 	{ 0x80f015, 0x02 },
465 	{ 0x80f01f, 0x96 },
466 	{ 0x80f020, 0x00 },
467 	{ 0x80f029, 0x96 },
468 	{ 0x80f02a, 0x00 },
469 	{ 0x80f077, 0x01 },
470 	{ 0x80f1e6, 0x01 },
471 };
472 
473 /*
474  * IT9133 AX demod init
475  */
476 static const struct reg_val ofsm_init_it9135_v1[] = {
477 	{ 0x800051, 0x01 },
478 	{ 0x800070, 0x0a },
479 	{ 0x80007e, 0x04 },
480 	{ 0x800081, 0x0a },
481 	{ 0x80008a, 0x01 },
482 	{ 0x80008e, 0x01 },
483 	{ 0x800092, 0x06 },
484 	{ 0x800099, 0x01 },
485 	{ 0x80009f, 0xe1 },
486 	{ 0x8000a0, 0xcf },
487 	{ 0x8000a3, 0x01 },
488 	{ 0x8000a5, 0x01 },
489 	{ 0x8000a6, 0x01 },
490 	{ 0x8000a9, 0x00 },
491 	{ 0x8000aa, 0x01 },
492 	{ 0x8000b0, 0x01 },
493 	{ 0x8000c2, 0x05 },
494 	{ 0x8000c6, 0x19 },
495 	{ 0x80f000, 0x0f },
496 	{ 0x80f016, 0x10 },
497 	{ 0x80f017, 0x04 },
498 	{ 0x80f018, 0x05 },
499 	{ 0x80f019, 0x04 },
500 	{ 0x80f01a, 0x05 },
501 	{ 0x80f021, 0x03 },
502 	{ 0x80f022, 0x0a },
503 	{ 0x80f023, 0x0a },
504 	{ 0x80f02b, 0x00 },
505 	{ 0x80f02c, 0x01 },
506 	{ 0x80f064, 0x03 },
507 	{ 0x80f065, 0xf9 },
508 	{ 0x80f066, 0x03 },
509 	{ 0x80f067, 0x01 },
510 	{ 0x80f06f, 0xe0 },
511 	{ 0x80f070, 0x03 },
512 	{ 0x80f072, 0x0f },
513 	{ 0x80f073, 0x03 },
514 	{ 0x80f078, 0x00 },
515 	{ 0x80f087, 0x00 },
516 	{ 0x80f09b, 0x3f },
517 	{ 0x80f09c, 0x00 },
518 	{ 0x80f09d, 0x20 },
519 	{ 0x80f09e, 0x00 },
520 	{ 0x80f09f, 0x0c },
521 	{ 0x80f0a0, 0x00 },
522 	{ 0x80f130, 0x04 },
523 	{ 0x80f132, 0x04 },
524 	{ 0x80f144, 0x1a },
525 	{ 0x80f146, 0x00 },
526 	{ 0x80f14a, 0x01 },
527 	{ 0x80f14c, 0x00 },
528 	{ 0x80f14d, 0x00 },
529 	{ 0x80f14f, 0x04 },
530 	{ 0x80f158, 0x7f },
531 	{ 0x80f15a, 0x00 },
532 	{ 0x80f15b, 0x08 },
533 	{ 0x80f15d, 0x03 },
534 	{ 0x80f15e, 0x05 },
535 	{ 0x80f163, 0x05 },
536 	{ 0x80f166, 0x01 },
537 	{ 0x80f167, 0x40 },
538 	{ 0x80f168, 0x0f },
539 	{ 0x80f17a, 0x00 },
540 	{ 0x80f17b, 0x00 },
541 	{ 0x80f183, 0x01 },
542 	{ 0x80f19d, 0x40 },
543 	{ 0x80f1bc, 0x36 },
544 	{ 0x80f1bd, 0x00 },
545 	{ 0x80f1cb, 0xa0 },
546 	{ 0x80f1cc, 0x01 },
547 	{ 0x80f204, 0x10 },
548 	{ 0x80f214, 0x00 },
549 	{ 0x80f40e, 0x0a },
550 	{ 0x80f40f, 0x40 },
551 	{ 0x80f410, 0x08 },
552 	{ 0x80f55f, 0x0a },
553 	{ 0x80f561, 0x15 },
554 	{ 0x80f562, 0x20 },
555 	{ 0x80f5df, 0xfb },
556 	{ 0x80f5e0, 0x00 },
557 	{ 0x80f5e3, 0x09 },
558 	{ 0x80f5e4, 0x01 },
559 	{ 0x80f5e5, 0x01 },
560 	{ 0x80f5f8, 0x01 },
561 	{ 0x80f5fd, 0x01 },
562 	{ 0x80f600, 0x05 },
563 	{ 0x80f601, 0x08 },
564 	{ 0x80f602, 0x0b },
565 	{ 0x80f603, 0x0e },
566 	{ 0x80f604, 0x11 },
567 	{ 0x80f605, 0x14 },
568 	{ 0x80f606, 0x17 },
569 	{ 0x80f607, 0x1f },
570 	{ 0x80f60e, 0x00 },
571 	{ 0x80f60f, 0x04 },
572 	{ 0x80f610, 0x32 },
573 	{ 0x80f611, 0x10 },
574 	{ 0x80f707, 0xfc },
575 	{ 0x80f708, 0x00 },
576 	{ 0x80f709, 0x37 },
577 	{ 0x80f70a, 0x00 },
578 	{ 0x80f78b, 0x01 },
579 	{ 0x80f80f, 0x40 },
580 	{ 0x80f810, 0x54 },
581 	{ 0x80f811, 0x5a },
582 	{ 0x80f905, 0x01 },
583 	{ 0x80fb06, 0x03 },
584 	{ 0x80fd8b, 0x00 },
585 };
586 
587 /*
588  * ITE Tech IT9133 AX Omega tuner init
589  * AF9033_TUNER_IT9135_38   = 0x38
590  */
591 static const struct reg_val tuner_init_it9135_38[] = {
592 	{ 0x800043, 0x00 },
593 	{ 0x800046, 0x38 },
594 	{ 0x800051, 0x01 },
595 	{ 0x80005f, 0x00 },
596 	{ 0x800060, 0x00 },
597 	{ 0x800068, 0x0a },
598 	{ 0x800070, 0x0a },
599 	{ 0x800071, 0x05 },
600 	{ 0x800072, 0x02 },
601 	{ 0x800075, 0x8c },
602 	{ 0x800076, 0x8c },
603 	{ 0x800077, 0x8c },
604 	{ 0x800078, 0xc8 },
605 	{ 0x800079, 0x01 },
606 	{ 0x80007e, 0x04 },
607 	{ 0x80007f, 0x00 },
608 	{ 0x800081, 0x0a },
609 	{ 0x800082, 0x12 },
610 	{ 0x800083, 0x02 },
611 	{ 0x800084, 0x0a },
612 	{ 0x800085, 0x03 },
613 	{ 0x800086, 0xc8 },
614 	{ 0x800087, 0xb8 },
615 	{ 0x800088, 0xd0 },
616 	{ 0x800089, 0xc3 },
617 	{ 0x80008a, 0x01 },
618 	{ 0x80008e, 0x01 },
619 	{ 0x800092, 0x06 },
620 	{ 0x800093, 0x00 },
621 	{ 0x800094, 0x00 },
622 	{ 0x800095, 0x00 },
623 	{ 0x800096, 0x00 },
624 	{ 0x800099, 0x01 },
625 	{ 0x80009b, 0x3c },
626 	{ 0x80009c, 0x28 },
627 	{ 0x80009f, 0xe1 },
628 	{ 0x8000a0, 0xcf },
629 	{ 0x8000a3, 0x01 },
630 	{ 0x8000a4, 0x5a },
631 	{ 0x8000a5, 0x01 },
632 	{ 0x8000a6, 0x01 },
633 	{ 0x8000a9, 0x00 },
634 	{ 0x8000aa, 0x01 },
635 	{ 0x8000b0, 0x01 },
636 	{ 0x8000b3, 0x02 },
637 	{ 0x8000b4, 0x32 },
638 	{ 0x8000b6, 0x14 },
639 	{ 0x8000c0, 0x11 },
640 	{ 0x8000c1, 0x00 },
641 	{ 0x8000c2, 0x05 },
642 	{ 0x8000c4, 0x00 },
643 	{ 0x8000c6, 0x19 },
644 	{ 0x8000c7, 0x00 },
645 	{ 0x8000cc, 0x2e },
646 	{ 0x8000cd, 0x51 },
647 	{ 0x8000ce, 0x33 },
648 	{ 0x8000f3, 0x05 },
649 	{ 0x8000f4, 0x8c },
650 	{ 0x8000f5, 0x8c },
651 	{ 0x8000f8, 0x03 },
652 	{ 0x8000f9, 0x06 },
653 	{ 0x8000fa, 0x06 },
654 	{ 0x8000fc, 0x02 },
655 	{ 0x8000fd, 0x02 },
656 	{ 0x8000fe, 0x02 },
657 	{ 0x8000ff, 0x09 },
658 	{ 0x800100, 0x50 },
659 	{ 0x800101, 0x7b },
660 	{ 0x800102, 0x77 },
661 	{ 0x800103, 0x00 },
662 	{ 0x800104, 0x02 },
663 	{ 0x800105, 0xc8 },
664 	{ 0x800106, 0x05 },
665 	{ 0x800107, 0x7b },
666 	{ 0x800109, 0x02 },
667 	{ 0x800115, 0x0a },
668 	{ 0x800116, 0x03 },
669 	{ 0x800117, 0x02 },
670 	{ 0x800118, 0x80 },
671 	{ 0x80011a, 0xc8 },
672 	{ 0x80011b, 0x7b },
673 	{ 0x80011c, 0x8a },
674 	{ 0x80011d, 0xa0 },
675 	{ 0x800122, 0x02 },
676 	{ 0x800123, 0x18 },
677 	{ 0x800124, 0xc3 },
678 	{ 0x800127, 0x00 },
679 	{ 0x800128, 0x07 },
680 	{ 0x80012a, 0x53 },
681 	{ 0x80012b, 0x51 },
682 	{ 0x80012c, 0x4e },
683 	{ 0x80012d, 0x43 },
684 	{ 0x800137, 0x01 },
685 	{ 0x800138, 0x00 },
686 	{ 0x800139, 0x07 },
687 	{ 0x80013a, 0x00 },
688 	{ 0x80013b, 0x06 },
689 	{ 0x80013d, 0x00 },
690 	{ 0x80013e, 0x01 },
691 	{ 0x80013f, 0x5b },
692 	{ 0x800140, 0xc8 },
693 	{ 0x800141, 0x59 },
694 	{ 0x80f000, 0x0f },
695 	{ 0x80f016, 0x10 },
696 	{ 0x80f017, 0x04 },
697 	{ 0x80f018, 0x05 },
698 	{ 0x80f019, 0x04 },
699 	{ 0x80f01a, 0x05 },
700 	{ 0x80f01f, 0x8c },
701 	{ 0x80f020, 0x00 },
702 	{ 0x80f021, 0x03 },
703 	{ 0x80f022, 0x0a },
704 	{ 0x80f023, 0x0a },
705 	{ 0x80f029, 0x8c },
706 	{ 0x80f02a, 0x00 },
707 	{ 0x80f02b, 0x00 },
708 	{ 0x80f02c, 0x01 },
709 	{ 0x80f064, 0x03 },
710 	{ 0x80f065, 0xf9 },
711 	{ 0x80f066, 0x03 },
712 	{ 0x80f067, 0x01 },
713 	{ 0x80f06f, 0xe0 },
714 	{ 0x80f070, 0x03 },
715 	{ 0x80f072, 0x0f },
716 	{ 0x80f073, 0x03 },
717 	{ 0x80f077, 0x01 },
718 	{ 0x80f078, 0x00 },
719 	{ 0x80f085, 0x00 },
720 	{ 0x80f086, 0x02 },
721 	{ 0x80f087, 0x00 },
722 	{ 0x80f09b, 0x3f },
723 	{ 0x80f09c, 0x00 },
724 	{ 0x80f09d, 0x20 },
725 	{ 0x80f09e, 0x00 },
726 	{ 0x80f09f, 0x0c },
727 	{ 0x80f0a0, 0x00 },
728 	{ 0x80f130, 0x04 },
729 	{ 0x80f132, 0x04 },
730 	{ 0x80f144, 0x1a },
731 	{ 0x80f146, 0x00 },
732 	{ 0x80f14a, 0x01 },
733 	{ 0x80f14c, 0x00 },
734 	{ 0x80f14d, 0x00 },
735 	{ 0x80f14f, 0x04 },
736 	{ 0x80f158, 0x7f },
737 	{ 0x80f15a, 0x00 },
738 	{ 0x80f15b, 0x08 },
739 	{ 0x80f15d, 0x03 },
740 	{ 0x80f15e, 0x05 },
741 	{ 0x80f163, 0x05 },
742 	{ 0x80f166, 0x01 },
743 	{ 0x80f167, 0x40 },
744 	{ 0x80f168, 0x0f },
745 	{ 0x80f17a, 0x00 },
746 	{ 0x80f17b, 0x00 },
747 	{ 0x80f183, 0x01 },
748 	{ 0x80f19d, 0x40 },
749 	{ 0x80f1bc, 0x36 },
750 	{ 0x80f1bd, 0x00 },
751 	{ 0x80f1cb, 0xa0 },
752 	{ 0x80f1cc, 0x01 },
753 	{ 0x80f204, 0x10 },
754 	{ 0x80f214, 0x00 },
755 	{ 0x80f24c, 0x88 },
756 	{ 0x80f24d, 0x95 },
757 	{ 0x80f24e, 0x9a },
758 	{ 0x80f24f, 0x90 },
759 	{ 0x80f25a, 0x07 },
760 	{ 0x80f25b, 0xe8 },
761 	{ 0x80f25c, 0x03 },
762 	{ 0x80f25d, 0xb0 },
763 	{ 0x80f25e, 0x04 },
764 	{ 0x80f270, 0x01 },
765 	{ 0x80f271, 0x02 },
766 	{ 0x80f272, 0x01 },
767 	{ 0x80f273, 0x02 },
768 	{ 0x80f40e, 0x0a },
769 	{ 0x80f40f, 0x40 },
770 	{ 0x80f410, 0x08 },
771 	{ 0x80f55f, 0x0a },
772 	{ 0x80f561, 0x15 },
773 	{ 0x80f562, 0x20 },
774 	{ 0x80f5df, 0xfb },
775 	{ 0x80f5e0, 0x00 },
776 	{ 0x80f5e3, 0x09 },
777 	{ 0x80f5e4, 0x01 },
778 	{ 0x80f5e5, 0x01 },
779 	{ 0x80f5f8, 0x01 },
780 	{ 0x80f5fd, 0x01 },
781 	{ 0x80f600, 0x05 },
782 	{ 0x80f601, 0x08 },
783 	{ 0x80f602, 0x0b },
784 	{ 0x80f603, 0x0e },
785 	{ 0x80f604, 0x11 },
786 	{ 0x80f605, 0x14 },
787 	{ 0x80f606, 0x17 },
788 	{ 0x80f607, 0x1f },
789 	{ 0x80f60e, 0x00 },
790 	{ 0x80f60f, 0x04 },
791 	{ 0x80f610, 0x32 },
792 	{ 0x80f611, 0x10 },
793 	{ 0x80f707, 0xfc },
794 	{ 0x80f708, 0x00 },
795 	{ 0x80f709, 0x37 },
796 	{ 0x80f70a, 0x00 },
797 	{ 0x80f78b, 0x01 },
798 	{ 0x80f80f, 0x40 },
799 	{ 0x80f810, 0x54 },
800 	{ 0x80f811, 0x5a },
801 	{ 0x80f905, 0x01 },
802 	{ 0x80fb06, 0x03 },
803 	{ 0x80fd8b, 0x00 },
804 };
805 
806 /*
807  * ITE Tech IT9133 AX Omega LNA config 1 tuner init
808  * AF9033_TUNER_IT9135_51   = 0x51
809  */
810 static const struct reg_val tuner_init_it9135_51[] = {
811 	{ 0x800043, 0x00 },
812 	{ 0x800046, 0x51 },
813 	{ 0x800051, 0x01 },
814 	{ 0x80005f, 0x00 },
815 	{ 0x800060, 0x00 },
816 	{ 0x800068, 0x0a },
817 	{ 0x800070, 0x0a },
818 	{ 0x800071, 0x06 },
819 	{ 0x800072, 0x02 },
820 	{ 0x800075, 0x8c },
821 	{ 0x800076, 0x8c },
822 	{ 0x800077, 0x8c },
823 	{ 0x800078, 0xc8 },
824 	{ 0x800079, 0x01 },
825 	{ 0x80007e, 0x04 },
826 	{ 0x80007f, 0x00 },
827 	{ 0x800081, 0x0a },
828 	{ 0x800082, 0x12 },
829 	{ 0x800083, 0x02 },
830 	{ 0x800084, 0x0a },
831 	{ 0x800085, 0x03 },
832 	{ 0x800086, 0xc0 },
833 	{ 0x800087, 0x96 },
834 	{ 0x800088, 0xcf },
835 	{ 0x800089, 0xc3 },
836 	{ 0x80008a, 0x01 },
837 	{ 0x80008e, 0x01 },
838 	{ 0x800092, 0x06 },
839 	{ 0x800093, 0x00 },
840 	{ 0x800094, 0x00 },
841 	{ 0x800095, 0x00 },
842 	{ 0x800096, 0x00 },
843 	{ 0x800099, 0x01 },
844 	{ 0x80009b, 0x3c },
845 	{ 0x80009c, 0x28 },
846 	{ 0x80009f, 0xe1 },
847 	{ 0x8000a0, 0xcf },
848 	{ 0x8000a3, 0x01 },
849 	{ 0x8000a4, 0x5a },
850 	{ 0x8000a5, 0x01 },
851 	{ 0x8000a6, 0x01 },
852 	{ 0x8000a9, 0x00 },
853 	{ 0x8000aa, 0x01 },
854 	{ 0x8000b0, 0x01 },
855 	{ 0x8000b3, 0x02 },
856 	{ 0x8000b4, 0x3c },
857 	{ 0x8000b6, 0x14 },
858 	{ 0x8000c0, 0x11 },
859 	{ 0x8000c1, 0x00 },
860 	{ 0x8000c2, 0x05 },
861 	{ 0x8000c4, 0x00 },
862 	{ 0x8000c6, 0x19 },
863 	{ 0x8000c7, 0x00 },
864 	{ 0x8000cc, 0x2e },
865 	{ 0x8000cd, 0x51 },
866 	{ 0x8000ce, 0x33 },
867 	{ 0x8000f3, 0x05 },
868 	{ 0x8000f4, 0x8c },
869 	{ 0x8000f5, 0x8c },
870 	{ 0x8000f8, 0x03 },
871 	{ 0x8000f9, 0x06 },
872 	{ 0x8000fa, 0x06 },
873 	{ 0x8000fc, 0x03 },
874 	{ 0x8000fd, 0x02 },
875 	{ 0x8000fe, 0x02 },
876 	{ 0x8000ff, 0x09 },
877 	{ 0x800100, 0x50 },
878 	{ 0x800101, 0x7a },
879 	{ 0x800102, 0x77 },
880 	{ 0x800103, 0x01 },
881 	{ 0x800104, 0x02 },
882 	{ 0x800105, 0xb0 },
883 	{ 0x800106, 0x02 },
884 	{ 0x800107, 0x7a },
885 	{ 0x800109, 0x02 },
886 	{ 0x800115, 0x0a },
887 	{ 0x800116, 0x03 },
888 	{ 0x800117, 0x02 },
889 	{ 0x800118, 0x80 },
890 	{ 0x80011a, 0xc0 },
891 	{ 0x80011b, 0x7a },
892 	{ 0x80011c, 0xac },
893 	{ 0x80011d, 0x8c },
894 	{ 0x800122, 0x02 },
895 	{ 0x800123, 0x70 },
896 	{ 0x800124, 0xa4 },
897 	{ 0x800127, 0x00 },
898 	{ 0x800128, 0x07 },
899 	{ 0x80012a, 0x53 },
900 	{ 0x80012b, 0x51 },
901 	{ 0x80012c, 0x4e },
902 	{ 0x80012d, 0x43 },
903 	{ 0x800137, 0x01 },
904 	{ 0x800138, 0x00 },
905 	{ 0x800139, 0x07 },
906 	{ 0x80013a, 0x00 },
907 	{ 0x80013b, 0x06 },
908 	{ 0x80013d, 0x00 },
909 	{ 0x80013e, 0x01 },
910 	{ 0x80013f, 0x5b },
911 	{ 0x800140, 0xc0 },
912 	{ 0x800141, 0x59 },
913 	{ 0x80f000, 0x0f },
914 	{ 0x80f016, 0x10 },
915 	{ 0x80f017, 0x04 },
916 	{ 0x80f018, 0x05 },
917 	{ 0x80f019, 0x04 },
918 	{ 0x80f01a, 0x05 },
919 	{ 0x80f01f, 0x8c },
920 	{ 0x80f020, 0x00 },
921 	{ 0x80f021, 0x03 },
922 	{ 0x80f022, 0x0a },
923 	{ 0x80f023, 0x0a },
924 	{ 0x80f029, 0x8c },
925 	{ 0x80f02a, 0x00 },
926 	{ 0x80f02b, 0x00 },
927 	{ 0x80f02c, 0x01 },
928 	{ 0x80f064, 0x03 },
929 	{ 0x80f065, 0xf9 },
930 	{ 0x80f066, 0x03 },
931 	{ 0x80f067, 0x01 },
932 	{ 0x80f06f, 0xe0 },
933 	{ 0x80f070, 0x03 },
934 	{ 0x80f072, 0x0f },
935 	{ 0x80f073, 0x03 },
936 	{ 0x80f077, 0x01 },
937 	{ 0x80f078, 0x00 },
938 	{ 0x80f085, 0xc0 },
939 	{ 0x80f086, 0x01 },
940 	{ 0x80f087, 0x00 },
941 	{ 0x80f09b, 0x3f },
942 	{ 0x80f09c, 0x00 },
943 	{ 0x80f09d, 0x20 },
944 	{ 0x80f09e, 0x00 },
945 	{ 0x80f09f, 0x0c },
946 	{ 0x80f0a0, 0x00 },
947 	{ 0x80f130, 0x04 },
948 	{ 0x80f132, 0x04 },
949 	{ 0x80f144, 0x1a },
950 	{ 0x80f146, 0x00 },
951 	{ 0x80f14a, 0x01 },
952 	{ 0x80f14c, 0x00 },
953 	{ 0x80f14d, 0x00 },
954 	{ 0x80f14f, 0x04 },
955 	{ 0x80f158, 0x7f },
956 	{ 0x80f15a, 0x00 },
957 	{ 0x80f15b, 0x08 },
958 	{ 0x80f15d, 0x03 },
959 	{ 0x80f15e, 0x05 },
960 	{ 0x80f163, 0x05 },
961 	{ 0x80f166, 0x01 },
962 	{ 0x80f167, 0x40 },
963 	{ 0x80f168, 0x0f },
964 	{ 0x80f17a, 0x00 },
965 	{ 0x80f17b, 0x00 },
966 	{ 0x80f183, 0x01 },
967 	{ 0x80f19d, 0x40 },
968 	{ 0x80f1bc, 0x36 },
969 	{ 0x80f1bd, 0x00 },
970 	{ 0x80f1cb, 0xa0 },
971 	{ 0x80f1cc, 0x01 },
972 	{ 0x80f204, 0x10 },
973 	{ 0x80f214, 0x00 },
974 	{ 0x80f24c, 0x88 },
975 	{ 0x80f24d, 0x95 },
976 	{ 0x80f24e, 0x9a },
977 	{ 0x80f24f, 0x90 },
978 	{ 0x80f25a, 0x07 },
979 	{ 0x80f25b, 0xe8 },
980 	{ 0x80f25c, 0x03 },
981 	{ 0x80f25d, 0xb0 },
982 	{ 0x80f25e, 0x04 },
983 	{ 0x80f270, 0x01 },
984 	{ 0x80f271, 0x02 },
985 	{ 0x80f272, 0x01 },
986 	{ 0x80f273, 0x02 },
987 	{ 0x80f40e, 0x0a },
988 	{ 0x80f40f, 0x40 },
989 	{ 0x80f410, 0x08 },
990 	{ 0x80f55f, 0x0a },
991 	{ 0x80f561, 0x15 },
992 	{ 0x80f562, 0x20 },
993 	{ 0x80f5df, 0xfb },
994 	{ 0x80f5e0, 0x00 },
995 	{ 0x80f5e3, 0x09 },
996 	{ 0x80f5e4, 0x01 },
997 	{ 0x80f5e5, 0x01 },
998 	{ 0x80f5f8, 0x01 },
999 	{ 0x80f5fd, 0x01 },
1000 	{ 0x80f600, 0x05 },
1001 	{ 0x80f601, 0x08 },
1002 	{ 0x80f602, 0x0b },
1003 	{ 0x80f603, 0x0e },
1004 	{ 0x80f604, 0x11 },
1005 	{ 0x80f605, 0x14 },
1006 	{ 0x80f606, 0x17 },
1007 	{ 0x80f607, 0x1f },
1008 	{ 0x80f60e, 0x00 },
1009 	{ 0x80f60f, 0x04 },
1010 	{ 0x80f610, 0x32 },
1011 	{ 0x80f611, 0x10 },
1012 	{ 0x80f707, 0xfc },
1013 	{ 0x80f708, 0x00 },
1014 	{ 0x80f709, 0x37 },
1015 	{ 0x80f70a, 0x00 },
1016 	{ 0x80f78b, 0x01 },
1017 	{ 0x80f80f, 0x40 },
1018 	{ 0x80f810, 0x54 },
1019 	{ 0x80f811, 0x5a },
1020 	{ 0x80f905, 0x01 },
1021 	{ 0x80fb06, 0x03 },
1022 	{ 0x80fd8b, 0x00 },
1023 };
1024 
1025 /*
1026  * ITE Tech IT9133 AX Omega LNA config 2 tuner init
1027  * AF9033_TUNER_IT9135_52   = 0x52
1028  */
1029 static const struct reg_val tuner_init_it9135_52[] = {
1030 	{ 0x800043, 0x00 },
1031 	{ 0x800046, 0x52 },
1032 	{ 0x800051, 0x01 },
1033 	{ 0x80005f, 0x00 },
1034 	{ 0x800060, 0x00 },
1035 	{ 0x800068, 0x10 },
1036 	{ 0x800070, 0x0a },
1037 	{ 0x800071, 0x05 },
1038 	{ 0x800072, 0x02 },
1039 	{ 0x800075, 0x8c },
1040 	{ 0x800076, 0x8c },
1041 	{ 0x800077, 0x8c },
1042 	{ 0x800078, 0xa0 },
1043 	{ 0x800079, 0x01 },
1044 	{ 0x80007e, 0x04 },
1045 	{ 0x80007f, 0x00 },
1046 	{ 0x800081, 0x0a },
1047 	{ 0x800082, 0x17 },
1048 	{ 0x800083, 0x03 },
1049 	{ 0x800084, 0x0a },
1050 	{ 0x800085, 0x03 },
1051 	{ 0x800086, 0xb3 },
1052 	{ 0x800087, 0x97 },
1053 	{ 0x800088, 0xc0 },
1054 	{ 0x800089, 0x9e },
1055 	{ 0x80008a, 0x01 },
1056 	{ 0x80008e, 0x01 },
1057 	{ 0x800092, 0x06 },
1058 	{ 0x800093, 0x00 },
1059 	{ 0x800094, 0x00 },
1060 	{ 0x800095, 0x00 },
1061 	{ 0x800096, 0x00 },
1062 	{ 0x800099, 0x01 },
1063 	{ 0x80009b, 0x3c },
1064 	{ 0x80009c, 0x28 },
1065 	{ 0x80009f, 0xe1 },
1066 	{ 0x8000a0, 0xcf },
1067 	{ 0x8000a3, 0x01 },
1068 	{ 0x8000a4, 0x5c },
1069 	{ 0x8000a5, 0x01 },
1070 	{ 0x8000a6, 0x01 },
1071 	{ 0x8000a9, 0x00 },
1072 	{ 0x8000aa, 0x01 },
1073 	{ 0x8000b0, 0x01 },
1074 	{ 0x8000b3, 0x02 },
1075 	{ 0x8000b4, 0x3c },
1076 	{ 0x8000b6, 0x14 },
1077 	{ 0x8000c0, 0x11 },
1078 	{ 0x8000c1, 0x00 },
1079 	{ 0x8000c2, 0x05 },
1080 	{ 0x8000c4, 0x00 },
1081 	{ 0x8000c6, 0x19 },
1082 	{ 0x8000c7, 0x00 },
1083 	{ 0x8000cc, 0x2e },
1084 	{ 0x8000cd, 0x51 },
1085 	{ 0x8000ce, 0x33 },
1086 	{ 0x8000f3, 0x05 },
1087 	{ 0x8000f4, 0x91 },
1088 	{ 0x8000f5, 0x8c },
1089 	{ 0x8000f8, 0x03 },
1090 	{ 0x8000f9, 0x06 },
1091 	{ 0x8000fa, 0x06 },
1092 	{ 0x8000fc, 0x03 },
1093 	{ 0x8000fd, 0x02 },
1094 	{ 0x8000fe, 0x02 },
1095 	{ 0x8000ff, 0x09 },
1096 	{ 0x800100, 0x50 },
1097 	{ 0x800101, 0x74 },
1098 	{ 0x800102, 0x77 },
1099 	{ 0x800103, 0x02 },
1100 	{ 0x800104, 0x02 },
1101 	{ 0x800105, 0xa4 },
1102 	{ 0x800106, 0x02 },
1103 	{ 0x800107, 0x6e },
1104 	{ 0x800109, 0x02 },
1105 	{ 0x800115, 0x0a },
1106 	{ 0x800116, 0x03 },
1107 	{ 0x800117, 0x02 },
1108 	{ 0x800118, 0x80 },
1109 	{ 0x80011a, 0xcd },
1110 	{ 0x80011b, 0x62 },
1111 	{ 0x80011c, 0xa4 },
1112 	{ 0x80011d, 0x8c },
1113 	{ 0x800122, 0x03 },
1114 	{ 0x800123, 0x18 },
1115 	{ 0x800124, 0x9e },
1116 	{ 0x800127, 0x00 },
1117 	{ 0x800128, 0x07 },
1118 	{ 0x80012a, 0x53 },
1119 	{ 0x80012b, 0x51 },
1120 	{ 0x80012c, 0x4e },
1121 	{ 0x80012d, 0x43 },
1122 	{ 0x800137, 0x00 },
1123 	{ 0x800138, 0x00 },
1124 	{ 0x800139, 0x07 },
1125 	{ 0x80013a, 0x00 },
1126 	{ 0x80013b, 0x06 },
1127 	{ 0x80013d, 0x00 },
1128 	{ 0x80013e, 0x01 },
1129 	{ 0x80013f, 0x5b },
1130 	{ 0x800140, 0xb6 },
1131 	{ 0x800141, 0x59 },
1132 	{ 0x80f000, 0x0f },
1133 	{ 0x80f016, 0x10 },
1134 	{ 0x80f017, 0x04 },
1135 	{ 0x80f018, 0x05 },
1136 	{ 0x80f019, 0x04 },
1137 	{ 0x80f01a, 0x05 },
1138 	{ 0x80f01f, 0x8c },
1139 	{ 0x80f020, 0x00 },
1140 	{ 0x80f021, 0x03 },
1141 	{ 0x80f022, 0x0a },
1142 	{ 0x80f023, 0x0a },
1143 	{ 0x80f029, 0x8c },
1144 	{ 0x80f02a, 0x00 },
1145 	{ 0x80f02b, 0x00 },
1146 	{ 0x80f02c, 0x01 },
1147 	{ 0x80f064, 0x03 },
1148 	{ 0x80f065, 0xf9 },
1149 	{ 0x80f066, 0x03 },
1150 	{ 0x80f067, 0x01 },
1151 	{ 0x80f06f, 0xe0 },
1152 	{ 0x80f070, 0x03 },
1153 	{ 0x80f072, 0x0f },
1154 	{ 0x80f073, 0x03 },
1155 	{ 0x80f077, 0x01 },
1156 	{ 0x80f078, 0x00 },
1157 	{ 0x80f085, 0xc0 },
1158 	{ 0x80f086, 0x01 },
1159 	{ 0x80f087, 0x00 },
1160 	{ 0x80f09b, 0x3f },
1161 	{ 0x80f09c, 0x00 },
1162 	{ 0x80f09d, 0x20 },
1163 	{ 0x80f09e, 0x00 },
1164 	{ 0x80f09f, 0x0c },
1165 	{ 0x80f0a0, 0x00 },
1166 	{ 0x80f130, 0x04 },
1167 	{ 0x80f132, 0x04 },
1168 	{ 0x80f144, 0x1a },
1169 	{ 0x80f146, 0x00 },
1170 	{ 0x80f14a, 0x01 },
1171 	{ 0x80f14c, 0x00 },
1172 	{ 0x80f14d, 0x00 },
1173 	{ 0x80f14f, 0x04 },
1174 	{ 0x80f158, 0x7f },
1175 	{ 0x80f15a, 0x00 },
1176 	{ 0x80f15b, 0x08 },
1177 	{ 0x80f15d, 0x03 },
1178 	{ 0x80f15e, 0x05 },
1179 	{ 0x80f163, 0x05 },
1180 	{ 0x80f166, 0x01 },
1181 	{ 0x80f167, 0x40 },
1182 	{ 0x80f168, 0x0f },
1183 	{ 0x80f17a, 0x00 },
1184 	{ 0x80f17b, 0x00 },
1185 	{ 0x80f183, 0x01 },
1186 	{ 0x80f19d, 0x40 },
1187 	{ 0x80f1bc, 0x36 },
1188 	{ 0x80f1bd, 0x00 },
1189 	{ 0x80f1cb, 0xa0 },
1190 	{ 0x80f1cc, 0x01 },
1191 	{ 0x80f204, 0x10 },
1192 	{ 0x80f214, 0x00 },
1193 	{ 0x80f24c, 0x88 },
1194 	{ 0x80f24d, 0x95 },
1195 	{ 0x80f24e, 0x9a },
1196 	{ 0x80f24f, 0x90 },
1197 	{ 0x80f25a, 0x07 },
1198 	{ 0x80f25b, 0xe8 },
1199 	{ 0x80f25c, 0x03 },
1200 	{ 0x80f25d, 0xb0 },
1201 	{ 0x80f25e, 0x04 },
1202 	{ 0x80f270, 0x01 },
1203 	{ 0x80f271, 0x02 },
1204 	{ 0x80f272, 0x01 },
1205 	{ 0x80f273, 0x02 },
1206 	{ 0x80f40e, 0x0a },
1207 	{ 0x80f40f, 0x40 },
1208 	{ 0x80f410, 0x08 },
1209 	{ 0x80f55f, 0x0a },
1210 	{ 0x80f561, 0x15 },
1211 	{ 0x80f562, 0x20 },
1212 	{ 0x80f5df, 0xfb },
1213 	{ 0x80f5e0, 0x00 },
1214 	{ 0x80f5e3, 0x09 },
1215 	{ 0x80f5e4, 0x01 },
1216 	{ 0x80f5e5, 0x01 },
1217 	{ 0x80f5f8, 0x01 },
1218 	{ 0x80f5fd, 0x01 },
1219 	{ 0x80f600, 0x05 },
1220 	{ 0x80f601, 0x08 },
1221 	{ 0x80f602, 0x0b },
1222 	{ 0x80f603, 0x0e },
1223 	{ 0x80f604, 0x11 },
1224 	{ 0x80f605, 0x14 },
1225 	{ 0x80f606, 0x17 },
1226 	{ 0x80f607, 0x1f },
1227 	{ 0x80f60e, 0x00 },
1228 	{ 0x80f60f, 0x04 },
1229 	{ 0x80f610, 0x32 },
1230 	{ 0x80f611, 0x10 },
1231 	{ 0x80f707, 0xfc },
1232 	{ 0x80f708, 0x00 },
1233 	{ 0x80f709, 0x37 },
1234 	{ 0x80f70a, 0x00 },
1235 	{ 0x80f78b, 0x01 },
1236 	{ 0x80f80f, 0x40 },
1237 	{ 0x80f810, 0x54 },
1238 	{ 0x80f811, 0x5a },
1239 	{ 0x80f905, 0x01 },
1240 	{ 0x80fb06, 0x03 },
1241 	{ 0x80fd8b, 0x00 },
1242 };
1243 
1244 /*
1245  * ITE Tech IT9133 BX demod init
1246  */
1247 static const struct reg_val ofsm_init_it9135_v2[] = {
1248 	{ 0x800051, 0x01 },
1249 	{ 0x800070, 0x0a },
1250 	{ 0x80007e, 0x04 },
1251 	{ 0x800081, 0x0a },
1252 	{ 0x80008a, 0x01 },
1253 	{ 0x80008e, 0x01 },
1254 	{ 0x800092, 0x06 },
1255 	{ 0x800099, 0x01 },
1256 	{ 0x80009f, 0xe1 },
1257 	{ 0x8000a0, 0xcf },
1258 	{ 0x8000a3, 0x01 },
1259 	{ 0x8000a5, 0x01 },
1260 	{ 0x8000a6, 0x01 },
1261 	{ 0x8000a9, 0x00 },
1262 	{ 0x8000aa, 0x01 },
1263 	{ 0x8000b0, 0x01 },
1264 	{ 0x8000c2, 0x05 },
1265 	{ 0x8000c6, 0x19 },
1266 	{ 0x80f000, 0x0f },
1267 	{ 0x80f02b, 0x00 },
1268 	{ 0x80f064, 0x03 },
1269 	{ 0x80f065, 0xf9 },
1270 	{ 0x80f066, 0x03 },
1271 	{ 0x80f067, 0x01 },
1272 	{ 0x80f06f, 0xe0 },
1273 	{ 0x80f070, 0x03 },
1274 	{ 0x80f072, 0x0f },
1275 	{ 0x80f073, 0x03 },
1276 	{ 0x80f078, 0x00 },
1277 	{ 0x80f087, 0x00 },
1278 	{ 0x80f09b, 0x3f },
1279 	{ 0x80f09c, 0x00 },
1280 	{ 0x80f09d, 0x20 },
1281 	{ 0x80f09e, 0x00 },
1282 	{ 0x80f09f, 0x0c },
1283 	{ 0x80f0a0, 0x00 },
1284 	{ 0x80f130, 0x04 },
1285 	{ 0x80f132, 0x04 },
1286 	{ 0x80f144, 0x1a },
1287 	{ 0x80f146, 0x00 },
1288 	{ 0x80f14a, 0x01 },
1289 	{ 0x80f14c, 0x00 },
1290 	{ 0x80f14d, 0x00 },
1291 	{ 0x80f14f, 0x04 },
1292 	{ 0x80f158, 0x7f },
1293 	{ 0x80f15a, 0x00 },
1294 	{ 0x80f15b, 0x08 },
1295 	{ 0x80f15d, 0x03 },
1296 	{ 0x80f15e, 0x05 },
1297 	{ 0x80f163, 0x05 },
1298 	{ 0x80f166, 0x01 },
1299 	{ 0x80f167, 0x40 },
1300 	{ 0x80f168, 0x0f },
1301 	{ 0x80f17a, 0x00 },
1302 	{ 0x80f17b, 0x00 },
1303 	{ 0x80f183, 0x01 },
1304 	{ 0x80f19d, 0x40 },
1305 	{ 0x80f1bc, 0x36 },
1306 	{ 0x80f1bd, 0x00 },
1307 	{ 0x80f1cb, 0xa0 },
1308 	{ 0x80f1cc, 0x01 },
1309 	{ 0x80f204, 0x10 },
1310 	{ 0x80f214, 0x00 },
1311 	{ 0x80f40e, 0x0a },
1312 	{ 0x80f40f, 0x40 },
1313 	{ 0x80f410, 0x08 },
1314 	{ 0x80f55f, 0x0a },
1315 	{ 0x80f561, 0x15 },
1316 	{ 0x80f562, 0x20 },
1317 	{ 0x80f5e3, 0x09 },
1318 	{ 0x80f5e4, 0x01 },
1319 	{ 0x80f5e5, 0x01 },
1320 	{ 0x80f600, 0x05 },
1321 	{ 0x80f601, 0x08 },
1322 	{ 0x80f602, 0x0b },
1323 	{ 0x80f603, 0x0e },
1324 	{ 0x80f604, 0x11 },
1325 	{ 0x80f605, 0x14 },
1326 	{ 0x80f606, 0x17 },
1327 	{ 0x80f607, 0x1f },
1328 	{ 0x80f60e, 0x00 },
1329 	{ 0x80f60f, 0x04 },
1330 	{ 0x80f610, 0x32 },
1331 	{ 0x80f611, 0x10 },
1332 	{ 0x80f707, 0xfc },
1333 	{ 0x80f708, 0x00 },
1334 	{ 0x80f709, 0x37 },
1335 	{ 0x80f70a, 0x00 },
1336 	{ 0x80f78b, 0x01 },
1337 	{ 0x80f80f, 0x40 },
1338 	{ 0x80f810, 0x54 },
1339 	{ 0x80f811, 0x5a },
1340 	{ 0x80f905, 0x01 },
1341 	{ 0x80fb06, 0x03 },
1342 	{ 0x80fd8b, 0x00 },
1343 };
1344 
1345 /*
1346  * ITE Tech IT9133 BX Omega tuner init
1347  * AF9033_TUNER_IT9135_60   = 0x60
1348  */
1349 static const struct reg_val tuner_init_it9135_60[] = {
1350 	{ 0x800043, 0x00 },
1351 	{ 0x800046, 0x60 },
1352 	{ 0x800051, 0x01 },
1353 	{ 0x80005f, 0x00 },
1354 	{ 0x800060, 0x00 },
1355 	{ 0x800068, 0x0a },
1356 	{ 0x80006a, 0x03 },
1357 	{ 0x800070, 0x0a },
1358 	{ 0x800071, 0x0a },
1359 	{ 0x800072, 0x02 },
1360 	{ 0x800075, 0x8c },
1361 	{ 0x800076, 0x8c },
1362 	{ 0x800077, 0x8c },
1363 	{ 0x800078, 0x8c },
1364 	{ 0x800079, 0x01 },
1365 	{ 0x80007e, 0x04 },
1366 	{ 0x800081, 0x0a },
1367 	{ 0x800082, 0x18 },
1368 	{ 0x800084, 0x0a },
1369 	{ 0x800085, 0x33 },
1370 	{ 0x800086, 0xbe },
1371 	{ 0x800087, 0xa0 },
1372 	{ 0x800088, 0xc6 },
1373 	{ 0x800089, 0xb6 },
1374 	{ 0x80008a, 0x01 },
1375 	{ 0x80008e, 0x01 },
1376 	{ 0x800092, 0x06 },
1377 	{ 0x800093, 0x00 },
1378 	{ 0x800094, 0x00 },
1379 	{ 0x800095, 0x00 },
1380 	{ 0x800096, 0x00 },
1381 	{ 0x800099, 0x01 },
1382 	{ 0x80009b, 0x3c },
1383 	{ 0x80009c, 0x28 },
1384 	{ 0x80009f, 0xe1 },
1385 	{ 0x8000a0, 0xcf },
1386 	{ 0x8000a3, 0x01 },
1387 	{ 0x8000a4, 0x5a },
1388 	{ 0x8000a5, 0x01 },
1389 	{ 0x8000a6, 0x01 },
1390 	{ 0x8000a9, 0x00 },
1391 	{ 0x8000aa, 0x01 },
1392 	{ 0x8000b0, 0x01 },
1393 	{ 0x8000b3, 0x02 },
1394 	{ 0x8000b4, 0x3a },
1395 	{ 0x8000b6, 0x14 },
1396 	{ 0x8000c0, 0x11 },
1397 	{ 0x8000c1, 0x00 },
1398 	{ 0x8000c2, 0x05 },
1399 	{ 0x8000c3, 0x01 },
1400 	{ 0x8000c4, 0x00 },
1401 	{ 0x8000c6, 0x19 },
1402 	{ 0x8000c7, 0x00 },
1403 	{ 0x8000cb, 0x32 },
1404 	{ 0x8000cc, 0x2c },
1405 	{ 0x8000cd, 0x4f },
1406 	{ 0x8000ce, 0x30 },
1407 	{ 0x8000f3, 0x05 },
1408 	{ 0x8000f4, 0xa0 },
1409 	{ 0x8000f5, 0x8c },
1410 	{ 0x8000f8, 0x03 },
1411 	{ 0x8000f9, 0x06 },
1412 	{ 0x8000fa, 0x06 },
1413 	{ 0x8000fc, 0x03 },
1414 	{ 0x8000fd, 0x03 },
1415 	{ 0x8000fe, 0x02 },
1416 	{ 0x8000ff, 0x0a },
1417 	{ 0x800100, 0x50 },
1418 	{ 0x800101, 0x7b },
1419 	{ 0x800102, 0x8c },
1420 	{ 0x800103, 0x00 },
1421 	{ 0x800104, 0x02 },
1422 	{ 0x800105, 0xbe },
1423 	{ 0x800106, 0x00 },
1424 	{ 0x800115, 0x0a },
1425 	{ 0x800116, 0x03 },
1426 	{ 0x80011a, 0xbe },
1427 	{ 0x800124, 0xae },
1428 	{ 0x800127, 0x00 },
1429 	{ 0x80012a, 0x56 },
1430 	{ 0x80012b, 0x50 },
1431 	{ 0x80012c, 0x47 },
1432 	{ 0x80012d, 0x42 },
1433 	{ 0x800137, 0x00 },
1434 	{ 0x80013b, 0x08 },
1435 	{ 0x80013f, 0x5b },
1436 	{ 0x800141, 0x59 },
1437 	{ 0x800142, 0xf9 },
1438 	{ 0x800143, 0x19 },
1439 	{ 0x800144, 0x00 },
1440 	{ 0x800145, 0x8c },
1441 	{ 0x800146, 0x8c },
1442 	{ 0x800147, 0x8c },
1443 	{ 0x800148, 0x6e },
1444 	{ 0x800149, 0x8c },
1445 	{ 0x80014a, 0x50 },
1446 	{ 0x80014b, 0x8c },
1447 	{ 0x80014d, 0xac },
1448 	{ 0x80014e, 0xc6 },
1449 	{ 0x800151, 0x1e },
1450 	{ 0x800153, 0xbc },
1451 	{ 0x800178, 0x09 },
1452 	{ 0x800181, 0x94 },
1453 	{ 0x800182, 0x6e },
1454 	{ 0x800185, 0x24 },
1455 	{ 0x800189, 0xbe },
1456 	{ 0x80018c, 0x03 },
1457 	{ 0x80018d, 0x5f },
1458 	{ 0x80018f, 0xa0 },
1459 	{ 0x800190, 0x5a },
1460 	{ 0x800191, 0x00 },
1461 	{ 0x80ed02, 0x40 },
1462 	{ 0x80ee42, 0x40 },
1463 	{ 0x80ee82, 0x40 },
1464 	{ 0x80f000, 0x0f },
1465 	{ 0x80f01f, 0x8c },
1466 	{ 0x80f020, 0x00 },
1467 	{ 0x80f029, 0x8c },
1468 	{ 0x80f02a, 0x00 },
1469 	{ 0x80f02b, 0x00 },
1470 	{ 0x80f064, 0x03 },
1471 	{ 0x80f065, 0xf9 },
1472 	{ 0x80f066, 0x03 },
1473 	{ 0x80f067, 0x01 },
1474 	{ 0x80f06f, 0xe0 },
1475 	{ 0x80f070, 0x03 },
1476 	{ 0x80f072, 0x0f },
1477 	{ 0x80f073, 0x03 },
1478 	{ 0x80f077, 0x01 },
1479 	{ 0x80f078, 0x00 },
1480 	{ 0x80f087, 0x00 },
1481 	{ 0x80f09b, 0x3f },
1482 	{ 0x80f09c, 0x00 },
1483 	{ 0x80f09d, 0x20 },
1484 	{ 0x80f09e, 0x00 },
1485 	{ 0x80f09f, 0x0c },
1486 	{ 0x80f0a0, 0x00 },
1487 	{ 0x80f130, 0x04 },
1488 	{ 0x80f132, 0x04 },
1489 	{ 0x80f144, 0x1a },
1490 	{ 0x80f146, 0x00 },
1491 	{ 0x80f14a, 0x01 },
1492 	{ 0x80f14c, 0x00 },
1493 	{ 0x80f14d, 0x00 },
1494 	{ 0x80f14f, 0x04 },
1495 	{ 0x80f158, 0x7f },
1496 	{ 0x80f15a, 0x00 },
1497 	{ 0x80f15b, 0x08 },
1498 	{ 0x80f15d, 0x03 },
1499 	{ 0x80f15e, 0x05 },
1500 	{ 0x80f163, 0x05 },
1501 	{ 0x80f166, 0x01 },
1502 	{ 0x80f167, 0x40 },
1503 	{ 0x80f168, 0x0f },
1504 	{ 0x80f17a, 0x00 },
1505 	{ 0x80f17b, 0x00 },
1506 	{ 0x80f183, 0x01 },
1507 	{ 0x80f19d, 0x40 },
1508 	{ 0x80f1bc, 0x36 },
1509 	{ 0x80f1bd, 0x00 },
1510 	{ 0x80f1cb, 0xa0 },
1511 	{ 0x80f1cc, 0x01 },
1512 	{ 0x80f204, 0x10 },
1513 	{ 0x80f214, 0x00 },
1514 	{ 0x80f24c, 0x88 },
1515 	{ 0x80f24d, 0x95 },
1516 	{ 0x80f24e, 0x9a },
1517 	{ 0x80f24f, 0x90 },
1518 	{ 0x80f25a, 0x07 },
1519 	{ 0x80f25b, 0xe8 },
1520 	{ 0x80f25c, 0x03 },
1521 	{ 0x80f25d, 0xb0 },
1522 	{ 0x80f25e, 0x04 },
1523 	{ 0x80f270, 0x01 },
1524 	{ 0x80f271, 0x02 },
1525 	{ 0x80f272, 0x01 },
1526 	{ 0x80f273, 0x02 },
1527 	{ 0x80f40e, 0x0a },
1528 	{ 0x80f40f, 0x40 },
1529 	{ 0x80f410, 0x08 },
1530 	{ 0x80f55f, 0x0a },
1531 	{ 0x80f561, 0x15 },
1532 	{ 0x80f562, 0x20 },
1533 	{ 0x80f5e3, 0x09 },
1534 	{ 0x80f5e4, 0x01 },
1535 	{ 0x80f5e5, 0x01 },
1536 	{ 0x80f600, 0x05 },
1537 	{ 0x80f601, 0x08 },
1538 	{ 0x80f602, 0x0b },
1539 	{ 0x80f603, 0x0e },
1540 	{ 0x80f604, 0x11 },
1541 	{ 0x80f605, 0x14 },
1542 	{ 0x80f606, 0x17 },
1543 	{ 0x80f607, 0x1f },
1544 	{ 0x80f60e, 0x00 },
1545 	{ 0x80f60f, 0x04 },
1546 	{ 0x80f610, 0x32 },
1547 	{ 0x80f611, 0x10 },
1548 	{ 0x80f707, 0xfc },
1549 	{ 0x80f708, 0x00 },
1550 	{ 0x80f709, 0x37 },
1551 	{ 0x80f70a, 0x00 },
1552 	{ 0x80f78b, 0x01 },
1553 	{ 0x80f80f, 0x40 },
1554 	{ 0x80f810, 0x54 },
1555 	{ 0x80f811, 0x5a },
1556 	{ 0x80f905, 0x01 },
1557 	{ 0x80fb06, 0x03 },
1558 	{ 0x80fd8b, 0x00 },
1559 };
1560 
1561 /*
1562  * ITE Tech IT9133 BX Omega LNA config 1 tuner init
1563  * AF9033_TUNER_IT9135_61   = 0x61
1564  */
1565 static const struct reg_val tuner_init_it9135_61[] = {
1566 	{ 0x800043, 0x00 },
1567 	{ 0x800046, 0x61 },
1568 	{ 0x800051, 0x01 },
1569 	{ 0x80005f, 0x00 },
1570 	{ 0x800060, 0x00 },
1571 	{ 0x800068, 0x06 },
1572 	{ 0x80006a, 0x03 },
1573 	{ 0x800070, 0x0a },
1574 	{ 0x800071, 0x05 },
1575 	{ 0x800072, 0x02 },
1576 	{ 0x800075, 0x8c },
1577 	{ 0x800076, 0x8c },
1578 	{ 0x800077, 0x8c },
1579 	{ 0x800078, 0x90 },
1580 	{ 0x800079, 0x01 },
1581 	{ 0x80007e, 0x04 },
1582 	{ 0x800081, 0x0a },
1583 	{ 0x800082, 0x12 },
1584 	{ 0x800084, 0x0a },
1585 	{ 0x800085, 0x33 },
1586 	{ 0x800086, 0xbc },
1587 	{ 0x800087, 0x9c },
1588 	{ 0x800088, 0xcc },
1589 	{ 0x800089, 0xa8 },
1590 	{ 0x80008a, 0x01 },
1591 	{ 0x80008e, 0x01 },
1592 	{ 0x800092, 0x06 },
1593 	{ 0x800093, 0x00 },
1594 	{ 0x800094, 0x00 },
1595 	{ 0x800095, 0x00 },
1596 	{ 0x800096, 0x00 },
1597 	{ 0x800099, 0x01 },
1598 	{ 0x80009b, 0x3c },
1599 	{ 0x80009c, 0x28 },
1600 	{ 0x80009f, 0xe1 },
1601 	{ 0x8000a0, 0xcf },
1602 	{ 0x8000a3, 0x01 },
1603 	{ 0x8000a4, 0x5c },
1604 	{ 0x8000a5, 0x01 },
1605 	{ 0x8000a6, 0x01 },
1606 	{ 0x8000a9, 0x00 },
1607 	{ 0x8000aa, 0x01 },
1608 	{ 0x8000b0, 0x01 },
1609 	{ 0x8000b3, 0x02 },
1610 	{ 0x8000b4, 0x3a },
1611 	{ 0x8000b6, 0x14 },
1612 	{ 0x8000c0, 0x11 },
1613 	{ 0x8000c1, 0x00 },
1614 	{ 0x8000c2, 0x05 },
1615 	{ 0x8000c3, 0x01 },
1616 	{ 0x8000c4, 0x00 },
1617 	{ 0x8000c6, 0x19 },
1618 	{ 0x8000c7, 0x00 },
1619 	{ 0x8000cb, 0x32 },
1620 	{ 0x8000cc, 0x2c },
1621 	{ 0x8000cd, 0x4f },
1622 	{ 0x8000ce, 0x30 },
1623 	{ 0x8000f3, 0x05 },
1624 	{ 0x8000f4, 0xa0 },
1625 	{ 0x8000f5, 0x8c },
1626 	{ 0x8000f8, 0x03 },
1627 	{ 0x8000f9, 0x06 },
1628 	{ 0x8000fa, 0x06 },
1629 	{ 0x8000fc, 0x03 },
1630 	{ 0x8000fd, 0x03 },
1631 	{ 0x8000fe, 0x02 },
1632 	{ 0x8000ff, 0x08 },
1633 	{ 0x800100, 0x50 },
1634 	{ 0x800101, 0x7b },
1635 	{ 0x800102, 0x8c },
1636 	{ 0x800103, 0x01 },
1637 	{ 0x800104, 0x02 },
1638 	{ 0x800105, 0xc8 },
1639 	{ 0x800106, 0x00 },
1640 	{ 0x800115, 0x0a },
1641 	{ 0x800116, 0x03 },
1642 	{ 0x80011a, 0xc6 },
1643 	{ 0x800124, 0xa8 },
1644 	{ 0x800127, 0x00 },
1645 	{ 0x80012a, 0x59 },
1646 	{ 0x80012b, 0x50 },
1647 	{ 0x80012c, 0x47 },
1648 	{ 0x80012d, 0x42 },
1649 	{ 0x800137, 0x00 },
1650 	{ 0x80013b, 0x05 },
1651 	{ 0x80013f, 0x5b },
1652 	{ 0x800141, 0x59 },
1653 	{ 0x800142, 0xf9 },
1654 	{ 0x800143, 0x59 },
1655 	{ 0x800144, 0x01 },
1656 	{ 0x800145, 0x8c },
1657 	{ 0x800146, 0x8c },
1658 	{ 0x800147, 0x8c },
1659 	{ 0x800148, 0x7b },
1660 	{ 0x800149, 0x8c },
1661 	{ 0x80014a, 0x50 },
1662 	{ 0x80014b, 0x8c },
1663 	{ 0x80014d, 0xa8 },
1664 	{ 0x80014e, 0xc6 },
1665 	{ 0x800151, 0x28 },
1666 	{ 0x800153, 0xcc },
1667 	{ 0x800178, 0x09 },
1668 	{ 0x800181, 0x9c },
1669 	{ 0x800182, 0x76 },
1670 	{ 0x800185, 0x28 },
1671 	{ 0x800189, 0xaa },
1672 	{ 0x80018c, 0x03 },
1673 	{ 0x80018d, 0x5f },
1674 	{ 0x80018f, 0xfb },
1675 	{ 0x800190, 0x5c },
1676 	{ 0x800191, 0x00 },
1677 	{ 0x80ed02, 0x40 },
1678 	{ 0x80ee42, 0x40 },
1679 	{ 0x80ee82, 0x40 },
1680 	{ 0x80f000, 0x0f },
1681 	{ 0x80f01f, 0x8c },
1682 	{ 0x80f020, 0x00 },
1683 	{ 0x80f029, 0x8c },
1684 	{ 0x80f02a, 0x00 },
1685 	{ 0x80f02b, 0x00 },
1686 	{ 0x80f064, 0x03 },
1687 	{ 0x80f065, 0xf9 },
1688 	{ 0x80f066, 0x03 },
1689 	{ 0x80f067, 0x01 },
1690 	{ 0x80f06f, 0xe0 },
1691 	{ 0x80f070, 0x03 },
1692 	{ 0x80f072, 0x0f },
1693 	{ 0x80f073, 0x03 },
1694 	{ 0x80f077, 0x01 },
1695 	{ 0x80f078, 0x00 },
1696 	{ 0x80f087, 0x00 },
1697 	{ 0x80f09b, 0x3f },
1698 	{ 0x80f09c, 0x00 },
1699 	{ 0x80f09d, 0x20 },
1700 	{ 0x80f09e, 0x00 },
1701 	{ 0x80f09f, 0x0c },
1702 	{ 0x80f0a0, 0x00 },
1703 	{ 0x80f130, 0x04 },
1704 	{ 0x80f132, 0x04 },
1705 	{ 0x80f144, 0x1a },
1706 	{ 0x80f146, 0x00 },
1707 	{ 0x80f14a, 0x01 },
1708 	{ 0x80f14c, 0x00 },
1709 	{ 0x80f14d, 0x00 },
1710 	{ 0x80f14f, 0x04 },
1711 	{ 0x80f158, 0x7f },
1712 	{ 0x80f15a, 0x00 },
1713 	{ 0x80f15b, 0x08 },
1714 	{ 0x80f15d, 0x03 },
1715 	{ 0x80f15e, 0x05 },
1716 	{ 0x80f163, 0x05 },
1717 	{ 0x80f166, 0x01 },
1718 	{ 0x80f167, 0x40 },
1719 	{ 0x80f168, 0x0f },
1720 	{ 0x80f17a, 0x00 },
1721 	{ 0x80f17b, 0x00 },
1722 	{ 0x80f183, 0x01 },
1723 	{ 0x80f19d, 0x40 },
1724 	{ 0x80f1bc, 0x36 },
1725 	{ 0x80f1bd, 0x00 },
1726 	{ 0x80f1cb, 0xa0 },
1727 	{ 0x80f1cc, 0x01 },
1728 	{ 0x80f204, 0x10 },
1729 	{ 0x80f214, 0x00 },
1730 	{ 0x80f24c, 0x88 },
1731 	{ 0x80f24d, 0x95 },
1732 	{ 0x80f24e, 0x9a },
1733 	{ 0x80f24f, 0x90 },
1734 	{ 0x80f25a, 0x07 },
1735 	{ 0x80f25b, 0xe8 },
1736 	{ 0x80f25c, 0x03 },
1737 	{ 0x80f25d, 0xb0 },
1738 	{ 0x80f25e, 0x04 },
1739 	{ 0x80f270, 0x01 },
1740 	{ 0x80f271, 0x02 },
1741 	{ 0x80f272, 0x01 },
1742 	{ 0x80f273, 0x02 },
1743 	{ 0x80f40e, 0x0a },
1744 	{ 0x80f40f, 0x40 },
1745 	{ 0x80f410, 0x08 },
1746 	{ 0x80f55f, 0x0a },
1747 	{ 0x80f561, 0x15 },
1748 	{ 0x80f562, 0x20 },
1749 	{ 0x80f5e3, 0x09 },
1750 	{ 0x80f5e4, 0x01 },
1751 	{ 0x80f5e5, 0x01 },
1752 	{ 0x80f600, 0x05 },
1753 	{ 0x80f601, 0x08 },
1754 	{ 0x80f602, 0x0b },
1755 	{ 0x80f603, 0x0e },
1756 	{ 0x80f604, 0x11 },
1757 	{ 0x80f605, 0x14 },
1758 	{ 0x80f606, 0x17 },
1759 	{ 0x80f607, 0x1f },
1760 	{ 0x80f60e, 0x00 },
1761 	{ 0x80f60f, 0x04 },
1762 	{ 0x80f610, 0x32 },
1763 	{ 0x80f611, 0x10 },
1764 	{ 0x80f707, 0xfc },
1765 	{ 0x80f708, 0x00 },
1766 	{ 0x80f709, 0x37 },
1767 	{ 0x80f70a, 0x00 },
1768 	{ 0x80f78b, 0x01 },
1769 	{ 0x80f80f, 0x40 },
1770 	{ 0x80f810, 0x54 },
1771 	{ 0x80f811, 0x5a },
1772 	{ 0x80f905, 0x01 },
1773 	{ 0x80fb06, 0x03 },
1774 	{ 0x80fd8b, 0x00 },
1775 };
1776 
1777 /*
1778  * ITE Tech IT9133 BX Omega LNA config 2 tuner init
1779  * AF9033_TUNER_IT9135_62   = 0x62
1780  */
1781 static const struct reg_val tuner_init_it9135_62[] = {
1782 	{ 0x800043, 0x00 },
1783 	{ 0x800046, 0x62 },
1784 	{ 0x800051, 0x01 },
1785 	{ 0x80005f, 0x00 },
1786 	{ 0x800060, 0x00 },
1787 	{ 0x800068, 0x0a },
1788 	{ 0x80006a, 0x03 },
1789 	{ 0x800070, 0x0a },
1790 	{ 0x800071, 0x05 },
1791 	{ 0x800072, 0x02 },
1792 	{ 0x800075, 0x8c },
1793 	{ 0x800076, 0x8c },
1794 	{ 0x800077, 0x8c },
1795 	{ 0x800078, 0x8c },
1796 	{ 0x800079, 0x01 },
1797 	{ 0x80007e, 0x04 },
1798 	{ 0x800081, 0x0a },
1799 	{ 0x800082, 0x12 },
1800 	{ 0x800084, 0x0a },
1801 	{ 0x800085, 0x33 },
1802 	{ 0x800086, 0xb8 },
1803 	{ 0x800087, 0x9c },
1804 	{ 0x800088, 0xb2 },
1805 	{ 0x800089, 0xa6 },
1806 	{ 0x80008a, 0x01 },
1807 	{ 0x80008e, 0x01 },
1808 	{ 0x800092, 0x06 },
1809 	{ 0x800093, 0x00 },
1810 	{ 0x800094, 0x00 },
1811 	{ 0x800095, 0x00 },
1812 	{ 0x800096, 0x00 },
1813 	{ 0x800099, 0x01 },
1814 	{ 0x80009b, 0x3c },
1815 	{ 0x80009c, 0x28 },
1816 	{ 0x80009f, 0xe1 },
1817 	{ 0x8000a0, 0xcf },
1818 	{ 0x8000a3, 0x01 },
1819 	{ 0x8000a4, 0x5a },
1820 	{ 0x8000a5, 0x01 },
1821 	{ 0x8000a6, 0x01 },
1822 	{ 0x8000a9, 0x00 },
1823 	{ 0x8000aa, 0x01 },
1824 	{ 0x8000b0, 0x01 },
1825 	{ 0x8000b3, 0x02 },
1826 	{ 0x8000b4, 0x3a },
1827 	{ 0x8000b6, 0x14 },
1828 	{ 0x8000c0, 0x11 },
1829 	{ 0x8000c1, 0x00 },
1830 	{ 0x8000c2, 0x05 },
1831 	{ 0x8000c3, 0x01 },
1832 	{ 0x8000c4, 0x00 },
1833 	{ 0x8000c6, 0x19 },
1834 	{ 0x8000c7, 0x00 },
1835 	{ 0x8000cb, 0x32 },
1836 	{ 0x8000cc, 0x2c },
1837 	{ 0x8000cd, 0x4f },
1838 	{ 0x8000ce, 0x30 },
1839 	{ 0x8000f3, 0x05 },
1840 	{ 0x8000f4, 0x8c },
1841 	{ 0x8000f5, 0x8c },
1842 	{ 0x8000f8, 0x03 },
1843 	{ 0x8000f9, 0x06 },
1844 	{ 0x8000fa, 0x06 },
1845 	{ 0x8000fc, 0x02 },
1846 	{ 0x8000fd, 0x03 },
1847 	{ 0x8000fe, 0x02 },
1848 	{ 0x8000ff, 0x09 },
1849 	{ 0x800100, 0x50 },
1850 	{ 0x800101, 0x6e },
1851 	{ 0x800102, 0x8c },
1852 	{ 0x800103, 0x02 },
1853 	{ 0x800104, 0x02 },
1854 	{ 0x800105, 0xc2 },
1855 	{ 0x800106, 0x00 },
1856 	{ 0x800109, 0x02 },
1857 	{ 0x800115, 0x0a },
1858 	{ 0x800116, 0x03 },
1859 	{ 0x80011a, 0xb8 },
1860 	{ 0x800124, 0xa8 },
1861 	{ 0x800127, 0x00 },
1862 	{ 0x80012a, 0x53 },
1863 	{ 0x80012b, 0x51 },
1864 	{ 0x80012c, 0x4e },
1865 	{ 0x80012d, 0x43 },
1866 	{ 0x800137, 0x00 },
1867 	{ 0x80013b, 0x05 },
1868 	{ 0x80013f, 0x5b },
1869 	{ 0x800141, 0x59 },
1870 	{ 0x800142, 0xf9 },
1871 	{ 0x800143, 0x59 },
1872 	{ 0x800144, 0x00 },
1873 	{ 0x800145, 0x8c },
1874 	{ 0x800146, 0x8c },
1875 	{ 0x800147, 0x8c },
1876 	{ 0x800148, 0x7b },
1877 	{ 0x800149, 0x8c },
1878 	{ 0x80014a, 0x50 },
1879 	{ 0x80014b, 0x70 },
1880 	{ 0x80014d, 0x96 },
1881 	{ 0x80014e, 0xd0 },
1882 	{ 0x80014f, 0x03 },
1883 	{ 0x800151, 0x28 },
1884 	{ 0x800153, 0xb2 },
1885 	{ 0x800178, 0x09 },
1886 	{ 0x800181, 0x9c },
1887 	{ 0x800182, 0x6e },
1888 	{ 0x800185, 0x24 },
1889 	{ 0x800189, 0xb8 },
1890 	{ 0x80018c, 0x03 },
1891 	{ 0x80018d, 0x5f },
1892 	{ 0x80018f, 0xfb },
1893 	{ 0x800190, 0x5a },
1894 	{ 0x80ed02, 0xff },
1895 	{ 0x80ee42, 0xff },
1896 	{ 0x80ee82, 0xff },
1897 	{ 0x80f000, 0x0f },
1898 	{ 0x80f01f, 0x8c },
1899 	{ 0x80f020, 0x00 },
1900 	{ 0x80f029, 0x8c },
1901 	{ 0x80f02a, 0x00 },
1902 	{ 0x80f02b, 0x00 },
1903 	{ 0x80f064, 0x03 },
1904 	{ 0x80f065, 0xf9 },
1905 	{ 0x80f066, 0x03 },
1906 	{ 0x80f067, 0x01 },
1907 	{ 0x80f06f, 0xe0 },
1908 	{ 0x80f070, 0x03 },
1909 	{ 0x80f072, 0x0f },
1910 	{ 0x80f073, 0x03 },
1911 	{ 0x80f077, 0x01 },
1912 	{ 0x80f078, 0x00 },
1913 	{ 0x80f087, 0x00 },
1914 	{ 0x80f09b, 0x3f },
1915 	{ 0x80f09c, 0x00 },
1916 	{ 0x80f09d, 0x20 },
1917 	{ 0x80f09e, 0x00 },
1918 	{ 0x80f09f, 0x0c },
1919 	{ 0x80f0a0, 0x00 },
1920 	{ 0x80f130, 0x04 },
1921 	{ 0x80f132, 0x04 },
1922 	{ 0x80f144, 0x1a },
1923 	{ 0x80f146, 0x00 },
1924 	{ 0x80f14a, 0x01 },
1925 	{ 0x80f14c, 0x00 },
1926 	{ 0x80f14d, 0x00 },
1927 	{ 0x80f14f, 0x04 },
1928 	{ 0x80f158, 0x7f },
1929 	{ 0x80f15a, 0x00 },
1930 	{ 0x80f15b, 0x08 },
1931 	{ 0x80f15d, 0x03 },
1932 	{ 0x80f15e, 0x05 },
1933 	{ 0x80f163, 0x05 },
1934 	{ 0x80f166, 0x01 },
1935 	{ 0x80f167, 0x40 },
1936 	{ 0x80f168, 0x0f },
1937 	{ 0x80f17a, 0x00 },
1938 	{ 0x80f17b, 0x00 },
1939 	{ 0x80f183, 0x01 },
1940 	{ 0x80f19d, 0x40 },
1941 	{ 0x80f1bc, 0x36 },
1942 	{ 0x80f1bd, 0x00 },
1943 	{ 0x80f1cb, 0xa0 },
1944 	{ 0x80f1cc, 0x01 },
1945 	{ 0x80f204, 0x10 },
1946 	{ 0x80f214, 0x00 },
1947 	{ 0x80f24c, 0x88 },
1948 	{ 0x80f24d, 0x95 },
1949 	{ 0x80f24e, 0x9a },
1950 	{ 0x80f24f, 0x90 },
1951 	{ 0x80f25a, 0x07 },
1952 	{ 0x80f25b, 0xe8 },
1953 	{ 0x80f25c, 0x03 },
1954 	{ 0x80f25d, 0xb0 },
1955 	{ 0x80f25e, 0x04 },
1956 	{ 0x80f270, 0x01 },
1957 	{ 0x80f271, 0x02 },
1958 	{ 0x80f272, 0x01 },
1959 	{ 0x80f273, 0x02 },
1960 	{ 0x80f40e, 0x0a },
1961 	{ 0x80f40f, 0x40 },
1962 	{ 0x80f410, 0x08 },
1963 	{ 0x80f55f, 0x0a },
1964 	{ 0x80f561, 0x15 },
1965 	{ 0x80f562, 0x20 },
1966 	{ 0x80f5e3, 0x09 },
1967 	{ 0x80f5e4, 0x01 },
1968 	{ 0x80f5e5, 0x01 },
1969 	{ 0x80f600, 0x05 },
1970 	{ 0x80f601, 0x08 },
1971 	{ 0x80f602, 0x0b },
1972 	{ 0x80f603, 0x0e },
1973 	{ 0x80f604, 0x11 },
1974 	{ 0x80f605, 0x14 },
1975 	{ 0x80f606, 0x17 },
1976 	{ 0x80f607, 0x1f },
1977 	{ 0x80f60e, 0x00 },
1978 	{ 0x80f60f, 0x04 },
1979 	{ 0x80f610, 0x32 },
1980 	{ 0x80f611, 0x10 },
1981 	{ 0x80f707, 0xfc },
1982 	{ 0x80f708, 0x00 },
1983 	{ 0x80f709, 0x37 },
1984 	{ 0x80f70a, 0x00 },
1985 	{ 0x80f78b, 0x01 },
1986 	{ 0x80f80f, 0x40 },
1987 	{ 0x80f810, 0x54 },
1988 	{ 0x80f811, 0x5a },
1989 	{ 0x80f905, 0x01 },
1990 	{ 0x80fb06, 0x03 },
1991 	{ 0x80fd8b, 0x00 },
1992 };
1993 
1994 /* NorDig power reference table */
1995 static const int power_reference[][5] = {
1996 	{-93, -91, -90, -89, -88}, /* QPSK 1/2 ~ 7/8 */
1997 	{-87, -85, -84, -83, -82}, /* 16QAM 1/2 ~ 7/8 */
1998 	{-82, -80, -78, -77, -76}, /* 64QAM 1/2 ~ 7/8 */
1999 };
2000 #endif /* AF9033_PRIV_H */
2001