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