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