cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

af9033_priv.h (41797B)


      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 <media/dvb_math.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 */