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
19struct reg_val {
20	u32 reg;
21	u8  val;
22};
23
24struct reg_val_mask {
25	u32 reg;
26	u8  val;
27	u8  mask;
28};
29
30struct coeff {
31	u32 clock;
32	u32 bandwidth_hz;
33	u8 val[36];
34};
35
36struct clock_adc {
37	u32 clock;
38	u32 adc;
39};
40
41struct val_snr {
42	u32 val;
43	u8 snr;
44};
45
46/* Xtal clock vs. ADC clock lookup table */
47static 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 */
62static 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 */
87static 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 */
202static 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 */
246static 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 */
309static 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 */
354static 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 */
391static 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 */
427static 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 */
467static 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 */
582static 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 */
801static 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 */
1020static 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 */
1238static 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 */
1340static 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 */
1556static 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 */
1772static 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 */
1986static 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