18c2ecf20Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-or-later */
28c2ecf20Sopenharmony_ci/*
38c2ecf20Sopenharmony_ci * Afatech AF9013 demodulator driver
48c2ecf20Sopenharmony_ci *
58c2ecf20Sopenharmony_ci * Copyright (C) 2007 Antti Palosaari <crope@iki.fi>
68c2ecf20Sopenharmony_ci * Copyright (C) 2011 Antti Palosaari <crope@iki.fi>
78c2ecf20Sopenharmony_ci *
88c2ecf20Sopenharmony_ci * Thanks to Afatech who kindly provided information.
98c2ecf20Sopenharmony_ci */
108c2ecf20Sopenharmony_ci
118c2ecf20Sopenharmony_ci#ifndef AF9013_PRIV_H
128c2ecf20Sopenharmony_ci#define AF9013_PRIV_H
138c2ecf20Sopenharmony_ci
148c2ecf20Sopenharmony_ci#include <media/dvb_frontend.h>
158c2ecf20Sopenharmony_ci#include <media/dvb_math.h>
168c2ecf20Sopenharmony_ci#include "af9013.h"
178c2ecf20Sopenharmony_ci#include <linux/firmware.h>
188c2ecf20Sopenharmony_ci#include <linux/i2c-mux.h>
198c2ecf20Sopenharmony_ci#include <linux/math64.h>
208c2ecf20Sopenharmony_ci#include <linux/regmap.h>
218c2ecf20Sopenharmony_ci
228c2ecf20Sopenharmony_ci#define AF9013_FIRMWARE "dvb-fe-af9013.fw"
238c2ecf20Sopenharmony_ci
248c2ecf20Sopenharmony_cistruct af9013_reg_mask_val {
258c2ecf20Sopenharmony_ci	u16 reg;
268c2ecf20Sopenharmony_ci	u8  mask;
278c2ecf20Sopenharmony_ci	u8  val;
288c2ecf20Sopenharmony_ci};
298c2ecf20Sopenharmony_ci
308c2ecf20Sopenharmony_cistruct af9013_coeff {
318c2ecf20Sopenharmony_ci	u32 clock;
328c2ecf20Sopenharmony_ci	u32 bandwidth_hz;
338c2ecf20Sopenharmony_ci	u8 val[24];
348c2ecf20Sopenharmony_ci};
358c2ecf20Sopenharmony_ci
368c2ecf20Sopenharmony_ci/* pre-calculated coeff lookup table */
378c2ecf20Sopenharmony_cistatic const struct af9013_coeff coeff_lut[] = {
388c2ecf20Sopenharmony_ci	/* 28.800 MHz */
398c2ecf20Sopenharmony_ci	{ 28800000, 8000000, { 0x02, 0x8a, 0x28, 0xa3, 0x05, 0x14,
408c2ecf20Sopenharmony_ci		0x51, 0x11, 0x00, 0xa2, 0x8f, 0x3d, 0x00, 0xa2, 0x8a,
418c2ecf20Sopenharmony_ci		0x29, 0x00, 0xa2, 0x85, 0x14, 0x01, 0x45, 0x14, 0x14 } },
428c2ecf20Sopenharmony_ci	{ 28800000, 7000000, { 0x02, 0x38, 0xe3, 0x8e, 0x04, 0x71,
438c2ecf20Sopenharmony_ci		0xc7, 0x07, 0x00, 0x8e, 0x3d, 0x55, 0x00, 0x8e, 0x38,
448c2ecf20Sopenharmony_ci		0xe4, 0x00, 0x8e, 0x34, 0x72, 0x01, 0x1c, 0x71, 0x32 } },
458c2ecf20Sopenharmony_ci	{ 28800000, 6000000, { 0x01, 0xe7, 0x9e, 0x7a, 0x03, 0xcf,
468c2ecf20Sopenharmony_ci		0x3c, 0x3d, 0x00, 0x79, 0xeb, 0x6e, 0x00, 0x79, 0xe7,
478c2ecf20Sopenharmony_ci		0x9e, 0x00, 0x79, 0xe3, 0xcf, 0x00, 0xf3, 0xcf, 0x0f } },
488c2ecf20Sopenharmony_ci	/* 20.480 MHz */
498c2ecf20Sopenharmony_ci	{ 20480000, 8000000, { 0x03, 0x92, 0x49, 0x26, 0x07, 0x24,
508c2ecf20Sopenharmony_ci		0x92, 0x13, 0x00, 0xe4, 0x99, 0x6e, 0x00, 0xe4, 0x92,
518c2ecf20Sopenharmony_ci		0x49, 0x00, 0xe4, 0x8b, 0x25, 0x01, 0xc9, 0x24, 0x25 } },
528c2ecf20Sopenharmony_ci	{ 20480000, 7000000, { 0x03, 0x20, 0x00, 0x01, 0x06, 0x40,
538c2ecf20Sopenharmony_ci		0x00, 0x00, 0x00, 0xc8, 0x06, 0x40, 0x00, 0xc8, 0x00,
548c2ecf20Sopenharmony_ci		0x00, 0x00, 0xc7, 0xf9, 0xc0, 0x01, 0x90, 0x00, 0x00 } },
558c2ecf20Sopenharmony_ci	{ 20480000, 6000000, { 0x02, 0xad, 0xb6, 0xdc, 0x05, 0x5b,
568c2ecf20Sopenharmony_ci		0x6d, 0x2e, 0x00, 0xab, 0x73, 0x13, 0x00, 0xab, 0x6d,
578c2ecf20Sopenharmony_ci		0xb7, 0x00, 0xab, 0x68, 0x5c, 0x01, 0x56, 0xdb, 0x1c } },
588c2ecf20Sopenharmony_ci	/* 28.000 MHz */
598c2ecf20Sopenharmony_ci	{ 28000000, 8000000, { 0x02, 0x9c, 0xbc, 0x15, 0x05, 0x39,
608c2ecf20Sopenharmony_ci		0x78, 0x0a, 0x00, 0xa7, 0x34, 0x3f, 0x00, 0xa7, 0x2f,
618c2ecf20Sopenharmony_ci		0x05, 0x00, 0xa7, 0x29, 0xcc, 0x01, 0x4e, 0x5e, 0x03 } },
628c2ecf20Sopenharmony_ci	{ 28000000, 7000000, { 0x02, 0x49, 0x24, 0x92, 0x04, 0x92,
638c2ecf20Sopenharmony_ci		0x49, 0x09, 0x00, 0x92, 0x4d, 0xb7, 0x00, 0x92, 0x49,
648c2ecf20Sopenharmony_ci		0x25, 0x00, 0x92, 0x44, 0x92, 0x01, 0x24, 0x92, 0x12 } },
658c2ecf20Sopenharmony_ci	{ 28000000, 6000000, { 0x01, 0xf5, 0x8d, 0x10, 0x03, 0xeb,
668c2ecf20Sopenharmony_ci		0x1a, 0x08, 0x00, 0x7d, 0x67, 0x2f, 0x00, 0x7d, 0x63,
678c2ecf20Sopenharmony_ci		0x44, 0x00, 0x7d, 0x5f, 0x59, 0x00, 0xfa, 0xc6, 0x22 } },
688c2ecf20Sopenharmony_ci	/* 25.000 MHz */
698c2ecf20Sopenharmony_ci	{ 25000000, 8000000, { 0x02, 0xec, 0xfb, 0x9d, 0x05, 0xd9,
708c2ecf20Sopenharmony_ci		0xf7, 0x0e, 0x00, 0xbb, 0x44, 0xc1, 0x00, 0xbb, 0x3e,
718c2ecf20Sopenharmony_ci		0xe7, 0x00, 0xbb, 0x39, 0x0d, 0x01, 0x76, 0x7d, 0x34 } },
728c2ecf20Sopenharmony_ci	{ 25000000, 7000000, { 0x02, 0x8f, 0x5c, 0x29, 0x05, 0x1e,
738c2ecf20Sopenharmony_ci		0xb8, 0x14, 0x00, 0xa3, 0xdc, 0x29, 0x00, 0xa3, 0xd7,
748c2ecf20Sopenharmony_ci		0x0a, 0x00, 0xa3, 0xd1, 0xec, 0x01, 0x47, 0xae, 0x05 } },
758c2ecf20Sopenharmony_ci	{ 25000000, 6000000, { 0x02, 0x31, 0xbc, 0xb5, 0x04, 0x63,
768c2ecf20Sopenharmony_ci		0x79, 0x1b, 0x00, 0x8c, 0x73, 0x91, 0x00, 0x8c, 0x6f,
778c2ecf20Sopenharmony_ci		0x2d, 0x00, 0x8c, 0x6a, 0xca, 0x01, 0x18, 0xde, 0x17 } },
788c2ecf20Sopenharmony_ci};
798c2ecf20Sopenharmony_ci
808c2ecf20Sopenharmony_ci/*
818c2ecf20Sopenharmony_ci * Afatech AF9013 demod init
828c2ecf20Sopenharmony_ci */
838c2ecf20Sopenharmony_cistatic const struct af9013_reg_mask_val demod_init_tab[] = {
848c2ecf20Sopenharmony_ci	{0xd73a, 0xff, 0xa1},
858c2ecf20Sopenharmony_ci	{0xd73b, 0xff, 0x1f},
868c2ecf20Sopenharmony_ci	{0xd73c, 0xf0, 0xa0},
878c2ecf20Sopenharmony_ci	{0xd732, 0x08, 0x00},
888c2ecf20Sopenharmony_ci	{0xd731, 0x30, 0x30},
898c2ecf20Sopenharmony_ci	{0xd73d, 0x80, 0x80},
908c2ecf20Sopenharmony_ci	{0xd740, 0x01, 0x00},
918c2ecf20Sopenharmony_ci	{0xd740, 0x02, 0x00},
928c2ecf20Sopenharmony_ci	{0xd740, 0x04, 0x00},
938c2ecf20Sopenharmony_ci	{0xd740, 0x08, 0x08},
948c2ecf20Sopenharmony_ci	{0xd3c1, 0x10, 0x10},
958c2ecf20Sopenharmony_ci	{0x9124, 0xff, 0x58},
968c2ecf20Sopenharmony_ci	{0x9125, 0x03, 0x02},
978c2ecf20Sopenharmony_ci	{0xd3a2, 0xff, 0x00},
988c2ecf20Sopenharmony_ci	{0xd3a3, 0xff, 0x04},
998c2ecf20Sopenharmony_ci	{0xd305, 0xff, 0x32},
1008c2ecf20Sopenharmony_ci	{0xd306, 0xff, 0x10},
1018c2ecf20Sopenharmony_ci	{0xd304, 0xff, 0x04},
1028c2ecf20Sopenharmony_ci	{0x9112, 0x01, 0x01},
1038c2ecf20Sopenharmony_ci	{0x911d, 0x01, 0x01},
1048c2ecf20Sopenharmony_ci	{0x911a, 0x01, 0x01},
1058c2ecf20Sopenharmony_ci	{0x911b, 0x01, 0x01},
1068c2ecf20Sopenharmony_ci	{0x9bce, 0x0f, 0x02},
1078c2ecf20Sopenharmony_ci	{0x9116, 0x01, 0x01},
1088c2ecf20Sopenharmony_ci	{0x9122, 0xff, 0xd0},
1098c2ecf20Sopenharmony_ci	{0xd2e0, 0xff, 0xd0},
1108c2ecf20Sopenharmony_ci	{0xd2e9, 0x0f, 0x0d},
1118c2ecf20Sopenharmony_ci	{0xd38c, 0xff, 0xfc},
1128c2ecf20Sopenharmony_ci	{0xd38d, 0xff, 0x00},
1138c2ecf20Sopenharmony_ci	{0xd38e, 0xff, 0x7e},
1148c2ecf20Sopenharmony_ci	{0xd38f, 0xff, 0x00},
1158c2ecf20Sopenharmony_ci	{0xd390, 0xff, 0x2f},
1168c2ecf20Sopenharmony_ci	{0xd145, 0x10, 0x10},
1178c2ecf20Sopenharmony_ci	{0xd1a9, 0x10, 0x10},
1188c2ecf20Sopenharmony_ci	{0xd158, 0xe0, 0x20},
1198c2ecf20Sopenharmony_ci	{0xd159, 0x3f, 0x06},
1208c2ecf20Sopenharmony_ci	{0xd167, 0xff, 0x00},
1218c2ecf20Sopenharmony_ci	{0xd168, 0x0f, 0x07},
1228c2ecf20Sopenharmony_ci	{0xd1c3, 0xe0, 0x00},
1238c2ecf20Sopenharmony_ci	{0xd1c4, 0x3f, 0x00},
1248c2ecf20Sopenharmony_ci	{0xd1c5, 0x7f, 0x10},
1258c2ecf20Sopenharmony_ci	{0xd1c6, 0x07, 0x02},
1268c2ecf20Sopenharmony_ci	{0xd080, 0x7c, 0x0c},
1278c2ecf20Sopenharmony_ci	{0xd081, 0xf0, 0x90},
1288c2ecf20Sopenharmony_ci	{0xd098, 0xf0, 0xf0},
1298c2ecf20Sopenharmony_ci	{0xd098, 0x0f, 0x03},
1308c2ecf20Sopenharmony_ci	{0xdbc0, 0x10, 0x10},
1318c2ecf20Sopenharmony_ci	{0xdbc7, 0xff, 0x08},
1328c2ecf20Sopenharmony_ci	{0xdbc8, 0xf0, 0x00},
1338c2ecf20Sopenharmony_ci	{0xdbc9, 0x1f, 0x01},
1348c2ecf20Sopenharmony_ci	{0xd280, 0xff, 0xe0},
1358c2ecf20Sopenharmony_ci	{0xd281, 0xff, 0xff},
1368c2ecf20Sopenharmony_ci	{0xd282, 0xff, 0xff},
1378c2ecf20Sopenharmony_ci	{0xd283, 0xff, 0xc3},
1388c2ecf20Sopenharmony_ci	{0xd284, 0xff, 0xff},
1398c2ecf20Sopenharmony_ci	{0xd285, 0x0f, 0x01},
1408c2ecf20Sopenharmony_ci	{0xd0f0, 0x7f, 0x1a},
1418c2ecf20Sopenharmony_ci	{0xd0f1, 0x10, 0x10},
1428c2ecf20Sopenharmony_ci	{0xd0f2, 0xff, 0x0c},
1438c2ecf20Sopenharmony_ci	{0xd101, 0xe0, 0xc0},
1448c2ecf20Sopenharmony_ci	{0xd103, 0x0f, 0x08},
1458c2ecf20Sopenharmony_ci	{0xd0f8, 0x7f, 0x20},
1468c2ecf20Sopenharmony_ci	{0xd111, 0x20, 0x00},
1478c2ecf20Sopenharmony_ci	{0xd111, 0x40, 0x00},
1488c2ecf20Sopenharmony_ci	{0x910b, 0xff, 0x0a},
1498c2ecf20Sopenharmony_ci	{0x9115, 0xff, 0x02},
1508c2ecf20Sopenharmony_ci	{0x910c, 0xff, 0x02},
1518c2ecf20Sopenharmony_ci	{0x910d, 0xff, 0x08},
1528c2ecf20Sopenharmony_ci	{0x910e, 0xff, 0x0a},
1538c2ecf20Sopenharmony_ci	{0x9bf6, 0xff, 0x06},
1548c2ecf20Sopenharmony_ci	{0x9bf8, 0xff, 0x02},
1558c2ecf20Sopenharmony_ci	{0x9bf7, 0xff, 0x05},
1568c2ecf20Sopenharmony_ci	{0x9bf9, 0xff, 0x0f},
1578c2ecf20Sopenharmony_ci	{0x9bfc, 0xff, 0x13},
1588c2ecf20Sopenharmony_ci	{0x9bd3, 0xff, 0xff},
1598c2ecf20Sopenharmony_ci	{0x9bbe, 0x01, 0x01},
1608c2ecf20Sopenharmony_ci	{0x9bcc, 0x01, 0x01},
1618c2ecf20Sopenharmony_ci};
1628c2ecf20Sopenharmony_ci
1638c2ecf20Sopenharmony_ci/*
1648c2ecf20Sopenharmony_ci * Panasonic ENV77H11D5 tuner init
1658c2ecf20Sopenharmony_ci * AF9013_TUNER_ENV77H11D5    0x81
1668c2ecf20Sopenharmony_ci */
1678c2ecf20Sopenharmony_cistatic const struct af9013_reg_mask_val tuner_init_tab_env77h11d5[] = {
1688c2ecf20Sopenharmony_ci	{0x9bd5, 0xff, 0x01},
1698c2ecf20Sopenharmony_ci	{0x9bd6, 0xff, 0x03},
1708c2ecf20Sopenharmony_ci	{0x9bbe, 0xff, 0x01},
1718c2ecf20Sopenharmony_ci	{0xd1a0, 0x02, 0x02},
1728c2ecf20Sopenharmony_ci	{0xd000, 0x01, 0x01},
1738c2ecf20Sopenharmony_ci	{0xd000, 0x02, 0x00},
1748c2ecf20Sopenharmony_ci	{0xd001, 0x02, 0x02},
1758c2ecf20Sopenharmony_ci	{0xd001, 0x01, 0x00},
1768c2ecf20Sopenharmony_ci	{0xd001, 0x20, 0x00},
1778c2ecf20Sopenharmony_ci	{0xd002, 0x1f, 0x19},
1788c2ecf20Sopenharmony_ci	{0xd003, 0x1f, 0x1a},
1798c2ecf20Sopenharmony_ci	{0xd004, 0x1f, 0x19},
1808c2ecf20Sopenharmony_ci	{0xd005, 0x1f, 0x1a},
1818c2ecf20Sopenharmony_ci	{0xd00e, 0x1f, 0x10},
1828c2ecf20Sopenharmony_ci	{0xd00f, 0x07, 0x04},
1838c2ecf20Sopenharmony_ci	{0xd00f, 0x38, 0x28},
1848c2ecf20Sopenharmony_ci	{0xd010, 0x07, 0x04},
1858c2ecf20Sopenharmony_ci	{0xd010, 0x38, 0x28},
1868c2ecf20Sopenharmony_ci	{0xd016, 0xf0, 0x30},
1878c2ecf20Sopenharmony_ci	{0xd01f, 0x3f, 0x0a},
1888c2ecf20Sopenharmony_ci	{0xd020, 0x3f, 0x0a},
1898c2ecf20Sopenharmony_ci	{0x9bda, 0xff, 0x00},
1908c2ecf20Sopenharmony_ci	{0x9be3, 0xff, 0x00},
1918c2ecf20Sopenharmony_ci	{0xd015, 0xff, 0x50},
1928c2ecf20Sopenharmony_ci	{0xd016, 0x01, 0x00},
1938c2ecf20Sopenharmony_ci	{0xd044, 0xff, 0x46},
1948c2ecf20Sopenharmony_ci	{0xd045, 0x01, 0x00},
1958c2ecf20Sopenharmony_ci	{0xd008, 0xff, 0xdf},
1968c2ecf20Sopenharmony_ci	{0xd009, 0x03, 0x02},
1978c2ecf20Sopenharmony_ci	{0xd006, 0xff, 0x44},
1988c2ecf20Sopenharmony_ci	{0xd007, 0x03, 0x01},
1998c2ecf20Sopenharmony_ci	{0xd00c, 0xff, 0xeb},
2008c2ecf20Sopenharmony_ci	{0xd00d, 0x03, 0x02},
2018c2ecf20Sopenharmony_ci	{0xd00a, 0xff, 0xf4},
2028c2ecf20Sopenharmony_ci	{0xd00b, 0x03, 0x01},
2038c2ecf20Sopenharmony_ci	{0x9bba, 0xff, 0xf9},
2048c2ecf20Sopenharmony_ci	{0x9bc3, 0xff, 0xdf},
2058c2ecf20Sopenharmony_ci	{0x9bc4, 0xff, 0x02},
2068c2ecf20Sopenharmony_ci	{0x9bc5, 0xff, 0xeb},
2078c2ecf20Sopenharmony_ci	{0x9bc6, 0xff, 0x02},
2088c2ecf20Sopenharmony_ci	{0x9bc9, 0xff, 0x52},
2098c2ecf20Sopenharmony_ci	{0xd011, 0xff, 0x3c},
2108c2ecf20Sopenharmony_ci	{0xd012, 0x03, 0x01},
2118c2ecf20Sopenharmony_ci	{0xd013, 0xff, 0xf7},
2128c2ecf20Sopenharmony_ci	{0xd014, 0x03, 0x02},
2138c2ecf20Sopenharmony_ci	{0xd040, 0xff, 0x0b},
2148c2ecf20Sopenharmony_ci	{0xd041, 0x03, 0x02},
2158c2ecf20Sopenharmony_ci	{0xd042, 0xff, 0x4d},
2168c2ecf20Sopenharmony_ci	{0xd043, 0x03, 0x00},
2178c2ecf20Sopenharmony_ci	{0xd045, 0x02, 0x00},
2188c2ecf20Sopenharmony_ci	{0x9bcf, 0x01, 0x01},
2198c2ecf20Sopenharmony_ci	{0xd045, 0x04, 0x04},
2208c2ecf20Sopenharmony_ci	{0xd04f, 0xff, 0x9a},
2218c2ecf20Sopenharmony_ci	{0xd050, 0x01, 0x01},
2228c2ecf20Sopenharmony_ci	{0xd051, 0xff, 0x5a},
2238c2ecf20Sopenharmony_ci	{0xd052, 0x01, 0x01},
2248c2ecf20Sopenharmony_ci	{0xd053, 0xff, 0x50},
2258c2ecf20Sopenharmony_ci	{0xd054, 0xff, 0x46},
2268c2ecf20Sopenharmony_ci	{0x9bd7, 0xff, 0x0a},
2278c2ecf20Sopenharmony_ci	{0x9bd8, 0xff, 0x14},
2288c2ecf20Sopenharmony_ci	{0x9bd9, 0xff, 0x08},
2298c2ecf20Sopenharmony_ci};
2308c2ecf20Sopenharmony_ci
2318c2ecf20Sopenharmony_ci/*
2328c2ecf20Sopenharmony_ci * Microtune MT2060 tuner init
2338c2ecf20Sopenharmony_ci * AF9013_TUNER_MT2060        0x82
2348c2ecf20Sopenharmony_ci */
2358c2ecf20Sopenharmony_cistatic const struct af9013_reg_mask_val tuner_init_tab_mt2060[] = {
2368c2ecf20Sopenharmony_ci	{0x9bd5, 0xff, 0x01},
2378c2ecf20Sopenharmony_ci	{0x9bd6, 0xff, 0x07},
2388c2ecf20Sopenharmony_ci	{0xd1a0, 0x02, 0x02},
2398c2ecf20Sopenharmony_ci	{0xd000, 0x01, 0x01},
2408c2ecf20Sopenharmony_ci	{0xd000, 0x02, 0x00},
2418c2ecf20Sopenharmony_ci	{0xd001, 0x02, 0x02},
2428c2ecf20Sopenharmony_ci	{0xd001, 0x01, 0x00},
2438c2ecf20Sopenharmony_ci	{0xd001, 0x20, 0x00},
2448c2ecf20Sopenharmony_ci	{0xd002, 0x1f, 0x19},
2458c2ecf20Sopenharmony_ci	{0xd003, 0x1f, 0x1a},
2468c2ecf20Sopenharmony_ci	{0xd004, 0x1f, 0x19},
2478c2ecf20Sopenharmony_ci	{0xd005, 0x1f, 0x1a},
2488c2ecf20Sopenharmony_ci	{0xd00e, 0x1f, 0x10},
2498c2ecf20Sopenharmony_ci	{0xd00f, 0x07, 0x04},
2508c2ecf20Sopenharmony_ci	{0xd00f, 0x38, 0x28},
2518c2ecf20Sopenharmony_ci	{0xd010, 0x07, 0x04},
2528c2ecf20Sopenharmony_ci	{0xd010, 0x38, 0x28},
2538c2ecf20Sopenharmony_ci	{0xd016, 0xf0, 0x30},
2548c2ecf20Sopenharmony_ci	{0xd01f, 0x3f, 0x0a},
2558c2ecf20Sopenharmony_ci	{0xd020, 0x3f, 0x0a},
2568c2ecf20Sopenharmony_ci	{0x9bda, 0xff, 0x00},
2578c2ecf20Sopenharmony_ci	{0x9be3, 0xff, 0x00},
2588c2ecf20Sopenharmony_ci	{0x9bbe, 0x01, 0x00},
2598c2ecf20Sopenharmony_ci	{0x9bcc, 0x01, 0x00},
2608c2ecf20Sopenharmony_ci	{0x9bb9, 0xff, 0x75},
2618c2ecf20Sopenharmony_ci	{0x9bcd, 0xff, 0x24},
2628c2ecf20Sopenharmony_ci	{0x9bff, 0xff, 0x30},
2638c2ecf20Sopenharmony_ci	{0xd015, 0xff, 0x46},
2648c2ecf20Sopenharmony_ci	{0xd016, 0x01, 0x00},
2658c2ecf20Sopenharmony_ci	{0xd044, 0xff, 0x46},
2668c2ecf20Sopenharmony_ci	{0xd045, 0x01, 0x00},
2678c2ecf20Sopenharmony_ci	{0xd008, 0xff, 0x0f},
2688c2ecf20Sopenharmony_ci	{0xd009, 0x03, 0x02},
2698c2ecf20Sopenharmony_ci	{0xd006, 0xff, 0x32},
2708c2ecf20Sopenharmony_ci	{0xd007, 0x03, 0x01},
2718c2ecf20Sopenharmony_ci	{0xd00c, 0xff, 0x36},
2728c2ecf20Sopenharmony_ci	{0xd00d, 0x03, 0x03},
2738c2ecf20Sopenharmony_ci	{0xd00a, 0xff, 0x35},
2748c2ecf20Sopenharmony_ci	{0xd00b, 0x03, 0x01},
2758c2ecf20Sopenharmony_ci	{0x9bc7, 0xff, 0x07},
2768c2ecf20Sopenharmony_ci	{0x9bc8, 0xff, 0x90},
2778c2ecf20Sopenharmony_ci	{0x9bc3, 0xff, 0x0f},
2788c2ecf20Sopenharmony_ci	{0x9bc4, 0xff, 0x02},
2798c2ecf20Sopenharmony_ci	{0x9bc5, 0xff, 0x36},
2808c2ecf20Sopenharmony_ci	{0x9bc6, 0xff, 0x03},
2818c2ecf20Sopenharmony_ci	{0x9bba, 0xff, 0xc9},
2828c2ecf20Sopenharmony_ci	{0x9bc9, 0xff, 0x79},
2838c2ecf20Sopenharmony_ci	{0xd011, 0xff, 0x10},
2848c2ecf20Sopenharmony_ci	{0xd012, 0x03, 0x01},
2858c2ecf20Sopenharmony_ci	{0xd013, 0xff, 0x45},
2868c2ecf20Sopenharmony_ci	{0xd014, 0x03, 0x03},
2878c2ecf20Sopenharmony_ci	{0xd040, 0xff, 0x98},
2888c2ecf20Sopenharmony_ci	{0xd041, 0x03, 0x00},
2898c2ecf20Sopenharmony_ci	{0xd042, 0xff, 0xcf},
2908c2ecf20Sopenharmony_ci	{0xd043, 0x03, 0x03},
2918c2ecf20Sopenharmony_ci	{0xd045, 0x02, 0x00},
2928c2ecf20Sopenharmony_ci	{0x9bcf, 0x01, 0x01},
2938c2ecf20Sopenharmony_ci	{0xd045, 0x04, 0x04},
2948c2ecf20Sopenharmony_ci	{0xd04f, 0xff, 0x9a},
2958c2ecf20Sopenharmony_ci	{0xd050, 0x01, 0x01},
2968c2ecf20Sopenharmony_ci	{0xd051, 0xff, 0x5a},
2978c2ecf20Sopenharmony_ci	{0xd052, 0x01, 0x01},
2988c2ecf20Sopenharmony_ci	{0xd053, 0xff, 0x50},
2998c2ecf20Sopenharmony_ci	{0xd054, 0xff, 0x46},
3008c2ecf20Sopenharmony_ci	{0x9bd7, 0xff, 0x0a},
3018c2ecf20Sopenharmony_ci	{0x9bd8, 0xff, 0x14},
3028c2ecf20Sopenharmony_ci	{0x9bd9, 0xff, 0x08},
3038c2ecf20Sopenharmony_ci	{0x9bd0, 0xff, 0xcc},
3048c2ecf20Sopenharmony_ci	{0x9be4, 0xff, 0xa0},
3058c2ecf20Sopenharmony_ci	{0x9bbd, 0xff, 0x8e},
3068c2ecf20Sopenharmony_ci	{0x9be2, 0xff, 0x4d},
3078c2ecf20Sopenharmony_ci	{0x9bee, 0x01, 0x01},
3088c2ecf20Sopenharmony_ci};
3098c2ecf20Sopenharmony_ci
3108c2ecf20Sopenharmony_ci/*
3118c2ecf20Sopenharmony_ci * Microtune MT2060 tuner init
3128c2ecf20Sopenharmony_ci * AF9013_TUNER_MT2060_2      0x93
3138c2ecf20Sopenharmony_ci */
3148c2ecf20Sopenharmony_cistatic const struct af9013_reg_mask_val tuner_init_tab_mt2060_2[] = {
3158c2ecf20Sopenharmony_ci	{0x9bd5, 0xff, 0x01},
3168c2ecf20Sopenharmony_ci	{0x9bd6, 0xff, 0x06},
3178c2ecf20Sopenharmony_ci	{0x9bbe, 0xff, 0x01},
3188c2ecf20Sopenharmony_ci	{0xd1a0, 0x02, 0x02},
3198c2ecf20Sopenharmony_ci	{0xd000, 0x01, 0x01},
3208c2ecf20Sopenharmony_ci	{0xd000, 0x02, 0x00},
3218c2ecf20Sopenharmony_ci	{0xd001, 0x02, 0x02},
3228c2ecf20Sopenharmony_ci	{0xd001, 0x01, 0x00},
3238c2ecf20Sopenharmony_ci	{0xd001, 0x20, 0x00},
3248c2ecf20Sopenharmony_ci	{0xd002, 0x1f, 0x19},
3258c2ecf20Sopenharmony_ci	{0xd003, 0x1f, 0x1a},
3268c2ecf20Sopenharmony_ci	{0xd004, 0x1f, 0x19},
3278c2ecf20Sopenharmony_ci	{0xd005, 0x1f, 0x1a},
3288c2ecf20Sopenharmony_ci	{0xd00e, 0x1f, 0x10},
3298c2ecf20Sopenharmony_ci	{0xd00f, 0x07, 0x04},
3308c2ecf20Sopenharmony_ci	{0xd00f, 0x38, 0x28},
3318c2ecf20Sopenharmony_ci	{0xd010, 0x07, 0x04},
3328c2ecf20Sopenharmony_ci	{0xd010, 0x38, 0x28},
3338c2ecf20Sopenharmony_ci	{0xd016, 0xf0, 0x30},
3348c2ecf20Sopenharmony_ci	{0xd01f, 0x3f, 0x0a},
3358c2ecf20Sopenharmony_ci	{0xd020, 0x3f, 0x0a},
3368c2ecf20Sopenharmony_ci	{0xd015, 0xff, 0x46},
3378c2ecf20Sopenharmony_ci	{0xd016, 0x01, 0x00},
3388c2ecf20Sopenharmony_ci	{0xd044, 0xff, 0x46},
3398c2ecf20Sopenharmony_ci	{0xd045, 0x01, 0x00},
3408c2ecf20Sopenharmony_ci	{0xd008, 0xff, 0x0f},
3418c2ecf20Sopenharmony_ci	{0xd009, 0x03, 0x02},
3428c2ecf20Sopenharmony_ci	{0xd006, 0xff, 0x32},
3438c2ecf20Sopenharmony_ci	{0xd007, 0x03, 0x01},
3448c2ecf20Sopenharmony_ci	{0xd00c, 0xff, 0x36},
3458c2ecf20Sopenharmony_ci	{0xd00d, 0x03, 0x03},
3468c2ecf20Sopenharmony_ci	{0xd00a, 0xff, 0x35},
3478c2ecf20Sopenharmony_ci	{0xd00b, 0x03, 0x01},
3488c2ecf20Sopenharmony_ci	{0x9bc7, 0xff, 0x07},
3498c2ecf20Sopenharmony_ci	{0x9bc8, 0xff, 0x90},
3508c2ecf20Sopenharmony_ci	{0x9bc3, 0xff, 0x0f},
3518c2ecf20Sopenharmony_ci	{0x9bc4, 0xff, 0x02},
3528c2ecf20Sopenharmony_ci	{0x9bc5, 0xff, 0x36},
3538c2ecf20Sopenharmony_ci	{0x9bc6, 0xff, 0x03},
3548c2ecf20Sopenharmony_ci	{0x9bba, 0xff, 0xc9},
3558c2ecf20Sopenharmony_ci	{0x9bc9, 0xff, 0x79},
3568c2ecf20Sopenharmony_ci	{0xd011, 0xff, 0x10},
3578c2ecf20Sopenharmony_ci	{0xd012, 0x03, 0x01},
3588c2ecf20Sopenharmony_ci	{0xd013, 0xff, 0x45},
3598c2ecf20Sopenharmony_ci	{0xd014, 0x03, 0x03},
3608c2ecf20Sopenharmony_ci	{0xd040, 0xff, 0x98},
3618c2ecf20Sopenharmony_ci	{0xd041, 0x03, 0x00},
3628c2ecf20Sopenharmony_ci	{0xd042, 0xff, 0xcf},
3638c2ecf20Sopenharmony_ci	{0xd043, 0x03, 0x03},
3648c2ecf20Sopenharmony_ci	{0xd045, 0x02, 0x00},
3658c2ecf20Sopenharmony_ci	{0x9bcf, 0xff, 0x01},
3668c2ecf20Sopenharmony_ci	{0xd045, 0x04, 0x04},
3678c2ecf20Sopenharmony_ci	{0xd04f, 0xff, 0x9a},
3688c2ecf20Sopenharmony_ci	{0xd050, 0x01, 0x01},
3698c2ecf20Sopenharmony_ci	{0xd051, 0xff, 0x5a},
3708c2ecf20Sopenharmony_ci	{0xd052, 0x01, 0x01},
3718c2ecf20Sopenharmony_ci	{0xd053, 0xff, 0x96},
3728c2ecf20Sopenharmony_ci	{0xd054, 0xff, 0x46},
3738c2ecf20Sopenharmony_ci	{0xd045, 0x80, 0x00},
3748c2ecf20Sopenharmony_ci	{0x9bd7, 0xff, 0x0a},
3758c2ecf20Sopenharmony_ci	{0x9bd8, 0xff, 0x14},
3768c2ecf20Sopenharmony_ci	{0x9bd9, 0xff, 0x08},
3778c2ecf20Sopenharmony_ci};
3788c2ecf20Sopenharmony_ci
3798c2ecf20Sopenharmony_ci/*
3808c2ecf20Sopenharmony_ci * MaxLinear MXL5003 tuner init
3818c2ecf20Sopenharmony_ci * AF9013_TUNER_MXL5003D      0x03
3828c2ecf20Sopenharmony_ci */
3838c2ecf20Sopenharmony_cistatic const struct af9013_reg_mask_val tuner_init_tab_mxl5003d[] = {
3848c2ecf20Sopenharmony_ci	{0x9bd5, 0xff, 0x01},
3858c2ecf20Sopenharmony_ci	{0x9bd6, 0xff, 0x09},
3868c2ecf20Sopenharmony_ci	{0xd1a0, 0x02, 0x02},
3878c2ecf20Sopenharmony_ci	{0xd000, 0x01, 0x01},
3888c2ecf20Sopenharmony_ci	{0xd000, 0x02, 0x00},
3898c2ecf20Sopenharmony_ci	{0xd001, 0x02, 0x02},
3908c2ecf20Sopenharmony_ci	{0xd001, 0x01, 0x00},
3918c2ecf20Sopenharmony_ci	{0xd001, 0x20, 0x00},
3928c2ecf20Sopenharmony_ci	{0xd002, 0x1f, 0x19},
3938c2ecf20Sopenharmony_ci	{0xd003, 0x1f, 0x1a},
3948c2ecf20Sopenharmony_ci	{0xd004, 0x1f, 0x19},
3958c2ecf20Sopenharmony_ci	{0xd005, 0x1f, 0x1a},
3968c2ecf20Sopenharmony_ci	{0xd00e, 0x1f, 0x10},
3978c2ecf20Sopenharmony_ci	{0xd00f, 0x07, 0x04},
3988c2ecf20Sopenharmony_ci	{0xd00f, 0x38, 0x28},
3998c2ecf20Sopenharmony_ci	{0xd010, 0x07, 0x04},
4008c2ecf20Sopenharmony_ci	{0xd010, 0x38, 0x28},
4018c2ecf20Sopenharmony_ci	{0xd016, 0xf0, 0x30},
4028c2ecf20Sopenharmony_ci	{0xd01f, 0x3f, 0x0a},
4038c2ecf20Sopenharmony_ci	{0xd020, 0x3f, 0x0a},
4048c2ecf20Sopenharmony_ci	{0x9bda, 0xff, 0x00},
4058c2ecf20Sopenharmony_ci	{0x9be3, 0xff, 0x00},
4068c2ecf20Sopenharmony_ci	{0x9bfc, 0xff, 0x0f},
4078c2ecf20Sopenharmony_ci	{0x9bf6, 0xff, 0x01},
4088c2ecf20Sopenharmony_ci	{0x9bbe, 0x01, 0x01},
4098c2ecf20Sopenharmony_ci	{0xd015, 0xff, 0x33},
4108c2ecf20Sopenharmony_ci	{0xd016, 0x01, 0x00},
4118c2ecf20Sopenharmony_ci	{0xd044, 0xff, 0x40},
4128c2ecf20Sopenharmony_ci	{0xd045, 0x01, 0x00},
4138c2ecf20Sopenharmony_ci	{0xd008, 0xff, 0x0f},
4148c2ecf20Sopenharmony_ci	{0xd009, 0x03, 0x02},
4158c2ecf20Sopenharmony_ci	{0xd006, 0xff, 0x6c},
4168c2ecf20Sopenharmony_ci	{0xd007, 0x03, 0x00},
4178c2ecf20Sopenharmony_ci	{0xd00c, 0xff, 0x3d},
4188c2ecf20Sopenharmony_ci	{0xd00d, 0x03, 0x00},
4198c2ecf20Sopenharmony_ci	{0xd00a, 0xff, 0x45},
4208c2ecf20Sopenharmony_ci	{0xd00b, 0x03, 0x01},
4218c2ecf20Sopenharmony_ci	{0x9bc7, 0xff, 0x07},
4228c2ecf20Sopenharmony_ci	{0x9bc8, 0xff, 0x52},
4238c2ecf20Sopenharmony_ci	{0x9bc3, 0xff, 0x0f},
4248c2ecf20Sopenharmony_ci	{0x9bc4, 0xff, 0x02},
4258c2ecf20Sopenharmony_ci	{0x9bc5, 0xff, 0x3d},
4268c2ecf20Sopenharmony_ci	{0x9bc6, 0xff, 0x00},
4278c2ecf20Sopenharmony_ci	{0x9bba, 0xff, 0xa2},
4288c2ecf20Sopenharmony_ci	{0x9bc9, 0xff, 0xa0},
4298c2ecf20Sopenharmony_ci	{0xd011, 0xff, 0x56},
4308c2ecf20Sopenharmony_ci	{0xd012, 0x03, 0x00},
4318c2ecf20Sopenharmony_ci	{0xd013, 0xff, 0x50},
4328c2ecf20Sopenharmony_ci	{0xd014, 0x03, 0x00},
4338c2ecf20Sopenharmony_ci	{0xd040, 0xff, 0x56},
4348c2ecf20Sopenharmony_ci	{0xd041, 0x03, 0x00},
4358c2ecf20Sopenharmony_ci	{0xd042, 0xff, 0x50},
4368c2ecf20Sopenharmony_ci	{0xd043, 0x03, 0x00},
4378c2ecf20Sopenharmony_ci	{0xd045, 0x02, 0x00},
4388c2ecf20Sopenharmony_ci	{0x9bcf, 0xff, 0x01},
4398c2ecf20Sopenharmony_ci	{0xd045, 0x04, 0x04},
4408c2ecf20Sopenharmony_ci	{0xd04f, 0xff, 0x9a},
4418c2ecf20Sopenharmony_ci	{0xd050, 0x01, 0x01},
4428c2ecf20Sopenharmony_ci	{0xd051, 0xff, 0x5a},
4438c2ecf20Sopenharmony_ci	{0xd052, 0x01, 0x01},
4448c2ecf20Sopenharmony_ci	{0xd053, 0xff, 0x50},
4458c2ecf20Sopenharmony_ci	{0xd054, 0xff, 0x46},
4468c2ecf20Sopenharmony_ci	{0x9bd7, 0xff, 0x0a},
4478c2ecf20Sopenharmony_ci	{0x9bd8, 0xff, 0x14},
4488c2ecf20Sopenharmony_ci	{0x9bd9, 0xff, 0x08},
4498c2ecf20Sopenharmony_ci};
4508c2ecf20Sopenharmony_ci
4518c2ecf20Sopenharmony_ci/*
4528c2ecf20Sopenharmony_ci * MaxLinear MXL5005S & MXL5007T tuner init
4538c2ecf20Sopenharmony_ci * AF9013_TUNER_MXL5005D      0x0d
4548c2ecf20Sopenharmony_ci * AF9013_TUNER_MXL5005R      0x1e
4558c2ecf20Sopenharmony_ci * AF9013_TUNER_MXL5007T      0xb1
4568c2ecf20Sopenharmony_ci */
4578c2ecf20Sopenharmony_cistatic const struct af9013_reg_mask_val tuner_init_tab_mxl5005[] = {
4588c2ecf20Sopenharmony_ci	{0x9bd5, 0xff, 0x01},
4598c2ecf20Sopenharmony_ci	{0x9bd6, 0xff, 0x07},
4608c2ecf20Sopenharmony_ci	{0xd1a0, 0x02, 0x02},
4618c2ecf20Sopenharmony_ci	{0xd000, 0x01, 0x01},
4628c2ecf20Sopenharmony_ci	{0xd000, 0x02, 0x00},
4638c2ecf20Sopenharmony_ci	{0xd001, 0x02, 0x02},
4648c2ecf20Sopenharmony_ci	{0xd001, 0x01, 0x00},
4658c2ecf20Sopenharmony_ci	{0xd001, 0x20, 0x00},
4668c2ecf20Sopenharmony_ci	{0xd002, 0x1f, 0x19},
4678c2ecf20Sopenharmony_ci	{0xd003, 0x1f, 0x1a},
4688c2ecf20Sopenharmony_ci	{0xd004, 0x1f, 0x19},
4698c2ecf20Sopenharmony_ci	{0xd005, 0x1f, 0x1a},
4708c2ecf20Sopenharmony_ci	{0xd00e, 0x1f, 0x10},
4718c2ecf20Sopenharmony_ci	{0xd00f, 0x07, 0x04},
4728c2ecf20Sopenharmony_ci	{0xd00f, 0x38, 0x28},
4738c2ecf20Sopenharmony_ci	{0xd010, 0x07, 0x04},
4748c2ecf20Sopenharmony_ci	{0xd010, 0x38, 0x28},
4758c2ecf20Sopenharmony_ci	{0xd016, 0xf0, 0x30},
4768c2ecf20Sopenharmony_ci	{0xd01f, 0x3f, 0x0a},
4778c2ecf20Sopenharmony_ci	{0xd020, 0x3f, 0x0a},
4788c2ecf20Sopenharmony_ci	{0x9bda, 0xff, 0x01},
4798c2ecf20Sopenharmony_ci	{0x9be3, 0xff, 0x01},
4808c2ecf20Sopenharmony_ci	{0x9bbe, 0x01, 0x01},
4818c2ecf20Sopenharmony_ci	{0x9bcc, 0x01, 0x01},
4828c2ecf20Sopenharmony_ci	{0x9bb9, 0xff, 0x00},
4838c2ecf20Sopenharmony_ci	{0x9bcd, 0xff, 0x28},
4848c2ecf20Sopenharmony_ci	{0x9bff, 0xff, 0x24},
4858c2ecf20Sopenharmony_ci	{0xd015, 0xff, 0x40},
4868c2ecf20Sopenharmony_ci	{0xd016, 0x01, 0x00},
4878c2ecf20Sopenharmony_ci	{0xd044, 0xff, 0x40},
4888c2ecf20Sopenharmony_ci	{0xd045, 0x01, 0x00},
4898c2ecf20Sopenharmony_ci	{0xd008, 0xff, 0x0f},
4908c2ecf20Sopenharmony_ci	{0xd009, 0x03, 0x02},
4918c2ecf20Sopenharmony_ci	{0xd006, 0xff, 0x73},
4928c2ecf20Sopenharmony_ci	{0xd007, 0x03, 0x01},
4938c2ecf20Sopenharmony_ci	{0xd00c, 0xff, 0xfa},
4948c2ecf20Sopenharmony_ci	{0xd00d, 0x03, 0x01},
4958c2ecf20Sopenharmony_ci	{0xd00a, 0xff, 0xff},
4968c2ecf20Sopenharmony_ci	{0xd00b, 0x03, 0x01},
4978c2ecf20Sopenharmony_ci	{0x9bc7, 0xff, 0x23},
4988c2ecf20Sopenharmony_ci	{0x9bc8, 0xff, 0x55},
4998c2ecf20Sopenharmony_ci	{0x9bc3, 0xff, 0x01},
5008c2ecf20Sopenharmony_ci	{0x9bc4, 0xff, 0x02},
5018c2ecf20Sopenharmony_ci	{0x9bc5, 0xff, 0xfa},
5028c2ecf20Sopenharmony_ci	{0x9bc6, 0xff, 0x01},
5038c2ecf20Sopenharmony_ci	{0x9bba, 0xff, 0xff},
5048c2ecf20Sopenharmony_ci	{0x9bc9, 0xff, 0xff},
5058c2ecf20Sopenharmony_ci	{0x9bd3, 0xff, 0x95},
5068c2ecf20Sopenharmony_ci	{0xd011, 0xff, 0x70},
5078c2ecf20Sopenharmony_ci	{0xd012, 0x03, 0x01},
5088c2ecf20Sopenharmony_ci	{0xd013, 0xff, 0xfb},
5098c2ecf20Sopenharmony_ci	{0xd014, 0x03, 0x01},
5108c2ecf20Sopenharmony_ci	{0xd040, 0xff, 0x70},
5118c2ecf20Sopenharmony_ci	{0xd041, 0x03, 0x01},
5128c2ecf20Sopenharmony_ci	{0xd042, 0xff, 0xfb},
5138c2ecf20Sopenharmony_ci	{0xd043, 0x03, 0x01},
5148c2ecf20Sopenharmony_ci	{0xd045, 0x02, 0x00},
5158c2ecf20Sopenharmony_ci	{0x9bcf, 0x01, 0x01},
5168c2ecf20Sopenharmony_ci	{0xd045, 0x04, 0x04},
5178c2ecf20Sopenharmony_ci	{0xd04f, 0xff, 0x9a},
5188c2ecf20Sopenharmony_ci	{0xd050, 0x01, 0x01},
5198c2ecf20Sopenharmony_ci	{0xd051, 0xff, 0x5a},
5208c2ecf20Sopenharmony_ci	{0xd052, 0x01, 0x01},
5218c2ecf20Sopenharmony_ci	{0xd053, 0xff, 0x50},
5228c2ecf20Sopenharmony_ci	{0xd054, 0xff, 0x46},
5238c2ecf20Sopenharmony_ci	{0x9bd7, 0xff, 0x0a},
5248c2ecf20Sopenharmony_ci	{0x9bd8, 0xff, 0x14},
5258c2ecf20Sopenharmony_ci	{0x9bd9, 0xff, 0x08},
5268c2ecf20Sopenharmony_ci	{0x9bd0, 0xff, 0x93},
5278c2ecf20Sopenharmony_ci	{0x9be4, 0xff, 0xfe},
5288c2ecf20Sopenharmony_ci	{0x9bbd, 0xff, 0x63},
5298c2ecf20Sopenharmony_ci	{0x9be2, 0xff, 0xfe},
5308c2ecf20Sopenharmony_ci	{0x9bee, 0x01, 0x01},
5318c2ecf20Sopenharmony_ci};
5328c2ecf20Sopenharmony_ci
5338c2ecf20Sopenharmony_ci/*
5348c2ecf20Sopenharmony_ci * Quantek QT1010 tuner init
5358c2ecf20Sopenharmony_ci * AF9013_TUNER_QT1010        0x86
5368c2ecf20Sopenharmony_ci * AF9013_TUNER_QT1010A       0xa2
5378c2ecf20Sopenharmony_ci */
5388c2ecf20Sopenharmony_cistatic const struct af9013_reg_mask_val tuner_init_tab_qt1010[] = {
5398c2ecf20Sopenharmony_ci	{0x9bd5, 0xff, 0x01},
5408c2ecf20Sopenharmony_ci	{0x9bd6, 0xff, 0x09},
5418c2ecf20Sopenharmony_ci	{0xd1a0, 0x02, 0x02},
5428c2ecf20Sopenharmony_ci	{0xd000, 0x01, 0x01},
5438c2ecf20Sopenharmony_ci	{0xd000, 0x02, 0x00},
5448c2ecf20Sopenharmony_ci	{0xd001, 0x02, 0x02},
5458c2ecf20Sopenharmony_ci	{0xd001, 0x01, 0x00},
5468c2ecf20Sopenharmony_ci	{0xd001, 0x20, 0x00},
5478c2ecf20Sopenharmony_ci	{0xd002, 0x1f, 0x19},
5488c2ecf20Sopenharmony_ci	{0xd003, 0x1f, 0x1a},
5498c2ecf20Sopenharmony_ci	{0xd004, 0x1f, 0x19},
5508c2ecf20Sopenharmony_ci	{0xd005, 0x1f, 0x1a},
5518c2ecf20Sopenharmony_ci	{0xd00e, 0x1f, 0x10},
5528c2ecf20Sopenharmony_ci	{0xd00f, 0x07, 0x04},
5538c2ecf20Sopenharmony_ci	{0xd00f, 0x38, 0x28},
5548c2ecf20Sopenharmony_ci	{0xd010, 0x07, 0x04},
5558c2ecf20Sopenharmony_ci	{0xd010, 0x38, 0x28},
5568c2ecf20Sopenharmony_ci	{0xd016, 0xf0, 0x30},
5578c2ecf20Sopenharmony_ci	{0xd01f, 0x3f, 0x0a},
5588c2ecf20Sopenharmony_ci	{0xd020, 0x3f, 0x0a},
5598c2ecf20Sopenharmony_ci	{0x9bda, 0xff, 0x01},
5608c2ecf20Sopenharmony_ci	{0x9be3, 0xff, 0x01},
5618c2ecf20Sopenharmony_ci	{0xd015, 0xff, 0x46},
5628c2ecf20Sopenharmony_ci	{0xd016, 0x01, 0x00},
5638c2ecf20Sopenharmony_ci	{0xd044, 0xff, 0x46},
5648c2ecf20Sopenharmony_ci	{0xd045, 0x01, 0x00},
5658c2ecf20Sopenharmony_ci	{0x9bbe, 0x01, 0x01},
5668c2ecf20Sopenharmony_ci	{0x9bcc, 0x01, 0x01},
5678c2ecf20Sopenharmony_ci	{0x9bb9, 0xff, 0x00},
5688c2ecf20Sopenharmony_ci	{0x9bcd, 0xff, 0x28},
5698c2ecf20Sopenharmony_ci	{0x9bff, 0xff, 0x20},
5708c2ecf20Sopenharmony_ci	{0xd008, 0xff, 0x0f},
5718c2ecf20Sopenharmony_ci	{0xd009, 0x03, 0x02},
5728c2ecf20Sopenharmony_ci	{0xd006, 0xff, 0x99},
5738c2ecf20Sopenharmony_ci	{0xd007, 0x03, 0x01},
5748c2ecf20Sopenharmony_ci	{0xd00c, 0xff, 0x0f},
5758c2ecf20Sopenharmony_ci	{0xd00d, 0x03, 0x02},
5768c2ecf20Sopenharmony_ci	{0xd00a, 0xff, 0x50},
5778c2ecf20Sopenharmony_ci	{0xd00b, 0x03, 0x01},
5788c2ecf20Sopenharmony_ci	{0x9bc7, 0xff, 0x00},
5798c2ecf20Sopenharmony_ci	{0x9bc8, 0xff, 0x00},
5808c2ecf20Sopenharmony_ci	{0x9bc3, 0xff, 0x0f},
5818c2ecf20Sopenharmony_ci	{0x9bc4, 0xff, 0x02},
5828c2ecf20Sopenharmony_ci	{0x9bc5, 0xff, 0x0f},
5838c2ecf20Sopenharmony_ci	{0x9bc6, 0xff, 0x02},
5848c2ecf20Sopenharmony_ci	{0x9bba, 0xff, 0xc5},
5858c2ecf20Sopenharmony_ci	{0x9bc9, 0xff, 0xff},
5868c2ecf20Sopenharmony_ci	{0xd011, 0xff, 0x58},
5878c2ecf20Sopenharmony_ci	{0xd012, 0x03, 0x02},
5888c2ecf20Sopenharmony_ci	{0xd013, 0xff, 0x89},
5898c2ecf20Sopenharmony_ci	{0xd014, 0x03, 0x01},
5908c2ecf20Sopenharmony_ci	{0xd040, 0xff, 0x58},
5918c2ecf20Sopenharmony_ci	{0xd041, 0x03, 0x02},
5928c2ecf20Sopenharmony_ci	{0xd042, 0xff, 0x89},
5938c2ecf20Sopenharmony_ci	{0xd043, 0x03, 0x01},
5948c2ecf20Sopenharmony_ci	{0xd045, 0x02, 0x00},
5958c2ecf20Sopenharmony_ci	{0x9bcf, 0x01, 0x01},
5968c2ecf20Sopenharmony_ci	{0xd045, 0x04, 0x04},
5978c2ecf20Sopenharmony_ci	{0xd04f, 0xff, 0x9a},
5988c2ecf20Sopenharmony_ci	{0xd050, 0x01, 0x01},
5998c2ecf20Sopenharmony_ci	{0xd051, 0xff, 0x5a},
6008c2ecf20Sopenharmony_ci	{0xd052, 0x01, 0x01},
6018c2ecf20Sopenharmony_ci	{0xd053, 0xff, 0x50},
6028c2ecf20Sopenharmony_ci	{0xd054, 0xff, 0x46},
6038c2ecf20Sopenharmony_ci	{0x9bd7, 0xff, 0x0a},
6048c2ecf20Sopenharmony_ci	{0x9bd8, 0xff, 0x14},
6058c2ecf20Sopenharmony_ci	{0x9bd9, 0xff, 0x08},
6068c2ecf20Sopenharmony_ci	{0x9bd0, 0xff, 0xcd},
6078c2ecf20Sopenharmony_ci	{0x9be4, 0xff, 0xbb},
6088c2ecf20Sopenharmony_ci	{0x9bbd, 0xff, 0x93},
6098c2ecf20Sopenharmony_ci	{0x9be2, 0xff, 0x80},
6108c2ecf20Sopenharmony_ci	{0x9bee, 0x01, 0x01},
6118c2ecf20Sopenharmony_ci};
6128c2ecf20Sopenharmony_ci
6138c2ecf20Sopenharmony_ci/*
6148c2ecf20Sopenharmony_ci * Freescale MC44S803 tuner init
6158c2ecf20Sopenharmony_ci * AF9013_TUNER_MC44S803      0x85
6168c2ecf20Sopenharmony_ci */
6178c2ecf20Sopenharmony_cistatic const struct af9013_reg_mask_val tuner_init_tab_mc44s803[] = {
6188c2ecf20Sopenharmony_ci	{0x9bd5, 0xff, 0x01},
6198c2ecf20Sopenharmony_ci	{0x9bd6, 0xff, 0x06},
6208c2ecf20Sopenharmony_ci	{0xd1a0, 0x02, 0x02},
6218c2ecf20Sopenharmony_ci	{0xd000, 0x01, 0x01},
6228c2ecf20Sopenharmony_ci	{0xd000, 0x02, 0x00},
6238c2ecf20Sopenharmony_ci	{0xd001, 0x02, 0x02},
6248c2ecf20Sopenharmony_ci	{0xd001, 0x01, 0x00},
6258c2ecf20Sopenharmony_ci	{0xd001, 0x20, 0x00},
6268c2ecf20Sopenharmony_ci	{0xd002, 0x1f, 0x19},
6278c2ecf20Sopenharmony_ci	{0xd003, 0x1f, 0x1a},
6288c2ecf20Sopenharmony_ci	{0xd004, 0x1f, 0x19},
6298c2ecf20Sopenharmony_ci	{0xd005, 0x1f, 0x1a},
6308c2ecf20Sopenharmony_ci	{0xd00e, 0x1f, 0x10},
6318c2ecf20Sopenharmony_ci	{0xd00f, 0x07, 0x04},
6328c2ecf20Sopenharmony_ci	{0xd00f, 0x38, 0x28},
6338c2ecf20Sopenharmony_ci	{0xd010, 0x07, 0x04},
6348c2ecf20Sopenharmony_ci	{0xd010, 0x38, 0x28},
6358c2ecf20Sopenharmony_ci	{0xd016, 0xf0, 0x30},
6368c2ecf20Sopenharmony_ci	{0xd01f, 0x3f, 0x0a},
6378c2ecf20Sopenharmony_ci	{0xd020, 0x3f, 0x0a},
6388c2ecf20Sopenharmony_ci	{0x9bda, 0xff, 0x00},
6398c2ecf20Sopenharmony_ci	{0x9be3, 0xff, 0x00},
6408c2ecf20Sopenharmony_ci	{0x9bf6, 0xff, 0x01},
6418c2ecf20Sopenharmony_ci	{0x9bf8, 0xff, 0x02},
6428c2ecf20Sopenharmony_ci	{0x9bf9, 0xff, 0x02},
6438c2ecf20Sopenharmony_ci	{0x9bfc, 0xff, 0x1f},
6448c2ecf20Sopenharmony_ci	{0x9bbe, 0x01, 0x01},
6458c2ecf20Sopenharmony_ci	{0x9bcc, 0x01, 0x01},
6468c2ecf20Sopenharmony_ci	{0x9bb9, 0xff, 0x00},
6478c2ecf20Sopenharmony_ci	{0x9bcd, 0xff, 0x24},
6488c2ecf20Sopenharmony_ci	{0x9bff, 0xff, 0x24},
6498c2ecf20Sopenharmony_ci	{0xd015, 0xff, 0x46},
6508c2ecf20Sopenharmony_ci	{0xd016, 0x01, 0x00},
6518c2ecf20Sopenharmony_ci	{0xd044, 0xff, 0x46},
6528c2ecf20Sopenharmony_ci	{0xd045, 0x01, 0x00},
6538c2ecf20Sopenharmony_ci	{0xd008, 0xff, 0x01},
6548c2ecf20Sopenharmony_ci	{0xd009, 0x03, 0x02},
6558c2ecf20Sopenharmony_ci	{0xd006, 0xff, 0x7b},
6568c2ecf20Sopenharmony_ci	{0xd007, 0x03, 0x00},
6578c2ecf20Sopenharmony_ci	{0xd00c, 0xff, 0x7c},
6588c2ecf20Sopenharmony_ci	{0xd00d, 0x03, 0x02},
6598c2ecf20Sopenharmony_ci	{0xd00a, 0xff, 0xfe},
6608c2ecf20Sopenharmony_ci	{0xd00b, 0x03, 0x01},
6618c2ecf20Sopenharmony_ci	{0x9bc7, 0xff, 0x08},
6628c2ecf20Sopenharmony_ci	{0x9bc8, 0xff, 0x9a},
6638c2ecf20Sopenharmony_ci	{0x9bc3, 0xff, 0x01},
6648c2ecf20Sopenharmony_ci	{0x9bc4, 0xff, 0x02},
6658c2ecf20Sopenharmony_ci	{0x9bc5, 0xff, 0x7c},
6668c2ecf20Sopenharmony_ci	{0x9bc6, 0xff, 0x02},
6678c2ecf20Sopenharmony_ci	{0x9bba, 0xff, 0xfc},
6688c2ecf20Sopenharmony_ci	{0x9bc9, 0xff, 0xaa},
6698c2ecf20Sopenharmony_ci	{0xd011, 0xff, 0x6b},
6708c2ecf20Sopenharmony_ci	{0xd012, 0x03, 0x00},
6718c2ecf20Sopenharmony_ci	{0xd013, 0xff, 0x88},
6728c2ecf20Sopenharmony_ci	{0xd014, 0x03, 0x02},
6738c2ecf20Sopenharmony_ci	{0xd040, 0xff, 0x6b},
6748c2ecf20Sopenharmony_ci	{0xd041, 0x03, 0x00},
6758c2ecf20Sopenharmony_ci	{0xd042, 0xff, 0x7c},
6768c2ecf20Sopenharmony_ci	{0xd043, 0x03, 0x02},
6778c2ecf20Sopenharmony_ci	{0xd045, 0x02, 0x00},
6788c2ecf20Sopenharmony_ci	{0x9bcf, 0x01, 0x01},
6798c2ecf20Sopenharmony_ci	{0xd045, 0x04, 0x04},
6808c2ecf20Sopenharmony_ci	{0xd04f, 0xff, 0x9a},
6818c2ecf20Sopenharmony_ci	{0xd050, 0x01, 0x01},
6828c2ecf20Sopenharmony_ci	{0xd051, 0xff, 0x5a},
6838c2ecf20Sopenharmony_ci	{0xd052, 0x01, 0x01},
6848c2ecf20Sopenharmony_ci	{0xd053, 0xff, 0x50},
6858c2ecf20Sopenharmony_ci	{0xd054, 0xff, 0x46},
6868c2ecf20Sopenharmony_ci	{0x9bd7, 0xff, 0x0a},
6878c2ecf20Sopenharmony_ci	{0x9bd8, 0xff, 0x14},
6888c2ecf20Sopenharmony_ci	{0x9bd9, 0xff, 0x08},
6898c2ecf20Sopenharmony_ci	{0x9bd0, 0xff, 0x9e},
6908c2ecf20Sopenharmony_ci	{0x9be4, 0xff, 0xff},
6918c2ecf20Sopenharmony_ci	{0x9bbd, 0xff, 0x9e},
6928c2ecf20Sopenharmony_ci	{0x9be2, 0xff, 0x25},
6938c2ecf20Sopenharmony_ci	{0x9bee, 0x01, 0x01},
6948c2ecf20Sopenharmony_ci	{0xd73b, 0x08, 0x00},
6958c2ecf20Sopenharmony_ci};
6968c2ecf20Sopenharmony_ci
6978c2ecf20Sopenharmony_ci/*
6988c2ecf20Sopenharmony_ci * Unknown, probably for tin can tuner, tuner init
6998c2ecf20Sopenharmony_ci * AF9013_TUNER_UNKNOWN       0x8c
7008c2ecf20Sopenharmony_ci */
7018c2ecf20Sopenharmony_cistatic const struct af9013_reg_mask_val tuner_init_tab_unknown[] = {
7028c2ecf20Sopenharmony_ci	{0x9bd5, 0xff, 0x01},
7038c2ecf20Sopenharmony_ci	{0x9bd6, 0xff, 0x02},
7048c2ecf20Sopenharmony_ci	{0xd1a0, 0x02, 0x02},
7058c2ecf20Sopenharmony_ci	{0xd000, 0x01, 0x01},
7068c2ecf20Sopenharmony_ci	{0xd000, 0x02, 0x00},
7078c2ecf20Sopenharmony_ci	{0xd001, 0x02, 0x02},
7088c2ecf20Sopenharmony_ci	{0xd001, 0x01, 0x00},
7098c2ecf20Sopenharmony_ci	{0xd001, 0x20, 0x00},
7108c2ecf20Sopenharmony_ci	{0xd002, 0x1f, 0x19},
7118c2ecf20Sopenharmony_ci	{0xd003, 0x1f, 0x1a},
7128c2ecf20Sopenharmony_ci	{0xd004, 0x1f, 0x19},
7138c2ecf20Sopenharmony_ci	{0xd005, 0x1f, 0x1a},
7148c2ecf20Sopenharmony_ci	{0xd00e, 0x1f, 0x10},
7158c2ecf20Sopenharmony_ci	{0xd00f, 0x07, 0x04},
7168c2ecf20Sopenharmony_ci	{0xd00f, 0x38, 0x28},
7178c2ecf20Sopenharmony_ci	{0xd010, 0x07, 0x04},
7188c2ecf20Sopenharmony_ci	{0xd010, 0x38, 0x28},
7198c2ecf20Sopenharmony_ci	{0xd016, 0xf0, 0x30},
7208c2ecf20Sopenharmony_ci	{0xd01f, 0x3f, 0x0a},
7218c2ecf20Sopenharmony_ci	{0xd020, 0x3f, 0x0a},
7228c2ecf20Sopenharmony_ci	{0x9bda, 0xff, 0x01},
7238c2ecf20Sopenharmony_ci	{0x9be3, 0xff, 0x01},
7248c2ecf20Sopenharmony_ci	{0xd1a0, 0x02, 0x00},
7258c2ecf20Sopenharmony_ci	{0x9bbe, 0x01, 0x01},
7268c2ecf20Sopenharmony_ci	{0x9bcc, 0x01, 0x01},
7278c2ecf20Sopenharmony_ci	{0x9bb9, 0xff, 0x00},
7288c2ecf20Sopenharmony_ci	{0x9bcd, 0xff, 0x18},
7298c2ecf20Sopenharmony_ci	{0x9bff, 0xff, 0x2c},
7308c2ecf20Sopenharmony_ci	{0xd015, 0xff, 0x46},
7318c2ecf20Sopenharmony_ci	{0xd016, 0x01, 0x00},
7328c2ecf20Sopenharmony_ci	{0xd044, 0xff, 0x46},
7338c2ecf20Sopenharmony_ci	{0xd045, 0x01, 0x00},
7348c2ecf20Sopenharmony_ci	{0xd008, 0xff, 0xdf},
7358c2ecf20Sopenharmony_ci	{0xd009, 0x03, 0x02},
7368c2ecf20Sopenharmony_ci	{0xd006, 0xff, 0x44},
7378c2ecf20Sopenharmony_ci	{0xd007, 0x03, 0x01},
7388c2ecf20Sopenharmony_ci	{0xd00c, 0xff, 0x00},
7398c2ecf20Sopenharmony_ci	{0xd00d, 0x03, 0x02},
7408c2ecf20Sopenharmony_ci	{0xd00a, 0xff, 0xf6},
7418c2ecf20Sopenharmony_ci	{0xd00b, 0x03, 0x01},
7428c2ecf20Sopenharmony_ci	{0x9bba, 0xff, 0xf9},
7438c2ecf20Sopenharmony_ci	{0x9bc8, 0xff, 0xaa},
7448c2ecf20Sopenharmony_ci	{0x9bc3, 0xff, 0xdf},
7458c2ecf20Sopenharmony_ci	{0x9bc4, 0xff, 0x02},
7468c2ecf20Sopenharmony_ci	{0x9bc5, 0xff, 0x00},
7478c2ecf20Sopenharmony_ci	{0x9bc6, 0xff, 0x02},
7488c2ecf20Sopenharmony_ci	{0x9bc9, 0xff, 0xf0},
7498c2ecf20Sopenharmony_ci	{0xd011, 0xff, 0x3c},
7508c2ecf20Sopenharmony_ci	{0xd012, 0x03, 0x01},
7518c2ecf20Sopenharmony_ci	{0xd013, 0xff, 0xf7},
7528c2ecf20Sopenharmony_ci	{0xd014, 0x03, 0x02},
7538c2ecf20Sopenharmony_ci	{0xd040, 0xff, 0x0b},
7548c2ecf20Sopenharmony_ci	{0xd041, 0x03, 0x02},
7558c2ecf20Sopenharmony_ci	{0xd042, 0xff, 0x4d},
7568c2ecf20Sopenharmony_ci	{0xd043, 0x03, 0x00},
7578c2ecf20Sopenharmony_ci	{0xd045, 0x02, 0x00},
7588c2ecf20Sopenharmony_ci	{0x9bcf, 0x01, 0x01},
7598c2ecf20Sopenharmony_ci	{0xd045, 0x04, 0x04},
7608c2ecf20Sopenharmony_ci	{0xd04f, 0xff, 0x9a},
7618c2ecf20Sopenharmony_ci	{0xd050, 0x01, 0x01},
7628c2ecf20Sopenharmony_ci	{0xd051, 0xff, 0x5a},
7638c2ecf20Sopenharmony_ci	{0xd052, 0x01, 0x01},
7648c2ecf20Sopenharmony_ci	{0xd053, 0xff, 0x50},
7658c2ecf20Sopenharmony_ci	{0xd054, 0xff, 0x46},
7668c2ecf20Sopenharmony_ci	{0x9bd7, 0xff, 0x0a},
7678c2ecf20Sopenharmony_ci	{0x9bd8, 0xff, 0x14},
7688c2ecf20Sopenharmony_ci	{0x9bd9, 0xff, 0x08},
7698c2ecf20Sopenharmony_ci};
7708c2ecf20Sopenharmony_ci
7718c2ecf20Sopenharmony_ci/*
7728c2ecf20Sopenharmony_ci * NXP TDA18271 & TDA18218 tuner init
7738c2ecf20Sopenharmony_ci * AF9013_TUNER_TDA18271      0x9c
7748c2ecf20Sopenharmony_ci * AF9013_TUNER_TDA18218      0xb3
7758c2ecf20Sopenharmony_ci */
7768c2ecf20Sopenharmony_cistatic const struct af9013_reg_mask_val tuner_init_tab_tda18271[] = {
7778c2ecf20Sopenharmony_ci	{0x9bd5, 0xff, 0x01},
7788c2ecf20Sopenharmony_ci	{0x9bd6, 0xff, 0x04},
7798c2ecf20Sopenharmony_ci	{0xd1a0, 0x02, 0x02},
7808c2ecf20Sopenharmony_ci	{0xd000, 0x01, 0x01},
7818c2ecf20Sopenharmony_ci	{0xd000, 0x02, 0x00},
7828c2ecf20Sopenharmony_ci	{0xd001, 0x02, 0x02},
7838c2ecf20Sopenharmony_ci	{0xd001, 0x01, 0x00},
7848c2ecf20Sopenharmony_ci	{0xd001, 0x20, 0x00},
7858c2ecf20Sopenharmony_ci	{0xd002, 0x1f, 0x19},
7868c2ecf20Sopenharmony_ci	{0xd003, 0x1f, 0x1a},
7878c2ecf20Sopenharmony_ci	{0xd004, 0x1f, 0x19},
7888c2ecf20Sopenharmony_ci	{0xd005, 0x1f, 0x1a},
7898c2ecf20Sopenharmony_ci	{0xd00e, 0x1f, 0x10},
7908c2ecf20Sopenharmony_ci	{0xd00f, 0x07, 0x04},
7918c2ecf20Sopenharmony_ci	{0xd00f, 0x38, 0x28},
7928c2ecf20Sopenharmony_ci	{0xd010, 0x07, 0x04},
7938c2ecf20Sopenharmony_ci	{0xd010, 0x38, 0x28},
7948c2ecf20Sopenharmony_ci	{0xd016, 0xf0, 0x30},
7958c2ecf20Sopenharmony_ci	{0xd01f, 0x3f, 0x0a},
7968c2ecf20Sopenharmony_ci	{0xd020, 0x3f, 0x0a},
7978c2ecf20Sopenharmony_ci	{0x9bda, 0xff, 0x01},
7988c2ecf20Sopenharmony_ci	{0x9be3, 0xff, 0x01},
7998c2ecf20Sopenharmony_ci	{0xd1a0, 0x02, 0x00},
8008c2ecf20Sopenharmony_ci	{0x9bbe, 0x01, 0x01},
8018c2ecf20Sopenharmony_ci	{0x9bcc, 0x01, 0x01},
8028c2ecf20Sopenharmony_ci	{0x9bb9, 0xff, 0x00},
8038c2ecf20Sopenharmony_ci	{0x9bcd, 0xff, 0x18},
8048c2ecf20Sopenharmony_ci	{0x9bff, 0xff, 0x2c},
8058c2ecf20Sopenharmony_ci	{0xd015, 0xff, 0x46},
8068c2ecf20Sopenharmony_ci	{0xd016, 0x01, 0x00},
8078c2ecf20Sopenharmony_ci	{0xd044, 0xff, 0x46},
8088c2ecf20Sopenharmony_ci	{0xd045, 0x01, 0x00},
8098c2ecf20Sopenharmony_ci	{0xd008, 0xff, 0xdf},
8108c2ecf20Sopenharmony_ci	{0xd009, 0x03, 0x02},
8118c2ecf20Sopenharmony_ci	{0xd006, 0xff, 0x44},
8128c2ecf20Sopenharmony_ci	{0xd007, 0x03, 0x01},
8138c2ecf20Sopenharmony_ci	{0xd00c, 0xff, 0x00},
8148c2ecf20Sopenharmony_ci	{0xd00d, 0x03, 0x02},
8158c2ecf20Sopenharmony_ci	{0xd00a, 0xff, 0xf6},
8168c2ecf20Sopenharmony_ci	{0xd00b, 0x03, 0x01},
8178c2ecf20Sopenharmony_ci	{0x9bba, 0xff, 0xf9},
8188c2ecf20Sopenharmony_ci	{0x9bc8, 0xff, 0xaa},
8198c2ecf20Sopenharmony_ci	{0x9bc3, 0xff, 0xdf},
8208c2ecf20Sopenharmony_ci	{0x9bc4, 0xff, 0x02},
8218c2ecf20Sopenharmony_ci	{0x9bc5, 0xff, 0x00},
8228c2ecf20Sopenharmony_ci	{0x9bc6, 0xff, 0x02},
8238c2ecf20Sopenharmony_ci	{0x9bc9, 0xff, 0xf0},
8248c2ecf20Sopenharmony_ci	{0xd011, 0xff, 0x3c},
8258c2ecf20Sopenharmony_ci	{0xd012, 0x03, 0x01},
8268c2ecf20Sopenharmony_ci	{0xd013, 0xff, 0xf7},
8278c2ecf20Sopenharmony_ci	{0xd014, 0x03, 0x02},
8288c2ecf20Sopenharmony_ci	{0xd040, 0xff, 0x0b},
8298c2ecf20Sopenharmony_ci	{0xd041, 0x03, 0x02},
8308c2ecf20Sopenharmony_ci	{0xd042, 0xff, 0x4d},
8318c2ecf20Sopenharmony_ci	{0xd043, 0x03, 0x00},
8328c2ecf20Sopenharmony_ci	{0xd045, 0x02, 0x00},
8338c2ecf20Sopenharmony_ci	{0x9bcf, 0x01, 0x01},
8348c2ecf20Sopenharmony_ci	{0xd045, 0x04, 0x04},
8358c2ecf20Sopenharmony_ci	{0xd04f, 0xff, 0x9a},
8368c2ecf20Sopenharmony_ci	{0xd050, 0x01, 0x01},
8378c2ecf20Sopenharmony_ci	{0xd051, 0xff, 0x5a},
8388c2ecf20Sopenharmony_ci	{0xd052, 0x01, 0x01},
8398c2ecf20Sopenharmony_ci	{0xd053, 0xff, 0x50},
8408c2ecf20Sopenharmony_ci	{0xd054, 0xff, 0x46},
8418c2ecf20Sopenharmony_ci	{0x9bd7, 0xff, 0x0a},
8428c2ecf20Sopenharmony_ci	{0x9bd8, 0xff, 0x14},
8438c2ecf20Sopenharmony_ci	{0x9bd9, 0xff, 0x08},
8448c2ecf20Sopenharmony_ci	{0x9bd0, 0xff, 0xa8},
8458c2ecf20Sopenharmony_ci	{0x9be4, 0xff, 0x7f},
8468c2ecf20Sopenharmony_ci	{0x9bbd, 0xff, 0xa8},
8478c2ecf20Sopenharmony_ci	{0x9be2, 0xff, 0x20},
8488c2ecf20Sopenharmony_ci	{0x9bee, 0x01, 0x01},
8498c2ecf20Sopenharmony_ci};
8508c2ecf20Sopenharmony_ci
8518c2ecf20Sopenharmony_ci#endif /* AF9013_PRIV_H */
852