0001
0002
0003
0004
0005
0006
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
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
0062 static const struct coeff coeff_lut[] = {
0063
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
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
0200
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
0244
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
0307
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
0352
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
0389
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
0425
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
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
0580
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
0799
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
1018
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
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
1338
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
1554
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
1770
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
1986 static const int power_reference[][5] = {
1987 {-93, -91, -90, -89, -88},
1988 {-87, -85, -84, -83, -82},
1989 {-82, -80, -78, -77, -76},
1990 };
1991 #endif