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