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