Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   1) /* SPDX-License-Identifier: GPL-2.0-or-later */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   2) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   3)  * Afatech AF9013 demodulator driver
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   4)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   5)  * Copyright (C) 2007 Antti Palosaari <crope@iki.fi>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   6)  * Copyright (C) 2011 Antti Palosaari <crope@iki.fi>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   7)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   8)  * Thanks to Afatech who kindly provided information.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   9)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  10) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  11) #ifndef AF9013_PRIV_H
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  12) #define AF9013_PRIV_H
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  13) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  14) #include <media/dvb_frontend.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  15) #include <media/dvb_math.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  16) #include "af9013.h"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  17) #include <linux/firmware.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  18) #include <linux/i2c-mux.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  19) #include <linux/math64.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  20) #include <linux/regmap.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  21) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  22) #define AF9013_FIRMWARE "dvb-fe-af9013.fw"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  23) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  24) struct af9013_reg_mask_val {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  25) 	u16 reg;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  26) 	u8  mask;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  27) 	u8  val;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  28) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  29) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  30) struct af9013_coeff {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  31) 	u32 clock;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  32) 	u32 bandwidth_hz;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  33) 	u8 val[24];
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  34) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  35) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  36) /* pre-calculated coeff lookup table */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  37) static const struct af9013_coeff coeff_lut[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  38) 	/* 28.800 MHz */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  39) 	{ 28800000, 8000000, { 0x02, 0x8a, 0x28, 0xa3, 0x05, 0x14,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  40) 		0x51, 0x11, 0x00, 0xa2, 0x8f, 0x3d, 0x00, 0xa2, 0x8a,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  41) 		0x29, 0x00, 0xa2, 0x85, 0x14, 0x01, 0x45, 0x14, 0x14 } },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  42) 	{ 28800000, 7000000, { 0x02, 0x38, 0xe3, 0x8e, 0x04, 0x71,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  43) 		0xc7, 0x07, 0x00, 0x8e, 0x3d, 0x55, 0x00, 0x8e, 0x38,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  44) 		0xe4, 0x00, 0x8e, 0x34, 0x72, 0x01, 0x1c, 0x71, 0x32 } },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  45) 	{ 28800000, 6000000, { 0x01, 0xe7, 0x9e, 0x7a, 0x03, 0xcf,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  46) 		0x3c, 0x3d, 0x00, 0x79, 0xeb, 0x6e, 0x00, 0x79, 0xe7,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  47) 		0x9e, 0x00, 0x79, 0xe3, 0xcf, 0x00, 0xf3, 0xcf, 0x0f } },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  48) 	/* 20.480 MHz */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  49) 	{ 20480000, 8000000, { 0x03, 0x92, 0x49, 0x26, 0x07, 0x24,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  50) 		0x92, 0x13, 0x00, 0xe4, 0x99, 0x6e, 0x00, 0xe4, 0x92,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  51) 		0x49, 0x00, 0xe4, 0x8b, 0x25, 0x01, 0xc9, 0x24, 0x25 } },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  52) 	{ 20480000, 7000000, { 0x03, 0x20, 0x00, 0x01, 0x06, 0x40,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  53) 		0x00, 0x00, 0x00, 0xc8, 0x06, 0x40, 0x00, 0xc8, 0x00,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  54) 		0x00, 0x00, 0xc7, 0xf9, 0xc0, 0x01, 0x90, 0x00, 0x00 } },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  55) 	{ 20480000, 6000000, { 0x02, 0xad, 0xb6, 0xdc, 0x05, 0x5b,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  56) 		0x6d, 0x2e, 0x00, 0xab, 0x73, 0x13, 0x00, 0xab, 0x6d,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  57) 		0xb7, 0x00, 0xab, 0x68, 0x5c, 0x01, 0x56, 0xdb, 0x1c } },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  58) 	/* 28.000 MHz */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  59) 	{ 28000000, 8000000, { 0x02, 0x9c, 0xbc, 0x15, 0x05, 0x39,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  60) 		0x78, 0x0a, 0x00, 0xa7, 0x34, 0x3f, 0x00, 0xa7, 0x2f,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  61) 		0x05, 0x00, 0xa7, 0x29, 0xcc, 0x01, 0x4e, 0x5e, 0x03 } },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  62) 	{ 28000000, 7000000, { 0x02, 0x49, 0x24, 0x92, 0x04, 0x92,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  63) 		0x49, 0x09, 0x00, 0x92, 0x4d, 0xb7, 0x00, 0x92, 0x49,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  64) 		0x25, 0x00, 0x92, 0x44, 0x92, 0x01, 0x24, 0x92, 0x12 } },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  65) 	{ 28000000, 6000000, { 0x01, 0xf5, 0x8d, 0x10, 0x03, 0xeb,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  66) 		0x1a, 0x08, 0x00, 0x7d, 0x67, 0x2f, 0x00, 0x7d, 0x63,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  67) 		0x44, 0x00, 0x7d, 0x5f, 0x59, 0x00, 0xfa, 0xc6, 0x22 } },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  68) 	/* 25.000 MHz */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  69) 	{ 25000000, 8000000, { 0x02, 0xec, 0xfb, 0x9d, 0x05, 0xd9,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  70) 		0xf7, 0x0e, 0x00, 0xbb, 0x44, 0xc1, 0x00, 0xbb, 0x3e,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  71) 		0xe7, 0x00, 0xbb, 0x39, 0x0d, 0x01, 0x76, 0x7d, 0x34 } },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  72) 	{ 25000000, 7000000, { 0x02, 0x8f, 0x5c, 0x29, 0x05, 0x1e,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  73) 		0xb8, 0x14, 0x00, 0xa3, 0xdc, 0x29, 0x00, 0xa3, 0xd7,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  74) 		0x0a, 0x00, 0xa3, 0xd1, 0xec, 0x01, 0x47, 0xae, 0x05 } },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  75) 	{ 25000000, 6000000, { 0x02, 0x31, 0xbc, 0xb5, 0x04, 0x63,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  76) 		0x79, 0x1b, 0x00, 0x8c, 0x73, 0x91, 0x00, 0x8c, 0x6f,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  77) 		0x2d, 0x00, 0x8c, 0x6a, 0xca, 0x01, 0x18, 0xde, 0x17 } },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  78) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  79) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  80) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  81)  * Afatech AF9013 demod init
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  82)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  83) static const struct af9013_reg_mask_val demod_init_tab[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  84) 	{0xd73a, 0xff, 0xa1},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  85) 	{0xd73b, 0xff, 0x1f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  86) 	{0xd73c, 0xf0, 0xa0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  87) 	{0xd732, 0x08, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  88) 	{0xd731, 0x30, 0x30},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  89) 	{0xd73d, 0x80, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  90) 	{0xd740, 0x01, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  91) 	{0xd740, 0x02, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  92) 	{0xd740, 0x04, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  93) 	{0xd740, 0x08, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  94) 	{0xd3c1, 0x10, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  95) 	{0x9124, 0xff, 0x58},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  96) 	{0x9125, 0x03, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  97) 	{0xd3a2, 0xff, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  98) 	{0xd3a3, 0xff, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  99) 	{0xd305, 0xff, 0x32},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) 	{0xd306, 0xff, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101) 	{0xd304, 0xff, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) 	{0x9112, 0x01, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103) 	{0x911d, 0x01, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) 	{0x911a, 0x01, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105) 	{0x911b, 0x01, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) 	{0x9bce, 0x0f, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) 	{0x9116, 0x01, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108) 	{0x9122, 0xff, 0xd0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) 	{0xd2e0, 0xff, 0xd0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110) 	{0xd2e9, 0x0f, 0x0d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111) 	{0xd38c, 0xff, 0xfc},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112) 	{0xd38d, 0xff, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113) 	{0xd38e, 0xff, 0x7e},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114) 	{0xd38f, 0xff, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115) 	{0xd390, 0xff, 0x2f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116) 	{0xd145, 0x10, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117) 	{0xd1a9, 0x10, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118) 	{0xd158, 0xe0, 0x20},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119) 	{0xd159, 0x3f, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120) 	{0xd167, 0xff, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121) 	{0xd168, 0x0f, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122) 	{0xd1c3, 0xe0, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123) 	{0xd1c4, 0x3f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124) 	{0xd1c5, 0x7f, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125) 	{0xd1c6, 0x07, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126) 	{0xd080, 0x7c, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127) 	{0xd081, 0xf0, 0x90},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128) 	{0xd098, 0xf0, 0xf0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129) 	{0xd098, 0x0f, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130) 	{0xdbc0, 0x10, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131) 	{0xdbc7, 0xff, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 132) 	{0xdbc8, 0xf0, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 133) 	{0xdbc9, 0x1f, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 134) 	{0xd280, 0xff, 0xe0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 135) 	{0xd281, 0xff, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 136) 	{0xd282, 0xff, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 137) 	{0xd283, 0xff, 0xc3},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 138) 	{0xd284, 0xff, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 139) 	{0xd285, 0x0f, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 140) 	{0xd0f0, 0x7f, 0x1a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 141) 	{0xd0f1, 0x10, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 142) 	{0xd0f2, 0xff, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 143) 	{0xd101, 0xe0, 0xc0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 144) 	{0xd103, 0x0f, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 145) 	{0xd0f8, 0x7f, 0x20},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 146) 	{0xd111, 0x20, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 147) 	{0xd111, 0x40, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 148) 	{0x910b, 0xff, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 149) 	{0x9115, 0xff, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 150) 	{0x910c, 0xff, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 151) 	{0x910d, 0xff, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 152) 	{0x910e, 0xff, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 153) 	{0x9bf6, 0xff, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 154) 	{0x9bf8, 0xff, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 155) 	{0x9bf7, 0xff, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 156) 	{0x9bf9, 0xff, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 157) 	{0x9bfc, 0xff, 0x13},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 158) 	{0x9bd3, 0xff, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 159) 	{0x9bbe, 0x01, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 160) 	{0x9bcc, 0x01, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 161) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 162) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 163) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 164)  * Panasonic ENV77H11D5 tuner init
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 165)  * AF9013_TUNER_ENV77H11D5    0x81
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 166)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 167) static const struct af9013_reg_mask_val tuner_init_tab_env77h11d5[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 168) 	{0x9bd5, 0xff, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 169) 	{0x9bd6, 0xff, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 170) 	{0x9bbe, 0xff, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 171) 	{0xd1a0, 0x02, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 172) 	{0xd000, 0x01, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 173) 	{0xd000, 0x02, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 174) 	{0xd001, 0x02, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 175) 	{0xd001, 0x01, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 176) 	{0xd001, 0x20, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 177) 	{0xd002, 0x1f, 0x19},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 178) 	{0xd003, 0x1f, 0x1a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 179) 	{0xd004, 0x1f, 0x19},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 180) 	{0xd005, 0x1f, 0x1a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 181) 	{0xd00e, 0x1f, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 182) 	{0xd00f, 0x07, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 183) 	{0xd00f, 0x38, 0x28},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 184) 	{0xd010, 0x07, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 185) 	{0xd010, 0x38, 0x28},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 186) 	{0xd016, 0xf0, 0x30},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 187) 	{0xd01f, 0x3f, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 188) 	{0xd020, 0x3f, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 189) 	{0x9bda, 0xff, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 190) 	{0x9be3, 0xff, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 191) 	{0xd015, 0xff, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 192) 	{0xd016, 0x01, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 193) 	{0xd044, 0xff, 0x46},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 194) 	{0xd045, 0x01, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 195) 	{0xd008, 0xff, 0xdf},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 196) 	{0xd009, 0x03, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 197) 	{0xd006, 0xff, 0x44},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 198) 	{0xd007, 0x03, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 199) 	{0xd00c, 0xff, 0xeb},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 200) 	{0xd00d, 0x03, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 201) 	{0xd00a, 0xff, 0xf4},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 202) 	{0xd00b, 0x03, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 203) 	{0x9bba, 0xff, 0xf9},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 204) 	{0x9bc3, 0xff, 0xdf},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 205) 	{0x9bc4, 0xff, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 206) 	{0x9bc5, 0xff, 0xeb},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 207) 	{0x9bc6, 0xff, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 208) 	{0x9bc9, 0xff, 0x52},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 209) 	{0xd011, 0xff, 0x3c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 210) 	{0xd012, 0x03, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 211) 	{0xd013, 0xff, 0xf7},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 212) 	{0xd014, 0x03, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 213) 	{0xd040, 0xff, 0x0b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 214) 	{0xd041, 0x03, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 215) 	{0xd042, 0xff, 0x4d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 216) 	{0xd043, 0x03, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 217) 	{0xd045, 0x02, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 218) 	{0x9bcf, 0x01, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 219) 	{0xd045, 0x04, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 220) 	{0xd04f, 0xff, 0x9a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 221) 	{0xd050, 0x01, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 222) 	{0xd051, 0xff, 0x5a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 223) 	{0xd052, 0x01, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 224) 	{0xd053, 0xff, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 225) 	{0xd054, 0xff, 0x46},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 226) 	{0x9bd7, 0xff, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 227) 	{0x9bd8, 0xff, 0x14},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 228) 	{0x9bd9, 0xff, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 229) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 230) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 231) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 232)  * Microtune MT2060 tuner init
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 233)  * AF9013_TUNER_MT2060        0x82
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 234)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 235) static const struct af9013_reg_mask_val tuner_init_tab_mt2060[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 236) 	{0x9bd5, 0xff, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 237) 	{0x9bd6, 0xff, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 238) 	{0xd1a0, 0x02, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 239) 	{0xd000, 0x01, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 240) 	{0xd000, 0x02, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 241) 	{0xd001, 0x02, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 242) 	{0xd001, 0x01, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 243) 	{0xd001, 0x20, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 244) 	{0xd002, 0x1f, 0x19},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 245) 	{0xd003, 0x1f, 0x1a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 246) 	{0xd004, 0x1f, 0x19},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 247) 	{0xd005, 0x1f, 0x1a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 248) 	{0xd00e, 0x1f, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 249) 	{0xd00f, 0x07, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 250) 	{0xd00f, 0x38, 0x28},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 251) 	{0xd010, 0x07, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 252) 	{0xd010, 0x38, 0x28},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 253) 	{0xd016, 0xf0, 0x30},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 254) 	{0xd01f, 0x3f, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 255) 	{0xd020, 0x3f, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 256) 	{0x9bda, 0xff, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 257) 	{0x9be3, 0xff, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 258) 	{0x9bbe, 0x01, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 259) 	{0x9bcc, 0x01, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 260) 	{0x9bb9, 0xff, 0x75},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 261) 	{0x9bcd, 0xff, 0x24},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 262) 	{0x9bff, 0xff, 0x30},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 263) 	{0xd015, 0xff, 0x46},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 264) 	{0xd016, 0x01, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 265) 	{0xd044, 0xff, 0x46},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 266) 	{0xd045, 0x01, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 267) 	{0xd008, 0xff, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 268) 	{0xd009, 0x03, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 269) 	{0xd006, 0xff, 0x32},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 270) 	{0xd007, 0x03, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 271) 	{0xd00c, 0xff, 0x36},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 272) 	{0xd00d, 0x03, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 273) 	{0xd00a, 0xff, 0x35},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 274) 	{0xd00b, 0x03, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 275) 	{0x9bc7, 0xff, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 276) 	{0x9bc8, 0xff, 0x90},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 277) 	{0x9bc3, 0xff, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 278) 	{0x9bc4, 0xff, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 279) 	{0x9bc5, 0xff, 0x36},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 280) 	{0x9bc6, 0xff, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 281) 	{0x9bba, 0xff, 0xc9},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 282) 	{0x9bc9, 0xff, 0x79},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 283) 	{0xd011, 0xff, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 284) 	{0xd012, 0x03, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 285) 	{0xd013, 0xff, 0x45},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 286) 	{0xd014, 0x03, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 287) 	{0xd040, 0xff, 0x98},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 288) 	{0xd041, 0x03, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 289) 	{0xd042, 0xff, 0xcf},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 290) 	{0xd043, 0x03, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 291) 	{0xd045, 0x02, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 292) 	{0x9bcf, 0x01, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 293) 	{0xd045, 0x04, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 294) 	{0xd04f, 0xff, 0x9a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 295) 	{0xd050, 0x01, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 296) 	{0xd051, 0xff, 0x5a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 297) 	{0xd052, 0x01, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 298) 	{0xd053, 0xff, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 299) 	{0xd054, 0xff, 0x46},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 300) 	{0x9bd7, 0xff, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 301) 	{0x9bd8, 0xff, 0x14},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 302) 	{0x9bd9, 0xff, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 303) 	{0x9bd0, 0xff, 0xcc},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 304) 	{0x9be4, 0xff, 0xa0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 305) 	{0x9bbd, 0xff, 0x8e},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 306) 	{0x9be2, 0xff, 0x4d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 307) 	{0x9bee, 0x01, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 308) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 309) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 310) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 311)  * Microtune MT2060 tuner init
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 312)  * AF9013_TUNER_MT2060_2      0x93
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 313)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 314) static const struct af9013_reg_mask_val tuner_init_tab_mt2060_2[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 315) 	{0x9bd5, 0xff, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 316) 	{0x9bd6, 0xff, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 317) 	{0x9bbe, 0xff, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 318) 	{0xd1a0, 0x02, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 319) 	{0xd000, 0x01, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 320) 	{0xd000, 0x02, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 321) 	{0xd001, 0x02, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 322) 	{0xd001, 0x01, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 323) 	{0xd001, 0x20, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 324) 	{0xd002, 0x1f, 0x19},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 325) 	{0xd003, 0x1f, 0x1a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 326) 	{0xd004, 0x1f, 0x19},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 327) 	{0xd005, 0x1f, 0x1a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 328) 	{0xd00e, 0x1f, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 329) 	{0xd00f, 0x07, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 330) 	{0xd00f, 0x38, 0x28},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 331) 	{0xd010, 0x07, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 332) 	{0xd010, 0x38, 0x28},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 333) 	{0xd016, 0xf0, 0x30},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 334) 	{0xd01f, 0x3f, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 335) 	{0xd020, 0x3f, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 336) 	{0xd015, 0xff, 0x46},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 337) 	{0xd016, 0x01, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 338) 	{0xd044, 0xff, 0x46},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 339) 	{0xd045, 0x01, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 340) 	{0xd008, 0xff, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 341) 	{0xd009, 0x03, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 342) 	{0xd006, 0xff, 0x32},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 343) 	{0xd007, 0x03, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 344) 	{0xd00c, 0xff, 0x36},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 345) 	{0xd00d, 0x03, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 346) 	{0xd00a, 0xff, 0x35},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 347) 	{0xd00b, 0x03, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 348) 	{0x9bc7, 0xff, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 349) 	{0x9bc8, 0xff, 0x90},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 350) 	{0x9bc3, 0xff, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 351) 	{0x9bc4, 0xff, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 352) 	{0x9bc5, 0xff, 0x36},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 353) 	{0x9bc6, 0xff, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 354) 	{0x9bba, 0xff, 0xc9},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 355) 	{0x9bc9, 0xff, 0x79},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 356) 	{0xd011, 0xff, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 357) 	{0xd012, 0x03, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 358) 	{0xd013, 0xff, 0x45},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 359) 	{0xd014, 0x03, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 360) 	{0xd040, 0xff, 0x98},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 361) 	{0xd041, 0x03, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 362) 	{0xd042, 0xff, 0xcf},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 363) 	{0xd043, 0x03, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 364) 	{0xd045, 0x02, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 365) 	{0x9bcf, 0xff, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 366) 	{0xd045, 0x04, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 367) 	{0xd04f, 0xff, 0x9a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 368) 	{0xd050, 0x01, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 369) 	{0xd051, 0xff, 0x5a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 370) 	{0xd052, 0x01, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 371) 	{0xd053, 0xff, 0x96},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 372) 	{0xd054, 0xff, 0x46},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 373) 	{0xd045, 0x80, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 374) 	{0x9bd7, 0xff, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 375) 	{0x9bd8, 0xff, 0x14},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 376) 	{0x9bd9, 0xff, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 377) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 378) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 379) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 380)  * MaxLinear MXL5003 tuner init
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 381)  * AF9013_TUNER_MXL5003D      0x03
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 382)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 383) static const struct af9013_reg_mask_val tuner_init_tab_mxl5003d[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 384) 	{0x9bd5, 0xff, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 385) 	{0x9bd6, 0xff, 0x09},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 386) 	{0xd1a0, 0x02, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 387) 	{0xd000, 0x01, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 388) 	{0xd000, 0x02, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 389) 	{0xd001, 0x02, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 390) 	{0xd001, 0x01, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 391) 	{0xd001, 0x20, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 392) 	{0xd002, 0x1f, 0x19},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 393) 	{0xd003, 0x1f, 0x1a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 394) 	{0xd004, 0x1f, 0x19},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 395) 	{0xd005, 0x1f, 0x1a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 396) 	{0xd00e, 0x1f, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 397) 	{0xd00f, 0x07, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 398) 	{0xd00f, 0x38, 0x28},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 399) 	{0xd010, 0x07, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 400) 	{0xd010, 0x38, 0x28},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 401) 	{0xd016, 0xf0, 0x30},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 402) 	{0xd01f, 0x3f, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 403) 	{0xd020, 0x3f, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 404) 	{0x9bda, 0xff, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 405) 	{0x9be3, 0xff, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 406) 	{0x9bfc, 0xff, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 407) 	{0x9bf6, 0xff, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 408) 	{0x9bbe, 0x01, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 409) 	{0xd015, 0xff, 0x33},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 410) 	{0xd016, 0x01, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 411) 	{0xd044, 0xff, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 412) 	{0xd045, 0x01, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 413) 	{0xd008, 0xff, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 414) 	{0xd009, 0x03, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 415) 	{0xd006, 0xff, 0x6c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 416) 	{0xd007, 0x03, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 417) 	{0xd00c, 0xff, 0x3d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 418) 	{0xd00d, 0x03, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 419) 	{0xd00a, 0xff, 0x45},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 420) 	{0xd00b, 0x03, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 421) 	{0x9bc7, 0xff, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 422) 	{0x9bc8, 0xff, 0x52},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 423) 	{0x9bc3, 0xff, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 424) 	{0x9bc4, 0xff, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 425) 	{0x9bc5, 0xff, 0x3d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 426) 	{0x9bc6, 0xff, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 427) 	{0x9bba, 0xff, 0xa2},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 428) 	{0x9bc9, 0xff, 0xa0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 429) 	{0xd011, 0xff, 0x56},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 430) 	{0xd012, 0x03, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 431) 	{0xd013, 0xff, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 432) 	{0xd014, 0x03, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 433) 	{0xd040, 0xff, 0x56},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 434) 	{0xd041, 0x03, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 435) 	{0xd042, 0xff, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 436) 	{0xd043, 0x03, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 437) 	{0xd045, 0x02, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 438) 	{0x9bcf, 0xff, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 439) 	{0xd045, 0x04, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 440) 	{0xd04f, 0xff, 0x9a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 441) 	{0xd050, 0x01, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 442) 	{0xd051, 0xff, 0x5a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 443) 	{0xd052, 0x01, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 444) 	{0xd053, 0xff, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 445) 	{0xd054, 0xff, 0x46},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 446) 	{0x9bd7, 0xff, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 447) 	{0x9bd8, 0xff, 0x14},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 448) 	{0x9bd9, 0xff, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 449) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 450) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 451) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 452)  * MaxLinear MXL5005S & MXL5007T tuner init
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 453)  * AF9013_TUNER_MXL5005D      0x0d
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 454)  * AF9013_TUNER_MXL5005R      0x1e
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 455)  * AF9013_TUNER_MXL5007T      0xb1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 456)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 457) static const struct af9013_reg_mask_val tuner_init_tab_mxl5005[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 458) 	{0x9bd5, 0xff, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 459) 	{0x9bd6, 0xff, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 460) 	{0xd1a0, 0x02, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 461) 	{0xd000, 0x01, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 462) 	{0xd000, 0x02, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 463) 	{0xd001, 0x02, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 464) 	{0xd001, 0x01, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 465) 	{0xd001, 0x20, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 466) 	{0xd002, 0x1f, 0x19},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 467) 	{0xd003, 0x1f, 0x1a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 468) 	{0xd004, 0x1f, 0x19},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 469) 	{0xd005, 0x1f, 0x1a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 470) 	{0xd00e, 0x1f, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 471) 	{0xd00f, 0x07, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 472) 	{0xd00f, 0x38, 0x28},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 473) 	{0xd010, 0x07, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 474) 	{0xd010, 0x38, 0x28},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 475) 	{0xd016, 0xf0, 0x30},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 476) 	{0xd01f, 0x3f, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 477) 	{0xd020, 0x3f, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 478) 	{0x9bda, 0xff, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 479) 	{0x9be3, 0xff, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 480) 	{0x9bbe, 0x01, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 481) 	{0x9bcc, 0x01, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 482) 	{0x9bb9, 0xff, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 483) 	{0x9bcd, 0xff, 0x28},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 484) 	{0x9bff, 0xff, 0x24},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 485) 	{0xd015, 0xff, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 486) 	{0xd016, 0x01, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 487) 	{0xd044, 0xff, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 488) 	{0xd045, 0x01, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 489) 	{0xd008, 0xff, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 490) 	{0xd009, 0x03, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 491) 	{0xd006, 0xff, 0x73},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 492) 	{0xd007, 0x03, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 493) 	{0xd00c, 0xff, 0xfa},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 494) 	{0xd00d, 0x03, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 495) 	{0xd00a, 0xff, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 496) 	{0xd00b, 0x03, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 497) 	{0x9bc7, 0xff, 0x23},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 498) 	{0x9bc8, 0xff, 0x55},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 499) 	{0x9bc3, 0xff, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 500) 	{0x9bc4, 0xff, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 501) 	{0x9bc5, 0xff, 0xfa},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 502) 	{0x9bc6, 0xff, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 503) 	{0x9bba, 0xff, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 504) 	{0x9bc9, 0xff, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 505) 	{0x9bd3, 0xff, 0x95},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 506) 	{0xd011, 0xff, 0x70},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 507) 	{0xd012, 0x03, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 508) 	{0xd013, 0xff, 0xfb},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 509) 	{0xd014, 0x03, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 510) 	{0xd040, 0xff, 0x70},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 511) 	{0xd041, 0x03, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 512) 	{0xd042, 0xff, 0xfb},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 513) 	{0xd043, 0x03, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 514) 	{0xd045, 0x02, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 515) 	{0x9bcf, 0x01, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 516) 	{0xd045, 0x04, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 517) 	{0xd04f, 0xff, 0x9a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 518) 	{0xd050, 0x01, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 519) 	{0xd051, 0xff, 0x5a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 520) 	{0xd052, 0x01, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 521) 	{0xd053, 0xff, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 522) 	{0xd054, 0xff, 0x46},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 523) 	{0x9bd7, 0xff, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 524) 	{0x9bd8, 0xff, 0x14},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 525) 	{0x9bd9, 0xff, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 526) 	{0x9bd0, 0xff, 0x93},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 527) 	{0x9be4, 0xff, 0xfe},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 528) 	{0x9bbd, 0xff, 0x63},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 529) 	{0x9be2, 0xff, 0xfe},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 530) 	{0x9bee, 0x01, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 531) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 532) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 533) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 534)  * Quantek QT1010 tuner init
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 535)  * AF9013_TUNER_QT1010        0x86
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 536)  * AF9013_TUNER_QT1010A       0xa2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 537)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 538) static const struct af9013_reg_mask_val tuner_init_tab_qt1010[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 539) 	{0x9bd5, 0xff, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 540) 	{0x9bd6, 0xff, 0x09},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 541) 	{0xd1a0, 0x02, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 542) 	{0xd000, 0x01, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 543) 	{0xd000, 0x02, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 544) 	{0xd001, 0x02, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 545) 	{0xd001, 0x01, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 546) 	{0xd001, 0x20, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 547) 	{0xd002, 0x1f, 0x19},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 548) 	{0xd003, 0x1f, 0x1a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 549) 	{0xd004, 0x1f, 0x19},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 550) 	{0xd005, 0x1f, 0x1a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 551) 	{0xd00e, 0x1f, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 552) 	{0xd00f, 0x07, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 553) 	{0xd00f, 0x38, 0x28},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 554) 	{0xd010, 0x07, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 555) 	{0xd010, 0x38, 0x28},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 556) 	{0xd016, 0xf0, 0x30},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 557) 	{0xd01f, 0x3f, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 558) 	{0xd020, 0x3f, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 559) 	{0x9bda, 0xff, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 560) 	{0x9be3, 0xff, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 561) 	{0xd015, 0xff, 0x46},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 562) 	{0xd016, 0x01, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 563) 	{0xd044, 0xff, 0x46},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 564) 	{0xd045, 0x01, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 565) 	{0x9bbe, 0x01, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 566) 	{0x9bcc, 0x01, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 567) 	{0x9bb9, 0xff, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 568) 	{0x9bcd, 0xff, 0x28},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 569) 	{0x9bff, 0xff, 0x20},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 570) 	{0xd008, 0xff, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 571) 	{0xd009, 0x03, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 572) 	{0xd006, 0xff, 0x99},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 573) 	{0xd007, 0x03, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 574) 	{0xd00c, 0xff, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 575) 	{0xd00d, 0x03, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 576) 	{0xd00a, 0xff, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 577) 	{0xd00b, 0x03, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 578) 	{0x9bc7, 0xff, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 579) 	{0x9bc8, 0xff, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 580) 	{0x9bc3, 0xff, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 581) 	{0x9bc4, 0xff, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 582) 	{0x9bc5, 0xff, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 583) 	{0x9bc6, 0xff, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 584) 	{0x9bba, 0xff, 0xc5},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 585) 	{0x9bc9, 0xff, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 586) 	{0xd011, 0xff, 0x58},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 587) 	{0xd012, 0x03, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 588) 	{0xd013, 0xff, 0x89},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 589) 	{0xd014, 0x03, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 590) 	{0xd040, 0xff, 0x58},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 591) 	{0xd041, 0x03, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 592) 	{0xd042, 0xff, 0x89},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 593) 	{0xd043, 0x03, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 594) 	{0xd045, 0x02, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 595) 	{0x9bcf, 0x01, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 596) 	{0xd045, 0x04, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 597) 	{0xd04f, 0xff, 0x9a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 598) 	{0xd050, 0x01, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 599) 	{0xd051, 0xff, 0x5a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 600) 	{0xd052, 0x01, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 601) 	{0xd053, 0xff, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 602) 	{0xd054, 0xff, 0x46},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 603) 	{0x9bd7, 0xff, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 604) 	{0x9bd8, 0xff, 0x14},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 605) 	{0x9bd9, 0xff, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 606) 	{0x9bd0, 0xff, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 607) 	{0x9be4, 0xff, 0xbb},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 608) 	{0x9bbd, 0xff, 0x93},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 609) 	{0x9be2, 0xff, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 610) 	{0x9bee, 0x01, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 611) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 612) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 613) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 614)  * Freescale MC44S803 tuner init
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 615)  * AF9013_TUNER_MC44S803      0x85
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 616)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 617) static const struct af9013_reg_mask_val tuner_init_tab_mc44s803[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 618) 	{0x9bd5, 0xff, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 619) 	{0x9bd6, 0xff, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 620) 	{0xd1a0, 0x02, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 621) 	{0xd000, 0x01, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 622) 	{0xd000, 0x02, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 623) 	{0xd001, 0x02, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 624) 	{0xd001, 0x01, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 625) 	{0xd001, 0x20, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 626) 	{0xd002, 0x1f, 0x19},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 627) 	{0xd003, 0x1f, 0x1a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 628) 	{0xd004, 0x1f, 0x19},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 629) 	{0xd005, 0x1f, 0x1a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 630) 	{0xd00e, 0x1f, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 631) 	{0xd00f, 0x07, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 632) 	{0xd00f, 0x38, 0x28},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 633) 	{0xd010, 0x07, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 634) 	{0xd010, 0x38, 0x28},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 635) 	{0xd016, 0xf0, 0x30},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 636) 	{0xd01f, 0x3f, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 637) 	{0xd020, 0x3f, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 638) 	{0x9bda, 0xff, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 639) 	{0x9be3, 0xff, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 640) 	{0x9bf6, 0xff, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 641) 	{0x9bf8, 0xff, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 642) 	{0x9bf9, 0xff, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 643) 	{0x9bfc, 0xff, 0x1f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 644) 	{0x9bbe, 0x01, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 645) 	{0x9bcc, 0x01, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 646) 	{0x9bb9, 0xff, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 647) 	{0x9bcd, 0xff, 0x24},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 648) 	{0x9bff, 0xff, 0x24},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 649) 	{0xd015, 0xff, 0x46},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 650) 	{0xd016, 0x01, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 651) 	{0xd044, 0xff, 0x46},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 652) 	{0xd045, 0x01, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 653) 	{0xd008, 0xff, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 654) 	{0xd009, 0x03, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 655) 	{0xd006, 0xff, 0x7b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 656) 	{0xd007, 0x03, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 657) 	{0xd00c, 0xff, 0x7c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 658) 	{0xd00d, 0x03, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 659) 	{0xd00a, 0xff, 0xfe},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 660) 	{0xd00b, 0x03, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 661) 	{0x9bc7, 0xff, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 662) 	{0x9bc8, 0xff, 0x9a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 663) 	{0x9bc3, 0xff, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 664) 	{0x9bc4, 0xff, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 665) 	{0x9bc5, 0xff, 0x7c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 666) 	{0x9bc6, 0xff, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 667) 	{0x9bba, 0xff, 0xfc},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 668) 	{0x9bc9, 0xff, 0xaa},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 669) 	{0xd011, 0xff, 0x6b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 670) 	{0xd012, 0x03, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 671) 	{0xd013, 0xff, 0x88},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 672) 	{0xd014, 0x03, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 673) 	{0xd040, 0xff, 0x6b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 674) 	{0xd041, 0x03, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 675) 	{0xd042, 0xff, 0x7c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 676) 	{0xd043, 0x03, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 677) 	{0xd045, 0x02, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 678) 	{0x9bcf, 0x01, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 679) 	{0xd045, 0x04, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 680) 	{0xd04f, 0xff, 0x9a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 681) 	{0xd050, 0x01, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 682) 	{0xd051, 0xff, 0x5a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 683) 	{0xd052, 0x01, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 684) 	{0xd053, 0xff, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 685) 	{0xd054, 0xff, 0x46},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 686) 	{0x9bd7, 0xff, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 687) 	{0x9bd8, 0xff, 0x14},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 688) 	{0x9bd9, 0xff, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 689) 	{0x9bd0, 0xff, 0x9e},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 690) 	{0x9be4, 0xff, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 691) 	{0x9bbd, 0xff, 0x9e},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 692) 	{0x9be2, 0xff, 0x25},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 693) 	{0x9bee, 0x01, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 694) 	{0xd73b, 0x08, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 695) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 696) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 697) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 698)  * Unknown, probably for tin can tuner, tuner init
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 699)  * AF9013_TUNER_UNKNOWN       0x8c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 700)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 701) static const struct af9013_reg_mask_val tuner_init_tab_unknown[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 702) 	{0x9bd5, 0xff, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 703) 	{0x9bd6, 0xff, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 704) 	{0xd1a0, 0x02, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 705) 	{0xd000, 0x01, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 706) 	{0xd000, 0x02, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 707) 	{0xd001, 0x02, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 708) 	{0xd001, 0x01, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 709) 	{0xd001, 0x20, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 710) 	{0xd002, 0x1f, 0x19},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 711) 	{0xd003, 0x1f, 0x1a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 712) 	{0xd004, 0x1f, 0x19},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 713) 	{0xd005, 0x1f, 0x1a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 714) 	{0xd00e, 0x1f, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 715) 	{0xd00f, 0x07, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 716) 	{0xd00f, 0x38, 0x28},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 717) 	{0xd010, 0x07, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 718) 	{0xd010, 0x38, 0x28},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 719) 	{0xd016, 0xf0, 0x30},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 720) 	{0xd01f, 0x3f, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 721) 	{0xd020, 0x3f, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 722) 	{0x9bda, 0xff, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 723) 	{0x9be3, 0xff, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 724) 	{0xd1a0, 0x02, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 725) 	{0x9bbe, 0x01, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 726) 	{0x9bcc, 0x01, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 727) 	{0x9bb9, 0xff, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 728) 	{0x9bcd, 0xff, 0x18},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 729) 	{0x9bff, 0xff, 0x2c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 730) 	{0xd015, 0xff, 0x46},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 731) 	{0xd016, 0x01, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 732) 	{0xd044, 0xff, 0x46},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 733) 	{0xd045, 0x01, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 734) 	{0xd008, 0xff, 0xdf},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 735) 	{0xd009, 0x03, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 736) 	{0xd006, 0xff, 0x44},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 737) 	{0xd007, 0x03, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 738) 	{0xd00c, 0xff, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 739) 	{0xd00d, 0x03, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 740) 	{0xd00a, 0xff, 0xf6},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 741) 	{0xd00b, 0x03, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 742) 	{0x9bba, 0xff, 0xf9},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 743) 	{0x9bc8, 0xff, 0xaa},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 744) 	{0x9bc3, 0xff, 0xdf},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 745) 	{0x9bc4, 0xff, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 746) 	{0x9bc5, 0xff, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 747) 	{0x9bc6, 0xff, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 748) 	{0x9bc9, 0xff, 0xf0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 749) 	{0xd011, 0xff, 0x3c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 750) 	{0xd012, 0x03, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 751) 	{0xd013, 0xff, 0xf7},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 752) 	{0xd014, 0x03, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 753) 	{0xd040, 0xff, 0x0b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 754) 	{0xd041, 0x03, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 755) 	{0xd042, 0xff, 0x4d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 756) 	{0xd043, 0x03, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 757) 	{0xd045, 0x02, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 758) 	{0x9bcf, 0x01, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 759) 	{0xd045, 0x04, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 760) 	{0xd04f, 0xff, 0x9a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 761) 	{0xd050, 0x01, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 762) 	{0xd051, 0xff, 0x5a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 763) 	{0xd052, 0x01, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 764) 	{0xd053, 0xff, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 765) 	{0xd054, 0xff, 0x46},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 766) 	{0x9bd7, 0xff, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 767) 	{0x9bd8, 0xff, 0x14},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 768) 	{0x9bd9, 0xff, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 769) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 770) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 771) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 772)  * NXP TDA18271 & TDA18218 tuner init
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 773)  * AF9013_TUNER_TDA18271      0x9c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 774)  * AF9013_TUNER_TDA18218      0xb3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 775)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 776) static const struct af9013_reg_mask_val tuner_init_tab_tda18271[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 777) 	{0x9bd5, 0xff, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 778) 	{0x9bd6, 0xff, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 779) 	{0xd1a0, 0x02, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 780) 	{0xd000, 0x01, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 781) 	{0xd000, 0x02, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 782) 	{0xd001, 0x02, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 783) 	{0xd001, 0x01, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 784) 	{0xd001, 0x20, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 785) 	{0xd002, 0x1f, 0x19},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 786) 	{0xd003, 0x1f, 0x1a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 787) 	{0xd004, 0x1f, 0x19},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 788) 	{0xd005, 0x1f, 0x1a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 789) 	{0xd00e, 0x1f, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 790) 	{0xd00f, 0x07, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 791) 	{0xd00f, 0x38, 0x28},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 792) 	{0xd010, 0x07, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 793) 	{0xd010, 0x38, 0x28},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 794) 	{0xd016, 0xf0, 0x30},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 795) 	{0xd01f, 0x3f, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 796) 	{0xd020, 0x3f, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 797) 	{0x9bda, 0xff, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 798) 	{0x9be3, 0xff, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 799) 	{0xd1a0, 0x02, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 800) 	{0x9bbe, 0x01, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 801) 	{0x9bcc, 0x01, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 802) 	{0x9bb9, 0xff, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 803) 	{0x9bcd, 0xff, 0x18},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 804) 	{0x9bff, 0xff, 0x2c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 805) 	{0xd015, 0xff, 0x46},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 806) 	{0xd016, 0x01, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 807) 	{0xd044, 0xff, 0x46},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 808) 	{0xd045, 0x01, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 809) 	{0xd008, 0xff, 0xdf},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 810) 	{0xd009, 0x03, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 811) 	{0xd006, 0xff, 0x44},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 812) 	{0xd007, 0x03, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 813) 	{0xd00c, 0xff, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 814) 	{0xd00d, 0x03, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 815) 	{0xd00a, 0xff, 0xf6},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 816) 	{0xd00b, 0x03, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 817) 	{0x9bba, 0xff, 0xf9},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 818) 	{0x9bc8, 0xff, 0xaa},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 819) 	{0x9bc3, 0xff, 0xdf},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 820) 	{0x9bc4, 0xff, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 821) 	{0x9bc5, 0xff, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 822) 	{0x9bc6, 0xff, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 823) 	{0x9bc9, 0xff, 0xf0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 824) 	{0xd011, 0xff, 0x3c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 825) 	{0xd012, 0x03, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 826) 	{0xd013, 0xff, 0xf7},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 827) 	{0xd014, 0x03, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 828) 	{0xd040, 0xff, 0x0b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 829) 	{0xd041, 0x03, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 830) 	{0xd042, 0xff, 0x4d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 831) 	{0xd043, 0x03, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 832) 	{0xd045, 0x02, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 833) 	{0x9bcf, 0x01, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 834) 	{0xd045, 0x04, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 835) 	{0xd04f, 0xff, 0x9a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 836) 	{0xd050, 0x01, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 837) 	{0xd051, 0xff, 0x5a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 838) 	{0xd052, 0x01, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 839) 	{0xd053, 0xff, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 840) 	{0xd054, 0xff, 0x46},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 841) 	{0x9bd7, 0xff, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 842) 	{0x9bd8, 0xff, 0x14},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 843) 	{0x9bd9, 0xff, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 844) 	{0x9bd0, 0xff, 0xa8},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 845) 	{0x9be4, 0xff, 0x7f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 846) 	{0x9bbd, 0xff, 0xa8},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 847) 	{0x9be2, 0xff, 0x20},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 848) 	{0x9bee, 0x01, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 849) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 850) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 851) #endif /* AF9013_PRIV_H */