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 
28 struct reg_val {
29 	u32 reg;
30 	u8  val;
31 };
32 
33 struct reg_val_mask {
34 	u32 reg;
35 	u8  val;
36 	u8  mask;
37 };
38 
39 struct coeff {
40 	u32 clock;
41 	u32 bandwidth_hz;
42 	u8 val[36];
43 };
44 
45 struct clock_adc {
46 	u32 clock;
47 	u32 adc;
48 };
49 
50 struct val_snr {
51 	u32 val;
52 	u8 snr;
53 };
54 
55 /* Xtal clock vs. ADC clock lookup table */
56 static const struct clock_adc clock_adc_lut[] = {
57 	{ 16384000, 20480000 },
58 	{ 20480000, 20480000 },
59 	{ 36000000, 20250000 },
60 	{ 30000000, 20156250 },
61 	{ 26000000, 20583333 },
62 	{ 28000000, 20416667 },
63 	{ 32000000, 20500000 },
64 	{ 34000000, 20187500 },
65 	{ 24000000, 20500000 },
66 	{ 22000000, 20625000 },
67 	{ 12000000, 20250000 },
68 };
69 
70 /* pre-calculated coeff lookup table */
71 static const struct coeff coeff_lut[] = {
72 	/* 12.000 MHz */
73 	{ 12000000, 8000000, {
74 		0x01, 0xce, 0x55, 0xc9, 0x00, 0xe7, 0x2a, 0xe4, 0x00, 0x73,
75 		0x99, 0x0f, 0x00, 0x73, 0x95, 0x72, 0x00, 0x73, 0x91, 0xd5,
76 		0x00, 0x39, 0xca, 0xb9, 0x00, 0xe7, 0x2a, 0xe4, 0x00, 0x73,
77 		0x95, 0x72, 0x37, 0x02, 0xce, 0x01 }
78 	},
79 	{ 12000000, 7000000, {
80 		0x01, 0x94, 0x8b, 0x10, 0x00, 0xca, 0x45, 0x88, 0x00, 0x65,
81 		0x25, 0xed, 0x00, 0x65, 0x22, 0xc4, 0x00, 0x65, 0x1f, 0x9b,
82 		0x00, 0x32, 0x91, 0x62, 0x00, 0xca, 0x45, 0x88, 0x00, 0x65,
83 		0x22, 0xc4, 0x88, 0x02, 0x95, 0x01 }
84 	},
85 	{ 12000000, 6000000, {
86 		0x01, 0x5a, 0xc0, 0x56, 0x00, 0xad, 0x60, 0x2b, 0x00, 0x56,
87 		0xb2, 0xcb, 0x00, 0x56, 0xb0, 0x15, 0x00, 0x56, 0xad, 0x60,
88 		0x00, 0x2b, 0x58, 0x0b, 0x00, 0xad, 0x60, 0x2b, 0x00, 0x56,
89 		0xb0, 0x15, 0xf4, 0x02, 0x5b, 0x01 }
90 	},
91 };
92 
93 /* QPSK SNR lookup table */
94 static const struct val_snr qpsk_snr_lut[] = {
95 	{ 0x0b4771,  0 },
96 	{ 0x0c1aed,  1 },
97 	{ 0x0d0d27,  2 },
98 	{ 0x0e4d19,  3 },
99 	{ 0x0e5da8,  4 },
100 	{ 0x107097,  5 },
101 	{ 0x116975,  6 },
102 	{ 0x1252d9,  7 },
103 	{ 0x131fa4,  8 },
104 	{ 0x13d5e1,  9 },
105 	{ 0x148e53, 10 },
106 	{ 0x15358b, 11 },
107 	{ 0x15dd29, 12 },
108 	{ 0x168112, 13 },
109 	{ 0x170b61, 14 },
110 	{ 0x17a532, 15 },
111 	{ 0x180f94, 16 },
112 	{ 0x186ed2, 17 },
113 	{ 0x18b271, 18 },
114 	{ 0x18e118, 19 },
115 	{ 0x18ff4b, 20 },
116 	{ 0x190af1, 21 },
117 	{ 0x191451, 22 },
118 	{ 0xffffff, 23 },
119 };
120 
121 /* QAM16 SNR lookup table */
122 static const struct val_snr qam16_snr_lut[] = {
123 	{ 0x04f0d5,  0 },
124 	{ 0x05387a,  1 },
125 	{ 0x0573a4,  2 },
126 	{ 0x05a99e,  3 },
127 	{ 0x05cc80,  4 },
128 	{ 0x05eb62,  5 },
129 	{ 0x05fecf,  6 },
130 	{ 0x060b80,  7 },
131 	{ 0x062501,  8 },
132 	{ 0x064865,  9 },
133 	{ 0x069604, 10 },
134 	{ 0x06f356, 11 },
135 	{ 0x07706a, 12 },
136 	{ 0x0804d3, 13 },
137 	{ 0x089d1a, 14 },
138 	{ 0x093e3d, 15 },
139 	{ 0x09e35d, 16 },
140 	{ 0x0a7c3c, 17 },
141 	{ 0x0afaf8, 18 },
142 	{ 0x0b719d, 19 },
143 	{ 0x0bda6a, 20 },
144 	{ 0x0c0c75, 21 },
145 	{ 0x0c3f7d, 22 },
146 	{ 0x0c5e62, 23 },
147 	{ 0x0c6c31, 24 },
148 	{ 0x0c7925, 25 },
149 	{ 0xffffff, 26 },
150 };
151 
152 /* QAM64 SNR lookup table */
153 static const struct val_snr qam64_snr_lut[] = {
154 	{ 0x0256d0,  0 },
155 	{ 0x027a65,  1 },
156 	{ 0x029873,  2 },
157 	{ 0x02b7fe,  3 },
158 	{ 0x02cf1e,  4 },
159 	{ 0x02e234,  5 },
160 	{ 0x02f409,  6 },
161 	{ 0x030046,  7 },
162 	{ 0x030844,  8 },
163 	{ 0x030a02,  9 },
164 	{ 0x030cde, 10 },
165 	{ 0x031031, 11 },
166 	{ 0x03144c, 12 },
167 	{ 0x0315dd, 13 },
168 	{ 0x031920, 14 },
169 	{ 0x0322d0, 15 },
170 	{ 0x0339fc, 16 },
171 	{ 0x0364a1, 17 },
172 	{ 0x038bcc, 18 },
173 	{ 0x03c7d3, 19 },
174 	{ 0x0408cc, 20 },
175 	{ 0x043bed, 21 },
176 	{ 0x048061, 22 },
177 	{ 0x04be95, 23 },
178 	{ 0x04fa7d, 24 },
179 	{ 0x052405, 25 },
180 	{ 0x05570d, 26 },
181 	{ 0x059feb, 27 },
182 	{ 0x05bf38, 28 },
183 	{ 0xffffff, 29 },
184 };
185 
186 static const struct reg_val ofsm_init[] = {
187 	{ 0x800051, 0x01 },
188 	{ 0x800070, 0x0a },
189 	{ 0x80007e, 0x04 },
190 	{ 0x800081, 0x0a },
191 	{ 0x80008a, 0x01 },
192 	{ 0x80008e, 0x01 },
193 	{ 0x800092, 0x06 },
194 	{ 0x800099, 0x01 },
195 	{ 0x80009f, 0xe1 },
196 	{ 0x8000a0, 0xcf },
197 	{ 0x8000a3, 0x01 },
198 	{ 0x8000a5, 0x01 },
199 	{ 0x8000a6, 0x01 },
200 	{ 0x8000a9, 0x00 },
201 	{ 0x8000aa, 0x01 },
202 	{ 0x8000b0, 0x01 },
203 	{ 0x8000c4, 0x05 },
204 	{ 0x8000c8, 0x19 },
205 	{ 0x80f000, 0x0f },
206 	{ 0x80f016, 0x10 },
207 	{ 0x80f017, 0x04 },
208 	{ 0x80f018, 0x05 },
209 	{ 0x80f019, 0x04 },
210 	{ 0x80f01a, 0x05 },
211 	{ 0x80f021, 0x03 },
212 	{ 0x80f022, 0x0a },
213 	{ 0x80f023, 0x0a },
214 	{ 0x80f02b, 0x00 },
215 	{ 0x80f02c, 0x01 },
216 	{ 0x80f064, 0x03 },
217 	{ 0x80f065, 0xf9 },
218 	{ 0x80f066, 0x03 },
219 	{ 0x80f067, 0x01 },
220 	{ 0x80f06f, 0xe0 },
221 	{ 0x80f070, 0x03 },
222 	{ 0x80f072, 0x0f },
223 	{ 0x80f073, 0x03 },
224 	{ 0x80f078, 0x00 },
225 	{ 0x80f087, 0x00 },
226 	{ 0x80f09b, 0x3f },
227 	{ 0x80f09c, 0x00 },
228 	{ 0x80f09d, 0x20 },
229 	{ 0x80f09e, 0x00 },
230 	{ 0x80f09f, 0x0c },
231 	{ 0x80f0a0, 0x00 },
232 	{ 0x80f130, 0x04 },
233 	{ 0x80f132, 0x04 },
234 	{ 0x80f144, 0x1a },
235 	{ 0x80f146, 0x00 },
236 	{ 0x80f14a, 0x01 },
237 	{ 0x80f14c, 0x00 },
238 	{ 0x80f14d, 0x00 },
239 	{ 0x80f14f, 0x04 },
240 	{ 0x80f158, 0x7f },
241 	{ 0x80f15a, 0x00 },
242 	{ 0x80f15b, 0x08 },
243 	{ 0x80f15d, 0x03 },
244 	{ 0x80f15e, 0x05 },
245 	{ 0x80f163, 0x05 },
246 	{ 0x80f166, 0x01 },
247 	{ 0x80f167, 0x40 },
248 	{ 0x80f168, 0x0f },
249 	{ 0x80f17a, 0x00 },
250 	{ 0x80f17b, 0x00 },
251 	{ 0x80f183, 0x01 },
252 	{ 0x80f19d, 0x40 },
253 	{ 0x80f1bc, 0x36 },
254 	{ 0x80f1bd, 0x00 },
255 	{ 0x80f1cb, 0xa0 },
256 	{ 0x80f1cc, 0x01 },
257 	{ 0x80f204, 0x10 },
258 	{ 0x80f214, 0x00 },
259 	{ 0x80f40e, 0x0a },
260 	{ 0x80f40f, 0x40 },
261 	{ 0x80f410, 0x08 },
262 	{ 0x80f55f, 0x0a },
263 	{ 0x80f561, 0x15 },
264 	{ 0x80f562, 0x20 },
265 	{ 0x80f5df, 0xfb },
266 	{ 0x80f5e0, 0x00 },
267 	{ 0x80f5e3, 0x09 },
268 	{ 0x80f5e4, 0x01 },
269 	{ 0x80f5e5, 0x01 },
270 	{ 0x80f5f8, 0x01 },
271 	{ 0x80f5fd, 0x01 },
272 	{ 0x80f600, 0x05 },
273 	{ 0x80f601, 0x08 },
274 	{ 0x80f602, 0x0b },
275 	{ 0x80f603, 0x0e },
276 	{ 0x80f604, 0x11 },
277 	{ 0x80f605, 0x14 },
278 	{ 0x80f606, 0x17 },
279 	{ 0x80f607, 0x1f },
280 	{ 0x80f60e, 0x00 },
281 	{ 0x80f60f, 0x04 },
282 	{ 0x80f610, 0x32 },
283 	{ 0x80f611, 0x10 },
284 	{ 0x80f707, 0xfc },
285 	{ 0x80f708, 0x00 },
286 	{ 0x80f709, 0x37 },
287 	{ 0x80f70a, 0x00 },
288 	{ 0x80f78b, 0x01 },
289 	{ 0x80f80f, 0x40 },
290 	{ 0x80f810, 0x54 },
291 	{ 0x80f811, 0x5a },
292 	{ 0x80f905, 0x01 },
293 	{ 0x80fb06, 0x03 },
294 	{ 0x80fd8b, 0x00 },
295 };
296 
297 /* Infineon TUA 9001 tuner init
298    AF9033_TUNER_TUA9001    = 0x27 */
299 static const struct reg_val tuner_init_tua9001[] = {
300 	{ 0x800046, 0x27 },
301 	{ 0x800057, 0x00 },
302 	{ 0x800058, 0x01 },
303 	{ 0x80005f, 0x00 },
304 	{ 0x800060, 0x00 },
305 	{ 0x80006d, 0x00 },
306 	{ 0x800071, 0x05 },
307 	{ 0x800072, 0x02 },
308 	{ 0x800074, 0x01 },
309 	{ 0x800075, 0x03 },
310 	{ 0x800076, 0x02 },
311 	{ 0x800077, 0x00 },
312 	{ 0x800078, 0x01 },
313 	{ 0x800079, 0x00 },
314 	{ 0x80007a, 0x7e },
315 	{ 0x80007b, 0x3e },
316 	{ 0x800093, 0x00 },
317 	{ 0x800094, 0x01 },
318 	{ 0x800095, 0x02 },
319 	{ 0x800096, 0x01 },
320 	{ 0x800098, 0x0a },
321 	{ 0x80009b, 0x05 },
322 	{ 0x80009c, 0x80 },
323 	{ 0x8000b3, 0x00 },
324 	{ 0x8000c5, 0x01 },
325 	{ 0x8000c6, 0x00 },
326 	{ 0x8000c9, 0x5d },
327 	{ 0x80f007, 0x00 },
328 	{ 0x80f01f, 0x82 },
329 	{ 0x80f020, 0x00 },
330 	{ 0x80f029, 0x82 },
331 	{ 0x80f02a, 0x00 },
332 	{ 0x80f047, 0x00 },
333 	{ 0x80f054, 0x00 },
334 	{ 0x80f055, 0x00 },
335 	{ 0x80f077, 0x01 },
336 	{ 0x80f1e6, 0x00 },
337 };
338 
339 /* Fitipower fc0011 tuner init
340    AF9033_TUNER_FC0011    = 0x28 */
341 static const struct reg_val tuner_init_fc0011[] = {
342 	{ 0x800046, 0x28 },
343 	{ 0x800057, 0x00 },
344 	{ 0x800058, 0x01 },
345 	{ 0x80005f, 0x00 },
346 	{ 0x800060, 0x00 },
347 	{ 0x800068, 0xa5 },
348 	{ 0x80006e, 0x01 },
349 	{ 0x800071, 0x0a },
350 	{ 0x800072, 0x02 },
351 	{ 0x800074, 0x01 },
352 	{ 0x800079, 0x01 },
353 	{ 0x800093, 0x00 },
354 	{ 0x800094, 0x00 },
355 	{ 0x800095, 0x00 },
356 	{ 0x800096, 0x00 },
357 	{ 0x80009b, 0x2d },
358 	{ 0x80009c, 0x60 },
359 	{ 0x80009d, 0x23 },
360 	{ 0x8000a4, 0x50 },
361 	{ 0x8000ad, 0x50 },
362 	{ 0x8000b3, 0x01 },
363 	{ 0x8000b7, 0x88 },
364 	{ 0x8000b8, 0xa6 },
365 	{ 0x8000c5, 0x01 },
366 	{ 0x8000c6, 0x01 },
367 	{ 0x8000c9, 0x69 },
368 	{ 0x80f007, 0x00 },
369 	{ 0x80f00a, 0x1b },
370 	{ 0x80f00b, 0x1b },
371 	{ 0x80f00c, 0x1b },
372 	{ 0x80f00d, 0x1b },
373 	{ 0x80f00e, 0xff },
374 	{ 0x80f00f, 0x01 },
375 	{ 0x80f010, 0x00 },
376 	{ 0x80f011, 0x02 },
377 	{ 0x80f012, 0xff },
378 	{ 0x80f013, 0x01 },
379 	{ 0x80f014, 0x00 },
380 	{ 0x80f015, 0x02 },
381 	{ 0x80f01b, 0xef },
382 	{ 0x80f01c, 0x01 },
383 	{ 0x80f01d, 0x0f },
384 	{ 0x80f01e, 0x02 },
385 	{ 0x80f01f, 0x6e },
386 	{ 0x80f020, 0x00 },
387 	{ 0x80f025, 0xde },
388 	{ 0x80f026, 0x00 },
389 	{ 0x80f027, 0x0a },
390 	{ 0x80f028, 0x03 },
391 	{ 0x80f029, 0x6e },
392 	{ 0x80f02a, 0x00 },
393 	{ 0x80f047, 0x00 },
394 	{ 0x80f054, 0x00 },
395 	{ 0x80f055, 0x00 },
396 	{ 0x80f077, 0x01 },
397 	{ 0x80f1e6, 0x00 },
398 };
399 
400 /* Fitipower FC0012 tuner init
401    AF9033_TUNER_FC0012    = 0x2e */
402 static const struct reg_val tuner_init_fc0012[] = {
403 	{ 0x800046, 0x2e },
404 	{ 0x800057, 0x00 },
405 	{ 0x800058, 0x01 },
406 	{ 0x800059, 0x01 },
407 	{ 0x80005f, 0x00 },
408 	{ 0x800060, 0x00 },
409 	{ 0x80006d, 0x00 },
410 	{ 0x800071, 0x05 },
411 	{ 0x800072, 0x02 },
412 	{ 0x800074, 0x01 },
413 	{ 0x800075, 0x03 },
414 	{ 0x800076, 0x02 },
415 	{ 0x800077, 0x01 },
416 	{ 0x800078, 0x00 },
417 	{ 0x800079, 0x00 },
418 	{ 0x80007a, 0x90 },
419 	{ 0x80007b, 0x90 },
420 	{ 0x800093, 0x00 },
421 	{ 0x800094, 0x01 },
422 	{ 0x800095, 0x02 },
423 	{ 0x800096, 0x01 },
424 	{ 0x800098, 0x0a },
425 	{ 0x80009b, 0x05 },
426 	{ 0x80009c, 0x80 },
427 	{ 0x8000b3, 0x00 },
428 	{ 0x8000c5, 0x01 },
429 	{ 0x8000c6, 0x00 },
430 	{ 0x8000c9, 0x5d },
431 	{ 0x80f007, 0x00 },
432 	{ 0x80f01f, 0xa0 },
433 	{ 0x80f020, 0x00 },
434 	{ 0x80f029, 0x82 },
435 	{ 0x80f02a, 0x00 },
436 	{ 0x80f047, 0x00 },
437 	{ 0x80f054, 0x00 },
438 	{ 0x80f055, 0x00 },
439 	{ 0x80f077, 0x01 },
440 	{ 0x80f1e6, 0x00 },
441 };
442 
443 /* MaxLinear MxL5007T tuner init
444    AF9033_TUNER_MXL5007T    = 0xa0 */
445 static const struct reg_val tuner_init_mxl5007t[] = {
446 	{ 0x800046, 0x1b },
447 	{ 0x800057, 0x01 },
448 	{ 0x800058, 0x01 },
449 	{ 0x80005f, 0x00 },
450 	{ 0x800060, 0x00 },
451 	{ 0x800068, 0x96 },
452 	{ 0x800071, 0x05 },
453 	{ 0x800072, 0x02 },
454 	{ 0x800074, 0x01 },
455 	{ 0x800079, 0x01 },
456 	{ 0x800093, 0x00 },
457 	{ 0x800094, 0x00 },
458 	{ 0x800095, 0x00 },
459 	{ 0x800096, 0x00 },
460 	{ 0x8000b3, 0x01 },
461 	{ 0x8000c1, 0x01 },
462 	{ 0x8000c2, 0x00 },
463 	{ 0x80f007, 0x00 },
464 	{ 0x80f00c, 0x19 },
465 	{ 0x80f00d, 0x1a },
466 	{ 0x80f012, 0xda },
467 	{ 0x80f013, 0x00 },
468 	{ 0x80f014, 0x00 },
469 	{ 0x80f015, 0x02 },
470 	{ 0x80f01f, 0x82 },
471 	{ 0x80f020, 0x00 },
472 	{ 0x80f029, 0x82 },
473 	{ 0x80f02a, 0x00 },
474 	{ 0x80f077, 0x02 },
475 	{ 0x80f1e6, 0x00 },
476 };
477 
478 /* NXP TDA 18218HN tuner init
479    AF9033_TUNER_TDA18218    = 0xa1 */
480 static const struct reg_val tuner_init_tda18218[] = {
481 	{0x800046, 0xa1},
482 	{0x800057, 0x01},
483 	{0x800058, 0x01},
484 	{0x80005f, 0x00},
485 	{0x800060, 0x00},
486 	{0x800071, 0x05},
487 	{0x800072, 0x02},
488 	{0x800074, 0x01},
489 	{0x800079, 0x01},
490 	{0x800093, 0x00},
491 	{0x800094, 0x00},
492 	{0x800095, 0x00},
493 	{0x800096, 0x00},
494 	{0x8000b3, 0x01},
495 	{0x8000c3, 0x01},
496 	{0x8000c4, 0x00},
497 	{0x80f007, 0x00},
498 	{0x80f00c, 0x19},
499 	{0x80f00d, 0x1a},
500 	{0x80f012, 0xda},
501 	{0x80f013, 0x00},
502 	{0x80f014, 0x00},
503 	{0x80f015, 0x02},
504 	{0x80f01f, 0x82},
505 	{0x80f020, 0x00},
506 	{0x80f029, 0x82},
507 	{0x80f02a, 0x00},
508 	{0x80f077, 0x02},
509 	{0x80f1e6, 0x00},
510 };
511 
512 /* FCI FC2580 tuner init */
513 static const struct reg_val tuner_init_fc2580[] = {
514 	{ 0x800046, 0x32 },
515 	{ 0x800057, 0x01 },
516 	{ 0x800058, 0x00 },
517 	{ 0x80005f, 0x00 },
518 	{ 0x800060, 0x00 },
519 	{ 0x800071, 0x05 },
520 	{ 0x800072, 0x02 },
521 	{ 0x800074, 0x01 },
522 	{ 0x800079, 0x01 },
523 	{ 0x800093, 0x00 },
524 	{ 0x800094, 0x00 },
525 	{ 0x800095, 0x00 },
526 	{ 0x800096, 0x05 },
527 	{ 0x8000b3, 0x01 },
528 	{ 0x8000c5, 0x01 },
529 	{ 0x8000c6, 0x00 },
530 	{ 0x8000d1, 0x01 },
531 	{ 0x80f007, 0x00 },
532 	{ 0x80f00c, 0x19 },
533 	{ 0x80f00d, 0x1a },
534 	{ 0x80f00e, 0x00 },
535 	{ 0x80f00f, 0x02 },
536 	{ 0x80f010, 0x00 },
537 	{ 0x80f011, 0x02 },
538 	{ 0x80f012, 0x00 },
539 	{ 0x80f013, 0x02 },
540 	{ 0x80f014, 0x00 },
541 	{ 0x80f015, 0x02 },
542 	{ 0x80f01f, 0x96 },
543 	{ 0x80f020, 0x00 },
544 	{ 0x80f029, 0x96 },
545 	{ 0x80f02a, 0x00 },
546 	{ 0x80f077, 0x01 },
547 	{ 0x80f1e6, 0x01 },
548 };
549 
550 static const struct reg_val ofsm_init_it9135_v1[] = {
551 	{ 0x800051, 0x01 },
552 	{ 0x800070, 0x0a },
553 	{ 0x80007e, 0x04 },
554 	{ 0x800081, 0x0a },
555 	{ 0x80008a, 0x01 },
556 	{ 0x80008e, 0x01 },
557 	{ 0x800092, 0x06 },
558 	{ 0x800099, 0x01 },
559 	{ 0x80009f, 0xe1 },
560 	{ 0x8000a0, 0xcf },
561 	{ 0x8000a3, 0x01 },
562 	{ 0x8000a5, 0x01 },
563 	{ 0x8000a6, 0x01 },
564 	{ 0x8000a9, 0x00 },
565 	{ 0x8000aa, 0x01 },
566 	{ 0x8000b0, 0x01 },
567 	{ 0x8000c2, 0x05 },
568 	{ 0x8000c6, 0x19 },
569 	{ 0x80f000, 0x0f },
570 	{ 0x80f016, 0x10 },
571 	{ 0x80f017, 0x04 },
572 	{ 0x80f018, 0x05 },
573 	{ 0x80f019, 0x04 },
574 	{ 0x80f01a, 0x05 },
575 	{ 0x80f021, 0x03 },
576 	{ 0x80f022, 0x0a },
577 	{ 0x80f023, 0x0a },
578 	{ 0x80f02b, 0x00 },
579 	{ 0x80f02c, 0x01 },
580 	{ 0x80f064, 0x03 },
581 	{ 0x80f065, 0xf9 },
582 	{ 0x80f066, 0x03 },
583 	{ 0x80f067, 0x01 },
584 	{ 0x80f06f, 0xe0 },
585 	{ 0x80f070, 0x03 },
586 	{ 0x80f072, 0x0f },
587 	{ 0x80f073, 0x03 },
588 	{ 0x80f078, 0x00 },
589 	{ 0x80f087, 0x00 },
590 	{ 0x80f09b, 0x3f },
591 	{ 0x80f09c, 0x00 },
592 	{ 0x80f09d, 0x20 },
593 	{ 0x80f09e, 0x00 },
594 	{ 0x80f09f, 0x0c },
595 	{ 0x80f0a0, 0x00 },
596 	{ 0x80f130, 0x04 },
597 	{ 0x80f132, 0x04 },
598 	{ 0x80f144, 0x1a },
599 	{ 0x80f146, 0x00 },
600 	{ 0x80f14a, 0x01 },
601 	{ 0x80f14c, 0x00 },
602 	{ 0x80f14d, 0x00 },
603 	{ 0x80f14f, 0x04 },
604 	{ 0x80f158, 0x7f },
605 	{ 0x80f15a, 0x00 },
606 	{ 0x80f15b, 0x08 },
607 	{ 0x80f15d, 0x03 },
608 	{ 0x80f15e, 0x05 },
609 	{ 0x80f163, 0x05 },
610 	{ 0x80f166, 0x01 },
611 	{ 0x80f167, 0x40 },
612 	{ 0x80f168, 0x0f },
613 	{ 0x80f17a, 0x00 },
614 	{ 0x80f17b, 0x00 },
615 	{ 0x80f183, 0x01 },
616 	{ 0x80f19d, 0x40 },
617 	{ 0x80f1bc, 0x36 },
618 	{ 0x80f1bd, 0x00 },
619 	{ 0x80f1cb, 0xa0 },
620 	{ 0x80f1cc, 0x01 },
621 	{ 0x80f204, 0x10 },
622 	{ 0x80f214, 0x00 },
623 	{ 0x80f40e, 0x0a },
624 	{ 0x80f40f, 0x40 },
625 	{ 0x80f410, 0x08 },
626 	{ 0x80f55f, 0x0a },
627 	{ 0x80f561, 0x15 },
628 	{ 0x80f562, 0x20 },
629 	{ 0x80f5df, 0xfb },
630 	{ 0x80f5e0, 0x00 },
631 	{ 0x80f5e3, 0x09 },
632 	{ 0x80f5e4, 0x01 },
633 	{ 0x80f5e5, 0x01 },
634 	{ 0x80f5f8, 0x01 },
635 	{ 0x80f5fd, 0x01 },
636 	{ 0x80f600, 0x05 },
637 	{ 0x80f601, 0x08 },
638 	{ 0x80f602, 0x0b },
639 	{ 0x80f603, 0x0e },
640 	{ 0x80f604, 0x11 },
641 	{ 0x80f605, 0x14 },
642 	{ 0x80f606, 0x17 },
643 	{ 0x80f607, 0x1f },
644 	{ 0x80f60e, 0x00 },
645 	{ 0x80f60f, 0x04 },
646 	{ 0x80f610, 0x32 },
647 	{ 0x80f611, 0x10 },
648 	{ 0x80f707, 0xfc },
649 	{ 0x80f708, 0x00 },
650 	{ 0x80f709, 0x37 },
651 	{ 0x80f70a, 0x00 },
652 	{ 0x80f78b, 0x01 },
653 	{ 0x80f80f, 0x40 },
654 	{ 0x80f810, 0x54 },
655 	{ 0x80f811, 0x5a },
656 	{ 0x80f905, 0x01 },
657 	{ 0x80fb06, 0x03 },
658 	{ 0x80fd8b, 0x00 },
659 };
660 
661 /* ITE Tech IT9135 Omega tuner init
662    AF9033_TUNER_IT9135_38   = 0x38 */
663 static const struct reg_val tuner_init_it9135_38[] = {
664 	{ 0x800043, 0x00 },
665 	{ 0x800046, 0x38 },
666 	{ 0x800051, 0x01 },
667 	{ 0x80005f, 0x00 },
668 	{ 0x800060, 0x00 },
669 	{ 0x800068, 0x0a },
670 	{ 0x800070, 0x0a },
671 	{ 0x800071, 0x05 },
672 	{ 0x800072, 0x02 },
673 	{ 0x800075, 0x8c },
674 	{ 0x800076, 0x8c },
675 	{ 0x800077, 0x8c },
676 	{ 0x800078, 0xc8 },
677 	{ 0x800079, 0x01 },
678 	{ 0x80007e, 0x04 },
679 	{ 0x80007f, 0x00 },
680 	{ 0x800081, 0x0a },
681 	{ 0x800082, 0x12 },
682 	{ 0x800083, 0x02 },
683 	{ 0x800084, 0x0a },
684 	{ 0x800085, 0x03 },
685 	{ 0x800086, 0xc8 },
686 	{ 0x800087, 0xb8 },
687 	{ 0x800088, 0xd0 },
688 	{ 0x800089, 0xc3 },
689 	{ 0x80008a, 0x01 },
690 	{ 0x80008e, 0x01 },
691 	{ 0x800092, 0x06 },
692 	{ 0x800093, 0x00 },
693 	{ 0x800094, 0x00 },
694 	{ 0x800095, 0x00 },
695 	{ 0x800096, 0x00 },
696 	{ 0x800099, 0x01 },
697 	{ 0x80009b, 0x3c },
698 	{ 0x80009c, 0x28 },
699 	{ 0x80009f, 0xe1 },
700 	{ 0x8000a0, 0xcf },
701 	{ 0x8000a3, 0x01 },
702 	{ 0x8000a4, 0x5a },
703 	{ 0x8000a5, 0x01 },
704 	{ 0x8000a6, 0x01 },
705 	{ 0x8000a9, 0x00 },
706 	{ 0x8000aa, 0x01 },
707 	{ 0x8000b0, 0x01 },
708 	{ 0x8000b3, 0x02 },
709 	{ 0x8000b4, 0x32 },
710 	{ 0x8000b6, 0x14 },
711 	{ 0x8000c0, 0x11 },
712 	{ 0x8000c1, 0x00 },
713 	{ 0x8000c2, 0x05 },
714 	{ 0x8000c4, 0x00 },
715 	{ 0x8000c6, 0x19 },
716 	{ 0x8000c7, 0x00 },
717 	{ 0x8000cc, 0x2e },
718 	{ 0x8000cd, 0x51 },
719 	{ 0x8000ce, 0x33 },
720 	{ 0x8000f3, 0x05 },
721 	{ 0x8000f4, 0x8c },
722 	{ 0x8000f5, 0x8c },
723 	{ 0x8000f8, 0x03 },
724 	{ 0x8000f9, 0x06 },
725 	{ 0x8000fa, 0x06 },
726 	{ 0x8000fc, 0x02 },
727 	{ 0x8000fd, 0x02 },
728 	{ 0x8000fe, 0x02 },
729 	{ 0x8000ff, 0x09 },
730 	{ 0x800100, 0x50 },
731 	{ 0x800101, 0x7b },
732 	{ 0x800102, 0x77 },
733 	{ 0x800103, 0x00 },
734 	{ 0x800104, 0x02 },
735 	{ 0x800105, 0xc8 },
736 	{ 0x800106, 0x05 },
737 	{ 0x800107, 0x7b },
738 	{ 0x800109, 0x02 },
739 	{ 0x800115, 0x0a },
740 	{ 0x800116, 0x03 },
741 	{ 0x800117, 0x02 },
742 	{ 0x800118, 0x80 },
743 	{ 0x80011a, 0xc8 },
744 	{ 0x80011b, 0x7b },
745 	{ 0x80011c, 0x8a },
746 	{ 0x80011d, 0xa0 },
747 	{ 0x800122, 0x02 },
748 	{ 0x800123, 0x18 },
749 	{ 0x800124, 0xc3 },
750 	{ 0x800127, 0x00 },
751 	{ 0x800128, 0x07 },
752 	{ 0x80012a, 0x53 },
753 	{ 0x80012b, 0x51 },
754 	{ 0x80012c, 0x4e },
755 	{ 0x80012d, 0x43 },
756 	{ 0x800137, 0x01 },
757 	{ 0x800138, 0x00 },
758 	{ 0x800139, 0x07 },
759 	{ 0x80013a, 0x00 },
760 	{ 0x80013b, 0x06 },
761 	{ 0x80013d, 0x00 },
762 	{ 0x80013e, 0x01 },
763 	{ 0x80013f, 0x5b },
764 	{ 0x800140, 0xc8 },
765 	{ 0x800141, 0x59 },
766 	{ 0x80f000, 0x0f },
767 	{ 0x80f016, 0x10 },
768 	{ 0x80f017, 0x04 },
769 	{ 0x80f018, 0x05 },
770 	{ 0x80f019, 0x04 },
771 	{ 0x80f01a, 0x05 },
772 	{ 0x80f01f, 0x8c },
773 	{ 0x80f020, 0x00 },
774 	{ 0x80f021, 0x03 },
775 	{ 0x80f022, 0x0a },
776 	{ 0x80f023, 0x0a },
777 	{ 0x80f029, 0x8c },
778 	{ 0x80f02a, 0x00 },
779 	{ 0x80f02b, 0x00 },
780 	{ 0x80f02c, 0x01 },
781 	{ 0x80f064, 0x03 },
782 	{ 0x80f065, 0xf9 },
783 	{ 0x80f066, 0x03 },
784 	{ 0x80f067, 0x01 },
785 	{ 0x80f06f, 0xe0 },
786 	{ 0x80f070, 0x03 },
787 	{ 0x80f072, 0x0f },
788 	{ 0x80f073, 0x03 },
789 	{ 0x80f077, 0x01 },
790 	{ 0x80f078, 0x00 },
791 	{ 0x80f085, 0x00 },
792 	{ 0x80f086, 0x02 },
793 	{ 0x80f087, 0x00 },
794 	{ 0x80f09b, 0x3f },
795 	{ 0x80f09c, 0x00 },
796 	{ 0x80f09d, 0x20 },
797 	{ 0x80f09e, 0x00 },
798 	{ 0x80f09f, 0x0c },
799 	{ 0x80f0a0, 0x00 },
800 	{ 0x80f130, 0x04 },
801 	{ 0x80f132, 0x04 },
802 	{ 0x80f144, 0x1a },
803 	{ 0x80f146, 0x00 },
804 	{ 0x80f14a, 0x01 },
805 	{ 0x80f14c, 0x00 },
806 	{ 0x80f14d, 0x00 },
807 	{ 0x80f14f, 0x04 },
808 	{ 0x80f158, 0x7f },
809 	{ 0x80f15a, 0x00 },
810 	{ 0x80f15b, 0x08 },
811 	{ 0x80f15d, 0x03 },
812 	{ 0x80f15e, 0x05 },
813 	{ 0x80f163, 0x05 },
814 	{ 0x80f166, 0x01 },
815 	{ 0x80f167, 0x40 },
816 	{ 0x80f168, 0x0f },
817 	{ 0x80f17a, 0x00 },
818 	{ 0x80f17b, 0x00 },
819 	{ 0x80f183, 0x01 },
820 	{ 0x80f19d, 0x40 },
821 	{ 0x80f1bc, 0x36 },
822 	{ 0x80f1bd, 0x00 },
823 	{ 0x80f1cb, 0xa0 },
824 	{ 0x80f1cc, 0x01 },
825 	{ 0x80f204, 0x10 },
826 	{ 0x80f214, 0x00 },
827 	{ 0x80f24c, 0x88 },
828 	{ 0x80f24d, 0x95 },
829 	{ 0x80f24e, 0x9a },
830 	{ 0x80f24f, 0x90 },
831 	{ 0x80f25a, 0x07 },
832 	{ 0x80f25b, 0xe8 },
833 	{ 0x80f25c, 0x03 },
834 	{ 0x80f25d, 0xb0 },
835 	{ 0x80f25e, 0x04 },
836 	{ 0x80f270, 0x01 },
837 	{ 0x80f271, 0x02 },
838 	{ 0x80f272, 0x01 },
839 	{ 0x80f273, 0x02 },
840 	{ 0x80f40e, 0x0a },
841 	{ 0x80f40f, 0x40 },
842 	{ 0x80f410, 0x08 },
843 	{ 0x80f55f, 0x0a },
844 	{ 0x80f561, 0x15 },
845 	{ 0x80f562, 0x20 },
846 	{ 0x80f5df, 0xfb },
847 	{ 0x80f5e0, 0x00 },
848 	{ 0x80f5e3, 0x09 },
849 	{ 0x80f5e4, 0x01 },
850 	{ 0x80f5e5, 0x01 },
851 	{ 0x80f5f8, 0x01 },
852 	{ 0x80f5fd, 0x01 },
853 	{ 0x80f600, 0x05 },
854 	{ 0x80f601, 0x08 },
855 	{ 0x80f602, 0x0b },
856 	{ 0x80f603, 0x0e },
857 	{ 0x80f604, 0x11 },
858 	{ 0x80f605, 0x14 },
859 	{ 0x80f606, 0x17 },
860 	{ 0x80f607, 0x1f },
861 	{ 0x80f60e, 0x00 },
862 	{ 0x80f60f, 0x04 },
863 	{ 0x80f610, 0x32 },
864 	{ 0x80f611, 0x10 },
865 	{ 0x80f707, 0xfc },
866 	{ 0x80f708, 0x00 },
867 	{ 0x80f709, 0x37 },
868 	{ 0x80f70a, 0x00 },
869 	{ 0x80f78b, 0x01 },
870 	{ 0x80f80f, 0x40 },
871 	{ 0x80f810, 0x54 },
872 	{ 0x80f811, 0x5a },
873 	{ 0x80f905, 0x01 },
874 	{ 0x80fb06, 0x03 },
875 	{ 0x80fd8b, 0x00 },
876 };
877 
878 /* ITE Tech IT9135 Omega LNA config 1 tuner init
879    AF9033_TUNER_IT9135_51   = 0x51 */
880 static const struct reg_val tuner_init_it9135_51[] = {
881 	{ 0x800043, 0x00 },
882 	{ 0x800046, 0x51 },
883 	{ 0x800051, 0x01 },
884 	{ 0x80005f, 0x00 },
885 	{ 0x800060, 0x00 },
886 	{ 0x800068, 0x0a },
887 	{ 0x800070, 0x0a },
888 	{ 0x800071, 0x06 },
889 	{ 0x800072, 0x02 },
890 	{ 0x800075, 0x8c },
891 	{ 0x800076, 0x8c },
892 	{ 0x800077, 0x8c },
893 	{ 0x800078, 0xc8 },
894 	{ 0x800079, 0x01 },
895 	{ 0x80007e, 0x04 },
896 	{ 0x80007f, 0x00 },
897 	{ 0x800081, 0x0a },
898 	{ 0x800082, 0x12 },
899 	{ 0x800083, 0x02 },
900 	{ 0x800084, 0x0a },
901 	{ 0x800085, 0x03 },
902 	{ 0x800086, 0xc0 },
903 	{ 0x800087, 0x96 },
904 	{ 0x800088, 0xcf },
905 	{ 0x800089, 0xc3 },
906 	{ 0x80008a, 0x01 },
907 	{ 0x80008e, 0x01 },
908 	{ 0x800092, 0x06 },
909 	{ 0x800093, 0x00 },
910 	{ 0x800094, 0x00 },
911 	{ 0x800095, 0x00 },
912 	{ 0x800096, 0x00 },
913 	{ 0x800099, 0x01 },
914 	{ 0x80009b, 0x3c },
915 	{ 0x80009c, 0x28 },
916 	{ 0x80009f, 0xe1 },
917 	{ 0x8000a0, 0xcf },
918 	{ 0x8000a3, 0x01 },
919 	{ 0x8000a4, 0x5a },
920 	{ 0x8000a5, 0x01 },
921 	{ 0x8000a6, 0x01 },
922 	{ 0x8000a9, 0x00 },
923 	{ 0x8000aa, 0x01 },
924 	{ 0x8000b0, 0x01 },
925 	{ 0x8000b3, 0x02 },
926 	{ 0x8000b4, 0x3c },
927 	{ 0x8000b6, 0x14 },
928 	{ 0x8000c0, 0x11 },
929 	{ 0x8000c1, 0x00 },
930 	{ 0x8000c2, 0x05 },
931 	{ 0x8000c4, 0x00 },
932 	{ 0x8000c6, 0x19 },
933 	{ 0x8000c7, 0x00 },
934 	{ 0x8000cc, 0x2e },
935 	{ 0x8000cd, 0x51 },
936 	{ 0x8000ce, 0x33 },
937 	{ 0x8000f3, 0x05 },
938 	{ 0x8000f4, 0x8c },
939 	{ 0x8000f5, 0x8c },
940 	{ 0x8000f8, 0x03 },
941 	{ 0x8000f9, 0x06 },
942 	{ 0x8000fa, 0x06 },
943 	{ 0x8000fc, 0x03 },
944 	{ 0x8000fd, 0x02 },
945 	{ 0x8000fe, 0x02 },
946 	{ 0x8000ff, 0x09 },
947 	{ 0x800100, 0x50 },
948 	{ 0x800101, 0x7a },
949 	{ 0x800102, 0x77 },
950 	{ 0x800103, 0x01 },
951 	{ 0x800104, 0x02 },
952 	{ 0x800105, 0xb0 },
953 	{ 0x800106, 0x02 },
954 	{ 0x800107, 0x7a },
955 	{ 0x800109, 0x02 },
956 	{ 0x800115, 0x0a },
957 	{ 0x800116, 0x03 },
958 	{ 0x800117, 0x02 },
959 	{ 0x800118, 0x80 },
960 	{ 0x80011a, 0xc0 },
961 	{ 0x80011b, 0x7a },
962 	{ 0x80011c, 0xac },
963 	{ 0x80011d, 0x8c },
964 	{ 0x800122, 0x02 },
965 	{ 0x800123, 0x70 },
966 	{ 0x800124, 0xa4 },
967 	{ 0x800127, 0x00 },
968 	{ 0x800128, 0x07 },
969 	{ 0x80012a, 0x53 },
970 	{ 0x80012b, 0x51 },
971 	{ 0x80012c, 0x4e },
972 	{ 0x80012d, 0x43 },
973 	{ 0x800137, 0x01 },
974 	{ 0x800138, 0x00 },
975 	{ 0x800139, 0x07 },
976 	{ 0x80013a, 0x00 },
977 	{ 0x80013b, 0x06 },
978 	{ 0x80013d, 0x00 },
979 	{ 0x80013e, 0x01 },
980 	{ 0x80013f, 0x5b },
981 	{ 0x800140, 0xc0 },
982 	{ 0x800141, 0x59 },
983 	{ 0x80f000, 0x0f },
984 	{ 0x80f016, 0x10 },
985 	{ 0x80f017, 0x04 },
986 	{ 0x80f018, 0x05 },
987 	{ 0x80f019, 0x04 },
988 	{ 0x80f01a, 0x05 },
989 	{ 0x80f01f, 0x8c },
990 	{ 0x80f020, 0x00 },
991 	{ 0x80f021, 0x03 },
992 	{ 0x80f022, 0x0a },
993 	{ 0x80f023, 0x0a },
994 	{ 0x80f029, 0x8c },
995 	{ 0x80f02a, 0x00 },
996 	{ 0x80f02b, 0x00 },
997 	{ 0x80f02c, 0x01 },
998 	{ 0x80f064, 0x03 },
999 	{ 0x80f065, 0xf9 },
1000 	{ 0x80f066, 0x03 },
1001 	{ 0x80f067, 0x01 },
1002 	{ 0x80f06f, 0xe0 },
1003 	{ 0x80f070, 0x03 },
1004 	{ 0x80f072, 0x0f },
1005 	{ 0x80f073, 0x03 },
1006 	{ 0x80f077, 0x01 },
1007 	{ 0x80f078, 0x00 },
1008 	{ 0x80f085, 0xc0 },
1009 	{ 0x80f086, 0x01 },
1010 	{ 0x80f087, 0x00 },
1011 	{ 0x80f09b, 0x3f },
1012 	{ 0x80f09c, 0x00 },
1013 	{ 0x80f09d, 0x20 },
1014 	{ 0x80f09e, 0x00 },
1015 	{ 0x80f09f, 0x0c },
1016 	{ 0x80f0a0, 0x00 },
1017 	{ 0x80f130, 0x04 },
1018 	{ 0x80f132, 0x04 },
1019 	{ 0x80f144, 0x1a },
1020 	{ 0x80f146, 0x00 },
1021 	{ 0x80f14a, 0x01 },
1022 	{ 0x80f14c, 0x00 },
1023 	{ 0x80f14d, 0x00 },
1024 	{ 0x80f14f, 0x04 },
1025 	{ 0x80f158, 0x7f },
1026 	{ 0x80f15a, 0x00 },
1027 	{ 0x80f15b, 0x08 },
1028 	{ 0x80f15d, 0x03 },
1029 	{ 0x80f15e, 0x05 },
1030 	{ 0x80f163, 0x05 },
1031 	{ 0x80f166, 0x01 },
1032 	{ 0x80f167, 0x40 },
1033 	{ 0x80f168, 0x0f },
1034 	{ 0x80f17a, 0x00 },
1035 	{ 0x80f17b, 0x00 },
1036 	{ 0x80f183, 0x01 },
1037 	{ 0x80f19d, 0x40 },
1038 	{ 0x80f1bc, 0x36 },
1039 	{ 0x80f1bd, 0x00 },
1040 	{ 0x80f1cb, 0xa0 },
1041 	{ 0x80f1cc, 0x01 },
1042 	{ 0x80f204, 0x10 },
1043 	{ 0x80f214, 0x00 },
1044 	{ 0x80f24c, 0x88 },
1045 	{ 0x80f24d, 0x95 },
1046 	{ 0x80f24e, 0x9a },
1047 	{ 0x80f24f, 0x90 },
1048 	{ 0x80f25a, 0x07 },
1049 	{ 0x80f25b, 0xe8 },
1050 	{ 0x80f25c, 0x03 },
1051 	{ 0x80f25d, 0xb0 },
1052 	{ 0x80f25e, 0x04 },
1053 	{ 0x80f270, 0x01 },
1054 	{ 0x80f271, 0x02 },
1055 	{ 0x80f272, 0x01 },
1056 	{ 0x80f273, 0x02 },
1057 	{ 0x80f40e, 0x0a },
1058 	{ 0x80f40f, 0x40 },
1059 	{ 0x80f410, 0x08 },
1060 	{ 0x80f55f, 0x0a },
1061 	{ 0x80f561, 0x15 },
1062 	{ 0x80f562, 0x20 },
1063 	{ 0x80f5df, 0xfb },
1064 	{ 0x80f5e0, 0x00 },
1065 	{ 0x80f5e3, 0x09 },
1066 	{ 0x80f5e4, 0x01 },
1067 	{ 0x80f5e5, 0x01 },
1068 	{ 0x80f5f8, 0x01 },
1069 	{ 0x80f5fd, 0x01 },
1070 	{ 0x80f600, 0x05 },
1071 	{ 0x80f601, 0x08 },
1072 	{ 0x80f602, 0x0b },
1073 	{ 0x80f603, 0x0e },
1074 	{ 0x80f604, 0x11 },
1075 	{ 0x80f605, 0x14 },
1076 	{ 0x80f606, 0x17 },
1077 	{ 0x80f607, 0x1f },
1078 	{ 0x80f60e, 0x00 },
1079 	{ 0x80f60f, 0x04 },
1080 	{ 0x80f610, 0x32 },
1081 	{ 0x80f611, 0x10 },
1082 	{ 0x80f707, 0xfc },
1083 	{ 0x80f708, 0x00 },
1084 	{ 0x80f709, 0x37 },
1085 	{ 0x80f70a, 0x00 },
1086 	{ 0x80f78b, 0x01 },
1087 	{ 0x80f80f, 0x40 },
1088 	{ 0x80f810, 0x54 },
1089 	{ 0x80f811, 0x5a },
1090 	{ 0x80f905, 0x01 },
1091 	{ 0x80fb06, 0x03 },
1092 	{ 0x80fd8b, 0x00 },
1093 };
1094 
1095 static const struct reg_val ofsm_init_it9135_v2[] = {
1096 	{ 0x800051, 0x01 },
1097 	{ 0x800070, 0x0a },
1098 	{ 0x80007e, 0x04 },
1099 	{ 0x800081, 0x0a },
1100 	{ 0x80008a, 0x01 },
1101 	{ 0x80008e, 0x01 },
1102 	{ 0x800092, 0x06 },
1103 	{ 0x800099, 0x01 },
1104 	{ 0x80009f, 0xe1 },
1105 	{ 0x8000a0, 0xcf },
1106 	{ 0x8000a3, 0x01 },
1107 	{ 0x8000a5, 0x01 },
1108 	{ 0x8000a6, 0x01 },
1109 	{ 0x8000a9, 0x00 },
1110 	{ 0x8000aa, 0x01 },
1111 	{ 0x8000b0, 0x01 },
1112 	{ 0x8000c2, 0x05 },
1113 	{ 0x8000c6, 0x19 },
1114 	{ 0x80f000, 0x0f },
1115 	{ 0x80f02b, 0x00 },
1116 	{ 0x80f064, 0x03 },
1117 	{ 0x80f065, 0xf9 },
1118 	{ 0x80f066, 0x03 },
1119 	{ 0x80f067, 0x01 },
1120 	{ 0x80f06f, 0xe0 },
1121 	{ 0x80f070, 0x03 },
1122 	{ 0x80f072, 0x0f },
1123 	{ 0x80f073, 0x03 },
1124 	{ 0x80f078, 0x00 },
1125 	{ 0x80f087, 0x00 },
1126 	{ 0x80f09b, 0x3f },
1127 	{ 0x80f09c, 0x00 },
1128 	{ 0x80f09d, 0x20 },
1129 	{ 0x80f09e, 0x00 },
1130 	{ 0x80f09f, 0x0c },
1131 	{ 0x80f0a0, 0x00 },
1132 	{ 0x80f130, 0x04 },
1133 	{ 0x80f132, 0x04 },
1134 	{ 0x80f144, 0x1a },
1135 	{ 0x80f146, 0x00 },
1136 	{ 0x80f14a, 0x01 },
1137 	{ 0x80f14c, 0x00 },
1138 	{ 0x80f14d, 0x00 },
1139 	{ 0x80f14f, 0x04 },
1140 	{ 0x80f158, 0x7f },
1141 	{ 0x80f15a, 0x00 },
1142 	{ 0x80f15b, 0x08 },
1143 	{ 0x80f15d, 0x03 },
1144 	{ 0x80f15e, 0x05 },
1145 	{ 0x80f163, 0x05 },
1146 	{ 0x80f166, 0x01 },
1147 	{ 0x80f167, 0x40 },
1148 	{ 0x80f168, 0x0f },
1149 	{ 0x80f17a, 0x00 },
1150 	{ 0x80f17b, 0x00 },
1151 	{ 0x80f183, 0x01 },
1152 	{ 0x80f19d, 0x40 },
1153 	{ 0x80f1bc, 0x36 },
1154 	{ 0x80f1bd, 0x00 },
1155 	{ 0x80f1cb, 0xa0 },
1156 	{ 0x80f1cc, 0x01 },
1157 	{ 0x80f204, 0x10 },
1158 	{ 0x80f214, 0x00 },
1159 	{ 0x80f40e, 0x0a },
1160 	{ 0x80f40f, 0x40 },
1161 	{ 0x80f410, 0x08 },
1162 	{ 0x80f55f, 0x0a },
1163 	{ 0x80f561, 0x15 },
1164 	{ 0x80f562, 0x20 },
1165 	{ 0x80f5e3, 0x09 },
1166 	{ 0x80f5e4, 0x01 },
1167 	{ 0x80f5e5, 0x01 },
1168 	{ 0x80f600, 0x05 },
1169 	{ 0x80f601, 0x08 },
1170 	{ 0x80f602, 0x0b },
1171 	{ 0x80f603, 0x0e },
1172 	{ 0x80f604, 0x11 },
1173 	{ 0x80f605, 0x14 },
1174 	{ 0x80f606, 0x17 },
1175 	{ 0x80f607, 0x1f },
1176 	{ 0x80f60e, 0x00 },
1177 	{ 0x80f60f, 0x04 },
1178 	{ 0x80f610, 0x32 },
1179 	{ 0x80f611, 0x10 },
1180 	{ 0x80f707, 0xfc },
1181 	{ 0x80f708, 0x00 },
1182 	{ 0x80f709, 0x37 },
1183 	{ 0x80f70a, 0x00 },
1184 	{ 0x80f78b, 0x01 },
1185 	{ 0x80f80f, 0x40 },
1186 	{ 0x80f810, 0x54 },
1187 	{ 0x80f811, 0x5a },
1188 	{ 0x80f905, 0x01 },
1189 	{ 0x80fb06, 0x03 },
1190 	{ 0x80fd8b, 0x00 },
1191 };
1192 
1193 #endif /* AF9033_PRIV_H */
1194 
1195