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