Linux Audio

Check our new training course

Loading...
Note: File does not exist in v3.5.6.
   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 */