brintos

brintos / linux-shallow public Read only

0
0
Text · 40.8 KiB · 7560da7 Raw
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