Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0-or-later */
0002 /*
0003  * Afatech AF9033 demodulator driver
0004  *
0005  * Copyright (C) 2009 Antti Palosaari <crope@iki.fi>
0006  * Copyright (C) 2012 Antti Palosaari <crope@iki.fi>
0007  */
0008 
0009 #ifndef AF9033_PRIV_H
0010 #define AF9033_PRIV_H
0011 
0012 #include <media/dvb_frontend.h>
0013 #include "af9033.h"
0014 #include <linux/math64.h>
0015 #include <linux/regmap.h>
0016 #include <linux/kernel.h>
0017 #include <media/dvb_math.h>
0018 
0019 struct reg_val {
0020     u32 reg;
0021     u8  val;
0022 };
0023 
0024 struct reg_val_mask {
0025     u32 reg;
0026     u8  val;
0027     u8  mask;
0028 };
0029 
0030 struct coeff {
0031     u32 clock;
0032     u32 bandwidth_hz;
0033     u8 val[36];
0034 };
0035 
0036 struct clock_adc {
0037     u32 clock;
0038     u32 adc;
0039 };
0040 
0041 struct val_snr {
0042     u32 val;
0043     u8 snr;
0044 };
0045 
0046 /* Xtal clock vs. ADC clock lookup table */
0047 static const struct clock_adc clock_adc_lut[] = {
0048     { 16384000, 20480000 },
0049     { 20480000, 20480000 },
0050     { 36000000, 20250000 },
0051     { 30000000, 20156250 },
0052     { 26000000, 20583333 },
0053     { 28000000, 20416667 },
0054     { 32000000, 20500000 },
0055     { 34000000, 20187500 },
0056     { 24000000, 20500000 },
0057     { 22000000, 20625000 },
0058     { 12000000, 20250000 },
0059 };
0060 
0061 /* Pre-calculated coeff lookup table */
0062 static const struct coeff coeff_lut[] = {
0063     /* 12.000 MHz */
0064     { 12000000, 8000000, {
0065         0x01, 0xce, 0x55, 0xc9, 0x00, 0xe7, 0x2a, 0xe4, 0x00, 0x73,
0066         0x99, 0x0f, 0x00, 0x73, 0x95, 0x72, 0x00, 0x73, 0x91, 0xd5,
0067         0x00, 0x39, 0xca, 0xb9, 0x00, 0xe7, 0x2a, 0xe4, 0x00, 0x73,
0068         0x95, 0x72, 0x37, 0x02, 0xce, 0x01 }
0069     },
0070     { 12000000, 7000000, {
0071         0x01, 0x94, 0x8b, 0x10, 0x00, 0xca, 0x45, 0x88, 0x00, 0x65,
0072         0x25, 0xed, 0x00, 0x65, 0x22, 0xc4, 0x00, 0x65, 0x1f, 0x9b,
0073         0x00, 0x32, 0x91, 0x62, 0x00, 0xca, 0x45, 0x88, 0x00, 0x65,
0074         0x22, 0xc4, 0x88, 0x02, 0x95, 0x01 }
0075     },
0076     { 12000000, 6000000, {
0077         0x01, 0x5a, 0xc0, 0x56, 0x00, 0xad, 0x60, 0x2b, 0x00, 0x56,
0078         0xb2, 0xcb, 0x00, 0x56, 0xb0, 0x15, 0x00, 0x56, 0xad, 0x60,
0079         0x00, 0x2b, 0x58, 0x0b, 0x00, 0xad, 0x60, 0x2b, 0x00, 0x56,
0080         0xb0, 0x15, 0xf4, 0x02, 0x5b, 0x01 }
0081     },
0082 };
0083 
0084 /*
0085  * Afatech AF9033 demod init
0086  */
0087 static const struct reg_val ofsm_init[] = {
0088     { 0x800051, 0x01 },
0089     { 0x800070, 0x0a },
0090     { 0x80007e, 0x04 },
0091     { 0x800081, 0x0a },
0092     { 0x80008a, 0x01 },
0093     { 0x80008e, 0x01 },
0094     { 0x800092, 0x06 },
0095     { 0x800099, 0x01 },
0096     { 0x80009f, 0xe1 },
0097     { 0x8000a0, 0xcf },
0098     { 0x8000a3, 0x01 },
0099     { 0x8000a5, 0x01 },
0100     { 0x8000a6, 0x01 },
0101     { 0x8000a9, 0x00 },
0102     { 0x8000aa, 0x01 },
0103     { 0x8000b0, 0x01 },
0104     { 0x8000c4, 0x05 },
0105     { 0x8000c8, 0x19 },
0106     { 0x80f000, 0x0f },
0107     { 0x80f016, 0x10 },
0108     { 0x80f017, 0x04 },
0109     { 0x80f018, 0x05 },
0110     { 0x80f019, 0x04 },
0111     { 0x80f01a, 0x05 },
0112     { 0x80f021, 0x03 },
0113     { 0x80f022, 0x0a },
0114     { 0x80f023, 0x0a },
0115     { 0x80f02b, 0x00 },
0116     { 0x80f02c, 0x01 },
0117     { 0x80f064, 0x03 },
0118     { 0x80f065, 0xf9 },
0119     { 0x80f066, 0x03 },
0120     { 0x80f067, 0x01 },
0121     { 0x80f06f, 0xe0 },
0122     { 0x80f070, 0x03 },
0123     { 0x80f072, 0x0f },
0124     { 0x80f073, 0x03 },
0125     { 0x80f078, 0x00 },
0126     { 0x80f087, 0x00 },
0127     { 0x80f09b, 0x3f },
0128     { 0x80f09c, 0x00 },
0129     { 0x80f09d, 0x20 },
0130     { 0x80f09e, 0x00 },
0131     { 0x80f09f, 0x0c },
0132     { 0x80f0a0, 0x00 },
0133     { 0x80f130, 0x04 },
0134     { 0x80f132, 0x04 },
0135     { 0x80f144, 0x1a },
0136     { 0x80f146, 0x00 },
0137     { 0x80f14a, 0x01 },
0138     { 0x80f14c, 0x00 },
0139     { 0x80f14d, 0x00 },
0140     { 0x80f14f, 0x04 },
0141     { 0x80f158, 0x7f },
0142     { 0x80f15a, 0x00 },
0143     { 0x80f15b, 0x08 },
0144     { 0x80f15d, 0x03 },
0145     { 0x80f15e, 0x05 },
0146     { 0x80f163, 0x05 },
0147     { 0x80f166, 0x01 },
0148     { 0x80f167, 0x40 },
0149     { 0x80f168, 0x0f },
0150     { 0x80f17a, 0x00 },
0151     { 0x80f17b, 0x00 },
0152     { 0x80f183, 0x01 },
0153     { 0x80f19d, 0x40 },
0154     { 0x80f1bc, 0x36 },
0155     { 0x80f1bd, 0x00 },
0156     { 0x80f1cb, 0xa0 },
0157     { 0x80f1cc, 0x01 },
0158     { 0x80f204, 0x10 },
0159     { 0x80f214, 0x00 },
0160     { 0x80f40e, 0x0a },
0161     { 0x80f40f, 0x40 },
0162     { 0x80f410, 0x08 },
0163     { 0x80f55f, 0x0a },
0164     { 0x80f561, 0x15 },
0165     { 0x80f562, 0x20 },
0166     { 0x80f5df, 0xfb },
0167     { 0x80f5e0, 0x00 },
0168     { 0x80f5e3, 0x09 },
0169     { 0x80f5e4, 0x01 },
0170     { 0x80f5e5, 0x01 },
0171     { 0x80f5f8, 0x01 },
0172     { 0x80f5fd, 0x01 },
0173     { 0x80f600, 0x05 },
0174     { 0x80f601, 0x08 },
0175     { 0x80f602, 0x0b },
0176     { 0x80f603, 0x0e },
0177     { 0x80f604, 0x11 },
0178     { 0x80f605, 0x14 },
0179     { 0x80f606, 0x17 },
0180     { 0x80f607, 0x1f },
0181     { 0x80f60e, 0x00 },
0182     { 0x80f60f, 0x04 },
0183     { 0x80f610, 0x32 },
0184     { 0x80f611, 0x10 },
0185     { 0x80f707, 0xfc },
0186     { 0x80f708, 0x00 },
0187     { 0x80f709, 0x37 },
0188     { 0x80f70a, 0x00 },
0189     { 0x80f78b, 0x01 },
0190     { 0x80f80f, 0x40 },
0191     { 0x80f810, 0x54 },
0192     { 0x80f811, 0x5a },
0193     { 0x80f905, 0x01 },
0194     { 0x80fb06, 0x03 },
0195     { 0x80fd8b, 0x00 },
0196 };
0197 
0198 /*
0199  * Infineon TUA 9001 tuner init
0200  * AF9033_TUNER_TUA9001    = 0x27
0201  */
0202 static const struct reg_val tuner_init_tua9001[] = {
0203     { 0x800046, 0x27 },
0204     { 0x800057, 0x00 },
0205     { 0x800058, 0x01 },
0206     { 0x80005f, 0x00 },
0207     { 0x800060, 0x00 },
0208     { 0x80006d, 0x00 },
0209     { 0x800071, 0x05 },
0210     { 0x800072, 0x02 },
0211     { 0x800074, 0x01 },
0212     { 0x800075, 0x03 },
0213     { 0x800076, 0x02 },
0214     { 0x800077, 0x00 },
0215     { 0x800078, 0x01 },
0216     { 0x800079, 0x00 },
0217     { 0x80007a, 0x7e },
0218     { 0x80007b, 0x3e },
0219     { 0x800093, 0x00 },
0220     { 0x800094, 0x01 },
0221     { 0x800095, 0x02 },
0222     { 0x800096, 0x01 },
0223     { 0x800098, 0x0a },
0224     { 0x80009b, 0x05 },
0225     { 0x80009c, 0x80 },
0226     { 0x8000b3, 0x00 },
0227     { 0x8000c5, 0x01 },
0228     { 0x8000c6, 0x00 },
0229     { 0x8000c9, 0x5d },
0230     { 0x80f007, 0x00 },
0231     { 0x80f01f, 0x82 },
0232     { 0x80f020, 0x00 },
0233     { 0x80f029, 0x82 },
0234     { 0x80f02a, 0x00 },
0235     { 0x80f047, 0x00 },
0236     { 0x80f054, 0x00 },
0237     { 0x80f055, 0x00 },
0238     { 0x80f077, 0x01 },
0239     { 0x80f1e6, 0x00 },
0240 };
0241 
0242 /*
0243  * Fitipower FC0011 tuner init
0244  * AF9033_TUNER_FC0011    = 0x28
0245  */
0246 static const struct reg_val tuner_init_fc0011[] = {
0247     { 0x800046, 0x28 },
0248     { 0x800057, 0x00 },
0249     { 0x800058, 0x01 },
0250     { 0x80005f, 0x00 },
0251     { 0x800060, 0x00 },
0252     { 0x800068, 0xa5 },
0253     { 0x80006e, 0x01 },
0254     { 0x800071, 0x0a },
0255     { 0x800072, 0x02 },
0256     { 0x800074, 0x01 },
0257     { 0x800079, 0x01 },
0258     { 0x800093, 0x00 },
0259     { 0x800094, 0x00 },
0260     { 0x800095, 0x00 },
0261     { 0x800096, 0x00 },
0262     { 0x80009b, 0x2d },
0263     { 0x80009c, 0x60 },
0264     { 0x80009d, 0x23 },
0265     { 0x8000a4, 0x50 },
0266     { 0x8000ad, 0x50 },
0267     { 0x8000b3, 0x01 },
0268     { 0x8000b7, 0x88 },
0269     { 0x8000b8, 0xa6 },
0270     { 0x8000c5, 0x01 },
0271     { 0x8000c6, 0x01 },
0272     { 0x8000c9, 0x69 },
0273     { 0x80f007, 0x00 },
0274     { 0x80f00a, 0x1b },
0275     { 0x80f00b, 0x1b },
0276     { 0x80f00c, 0x1b },
0277     { 0x80f00d, 0x1b },
0278     { 0x80f00e, 0xff },
0279     { 0x80f00f, 0x01 },
0280     { 0x80f010, 0x00 },
0281     { 0x80f011, 0x02 },
0282     { 0x80f012, 0xff },
0283     { 0x80f013, 0x01 },
0284     { 0x80f014, 0x00 },
0285     { 0x80f015, 0x02 },
0286     { 0x80f01b, 0xef },
0287     { 0x80f01c, 0x01 },
0288     { 0x80f01d, 0x0f },
0289     { 0x80f01e, 0x02 },
0290     { 0x80f01f, 0x6e },
0291     { 0x80f020, 0x00 },
0292     { 0x80f025, 0xde },
0293     { 0x80f026, 0x00 },
0294     { 0x80f027, 0x0a },
0295     { 0x80f028, 0x03 },
0296     { 0x80f029, 0x6e },
0297     { 0x80f02a, 0x00 },
0298     { 0x80f047, 0x00 },
0299     { 0x80f054, 0x00 },
0300     { 0x80f055, 0x00 },
0301     { 0x80f077, 0x01 },
0302     { 0x80f1e6, 0x00 },
0303 };
0304 
0305 /*
0306  * Fitipower FC0012 tuner init
0307  * AF9033_TUNER_FC0012    = 0x2e
0308  */
0309 static const struct reg_val tuner_init_fc0012[] = {
0310     { 0x800046, 0x2e },
0311     { 0x800057, 0x00 },
0312     { 0x800058, 0x01 },
0313     { 0x800059, 0x01 },
0314     { 0x80005f, 0x00 },
0315     { 0x800060, 0x00 },
0316     { 0x80006d, 0x00 },
0317     { 0x800071, 0x05 },
0318     { 0x800072, 0x02 },
0319     { 0x800074, 0x01 },
0320     { 0x800075, 0x03 },
0321     { 0x800076, 0x02 },
0322     { 0x800077, 0x01 },
0323     { 0x800078, 0x00 },
0324     { 0x800079, 0x00 },
0325     { 0x80007a, 0x90 },
0326     { 0x80007b, 0x90 },
0327     { 0x800093, 0x00 },
0328     { 0x800094, 0x01 },
0329     { 0x800095, 0x02 },
0330     { 0x800096, 0x01 },
0331     { 0x800098, 0x0a },
0332     { 0x80009b, 0x05 },
0333     { 0x80009c, 0x80 },
0334     { 0x8000b3, 0x00 },
0335     { 0x8000c5, 0x01 },
0336     { 0x8000c6, 0x00 },
0337     { 0x8000c9, 0x5d },
0338     { 0x80f007, 0x00 },
0339     { 0x80f01f, 0xa0 },
0340     { 0x80f020, 0x00 },
0341     { 0x80f029, 0x82 },
0342     { 0x80f02a, 0x00 },
0343     { 0x80f047, 0x00 },
0344     { 0x80f054, 0x00 },
0345     { 0x80f055, 0x00 },
0346     { 0x80f077, 0x01 },
0347     { 0x80f1e6, 0x00 },
0348 };
0349 
0350 /*
0351  * MaxLinear MxL5007T tuner init
0352  * AF9033_TUNER_MXL5007T    = 0xa0
0353  */
0354 static const struct reg_val tuner_init_mxl5007t[] = {
0355     { 0x800046, 0x1b },
0356     { 0x800057, 0x01 },
0357     { 0x800058, 0x01 },
0358     { 0x80005f, 0x00 },
0359     { 0x800060, 0x00 },
0360     { 0x800068, 0x96 },
0361     { 0x800071, 0x05 },
0362     { 0x800072, 0x02 },
0363     { 0x800074, 0x01 },
0364     { 0x800079, 0x01 },
0365     { 0x800093, 0x00 },
0366     { 0x800094, 0x00 },
0367     { 0x800095, 0x00 },
0368     { 0x800096, 0x00 },
0369     { 0x8000b3, 0x01 },
0370     { 0x8000c1, 0x01 },
0371     { 0x8000c2, 0x00 },
0372     { 0x80f007, 0x00 },
0373     { 0x80f00c, 0x19 },
0374     { 0x80f00d, 0x1a },
0375     { 0x80f012, 0xda },
0376     { 0x80f013, 0x00 },
0377     { 0x80f014, 0x00 },
0378     { 0x80f015, 0x02 },
0379     { 0x80f01f, 0x82 },
0380     { 0x80f020, 0x00 },
0381     { 0x80f029, 0x82 },
0382     { 0x80f02a, 0x00 },
0383     { 0x80f077, 0x02 },
0384     { 0x80f1e6, 0x00 },
0385 };
0386 
0387 /*
0388  * NXP TDA18218HN tuner init
0389  * AF9033_TUNER_TDA18218    = 0xa1
0390  */
0391 static const struct reg_val tuner_init_tda18218[] = {
0392     {0x800046, 0xa1},
0393     {0x800057, 0x01},
0394     {0x800058, 0x01},
0395     {0x80005f, 0x00},
0396     {0x800060, 0x00},
0397     {0x800071, 0x05},
0398     {0x800072, 0x02},
0399     {0x800074, 0x01},
0400     {0x800079, 0x01},
0401     {0x800093, 0x00},
0402     {0x800094, 0x00},
0403     {0x800095, 0x00},
0404     {0x800096, 0x00},
0405     {0x8000b3, 0x01},
0406     {0x8000c3, 0x01},
0407     {0x8000c4, 0x00},
0408     {0x80f007, 0x00},
0409     {0x80f00c, 0x19},
0410     {0x80f00d, 0x1a},
0411     {0x80f012, 0xda},
0412     {0x80f013, 0x00},
0413     {0x80f014, 0x00},
0414     {0x80f015, 0x02},
0415     {0x80f01f, 0x82},
0416     {0x80f020, 0x00},
0417     {0x80f029, 0x82},
0418     {0x80f02a, 0x00},
0419     {0x80f077, 0x02},
0420     {0x80f1e6, 0x00},
0421 };
0422 
0423 /*
0424  * FCI FC2580 tuner init
0425  * AF9033_TUNER_FC2580      = 0x32
0426  */
0427 static const struct reg_val tuner_init_fc2580[] = {
0428     { 0x800046, 0x32 },
0429     { 0x800057, 0x01 },
0430     { 0x800058, 0x00 },
0431     { 0x80005f, 0x00 },
0432     { 0x800060, 0x00 },
0433     { 0x800071, 0x05 },
0434     { 0x800072, 0x02 },
0435     { 0x800074, 0x01 },
0436     { 0x800079, 0x01 },
0437     { 0x800093, 0x00 },
0438     { 0x800094, 0x00 },
0439     { 0x800095, 0x00 },
0440     { 0x800096, 0x05 },
0441     { 0x8000b3, 0x01 },
0442     { 0x8000c5, 0x01 },
0443     { 0x8000c6, 0x00 },
0444     { 0x8000d1, 0x01 },
0445     { 0x80f007, 0x00 },
0446     { 0x80f00c, 0x19 },
0447     { 0x80f00d, 0x1a },
0448     { 0x80f00e, 0x00 },
0449     { 0x80f00f, 0x02 },
0450     { 0x80f010, 0x00 },
0451     { 0x80f011, 0x02 },
0452     { 0x80f012, 0x00 },
0453     { 0x80f013, 0x02 },
0454     { 0x80f014, 0x00 },
0455     { 0x80f015, 0x02 },
0456     { 0x80f01f, 0x96 },
0457     { 0x80f020, 0x00 },
0458     { 0x80f029, 0x96 },
0459     { 0x80f02a, 0x00 },
0460     { 0x80f077, 0x01 },
0461     { 0x80f1e6, 0x01 },
0462 };
0463 
0464 /*
0465  * IT9133 AX demod init
0466  */
0467 static const struct reg_val ofsm_init_it9135_v1[] = {
0468     { 0x800051, 0x01 },
0469     { 0x800070, 0x0a },
0470     { 0x80007e, 0x04 },
0471     { 0x800081, 0x0a },
0472     { 0x80008a, 0x01 },
0473     { 0x80008e, 0x01 },
0474     { 0x800092, 0x06 },
0475     { 0x800099, 0x01 },
0476     { 0x80009f, 0xe1 },
0477     { 0x8000a0, 0xcf },
0478     { 0x8000a3, 0x01 },
0479     { 0x8000a5, 0x01 },
0480     { 0x8000a6, 0x01 },
0481     { 0x8000a9, 0x00 },
0482     { 0x8000aa, 0x01 },
0483     { 0x8000b0, 0x01 },
0484     { 0x8000c2, 0x05 },
0485     { 0x8000c6, 0x19 },
0486     { 0x80f000, 0x0f },
0487     { 0x80f016, 0x10 },
0488     { 0x80f017, 0x04 },
0489     { 0x80f018, 0x05 },
0490     { 0x80f019, 0x04 },
0491     { 0x80f01a, 0x05 },
0492     { 0x80f021, 0x03 },
0493     { 0x80f022, 0x0a },
0494     { 0x80f023, 0x0a },
0495     { 0x80f02b, 0x00 },
0496     { 0x80f02c, 0x01 },
0497     { 0x80f064, 0x03 },
0498     { 0x80f065, 0xf9 },
0499     { 0x80f066, 0x03 },
0500     { 0x80f067, 0x01 },
0501     { 0x80f06f, 0xe0 },
0502     { 0x80f070, 0x03 },
0503     { 0x80f072, 0x0f },
0504     { 0x80f073, 0x03 },
0505     { 0x80f078, 0x00 },
0506     { 0x80f087, 0x00 },
0507     { 0x80f09b, 0x3f },
0508     { 0x80f09c, 0x00 },
0509     { 0x80f09d, 0x20 },
0510     { 0x80f09e, 0x00 },
0511     { 0x80f09f, 0x0c },
0512     { 0x80f0a0, 0x00 },
0513     { 0x80f130, 0x04 },
0514     { 0x80f132, 0x04 },
0515     { 0x80f144, 0x1a },
0516     { 0x80f146, 0x00 },
0517     { 0x80f14a, 0x01 },
0518     { 0x80f14c, 0x00 },
0519     { 0x80f14d, 0x00 },
0520     { 0x80f14f, 0x04 },
0521     { 0x80f158, 0x7f },
0522     { 0x80f15a, 0x00 },
0523     { 0x80f15b, 0x08 },
0524     { 0x80f15d, 0x03 },
0525     { 0x80f15e, 0x05 },
0526     { 0x80f163, 0x05 },
0527     { 0x80f166, 0x01 },
0528     { 0x80f167, 0x40 },
0529     { 0x80f168, 0x0f },
0530     { 0x80f17a, 0x00 },
0531     { 0x80f17b, 0x00 },
0532     { 0x80f183, 0x01 },
0533     { 0x80f19d, 0x40 },
0534     { 0x80f1bc, 0x36 },
0535     { 0x80f1bd, 0x00 },
0536     { 0x80f1cb, 0xa0 },
0537     { 0x80f1cc, 0x01 },
0538     { 0x80f204, 0x10 },
0539     { 0x80f214, 0x00 },
0540     { 0x80f40e, 0x0a },
0541     { 0x80f40f, 0x40 },
0542     { 0x80f410, 0x08 },
0543     { 0x80f55f, 0x0a },
0544     { 0x80f561, 0x15 },
0545     { 0x80f562, 0x20 },
0546     { 0x80f5df, 0xfb },
0547     { 0x80f5e0, 0x00 },
0548     { 0x80f5e3, 0x09 },
0549     { 0x80f5e4, 0x01 },
0550     { 0x80f5e5, 0x01 },
0551     { 0x80f5f8, 0x01 },
0552     { 0x80f5fd, 0x01 },
0553     { 0x80f600, 0x05 },
0554     { 0x80f601, 0x08 },
0555     { 0x80f602, 0x0b },
0556     { 0x80f603, 0x0e },
0557     { 0x80f604, 0x11 },
0558     { 0x80f605, 0x14 },
0559     { 0x80f606, 0x17 },
0560     { 0x80f607, 0x1f },
0561     { 0x80f60e, 0x00 },
0562     { 0x80f60f, 0x04 },
0563     { 0x80f610, 0x32 },
0564     { 0x80f611, 0x10 },
0565     { 0x80f707, 0xfc },
0566     { 0x80f708, 0x00 },
0567     { 0x80f709, 0x37 },
0568     { 0x80f70a, 0x00 },
0569     { 0x80f78b, 0x01 },
0570     { 0x80f80f, 0x40 },
0571     { 0x80f810, 0x54 },
0572     { 0x80f811, 0x5a },
0573     { 0x80f905, 0x01 },
0574     { 0x80fb06, 0x03 },
0575     { 0x80fd8b, 0x00 },
0576 };
0577 
0578 /*
0579  * ITE Tech IT9133 AX Omega tuner init
0580  * AF9033_TUNER_IT9135_38   = 0x38
0581  */
0582 static const struct reg_val tuner_init_it9135_38[] = {
0583     { 0x800043, 0x00 },
0584     { 0x800046, 0x38 },
0585     { 0x800051, 0x01 },
0586     { 0x80005f, 0x00 },
0587     { 0x800060, 0x00 },
0588     { 0x800068, 0x0a },
0589     { 0x800070, 0x0a },
0590     { 0x800071, 0x05 },
0591     { 0x800072, 0x02 },
0592     { 0x800075, 0x8c },
0593     { 0x800076, 0x8c },
0594     { 0x800077, 0x8c },
0595     { 0x800078, 0xc8 },
0596     { 0x800079, 0x01 },
0597     { 0x80007e, 0x04 },
0598     { 0x80007f, 0x00 },
0599     { 0x800081, 0x0a },
0600     { 0x800082, 0x12 },
0601     { 0x800083, 0x02 },
0602     { 0x800084, 0x0a },
0603     { 0x800085, 0x03 },
0604     { 0x800086, 0xc8 },
0605     { 0x800087, 0xb8 },
0606     { 0x800088, 0xd0 },
0607     { 0x800089, 0xc3 },
0608     { 0x80008a, 0x01 },
0609     { 0x80008e, 0x01 },
0610     { 0x800092, 0x06 },
0611     { 0x800093, 0x00 },
0612     { 0x800094, 0x00 },
0613     { 0x800095, 0x00 },
0614     { 0x800096, 0x00 },
0615     { 0x800099, 0x01 },
0616     { 0x80009b, 0x3c },
0617     { 0x80009c, 0x28 },
0618     { 0x80009f, 0xe1 },
0619     { 0x8000a0, 0xcf },
0620     { 0x8000a3, 0x01 },
0621     { 0x8000a4, 0x5a },
0622     { 0x8000a5, 0x01 },
0623     { 0x8000a6, 0x01 },
0624     { 0x8000a9, 0x00 },
0625     { 0x8000aa, 0x01 },
0626     { 0x8000b0, 0x01 },
0627     { 0x8000b3, 0x02 },
0628     { 0x8000b4, 0x32 },
0629     { 0x8000b6, 0x14 },
0630     { 0x8000c0, 0x11 },
0631     { 0x8000c1, 0x00 },
0632     { 0x8000c2, 0x05 },
0633     { 0x8000c4, 0x00 },
0634     { 0x8000c6, 0x19 },
0635     { 0x8000c7, 0x00 },
0636     { 0x8000cc, 0x2e },
0637     { 0x8000cd, 0x51 },
0638     { 0x8000ce, 0x33 },
0639     { 0x8000f3, 0x05 },
0640     { 0x8000f4, 0x8c },
0641     { 0x8000f5, 0x8c },
0642     { 0x8000f8, 0x03 },
0643     { 0x8000f9, 0x06 },
0644     { 0x8000fa, 0x06 },
0645     { 0x8000fc, 0x02 },
0646     { 0x8000fd, 0x02 },
0647     { 0x8000fe, 0x02 },
0648     { 0x8000ff, 0x09 },
0649     { 0x800100, 0x50 },
0650     { 0x800101, 0x7b },
0651     { 0x800102, 0x77 },
0652     { 0x800103, 0x00 },
0653     { 0x800104, 0x02 },
0654     { 0x800105, 0xc8 },
0655     { 0x800106, 0x05 },
0656     { 0x800107, 0x7b },
0657     { 0x800109, 0x02 },
0658     { 0x800115, 0x0a },
0659     { 0x800116, 0x03 },
0660     { 0x800117, 0x02 },
0661     { 0x800118, 0x80 },
0662     { 0x80011a, 0xc8 },
0663     { 0x80011b, 0x7b },
0664     { 0x80011c, 0x8a },
0665     { 0x80011d, 0xa0 },
0666     { 0x800122, 0x02 },
0667     { 0x800123, 0x18 },
0668     { 0x800124, 0xc3 },
0669     { 0x800127, 0x00 },
0670     { 0x800128, 0x07 },
0671     { 0x80012a, 0x53 },
0672     { 0x80012b, 0x51 },
0673     { 0x80012c, 0x4e },
0674     { 0x80012d, 0x43 },
0675     { 0x800137, 0x01 },
0676     { 0x800138, 0x00 },
0677     { 0x800139, 0x07 },
0678     { 0x80013a, 0x00 },
0679     { 0x80013b, 0x06 },
0680     { 0x80013d, 0x00 },
0681     { 0x80013e, 0x01 },
0682     { 0x80013f, 0x5b },
0683     { 0x800140, 0xc8 },
0684     { 0x800141, 0x59 },
0685     { 0x80f000, 0x0f },
0686     { 0x80f016, 0x10 },
0687     { 0x80f017, 0x04 },
0688     { 0x80f018, 0x05 },
0689     { 0x80f019, 0x04 },
0690     { 0x80f01a, 0x05 },
0691     { 0x80f01f, 0x8c },
0692     { 0x80f020, 0x00 },
0693     { 0x80f021, 0x03 },
0694     { 0x80f022, 0x0a },
0695     { 0x80f023, 0x0a },
0696     { 0x80f029, 0x8c },
0697     { 0x80f02a, 0x00 },
0698     { 0x80f02b, 0x00 },
0699     { 0x80f02c, 0x01 },
0700     { 0x80f064, 0x03 },
0701     { 0x80f065, 0xf9 },
0702     { 0x80f066, 0x03 },
0703     { 0x80f067, 0x01 },
0704     { 0x80f06f, 0xe0 },
0705     { 0x80f070, 0x03 },
0706     { 0x80f072, 0x0f },
0707     { 0x80f073, 0x03 },
0708     { 0x80f077, 0x01 },
0709     { 0x80f078, 0x00 },
0710     { 0x80f085, 0x00 },
0711     { 0x80f086, 0x02 },
0712     { 0x80f087, 0x00 },
0713     { 0x80f09b, 0x3f },
0714     { 0x80f09c, 0x00 },
0715     { 0x80f09d, 0x20 },
0716     { 0x80f09e, 0x00 },
0717     { 0x80f09f, 0x0c },
0718     { 0x80f0a0, 0x00 },
0719     { 0x80f130, 0x04 },
0720     { 0x80f132, 0x04 },
0721     { 0x80f144, 0x1a },
0722     { 0x80f146, 0x00 },
0723     { 0x80f14a, 0x01 },
0724     { 0x80f14c, 0x00 },
0725     { 0x80f14d, 0x00 },
0726     { 0x80f14f, 0x04 },
0727     { 0x80f158, 0x7f },
0728     { 0x80f15a, 0x00 },
0729     { 0x80f15b, 0x08 },
0730     { 0x80f15d, 0x03 },
0731     { 0x80f15e, 0x05 },
0732     { 0x80f163, 0x05 },
0733     { 0x80f166, 0x01 },
0734     { 0x80f167, 0x40 },
0735     { 0x80f168, 0x0f },
0736     { 0x80f17a, 0x00 },
0737     { 0x80f17b, 0x00 },
0738     { 0x80f183, 0x01 },
0739     { 0x80f19d, 0x40 },
0740     { 0x80f1bc, 0x36 },
0741     { 0x80f1bd, 0x00 },
0742     { 0x80f1cb, 0xa0 },
0743     { 0x80f1cc, 0x01 },
0744     { 0x80f204, 0x10 },
0745     { 0x80f214, 0x00 },
0746     { 0x80f24c, 0x88 },
0747     { 0x80f24d, 0x95 },
0748     { 0x80f24e, 0x9a },
0749     { 0x80f24f, 0x90 },
0750     { 0x80f25a, 0x07 },
0751     { 0x80f25b, 0xe8 },
0752     { 0x80f25c, 0x03 },
0753     { 0x80f25d, 0xb0 },
0754     { 0x80f25e, 0x04 },
0755     { 0x80f270, 0x01 },
0756     { 0x80f271, 0x02 },
0757     { 0x80f272, 0x01 },
0758     { 0x80f273, 0x02 },
0759     { 0x80f40e, 0x0a },
0760     { 0x80f40f, 0x40 },
0761     { 0x80f410, 0x08 },
0762     { 0x80f55f, 0x0a },
0763     { 0x80f561, 0x15 },
0764     { 0x80f562, 0x20 },
0765     { 0x80f5df, 0xfb },
0766     { 0x80f5e0, 0x00 },
0767     { 0x80f5e3, 0x09 },
0768     { 0x80f5e4, 0x01 },
0769     { 0x80f5e5, 0x01 },
0770     { 0x80f5f8, 0x01 },
0771     { 0x80f5fd, 0x01 },
0772     { 0x80f600, 0x05 },
0773     { 0x80f601, 0x08 },
0774     { 0x80f602, 0x0b },
0775     { 0x80f603, 0x0e },
0776     { 0x80f604, 0x11 },
0777     { 0x80f605, 0x14 },
0778     { 0x80f606, 0x17 },
0779     { 0x80f607, 0x1f },
0780     { 0x80f60e, 0x00 },
0781     { 0x80f60f, 0x04 },
0782     { 0x80f610, 0x32 },
0783     { 0x80f611, 0x10 },
0784     { 0x80f707, 0xfc },
0785     { 0x80f708, 0x00 },
0786     { 0x80f709, 0x37 },
0787     { 0x80f70a, 0x00 },
0788     { 0x80f78b, 0x01 },
0789     { 0x80f80f, 0x40 },
0790     { 0x80f810, 0x54 },
0791     { 0x80f811, 0x5a },
0792     { 0x80f905, 0x01 },
0793     { 0x80fb06, 0x03 },
0794     { 0x80fd8b, 0x00 },
0795 };
0796 
0797 /*
0798  * ITE Tech IT9133 AX Omega LNA config 1 tuner init
0799  * AF9033_TUNER_IT9135_51   = 0x51
0800  */
0801 static const struct reg_val tuner_init_it9135_51[] = {
0802     { 0x800043, 0x00 },
0803     { 0x800046, 0x51 },
0804     { 0x800051, 0x01 },
0805     { 0x80005f, 0x00 },
0806     { 0x800060, 0x00 },
0807     { 0x800068, 0x0a },
0808     { 0x800070, 0x0a },
0809     { 0x800071, 0x06 },
0810     { 0x800072, 0x02 },
0811     { 0x800075, 0x8c },
0812     { 0x800076, 0x8c },
0813     { 0x800077, 0x8c },
0814     { 0x800078, 0xc8 },
0815     { 0x800079, 0x01 },
0816     { 0x80007e, 0x04 },
0817     { 0x80007f, 0x00 },
0818     { 0x800081, 0x0a },
0819     { 0x800082, 0x12 },
0820     { 0x800083, 0x02 },
0821     { 0x800084, 0x0a },
0822     { 0x800085, 0x03 },
0823     { 0x800086, 0xc0 },
0824     { 0x800087, 0x96 },
0825     { 0x800088, 0xcf },
0826     { 0x800089, 0xc3 },
0827     { 0x80008a, 0x01 },
0828     { 0x80008e, 0x01 },
0829     { 0x800092, 0x06 },
0830     { 0x800093, 0x00 },
0831     { 0x800094, 0x00 },
0832     { 0x800095, 0x00 },
0833     { 0x800096, 0x00 },
0834     { 0x800099, 0x01 },
0835     { 0x80009b, 0x3c },
0836     { 0x80009c, 0x28 },
0837     { 0x80009f, 0xe1 },
0838     { 0x8000a0, 0xcf },
0839     { 0x8000a3, 0x01 },
0840     { 0x8000a4, 0x5a },
0841     { 0x8000a5, 0x01 },
0842     { 0x8000a6, 0x01 },
0843     { 0x8000a9, 0x00 },
0844     { 0x8000aa, 0x01 },
0845     { 0x8000b0, 0x01 },
0846     { 0x8000b3, 0x02 },
0847     { 0x8000b4, 0x3c },
0848     { 0x8000b6, 0x14 },
0849     { 0x8000c0, 0x11 },
0850     { 0x8000c1, 0x00 },
0851     { 0x8000c2, 0x05 },
0852     { 0x8000c4, 0x00 },
0853     { 0x8000c6, 0x19 },
0854     { 0x8000c7, 0x00 },
0855     { 0x8000cc, 0x2e },
0856     { 0x8000cd, 0x51 },
0857     { 0x8000ce, 0x33 },
0858     { 0x8000f3, 0x05 },
0859     { 0x8000f4, 0x8c },
0860     { 0x8000f5, 0x8c },
0861     { 0x8000f8, 0x03 },
0862     { 0x8000f9, 0x06 },
0863     { 0x8000fa, 0x06 },
0864     { 0x8000fc, 0x03 },
0865     { 0x8000fd, 0x02 },
0866     { 0x8000fe, 0x02 },
0867     { 0x8000ff, 0x09 },
0868     { 0x800100, 0x50 },
0869     { 0x800101, 0x7a },
0870     { 0x800102, 0x77 },
0871     { 0x800103, 0x01 },
0872     { 0x800104, 0x02 },
0873     { 0x800105, 0xb0 },
0874     { 0x800106, 0x02 },
0875     { 0x800107, 0x7a },
0876     { 0x800109, 0x02 },
0877     { 0x800115, 0x0a },
0878     { 0x800116, 0x03 },
0879     { 0x800117, 0x02 },
0880     { 0x800118, 0x80 },
0881     { 0x80011a, 0xc0 },
0882     { 0x80011b, 0x7a },
0883     { 0x80011c, 0xac },
0884     { 0x80011d, 0x8c },
0885     { 0x800122, 0x02 },
0886     { 0x800123, 0x70 },
0887     { 0x800124, 0xa4 },
0888     { 0x800127, 0x00 },
0889     { 0x800128, 0x07 },
0890     { 0x80012a, 0x53 },
0891     { 0x80012b, 0x51 },
0892     { 0x80012c, 0x4e },
0893     { 0x80012d, 0x43 },
0894     { 0x800137, 0x01 },
0895     { 0x800138, 0x00 },
0896     { 0x800139, 0x07 },
0897     { 0x80013a, 0x00 },
0898     { 0x80013b, 0x06 },
0899     { 0x80013d, 0x00 },
0900     { 0x80013e, 0x01 },
0901     { 0x80013f, 0x5b },
0902     { 0x800140, 0xc0 },
0903     { 0x800141, 0x59 },
0904     { 0x80f000, 0x0f },
0905     { 0x80f016, 0x10 },
0906     { 0x80f017, 0x04 },
0907     { 0x80f018, 0x05 },
0908     { 0x80f019, 0x04 },
0909     { 0x80f01a, 0x05 },
0910     { 0x80f01f, 0x8c },
0911     { 0x80f020, 0x00 },
0912     { 0x80f021, 0x03 },
0913     { 0x80f022, 0x0a },
0914     { 0x80f023, 0x0a },
0915     { 0x80f029, 0x8c },
0916     { 0x80f02a, 0x00 },
0917     { 0x80f02b, 0x00 },
0918     { 0x80f02c, 0x01 },
0919     { 0x80f064, 0x03 },
0920     { 0x80f065, 0xf9 },
0921     { 0x80f066, 0x03 },
0922     { 0x80f067, 0x01 },
0923     { 0x80f06f, 0xe0 },
0924     { 0x80f070, 0x03 },
0925     { 0x80f072, 0x0f },
0926     { 0x80f073, 0x03 },
0927     { 0x80f077, 0x01 },
0928     { 0x80f078, 0x00 },
0929     { 0x80f085, 0xc0 },
0930     { 0x80f086, 0x01 },
0931     { 0x80f087, 0x00 },
0932     { 0x80f09b, 0x3f },
0933     { 0x80f09c, 0x00 },
0934     { 0x80f09d, 0x20 },
0935     { 0x80f09e, 0x00 },
0936     { 0x80f09f, 0x0c },
0937     { 0x80f0a0, 0x00 },
0938     { 0x80f130, 0x04 },
0939     { 0x80f132, 0x04 },
0940     { 0x80f144, 0x1a },
0941     { 0x80f146, 0x00 },
0942     { 0x80f14a, 0x01 },
0943     { 0x80f14c, 0x00 },
0944     { 0x80f14d, 0x00 },
0945     { 0x80f14f, 0x04 },
0946     { 0x80f158, 0x7f },
0947     { 0x80f15a, 0x00 },
0948     { 0x80f15b, 0x08 },
0949     { 0x80f15d, 0x03 },
0950     { 0x80f15e, 0x05 },
0951     { 0x80f163, 0x05 },
0952     { 0x80f166, 0x01 },
0953     { 0x80f167, 0x40 },
0954     { 0x80f168, 0x0f },
0955     { 0x80f17a, 0x00 },
0956     { 0x80f17b, 0x00 },
0957     { 0x80f183, 0x01 },
0958     { 0x80f19d, 0x40 },
0959     { 0x80f1bc, 0x36 },
0960     { 0x80f1bd, 0x00 },
0961     { 0x80f1cb, 0xa0 },
0962     { 0x80f1cc, 0x01 },
0963     { 0x80f204, 0x10 },
0964     { 0x80f214, 0x00 },
0965     { 0x80f24c, 0x88 },
0966     { 0x80f24d, 0x95 },
0967     { 0x80f24e, 0x9a },
0968     { 0x80f24f, 0x90 },
0969     { 0x80f25a, 0x07 },
0970     { 0x80f25b, 0xe8 },
0971     { 0x80f25c, 0x03 },
0972     { 0x80f25d, 0xb0 },
0973     { 0x80f25e, 0x04 },
0974     { 0x80f270, 0x01 },
0975     { 0x80f271, 0x02 },
0976     { 0x80f272, 0x01 },
0977     { 0x80f273, 0x02 },
0978     { 0x80f40e, 0x0a },
0979     { 0x80f40f, 0x40 },
0980     { 0x80f410, 0x08 },
0981     { 0x80f55f, 0x0a },
0982     { 0x80f561, 0x15 },
0983     { 0x80f562, 0x20 },
0984     { 0x80f5df, 0xfb },
0985     { 0x80f5e0, 0x00 },
0986     { 0x80f5e3, 0x09 },
0987     { 0x80f5e4, 0x01 },
0988     { 0x80f5e5, 0x01 },
0989     { 0x80f5f8, 0x01 },
0990     { 0x80f5fd, 0x01 },
0991     { 0x80f600, 0x05 },
0992     { 0x80f601, 0x08 },
0993     { 0x80f602, 0x0b },
0994     { 0x80f603, 0x0e },
0995     { 0x80f604, 0x11 },
0996     { 0x80f605, 0x14 },
0997     { 0x80f606, 0x17 },
0998     { 0x80f607, 0x1f },
0999     { 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  */
1020 static 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  */
1238 static 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  */
1340 static 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  */
1556 static 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  */
1772 static 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 */
1986 static 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 */