^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 */