Orange Pi5 kernel

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

3 Commits   0 Branches   0 Tags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300    1) // SPDX-License-Identifier: GPL-2.0-or-later
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300    2) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300    3)     tda18271-maps.c - driver for the Philips / NXP TDA18271 silicon tuner
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300    4) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300    5)     Copyright (C) 2007, 2008 Michael Krufky <mkrufky@linuxtv.org>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300    6) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300    7) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300    8) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300    9) #include "tda18271-priv.h"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   10) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   11) struct tda18271_pll_map {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   12) 	u32 lomax;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   13) 	u8 pd; /* post div */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   14) 	u8 d;  /*      div */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   15) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   16) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   17) struct tda18271_map {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   18) 	u32 rfmax;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   19) 	u8  val;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   20) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   21) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   22) /*---------------------------------------------------------------------*/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   23) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   24) static struct tda18271_pll_map tda18271c1_main_pll[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   25) 	{ .lomax =  32000, .pd = 0x5f, .d = 0xf0 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   26) 	{ .lomax =  35000, .pd = 0x5e, .d = 0xe0 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   27) 	{ .lomax =  37000, .pd = 0x5d, .d = 0xd0 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   28) 	{ .lomax =  41000, .pd = 0x5c, .d = 0xc0 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   29) 	{ .lomax =  44000, .pd = 0x5b, .d = 0xb0 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   30) 	{ .lomax =  49000, .pd = 0x5a, .d = 0xa0 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   31) 	{ .lomax =  54000, .pd = 0x59, .d = 0x90 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   32) 	{ .lomax =  61000, .pd = 0x58, .d = 0x80 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   33) 	{ .lomax =  65000, .pd = 0x4f, .d = 0x78 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   34) 	{ .lomax =  70000, .pd = 0x4e, .d = 0x70 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   35) 	{ .lomax =  75000, .pd = 0x4d, .d = 0x68 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   36) 	{ .lomax =  82000, .pd = 0x4c, .d = 0x60 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   37) 	{ .lomax =  89000, .pd = 0x4b, .d = 0x58 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   38) 	{ .lomax =  98000, .pd = 0x4a, .d = 0x50 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   39) 	{ .lomax = 109000, .pd = 0x49, .d = 0x48 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   40) 	{ .lomax = 123000, .pd = 0x48, .d = 0x40 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   41) 	{ .lomax = 131000, .pd = 0x3f, .d = 0x3c },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   42) 	{ .lomax = 141000, .pd = 0x3e, .d = 0x38 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   43) 	{ .lomax = 151000, .pd = 0x3d, .d = 0x34 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   44) 	{ .lomax = 164000, .pd = 0x3c, .d = 0x30 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   45) 	{ .lomax = 179000, .pd = 0x3b, .d = 0x2c },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   46) 	{ .lomax = 197000, .pd = 0x3a, .d = 0x28 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   47) 	{ .lomax = 219000, .pd = 0x39, .d = 0x24 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   48) 	{ .lomax = 246000, .pd = 0x38, .d = 0x20 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   49) 	{ .lomax = 263000, .pd = 0x2f, .d = 0x1e },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   50) 	{ .lomax = 282000, .pd = 0x2e, .d = 0x1c },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   51) 	{ .lomax = 303000, .pd = 0x2d, .d = 0x1a },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   52) 	{ .lomax = 329000, .pd = 0x2c, .d = 0x18 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   53) 	{ .lomax = 359000, .pd = 0x2b, .d = 0x16 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   54) 	{ .lomax = 395000, .pd = 0x2a, .d = 0x14 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   55) 	{ .lomax = 438000, .pd = 0x29, .d = 0x12 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   56) 	{ .lomax = 493000, .pd = 0x28, .d = 0x10 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   57) 	{ .lomax = 526000, .pd = 0x1f, .d = 0x0f },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   58) 	{ .lomax = 564000, .pd = 0x1e, .d = 0x0e },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   59) 	{ .lomax = 607000, .pd = 0x1d, .d = 0x0d },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   60) 	{ .lomax = 658000, .pd = 0x1c, .d = 0x0c },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   61) 	{ .lomax = 718000, .pd = 0x1b, .d = 0x0b },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   62) 	{ .lomax = 790000, .pd = 0x1a, .d = 0x0a },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   63) 	{ .lomax = 877000, .pd = 0x19, .d = 0x09 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   64) 	{ .lomax = 987000, .pd = 0x18, .d = 0x08 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   65) 	{ .lomax =      0, .pd = 0x00, .d = 0x00 }, /* end */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   66) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   67) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   68) static struct tda18271_pll_map tda18271c2_main_pll[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   69) 	{ .lomax =  33125, .pd = 0x57, .d = 0xf0 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   70) 	{ .lomax =  35500, .pd = 0x56, .d = 0xe0 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   71) 	{ .lomax =  38188, .pd = 0x55, .d = 0xd0 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   72) 	{ .lomax =  41375, .pd = 0x54, .d = 0xc0 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   73) 	{ .lomax =  45125, .pd = 0x53, .d = 0xb0 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   74) 	{ .lomax =  49688, .pd = 0x52, .d = 0xa0 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   75) 	{ .lomax =  55188, .pd = 0x51, .d = 0x90 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   76) 	{ .lomax =  62125, .pd = 0x50, .d = 0x80 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   77) 	{ .lomax =  66250, .pd = 0x47, .d = 0x78 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   78) 	{ .lomax =  71000, .pd = 0x46, .d = 0x70 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   79) 	{ .lomax =  76375, .pd = 0x45, .d = 0x68 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   80) 	{ .lomax =  82750, .pd = 0x44, .d = 0x60 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   81) 	{ .lomax =  90250, .pd = 0x43, .d = 0x58 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   82) 	{ .lomax =  99375, .pd = 0x42, .d = 0x50 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   83) 	{ .lomax = 110375, .pd = 0x41, .d = 0x48 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   84) 	{ .lomax = 124250, .pd = 0x40, .d = 0x40 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   85) 	{ .lomax = 132500, .pd = 0x37, .d = 0x3c },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   86) 	{ .lomax = 142000, .pd = 0x36, .d = 0x38 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   87) 	{ .lomax = 152750, .pd = 0x35, .d = 0x34 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   88) 	{ .lomax = 165500, .pd = 0x34, .d = 0x30 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   89) 	{ .lomax = 180500, .pd = 0x33, .d = 0x2c },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   90) 	{ .lomax = 198750, .pd = 0x32, .d = 0x28 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   91) 	{ .lomax = 220750, .pd = 0x31, .d = 0x24 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   92) 	{ .lomax = 248500, .pd = 0x30, .d = 0x20 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   93) 	{ .lomax = 265000, .pd = 0x27, .d = 0x1e },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   94) 	{ .lomax = 284000, .pd = 0x26, .d = 0x1c },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   95) 	{ .lomax = 305500, .pd = 0x25, .d = 0x1a },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   96) 	{ .lomax = 331000, .pd = 0x24, .d = 0x18 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   97) 	{ .lomax = 361000, .pd = 0x23, .d = 0x16 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   98) 	{ .lomax = 397500, .pd = 0x22, .d = 0x14 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   99) 	{ .lomax = 441500, .pd = 0x21, .d = 0x12 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  100) 	{ .lomax = 497000, .pd = 0x20, .d = 0x10 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  101) 	{ .lomax = 530000, .pd = 0x17, .d = 0x0f },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  102) 	{ .lomax = 568000, .pd = 0x16, .d = 0x0e },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  103) 	{ .lomax = 611000, .pd = 0x15, .d = 0x0d },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  104) 	{ .lomax = 662000, .pd = 0x14, .d = 0x0c },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  105) 	{ .lomax = 722000, .pd = 0x13, .d = 0x0b },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  106) 	{ .lomax = 795000, .pd = 0x12, .d = 0x0a },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  107) 	{ .lomax = 883000, .pd = 0x11, .d = 0x09 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  108) 	{ .lomax = 994000, .pd = 0x10, .d = 0x08 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  109) 	{ .lomax =      0, .pd = 0x00, .d = 0x00 }, /* end */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  110) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  111) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  112) static struct tda18271_pll_map tda18271c1_cal_pll[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  113) 	{ .lomax =   33000, .pd = 0xdd, .d = 0xd0 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  114) 	{ .lomax =   36000, .pd = 0xdc, .d = 0xc0 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  115) 	{ .lomax =   40000, .pd = 0xdb, .d = 0xb0 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  116) 	{ .lomax =   44000, .pd = 0xda, .d = 0xa0 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  117) 	{ .lomax =   49000, .pd = 0xd9, .d = 0x90 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  118) 	{ .lomax =   55000, .pd = 0xd8, .d = 0x80 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  119) 	{ .lomax =   63000, .pd = 0xd3, .d = 0x70 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  120) 	{ .lomax =   67000, .pd = 0xcd, .d = 0x68 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  121) 	{ .lomax =   73000, .pd = 0xcc, .d = 0x60 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  122) 	{ .lomax =   80000, .pd = 0xcb, .d = 0x58 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  123) 	{ .lomax =   88000, .pd = 0xca, .d = 0x50 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  124) 	{ .lomax =   98000, .pd = 0xc9, .d = 0x48 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  125) 	{ .lomax =  110000, .pd = 0xc8, .d = 0x40 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  126) 	{ .lomax =  126000, .pd = 0xc3, .d = 0x38 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  127) 	{ .lomax =  135000, .pd = 0xbd, .d = 0x34 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  128) 	{ .lomax =  147000, .pd = 0xbc, .d = 0x30 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  129) 	{ .lomax =  160000, .pd = 0xbb, .d = 0x2c },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  130) 	{ .lomax =  176000, .pd = 0xba, .d = 0x28 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  131) 	{ .lomax =  196000, .pd = 0xb9, .d = 0x24 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  132) 	{ .lomax =  220000, .pd = 0xb8, .d = 0x20 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  133) 	{ .lomax =  252000, .pd = 0xb3, .d = 0x1c },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  134) 	{ .lomax =  271000, .pd = 0xad, .d = 0x1a },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  135) 	{ .lomax =  294000, .pd = 0xac, .d = 0x18 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  136) 	{ .lomax =  321000, .pd = 0xab, .d = 0x16 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  137) 	{ .lomax =  353000, .pd = 0xaa, .d = 0x14 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  138) 	{ .lomax =  392000, .pd = 0xa9, .d = 0x12 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  139) 	{ .lomax =  441000, .pd = 0xa8, .d = 0x10 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  140) 	{ .lomax =  505000, .pd = 0xa3, .d = 0x0e },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  141) 	{ .lomax =  543000, .pd = 0x9d, .d = 0x0d },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  142) 	{ .lomax =  589000, .pd = 0x9c, .d = 0x0c },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  143) 	{ .lomax =  642000, .pd = 0x9b, .d = 0x0b },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  144) 	{ .lomax =  707000, .pd = 0x9a, .d = 0x0a },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  145) 	{ .lomax =  785000, .pd = 0x99, .d = 0x09 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  146) 	{ .lomax =  883000, .pd = 0x98, .d = 0x08 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  147) 	{ .lomax = 1010000, .pd = 0x93, .d = 0x07 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  148) 	{ .lomax =       0, .pd = 0x00, .d = 0x00 }, /* end */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  149) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  150) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  151) static struct tda18271_pll_map tda18271c2_cal_pll[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  152) 	{ .lomax =   33813, .pd = 0xdd, .d = 0xd0 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  153) 	{ .lomax =   36625, .pd = 0xdc, .d = 0xc0 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  154) 	{ .lomax =   39938, .pd = 0xdb, .d = 0xb0 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  155) 	{ .lomax =   43938, .pd = 0xda, .d = 0xa0 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  156) 	{ .lomax =   48813, .pd = 0xd9, .d = 0x90 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  157) 	{ .lomax =   54938, .pd = 0xd8, .d = 0x80 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  158) 	{ .lomax =   62813, .pd = 0xd3, .d = 0x70 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  159) 	{ .lomax =   67625, .pd = 0xcd, .d = 0x68 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  160) 	{ .lomax =   73250, .pd = 0xcc, .d = 0x60 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  161) 	{ .lomax =   79875, .pd = 0xcb, .d = 0x58 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  162) 	{ .lomax =   87875, .pd = 0xca, .d = 0x50 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  163) 	{ .lomax =   97625, .pd = 0xc9, .d = 0x48 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  164) 	{ .lomax =  109875, .pd = 0xc8, .d = 0x40 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  165) 	{ .lomax =  125625, .pd = 0xc3, .d = 0x38 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  166) 	{ .lomax =  135250, .pd = 0xbd, .d = 0x34 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  167) 	{ .lomax =  146500, .pd = 0xbc, .d = 0x30 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  168) 	{ .lomax =  159750, .pd = 0xbb, .d = 0x2c },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  169) 	{ .lomax =  175750, .pd = 0xba, .d = 0x28 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  170) 	{ .lomax =  195250, .pd = 0xb9, .d = 0x24 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  171) 	{ .lomax =  219750, .pd = 0xb8, .d = 0x20 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  172) 	{ .lomax =  251250, .pd = 0xb3, .d = 0x1c },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  173) 	{ .lomax =  270500, .pd = 0xad, .d = 0x1a },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  174) 	{ .lomax =  293000, .pd = 0xac, .d = 0x18 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  175) 	{ .lomax =  319500, .pd = 0xab, .d = 0x16 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  176) 	{ .lomax =  351500, .pd = 0xaa, .d = 0x14 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  177) 	{ .lomax =  390500, .pd = 0xa9, .d = 0x12 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  178) 	{ .lomax =  439500, .pd = 0xa8, .d = 0x10 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  179) 	{ .lomax =  502500, .pd = 0xa3, .d = 0x0e },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  180) 	{ .lomax =  541000, .pd = 0x9d, .d = 0x0d },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  181) 	{ .lomax =  586000, .pd = 0x9c, .d = 0x0c },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  182) 	{ .lomax =  639000, .pd = 0x9b, .d = 0x0b },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  183) 	{ .lomax =  703000, .pd = 0x9a, .d = 0x0a },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  184) 	{ .lomax =  781000, .pd = 0x99, .d = 0x09 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  185) 	{ .lomax =  879000, .pd = 0x98, .d = 0x08 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  186) 	{ .lomax =       0, .pd = 0x00, .d = 0x00 }, /* end */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  187) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  188) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  189) static struct tda18271_map tda18271_bp_filter[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  190) 	{ .rfmax =  62000, .val = 0x00 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  191) 	{ .rfmax =  84000, .val = 0x01 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  192) 	{ .rfmax = 100000, .val = 0x02 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  193) 	{ .rfmax = 140000, .val = 0x03 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  194) 	{ .rfmax = 170000, .val = 0x04 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  195) 	{ .rfmax = 180000, .val = 0x05 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  196) 	{ .rfmax = 865000, .val = 0x06 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  197) 	{ .rfmax =      0, .val = 0x00 }, /* end */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  198) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  199) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  200) static struct tda18271_map tda18271c1_km[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  201) 	{ .rfmax =  61100, .val = 0x74 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  202) 	{ .rfmax = 350000, .val = 0x40 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  203) 	{ .rfmax = 720000, .val = 0x30 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  204) 	{ .rfmax = 865000, .val = 0x40 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  205) 	{ .rfmax =      0, .val = 0x00 }, /* end */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  206) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  207) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  208) static struct tda18271_map tda18271c2_km[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  209) 	{ .rfmax =  47900, .val = 0x38 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  210) 	{ .rfmax =  61100, .val = 0x44 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  211) 	{ .rfmax = 350000, .val = 0x30 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  212) 	{ .rfmax = 720000, .val = 0x24 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  213) 	{ .rfmax = 865000, .val = 0x3c },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  214) 	{ .rfmax =      0, .val = 0x00 }, /* end */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  215) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  216) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  217) static struct tda18271_map tda18271_rf_band[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  218) 	{ .rfmax =  47900, .val = 0x00 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  219) 	{ .rfmax =  61100, .val = 0x01 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  220) 	{ .rfmax = 152600, .val = 0x02 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  221) 	{ .rfmax = 164700, .val = 0x03 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  222) 	{ .rfmax = 203500, .val = 0x04 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  223) 	{ .rfmax = 457800, .val = 0x05 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  224) 	{ .rfmax = 865000, .val = 0x06 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  225) 	{ .rfmax =      0, .val = 0x00 }, /* end */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  226) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  227) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  228) static struct tda18271_map tda18271_gain_taper[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  229) 	{ .rfmax =  45400, .val = 0x1f },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  230) 	{ .rfmax =  45800, .val = 0x1e },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  231) 	{ .rfmax =  46200, .val = 0x1d },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  232) 	{ .rfmax =  46700, .val = 0x1c },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  233) 	{ .rfmax =  47100, .val = 0x1b },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  234) 	{ .rfmax =  47500, .val = 0x1a },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  235) 	{ .rfmax =  47900, .val = 0x19 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  236) 	{ .rfmax =  49600, .val = 0x17 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  237) 	{ .rfmax =  51200, .val = 0x16 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  238) 	{ .rfmax =  52900, .val = 0x15 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  239) 	{ .rfmax =  54500, .val = 0x14 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  240) 	{ .rfmax =  56200, .val = 0x13 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  241) 	{ .rfmax =  57800, .val = 0x12 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  242) 	{ .rfmax =  59500, .val = 0x11 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  243) 	{ .rfmax =  61100, .val = 0x10 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  244) 	{ .rfmax =  67600, .val = 0x0d },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  245) 	{ .rfmax =  74200, .val = 0x0c },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  246) 	{ .rfmax =  80700, .val = 0x0b },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  247) 	{ .rfmax =  87200, .val = 0x0a },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  248) 	{ .rfmax =  93800, .val = 0x09 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  249) 	{ .rfmax = 100300, .val = 0x08 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  250) 	{ .rfmax = 106900, .val = 0x07 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  251) 	{ .rfmax = 113400, .val = 0x06 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  252) 	{ .rfmax = 119900, .val = 0x05 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  253) 	{ .rfmax = 126500, .val = 0x04 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  254) 	{ .rfmax = 133000, .val = 0x03 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  255) 	{ .rfmax = 139500, .val = 0x02 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  256) 	{ .rfmax = 146100, .val = 0x01 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  257) 	{ .rfmax = 152600, .val = 0x00 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  258) 	{ .rfmax = 154300, .val = 0x1f },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  259) 	{ .rfmax = 156100, .val = 0x1e },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  260) 	{ .rfmax = 157800, .val = 0x1d },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  261) 	{ .rfmax = 159500, .val = 0x1c },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  262) 	{ .rfmax = 161200, .val = 0x1b },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  263) 	{ .rfmax = 163000, .val = 0x1a },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  264) 	{ .rfmax = 164700, .val = 0x19 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  265) 	{ .rfmax = 170200, .val = 0x17 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  266) 	{ .rfmax = 175800, .val = 0x16 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  267) 	{ .rfmax = 181300, .val = 0x15 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  268) 	{ .rfmax = 186900, .val = 0x14 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  269) 	{ .rfmax = 192400, .val = 0x13 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  270) 	{ .rfmax = 198000, .val = 0x12 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  271) 	{ .rfmax = 203500, .val = 0x11 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  272) 	{ .rfmax = 216200, .val = 0x14 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  273) 	{ .rfmax = 228900, .val = 0x13 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  274) 	{ .rfmax = 241600, .val = 0x12 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  275) 	{ .rfmax = 254400, .val = 0x11 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  276) 	{ .rfmax = 267100, .val = 0x10 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  277) 	{ .rfmax = 279800, .val = 0x0f },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  278) 	{ .rfmax = 292500, .val = 0x0e },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  279) 	{ .rfmax = 305200, .val = 0x0d },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  280) 	{ .rfmax = 317900, .val = 0x0c },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  281) 	{ .rfmax = 330700, .val = 0x0b },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  282) 	{ .rfmax = 343400, .val = 0x0a },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  283) 	{ .rfmax = 356100, .val = 0x09 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  284) 	{ .rfmax = 368800, .val = 0x08 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  285) 	{ .rfmax = 381500, .val = 0x07 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  286) 	{ .rfmax = 394200, .val = 0x06 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  287) 	{ .rfmax = 406900, .val = 0x05 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  288) 	{ .rfmax = 419700, .val = 0x04 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  289) 	{ .rfmax = 432400, .val = 0x03 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  290) 	{ .rfmax = 445100, .val = 0x02 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  291) 	{ .rfmax = 457800, .val = 0x01 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  292) 	{ .rfmax = 476300, .val = 0x19 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  293) 	{ .rfmax = 494800, .val = 0x18 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  294) 	{ .rfmax = 513300, .val = 0x17 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  295) 	{ .rfmax = 531800, .val = 0x16 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  296) 	{ .rfmax = 550300, .val = 0x15 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  297) 	{ .rfmax = 568900, .val = 0x14 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  298) 	{ .rfmax = 587400, .val = 0x13 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  299) 	{ .rfmax = 605900, .val = 0x12 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  300) 	{ .rfmax = 624400, .val = 0x11 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  301) 	{ .rfmax = 642900, .val = 0x10 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  302) 	{ .rfmax = 661400, .val = 0x0f },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  303) 	{ .rfmax = 679900, .val = 0x0e },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  304) 	{ .rfmax = 698400, .val = 0x0d },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  305) 	{ .rfmax = 716900, .val = 0x0c },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  306) 	{ .rfmax = 735400, .val = 0x0b },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  307) 	{ .rfmax = 753900, .val = 0x0a },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  308) 	{ .rfmax = 772500, .val = 0x09 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  309) 	{ .rfmax = 791000, .val = 0x08 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  310) 	{ .rfmax = 809500, .val = 0x07 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  311) 	{ .rfmax = 828000, .val = 0x06 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  312) 	{ .rfmax = 846500, .val = 0x05 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  313) 	{ .rfmax = 865000, .val = 0x04 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  314) 	{ .rfmax =      0, .val = 0x00 }, /* end */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  315) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  316) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  317) static struct tda18271_map tda18271c1_rf_cal[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  318) 	{ .rfmax = 41000, .val = 0x1e },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  319) 	{ .rfmax = 43000, .val = 0x30 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  320) 	{ .rfmax = 45000, .val = 0x43 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  321) 	{ .rfmax = 46000, .val = 0x4d },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  322) 	{ .rfmax = 47000, .val = 0x54 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  323) 	{ .rfmax = 47900, .val = 0x64 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  324) 	{ .rfmax = 49100, .val = 0x20 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  325) 	{ .rfmax = 50000, .val = 0x22 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  326) 	{ .rfmax = 51000, .val = 0x2a },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  327) 	{ .rfmax = 53000, .val = 0x32 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  328) 	{ .rfmax = 55000, .val = 0x35 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  329) 	{ .rfmax = 56000, .val = 0x3c },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  330) 	{ .rfmax = 57000, .val = 0x3f },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  331) 	{ .rfmax = 58000, .val = 0x48 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  332) 	{ .rfmax = 59000, .val = 0x4d },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  333) 	{ .rfmax = 60000, .val = 0x58 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  334) 	{ .rfmax = 61100, .val = 0x5f },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  335) 	{ .rfmax =     0, .val = 0x00 }, /* end */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  336) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  337) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  338) static struct tda18271_map tda18271c2_rf_cal[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  339) 	{ .rfmax =  41000, .val = 0x0f },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  340) 	{ .rfmax =  43000, .val = 0x1c },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  341) 	{ .rfmax =  45000, .val = 0x2f },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  342) 	{ .rfmax =  46000, .val = 0x39 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  343) 	{ .rfmax =  47000, .val = 0x40 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  344) 	{ .rfmax =  47900, .val = 0x50 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  345) 	{ .rfmax =  49100, .val = 0x16 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  346) 	{ .rfmax =  50000, .val = 0x18 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  347) 	{ .rfmax =  51000, .val = 0x20 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  348) 	{ .rfmax =  53000, .val = 0x28 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  349) 	{ .rfmax =  55000, .val = 0x2b },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  350) 	{ .rfmax =  56000, .val = 0x32 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  351) 	{ .rfmax =  57000, .val = 0x35 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  352) 	{ .rfmax =  58000, .val = 0x3e },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  353) 	{ .rfmax =  59000, .val = 0x43 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  354) 	{ .rfmax =  60000, .val = 0x4e },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  355) 	{ .rfmax =  61100, .val = 0x55 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  356) 	{ .rfmax =  63000, .val = 0x0f },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  357) 	{ .rfmax =  64000, .val = 0x11 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  358) 	{ .rfmax =  65000, .val = 0x12 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  359) 	{ .rfmax =  66000, .val = 0x15 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  360) 	{ .rfmax =  67000, .val = 0x16 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  361) 	{ .rfmax =  68000, .val = 0x17 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  362) 	{ .rfmax =  70000, .val = 0x19 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  363) 	{ .rfmax =  71000, .val = 0x1c },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  364) 	{ .rfmax =  72000, .val = 0x1d },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  365) 	{ .rfmax =  73000, .val = 0x1f },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  366) 	{ .rfmax =  74000, .val = 0x20 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  367) 	{ .rfmax =  75000, .val = 0x21 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  368) 	{ .rfmax =  76000, .val = 0x24 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  369) 	{ .rfmax =  77000, .val = 0x25 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  370) 	{ .rfmax =  78000, .val = 0x27 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  371) 	{ .rfmax =  80000, .val = 0x28 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  372) 	{ .rfmax =  81000, .val = 0x29 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  373) 	{ .rfmax =  82000, .val = 0x2d },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  374) 	{ .rfmax =  83000, .val = 0x2e },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  375) 	{ .rfmax =  84000, .val = 0x2f },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  376) 	{ .rfmax =  85000, .val = 0x31 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  377) 	{ .rfmax =  86000, .val = 0x33 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  378) 	{ .rfmax =  87000, .val = 0x34 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  379) 	{ .rfmax =  88000, .val = 0x35 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  380) 	{ .rfmax =  89000, .val = 0x37 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  381) 	{ .rfmax =  90000, .val = 0x38 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  382) 	{ .rfmax =  91000, .val = 0x39 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  383) 	{ .rfmax =  93000, .val = 0x3c },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  384) 	{ .rfmax =  94000, .val = 0x3e },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  385) 	{ .rfmax =  95000, .val = 0x3f },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  386) 	{ .rfmax =  96000, .val = 0x40 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  387) 	{ .rfmax =  97000, .val = 0x42 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  388) 	{ .rfmax =  99000, .val = 0x45 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  389) 	{ .rfmax = 100000, .val = 0x46 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  390) 	{ .rfmax = 102000, .val = 0x48 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  391) 	{ .rfmax = 103000, .val = 0x4a },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  392) 	{ .rfmax = 105000, .val = 0x4d },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  393) 	{ .rfmax = 106000, .val = 0x4e },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  394) 	{ .rfmax = 107000, .val = 0x50 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  395) 	{ .rfmax = 108000, .val = 0x51 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  396) 	{ .rfmax = 110000, .val = 0x54 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  397) 	{ .rfmax = 111000, .val = 0x56 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  398) 	{ .rfmax = 112000, .val = 0x57 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  399) 	{ .rfmax = 113000, .val = 0x58 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  400) 	{ .rfmax = 114000, .val = 0x59 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  401) 	{ .rfmax = 115000, .val = 0x5c },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  402) 	{ .rfmax = 116000, .val = 0x5d },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  403) 	{ .rfmax = 117000, .val = 0x5f },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  404) 	{ .rfmax = 119000, .val = 0x60 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  405) 	{ .rfmax = 120000, .val = 0x64 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  406) 	{ .rfmax = 121000, .val = 0x65 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  407) 	{ .rfmax = 122000, .val = 0x66 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  408) 	{ .rfmax = 123000, .val = 0x68 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  409) 	{ .rfmax = 124000, .val = 0x69 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  410) 	{ .rfmax = 125000, .val = 0x6c },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  411) 	{ .rfmax = 126000, .val = 0x6d },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  412) 	{ .rfmax = 127000, .val = 0x6e },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  413) 	{ .rfmax = 128000, .val = 0x70 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  414) 	{ .rfmax = 129000, .val = 0x71 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  415) 	{ .rfmax = 130000, .val = 0x75 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  416) 	{ .rfmax = 131000, .val = 0x77 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  417) 	{ .rfmax = 132000, .val = 0x78 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  418) 	{ .rfmax = 133000, .val = 0x7b },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  419) 	{ .rfmax = 134000, .val = 0x7e },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  420) 	{ .rfmax = 135000, .val = 0x81 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  421) 	{ .rfmax = 136000, .val = 0x82 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  422) 	{ .rfmax = 137000, .val = 0x87 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  423) 	{ .rfmax = 138000, .val = 0x88 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  424) 	{ .rfmax = 139000, .val = 0x8d },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  425) 	{ .rfmax = 140000, .val = 0x8e },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  426) 	{ .rfmax = 141000, .val = 0x91 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  427) 	{ .rfmax = 142000, .val = 0x95 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  428) 	{ .rfmax = 143000, .val = 0x9a },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  429) 	{ .rfmax = 144000, .val = 0x9d },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  430) 	{ .rfmax = 145000, .val = 0xa1 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  431) 	{ .rfmax = 146000, .val = 0xa2 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  432) 	{ .rfmax = 147000, .val = 0xa4 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  433) 	{ .rfmax = 148000, .val = 0xa9 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  434) 	{ .rfmax = 149000, .val = 0xae },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  435) 	{ .rfmax = 150000, .val = 0xb0 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  436) 	{ .rfmax = 151000, .val = 0xb1 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  437) 	{ .rfmax = 152000, .val = 0xb7 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  438) 	{ .rfmax = 152600, .val = 0xbd },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  439) 	{ .rfmax = 154000, .val = 0x20 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  440) 	{ .rfmax = 155000, .val = 0x22 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  441) 	{ .rfmax = 156000, .val = 0x24 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  442) 	{ .rfmax = 157000, .val = 0x25 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  443) 	{ .rfmax = 158000, .val = 0x27 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  444) 	{ .rfmax = 159000, .val = 0x29 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  445) 	{ .rfmax = 160000, .val = 0x2c },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  446) 	{ .rfmax = 161000, .val = 0x2d },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  447) 	{ .rfmax = 163000, .val = 0x2e },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  448) 	{ .rfmax = 164000, .val = 0x2f },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  449) 	{ .rfmax = 164700, .val = 0x30 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  450) 	{ .rfmax = 166000, .val = 0x11 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  451) 	{ .rfmax = 167000, .val = 0x12 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  452) 	{ .rfmax = 168000, .val = 0x13 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  453) 	{ .rfmax = 169000, .val = 0x14 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  454) 	{ .rfmax = 170000, .val = 0x15 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  455) 	{ .rfmax = 172000, .val = 0x16 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  456) 	{ .rfmax = 173000, .val = 0x17 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  457) 	{ .rfmax = 174000, .val = 0x18 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  458) 	{ .rfmax = 175000, .val = 0x1a },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  459) 	{ .rfmax = 176000, .val = 0x1b },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  460) 	{ .rfmax = 178000, .val = 0x1d },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  461) 	{ .rfmax = 179000, .val = 0x1e },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  462) 	{ .rfmax = 180000, .val = 0x1f },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  463) 	{ .rfmax = 181000, .val = 0x20 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  464) 	{ .rfmax = 182000, .val = 0x21 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  465) 	{ .rfmax = 183000, .val = 0x22 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  466) 	{ .rfmax = 184000, .val = 0x24 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  467) 	{ .rfmax = 185000, .val = 0x25 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  468) 	{ .rfmax = 186000, .val = 0x26 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  469) 	{ .rfmax = 187000, .val = 0x27 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  470) 	{ .rfmax = 188000, .val = 0x29 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  471) 	{ .rfmax = 189000, .val = 0x2a },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  472) 	{ .rfmax = 190000, .val = 0x2c },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  473) 	{ .rfmax = 191000, .val = 0x2d },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  474) 	{ .rfmax = 192000, .val = 0x2e },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  475) 	{ .rfmax = 193000, .val = 0x2f },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  476) 	{ .rfmax = 194000, .val = 0x30 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  477) 	{ .rfmax = 195000, .val = 0x33 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  478) 	{ .rfmax = 196000, .val = 0x35 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  479) 	{ .rfmax = 198000, .val = 0x36 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  480) 	{ .rfmax = 200000, .val = 0x38 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  481) 	{ .rfmax = 201000, .val = 0x3c },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  482) 	{ .rfmax = 202000, .val = 0x3d },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  483) 	{ .rfmax = 203500, .val = 0x3e },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  484) 	{ .rfmax = 206000, .val = 0x0e },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  485) 	{ .rfmax = 208000, .val = 0x0f },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  486) 	{ .rfmax = 212000, .val = 0x10 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  487) 	{ .rfmax = 216000, .val = 0x11 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  488) 	{ .rfmax = 217000, .val = 0x12 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  489) 	{ .rfmax = 218000, .val = 0x13 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  490) 	{ .rfmax = 220000, .val = 0x14 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  491) 	{ .rfmax = 222000, .val = 0x15 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  492) 	{ .rfmax = 225000, .val = 0x16 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  493) 	{ .rfmax = 228000, .val = 0x17 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  494) 	{ .rfmax = 231000, .val = 0x18 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  495) 	{ .rfmax = 234000, .val = 0x19 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  496) 	{ .rfmax = 235000, .val = 0x1a },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  497) 	{ .rfmax = 236000, .val = 0x1b },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  498) 	{ .rfmax = 237000, .val = 0x1c },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  499) 	{ .rfmax = 240000, .val = 0x1d },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  500) 	{ .rfmax = 242000, .val = 0x1e },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  501) 	{ .rfmax = 244000, .val = 0x1f },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  502) 	{ .rfmax = 247000, .val = 0x20 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  503) 	{ .rfmax = 249000, .val = 0x21 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  504) 	{ .rfmax = 252000, .val = 0x22 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  505) 	{ .rfmax = 253000, .val = 0x23 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  506) 	{ .rfmax = 254000, .val = 0x24 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  507) 	{ .rfmax = 256000, .val = 0x25 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  508) 	{ .rfmax = 259000, .val = 0x26 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  509) 	{ .rfmax = 262000, .val = 0x27 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  510) 	{ .rfmax = 264000, .val = 0x28 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  511) 	{ .rfmax = 267000, .val = 0x29 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  512) 	{ .rfmax = 269000, .val = 0x2a },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  513) 	{ .rfmax = 271000, .val = 0x2b },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  514) 	{ .rfmax = 273000, .val = 0x2c },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  515) 	{ .rfmax = 275000, .val = 0x2d },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  516) 	{ .rfmax = 277000, .val = 0x2e },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  517) 	{ .rfmax = 279000, .val = 0x2f },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  518) 	{ .rfmax = 282000, .val = 0x30 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  519) 	{ .rfmax = 284000, .val = 0x31 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  520) 	{ .rfmax = 286000, .val = 0x32 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  521) 	{ .rfmax = 287000, .val = 0x33 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  522) 	{ .rfmax = 290000, .val = 0x34 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  523) 	{ .rfmax = 293000, .val = 0x35 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  524) 	{ .rfmax = 295000, .val = 0x36 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  525) 	{ .rfmax = 297000, .val = 0x37 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  526) 	{ .rfmax = 300000, .val = 0x38 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  527) 	{ .rfmax = 303000, .val = 0x39 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  528) 	{ .rfmax = 305000, .val = 0x3a },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  529) 	{ .rfmax = 306000, .val = 0x3b },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  530) 	{ .rfmax = 307000, .val = 0x3c },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  531) 	{ .rfmax = 310000, .val = 0x3d },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  532) 	{ .rfmax = 312000, .val = 0x3e },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  533) 	{ .rfmax = 315000, .val = 0x3f },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  534) 	{ .rfmax = 318000, .val = 0x40 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  535) 	{ .rfmax = 320000, .val = 0x41 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  536) 	{ .rfmax = 323000, .val = 0x42 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  537) 	{ .rfmax = 324000, .val = 0x43 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  538) 	{ .rfmax = 325000, .val = 0x44 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  539) 	{ .rfmax = 327000, .val = 0x45 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  540) 	{ .rfmax = 331000, .val = 0x46 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  541) 	{ .rfmax = 334000, .val = 0x47 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  542) 	{ .rfmax = 337000, .val = 0x48 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  543) 	{ .rfmax = 339000, .val = 0x49 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  544) 	{ .rfmax = 340000, .val = 0x4a },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  545) 	{ .rfmax = 341000, .val = 0x4b },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  546) 	{ .rfmax = 343000, .val = 0x4c },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  547) 	{ .rfmax = 345000, .val = 0x4d },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  548) 	{ .rfmax = 349000, .val = 0x4e },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  549) 	{ .rfmax = 352000, .val = 0x4f },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  550) 	{ .rfmax = 353000, .val = 0x50 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  551) 	{ .rfmax = 355000, .val = 0x51 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  552) 	{ .rfmax = 357000, .val = 0x52 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  553) 	{ .rfmax = 359000, .val = 0x53 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  554) 	{ .rfmax = 361000, .val = 0x54 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  555) 	{ .rfmax = 362000, .val = 0x55 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  556) 	{ .rfmax = 364000, .val = 0x56 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  557) 	{ .rfmax = 368000, .val = 0x57 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  558) 	{ .rfmax = 370000, .val = 0x58 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  559) 	{ .rfmax = 372000, .val = 0x59 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  560) 	{ .rfmax = 375000, .val = 0x5a },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  561) 	{ .rfmax = 376000, .val = 0x5b },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  562) 	{ .rfmax = 377000, .val = 0x5c },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  563) 	{ .rfmax = 379000, .val = 0x5d },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  564) 	{ .rfmax = 382000, .val = 0x5e },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  565) 	{ .rfmax = 384000, .val = 0x5f },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  566) 	{ .rfmax = 385000, .val = 0x60 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  567) 	{ .rfmax = 386000, .val = 0x61 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  568) 	{ .rfmax = 388000, .val = 0x62 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  569) 	{ .rfmax = 390000, .val = 0x63 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  570) 	{ .rfmax = 393000, .val = 0x64 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  571) 	{ .rfmax = 394000, .val = 0x65 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  572) 	{ .rfmax = 396000, .val = 0x66 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  573) 	{ .rfmax = 397000, .val = 0x67 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  574) 	{ .rfmax = 398000, .val = 0x68 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  575) 	{ .rfmax = 400000, .val = 0x69 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  576) 	{ .rfmax = 402000, .val = 0x6a },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  577) 	{ .rfmax = 403000, .val = 0x6b },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  578) 	{ .rfmax = 407000, .val = 0x6c },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  579) 	{ .rfmax = 408000, .val = 0x6d },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  580) 	{ .rfmax = 409000, .val = 0x6e },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  581) 	{ .rfmax = 410000, .val = 0x6f },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  582) 	{ .rfmax = 411000, .val = 0x70 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  583) 	{ .rfmax = 412000, .val = 0x71 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  584) 	{ .rfmax = 413000, .val = 0x72 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  585) 	{ .rfmax = 414000, .val = 0x73 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  586) 	{ .rfmax = 417000, .val = 0x74 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  587) 	{ .rfmax = 418000, .val = 0x75 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  588) 	{ .rfmax = 420000, .val = 0x76 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  589) 	{ .rfmax = 422000, .val = 0x77 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  590) 	{ .rfmax = 423000, .val = 0x78 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  591) 	{ .rfmax = 424000, .val = 0x79 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  592) 	{ .rfmax = 427000, .val = 0x7a },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  593) 	{ .rfmax = 428000, .val = 0x7b },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  594) 	{ .rfmax = 429000, .val = 0x7d },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  595) 	{ .rfmax = 432000, .val = 0x7f },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  596) 	{ .rfmax = 434000, .val = 0x80 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  597) 	{ .rfmax = 435000, .val = 0x81 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  598) 	{ .rfmax = 436000, .val = 0x83 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  599) 	{ .rfmax = 437000, .val = 0x84 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  600) 	{ .rfmax = 438000, .val = 0x85 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  601) 	{ .rfmax = 439000, .val = 0x86 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  602) 	{ .rfmax = 440000, .val = 0x87 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  603) 	{ .rfmax = 441000, .val = 0x88 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  604) 	{ .rfmax = 442000, .val = 0x89 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  605) 	{ .rfmax = 445000, .val = 0x8a },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  606) 	{ .rfmax = 446000, .val = 0x8b },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  607) 	{ .rfmax = 447000, .val = 0x8c },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  608) 	{ .rfmax = 448000, .val = 0x8e },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  609) 	{ .rfmax = 449000, .val = 0x8f },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  610) 	{ .rfmax = 450000, .val = 0x90 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  611) 	{ .rfmax = 452000, .val = 0x91 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  612) 	{ .rfmax = 453000, .val = 0x93 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  613) 	{ .rfmax = 454000, .val = 0x94 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  614) 	{ .rfmax = 456000, .val = 0x96 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  615) 	{ .rfmax = 457800, .val = 0x98 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  616) 	{ .rfmax = 461000, .val = 0x11 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  617) 	{ .rfmax = 468000, .val = 0x12 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  618) 	{ .rfmax = 472000, .val = 0x13 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  619) 	{ .rfmax = 473000, .val = 0x14 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  620) 	{ .rfmax = 474000, .val = 0x15 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  621) 	{ .rfmax = 481000, .val = 0x16 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  622) 	{ .rfmax = 486000, .val = 0x17 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  623) 	{ .rfmax = 491000, .val = 0x18 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  624) 	{ .rfmax = 498000, .val = 0x19 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  625) 	{ .rfmax = 499000, .val = 0x1a },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  626) 	{ .rfmax = 501000, .val = 0x1b },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  627) 	{ .rfmax = 506000, .val = 0x1c },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  628) 	{ .rfmax = 511000, .val = 0x1d },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  629) 	{ .rfmax = 516000, .val = 0x1e },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  630) 	{ .rfmax = 520000, .val = 0x1f },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  631) 	{ .rfmax = 521000, .val = 0x20 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  632) 	{ .rfmax = 525000, .val = 0x21 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  633) 	{ .rfmax = 529000, .val = 0x22 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  634) 	{ .rfmax = 533000, .val = 0x23 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  635) 	{ .rfmax = 539000, .val = 0x24 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  636) 	{ .rfmax = 541000, .val = 0x25 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  637) 	{ .rfmax = 547000, .val = 0x26 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  638) 	{ .rfmax = 549000, .val = 0x27 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  639) 	{ .rfmax = 551000, .val = 0x28 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  640) 	{ .rfmax = 556000, .val = 0x29 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  641) 	{ .rfmax = 561000, .val = 0x2a },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  642) 	{ .rfmax = 563000, .val = 0x2b },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  643) 	{ .rfmax = 565000, .val = 0x2c },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  644) 	{ .rfmax = 569000, .val = 0x2d },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  645) 	{ .rfmax = 571000, .val = 0x2e },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  646) 	{ .rfmax = 577000, .val = 0x2f },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  647) 	{ .rfmax = 580000, .val = 0x30 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  648) 	{ .rfmax = 582000, .val = 0x31 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  649) 	{ .rfmax = 584000, .val = 0x32 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  650) 	{ .rfmax = 588000, .val = 0x33 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  651) 	{ .rfmax = 591000, .val = 0x34 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  652) 	{ .rfmax = 596000, .val = 0x35 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  653) 	{ .rfmax = 598000, .val = 0x36 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  654) 	{ .rfmax = 603000, .val = 0x37 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  655) 	{ .rfmax = 604000, .val = 0x38 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  656) 	{ .rfmax = 606000, .val = 0x39 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  657) 	{ .rfmax = 612000, .val = 0x3a },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  658) 	{ .rfmax = 615000, .val = 0x3b },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  659) 	{ .rfmax = 617000, .val = 0x3c },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  660) 	{ .rfmax = 621000, .val = 0x3d },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  661) 	{ .rfmax = 622000, .val = 0x3e },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  662) 	{ .rfmax = 625000, .val = 0x3f },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  663) 	{ .rfmax = 632000, .val = 0x40 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  664) 	{ .rfmax = 633000, .val = 0x41 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  665) 	{ .rfmax = 634000, .val = 0x42 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  666) 	{ .rfmax = 642000, .val = 0x43 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  667) 	{ .rfmax = 643000, .val = 0x44 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  668) 	{ .rfmax = 647000, .val = 0x45 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  669) 	{ .rfmax = 650000, .val = 0x46 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  670) 	{ .rfmax = 652000, .val = 0x47 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  671) 	{ .rfmax = 657000, .val = 0x48 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  672) 	{ .rfmax = 661000, .val = 0x49 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  673) 	{ .rfmax = 662000, .val = 0x4a },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  674) 	{ .rfmax = 665000, .val = 0x4b },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  675) 	{ .rfmax = 667000, .val = 0x4c },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  676) 	{ .rfmax = 670000, .val = 0x4d },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  677) 	{ .rfmax = 673000, .val = 0x4e },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  678) 	{ .rfmax = 676000, .val = 0x4f },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  679) 	{ .rfmax = 677000, .val = 0x50 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  680) 	{ .rfmax = 681000, .val = 0x51 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  681) 	{ .rfmax = 683000, .val = 0x52 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  682) 	{ .rfmax = 686000, .val = 0x53 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  683) 	{ .rfmax = 688000, .val = 0x54 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  684) 	{ .rfmax = 689000, .val = 0x55 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  685) 	{ .rfmax = 691000, .val = 0x56 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  686) 	{ .rfmax = 695000, .val = 0x57 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  687) 	{ .rfmax = 698000, .val = 0x58 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  688) 	{ .rfmax = 703000, .val = 0x59 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  689) 	{ .rfmax = 704000, .val = 0x5a },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  690) 	{ .rfmax = 705000, .val = 0x5b },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  691) 	{ .rfmax = 707000, .val = 0x5c },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  692) 	{ .rfmax = 710000, .val = 0x5d },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  693) 	{ .rfmax = 712000, .val = 0x5e },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  694) 	{ .rfmax = 717000, .val = 0x5f },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  695) 	{ .rfmax = 718000, .val = 0x60 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  696) 	{ .rfmax = 721000, .val = 0x61 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  697) 	{ .rfmax = 722000, .val = 0x62 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  698) 	{ .rfmax = 723000, .val = 0x63 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  699) 	{ .rfmax = 725000, .val = 0x64 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  700) 	{ .rfmax = 727000, .val = 0x65 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  701) 	{ .rfmax = 730000, .val = 0x66 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  702) 	{ .rfmax = 732000, .val = 0x67 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  703) 	{ .rfmax = 735000, .val = 0x68 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  704) 	{ .rfmax = 740000, .val = 0x69 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  705) 	{ .rfmax = 741000, .val = 0x6a },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  706) 	{ .rfmax = 742000, .val = 0x6b },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  707) 	{ .rfmax = 743000, .val = 0x6c },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  708) 	{ .rfmax = 745000, .val = 0x6d },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  709) 	{ .rfmax = 747000, .val = 0x6e },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  710) 	{ .rfmax = 748000, .val = 0x6f },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  711) 	{ .rfmax = 750000, .val = 0x70 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  712) 	{ .rfmax = 752000, .val = 0x71 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  713) 	{ .rfmax = 754000, .val = 0x72 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  714) 	{ .rfmax = 757000, .val = 0x73 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  715) 	{ .rfmax = 758000, .val = 0x74 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  716) 	{ .rfmax = 760000, .val = 0x75 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  717) 	{ .rfmax = 763000, .val = 0x76 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  718) 	{ .rfmax = 764000, .val = 0x77 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  719) 	{ .rfmax = 766000, .val = 0x78 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  720) 	{ .rfmax = 767000, .val = 0x79 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  721) 	{ .rfmax = 768000, .val = 0x7a },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  722) 	{ .rfmax = 773000, .val = 0x7b },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  723) 	{ .rfmax = 774000, .val = 0x7c },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  724) 	{ .rfmax = 776000, .val = 0x7d },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  725) 	{ .rfmax = 777000, .val = 0x7e },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  726) 	{ .rfmax = 778000, .val = 0x7f },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  727) 	{ .rfmax = 779000, .val = 0x80 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  728) 	{ .rfmax = 781000, .val = 0x81 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  729) 	{ .rfmax = 783000, .val = 0x82 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  730) 	{ .rfmax = 784000, .val = 0x83 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  731) 	{ .rfmax = 785000, .val = 0x84 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  732) 	{ .rfmax = 786000, .val = 0x85 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  733) 	{ .rfmax = 793000, .val = 0x86 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  734) 	{ .rfmax = 794000, .val = 0x87 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  735) 	{ .rfmax = 795000, .val = 0x88 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  736) 	{ .rfmax = 797000, .val = 0x89 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  737) 	{ .rfmax = 799000, .val = 0x8a },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  738) 	{ .rfmax = 801000, .val = 0x8b },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  739) 	{ .rfmax = 802000, .val = 0x8c },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  740) 	{ .rfmax = 803000, .val = 0x8d },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  741) 	{ .rfmax = 804000, .val = 0x8e },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  742) 	{ .rfmax = 810000, .val = 0x90 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  743) 	{ .rfmax = 811000, .val = 0x91 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  744) 	{ .rfmax = 812000, .val = 0x92 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  745) 	{ .rfmax = 814000, .val = 0x93 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  746) 	{ .rfmax = 816000, .val = 0x94 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  747) 	{ .rfmax = 817000, .val = 0x96 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  748) 	{ .rfmax = 818000, .val = 0x97 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  749) 	{ .rfmax = 820000, .val = 0x98 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  750) 	{ .rfmax = 821000, .val = 0x99 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  751) 	{ .rfmax = 822000, .val = 0x9a },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  752) 	{ .rfmax = 828000, .val = 0x9b },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  753) 	{ .rfmax = 829000, .val = 0x9d },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  754) 	{ .rfmax = 830000, .val = 0x9f },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  755) 	{ .rfmax = 831000, .val = 0xa0 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  756) 	{ .rfmax = 833000, .val = 0xa1 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  757) 	{ .rfmax = 835000, .val = 0xa2 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  758) 	{ .rfmax = 836000, .val = 0xa3 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  759) 	{ .rfmax = 837000, .val = 0xa4 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  760) 	{ .rfmax = 838000, .val = 0xa6 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  761) 	{ .rfmax = 840000, .val = 0xa8 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  762) 	{ .rfmax = 842000, .val = 0xa9 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  763) 	{ .rfmax = 845000, .val = 0xaa },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  764) 	{ .rfmax = 846000, .val = 0xab },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  765) 	{ .rfmax = 847000, .val = 0xad },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  766) 	{ .rfmax = 848000, .val = 0xae },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  767) 	{ .rfmax = 852000, .val = 0xaf },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  768) 	{ .rfmax = 853000, .val = 0xb0 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  769) 	{ .rfmax = 858000, .val = 0xb1 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  770) 	{ .rfmax = 860000, .val = 0xb2 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  771) 	{ .rfmax = 861000, .val = 0xb3 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  772) 	{ .rfmax = 862000, .val = 0xb4 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  773) 	{ .rfmax = 863000, .val = 0xb6 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  774) 	{ .rfmax = 864000, .val = 0xb8 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  775) 	{ .rfmax = 865000, .val = 0xb9 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  776) 	{ .rfmax =      0, .val = 0x00 }, /* end */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  777) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  778) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  779) static struct tda18271_map tda18271_ir_measure[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  780) 	{ .rfmax =  30000, .val = 4 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  781) 	{ .rfmax = 200000, .val = 5 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  782) 	{ .rfmax = 600000, .val = 6 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  783) 	{ .rfmax = 865000, .val = 7 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  784) 	{ .rfmax =      0, .val = 0 }, /* end */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  785) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  786) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  787) static struct tda18271_map tda18271_rf_cal_dc_over_dt[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  788) 	{ .rfmax =  47900, .val = 0x00 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  789) 	{ .rfmax =  55000, .val = 0x00 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  790) 	{ .rfmax =  61100, .val = 0x0a },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  791) 	{ .rfmax =  64000, .val = 0x0a },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  792) 	{ .rfmax =  82000, .val = 0x14 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  793) 	{ .rfmax =  84000, .val = 0x19 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  794) 	{ .rfmax = 119000, .val = 0x1c },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  795) 	{ .rfmax = 124000, .val = 0x20 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  796) 	{ .rfmax = 129000, .val = 0x2a },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  797) 	{ .rfmax = 134000, .val = 0x32 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  798) 	{ .rfmax = 139000, .val = 0x39 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  799) 	{ .rfmax = 144000, .val = 0x3e },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  800) 	{ .rfmax = 149000, .val = 0x3f },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  801) 	{ .rfmax = 152600, .val = 0x40 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  802) 	{ .rfmax = 154000, .val = 0x40 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  803) 	{ .rfmax = 164700, .val = 0x41 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  804) 	{ .rfmax = 203500, .val = 0x32 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  805) 	{ .rfmax = 353000, .val = 0x19 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  806) 	{ .rfmax = 356000, .val = 0x1a },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  807) 	{ .rfmax = 359000, .val = 0x1b },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  808) 	{ .rfmax = 363000, .val = 0x1c },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  809) 	{ .rfmax = 366000, .val = 0x1d },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  810) 	{ .rfmax = 369000, .val = 0x1e },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  811) 	{ .rfmax = 373000, .val = 0x1f },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  812) 	{ .rfmax = 376000, .val = 0x20 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  813) 	{ .rfmax = 379000, .val = 0x21 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  814) 	{ .rfmax = 383000, .val = 0x22 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  815) 	{ .rfmax = 386000, .val = 0x23 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  816) 	{ .rfmax = 389000, .val = 0x24 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  817) 	{ .rfmax = 393000, .val = 0x25 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  818) 	{ .rfmax = 396000, .val = 0x26 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  819) 	{ .rfmax = 399000, .val = 0x27 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  820) 	{ .rfmax = 402000, .val = 0x28 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  821) 	{ .rfmax = 404000, .val = 0x29 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  822) 	{ .rfmax = 407000, .val = 0x2a },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  823) 	{ .rfmax = 409000, .val = 0x2b },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  824) 	{ .rfmax = 412000, .val = 0x2c },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  825) 	{ .rfmax = 414000, .val = 0x2d },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  826) 	{ .rfmax = 417000, .val = 0x2e },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  827) 	{ .rfmax = 419000, .val = 0x2f },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  828) 	{ .rfmax = 422000, .val = 0x30 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  829) 	{ .rfmax = 424000, .val = 0x31 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  830) 	{ .rfmax = 427000, .val = 0x32 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  831) 	{ .rfmax = 429000, .val = 0x33 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  832) 	{ .rfmax = 432000, .val = 0x34 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  833) 	{ .rfmax = 434000, .val = 0x35 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  834) 	{ .rfmax = 437000, .val = 0x36 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  835) 	{ .rfmax = 439000, .val = 0x37 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  836) 	{ .rfmax = 442000, .val = 0x38 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  837) 	{ .rfmax = 444000, .val = 0x39 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  838) 	{ .rfmax = 447000, .val = 0x3a },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  839) 	{ .rfmax = 449000, .val = 0x3b },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  840) 	{ .rfmax = 457800, .val = 0x3c },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  841) 	{ .rfmax = 465000, .val = 0x0f },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  842) 	{ .rfmax = 477000, .val = 0x12 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  843) 	{ .rfmax = 483000, .val = 0x14 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  844) 	{ .rfmax = 502000, .val = 0x19 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  845) 	{ .rfmax = 508000, .val = 0x1b },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  846) 	{ .rfmax = 519000, .val = 0x1c },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  847) 	{ .rfmax = 522000, .val = 0x1d },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  848) 	{ .rfmax = 524000, .val = 0x1e },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  849) 	{ .rfmax = 534000, .val = 0x1f },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  850) 	{ .rfmax = 549000, .val = 0x20 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  851) 	{ .rfmax = 554000, .val = 0x22 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  852) 	{ .rfmax = 584000, .val = 0x24 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  853) 	{ .rfmax = 589000, .val = 0x26 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  854) 	{ .rfmax = 658000, .val = 0x27 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  855) 	{ .rfmax = 664000, .val = 0x2c },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  856) 	{ .rfmax = 669000, .val = 0x2d },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  857) 	{ .rfmax = 699000, .val = 0x2e },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  858) 	{ .rfmax = 704000, .val = 0x30 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  859) 	{ .rfmax = 709000, .val = 0x31 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  860) 	{ .rfmax = 714000, .val = 0x32 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  861) 	{ .rfmax = 724000, .val = 0x33 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  862) 	{ .rfmax = 729000, .val = 0x36 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  863) 	{ .rfmax = 739000, .val = 0x38 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  864) 	{ .rfmax = 744000, .val = 0x39 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  865) 	{ .rfmax = 749000, .val = 0x3b },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  866) 	{ .rfmax = 754000, .val = 0x3c },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  867) 	{ .rfmax = 759000, .val = 0x3d },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  868) 	{ .rfmax = 764000, .val = 0x3e },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  869) 	{ .rfmax = 769000, .val = 0x3f },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  870) 	{ .rfmax = 774000, .val = 0x40 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  871) 	{ .rfmax = 779000, .val = 0x41 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  872) 	{ .rfmax = 784000, .val = 0x43 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  873) 	{ .rfmax = 789000, .val = 0x46 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  874) 	{ .rfmax = 794000, .val = 0x48 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  875) 	{ .rfmax = 799000, .val = 0x4b },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  876) 	{ .rfmax = 804000, .val = 0x4f },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  877) 	{ .rfmax = 809000, .val = 0x54 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  878) 	{ .rfmax = 814000, .val = 0x59 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  879) 	{ .rfmax = 819000, .val = 0x5d },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  880) 	{ .rfmax = 824000, .val = 0x61 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  881) 	{ .rfmax = 829000, .val = 0x68 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  882) 	{ .rfmax = 834000, .val = 0x6e },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  883) 	{ .rfmax = 839000, .val = 0x75 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  884) 	{ .rfmax = 844000, .val = 0x7e },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  885) 	{ .rfmax = 849000, .val = 0x82 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  886) 	{ .rfmax = 854000, .val = 0x84 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  887) 	{ .rfmax = 859000, .val = 0x8f },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  888) 	{ .rfmax = 865000, .val = 0x9a },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  889) 	{ .rfmax =      0, .val = 0x00 }, /* end */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  890) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  891) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  892) /*---------------------------------------------------------------------*/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  893) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  894) struct tda18271_thermo_map {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  895) 	u8 d;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  896) 	u8 r0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  897) 	u8 r1;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  898) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  899) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  900) static struct tda18271_thermo_map tda18271_thermometer[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  901) 	{ .d = 0x00, .r0 = 60, .r1 =  92 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  902) 	{ .d = 0x01, .r0 = 62, .r1 =  94 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  903) 	{ .d = 0x02, .r0 = 66, .r1 =  98 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  904) 	{ .d = 0x03, .r0 = 64, .r1 =  96 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  905) 	{ .d = 0x04, .r0 = 74, .r1 = 106 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  906) 	{ .d = 0x05, .r0 = 72, .r1 = 104 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  907) 	{ .d = 0x06, .r0 = 68, .r1 = 100 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  908) 	{ .d = 0x07, .r0 = 70, .r1 = 102 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  909) 	{ .d = 0x08, .r0 = 90, .r1 = 122 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  910) 	{ .d = 0x09, .r0 = 88, .r1 = 120 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  911) 	{ .d = 0x0a, .r0 = 84, .r1 = 116 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  912) 	{ .d = 0x0b, .r0 = 86, .r1 = 118 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  913) 	{ .d = 0x0c, .r0 = 76, .r1 = 108 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  914) 	{ .d = 0x0d, .r0 = 78, .r1 = 110 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  915) 	{ .d = 0x0e, .r0 = 82, .r1 = 114 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  916) 	{ .d = 0x0f, .r0 = 80, .r1 = 112 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  917) 	{ .d = 0x00, .r0 =  0, .r1 =   0 }, /* end */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  918) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  919) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  920) int tda18271_lookup_thermometer(struct dvb_frontend *fe)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  921) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  922) 	struct tda18271_priv *priv = fe->tuner_priv;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  923) 	unsigned char *regs = priv->tda18271_regs;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  924) 	int val, i = 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  925) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  926) 	while (tda18271_thermometer[i].d < (regs[R_TM] & 0x0f)) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  927) 		if (tda18271_thermometer[i + 1].d == 0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  928) 			break;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  929) 		i++;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  930) 	}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  931) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  932) 	if ((regs[R_TM] & 0x20) == 0x20)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  933) 		val = tda18271_thermometer[i].r1;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  934) 	else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  935) 		val = tda18271_thermometer[i].r0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  936) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  937) 	tda_map("(%d) tm = %d\n", i, val);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  938) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  939) 	return val;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  940) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  941) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  942) /*---------------------------------------------------------------------*/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  943) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  944) struct tda18271_cid_target_map {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  945) 	u32 rfmax;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  946) 	u8  target;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  947) 	u16 limit;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  948) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  949) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  950) static struct tda18271_cid_target_map tda18271_cid_target[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  951) 	{ .rfmax =  46000, .target = 0x04, .limit =  1800 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  952) 	{ .rfmax =  52200, .target = 0x0a, .limit =  1500 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  953) 	{ .rfmax =  70100, .target = 0x01, .limit =  4000 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  954) 	{ .rfmax = 136800, .target = 0x18, .limit =  4000 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  955) 	{ .rfmax = 156700, .target = 0x18, .limit =  4000 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  956) 	{ .rfmax = 186250, .target = 0x0a, .limit =  4000 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  957) 	{ .rfmax = 230000, .target = 0x0a, .limit =  4000 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  958) 	{ .rfmax = 345000, .target = 0x18, .limit =  4000 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  959) 	{ .rfmax = 426000, .target = 0x0e, .limit =  4000 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  960) 	{ .rfmax = 489500, .target = 0x1e, .limit =  4000 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  961) 	{ .rfmax = 697500, .target = 0x32, .limit =  4000 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  962) 	{ .rfmax = 842000, .target = 0x3a, .limit =  4000 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  963) 	{ .rfmax =      0, .target = 0x00, .limit =     0 }, /* end */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  964) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  965) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  966) int tda18271_lookup_cid_target(struct dvb_frontend *fe,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  967) 			       u32 *freq, u8 *cid_target, u16 *count_limit)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  968) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  969) 	struct tda18271_priv *priv = fe->tuner_priv;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  970) 	int i = 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  971) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  972) 	while ((tda18271_cid_target[i].rfmax * 1000) < *freq) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  973) 		if (tda18271_cid_target[i + 1].rfmax == 0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  974) 			break;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  975) 		i++;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  976) 	}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  977) 	*cid_target  = tda18271_cid_target[i].target;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  978) 	*count_limit = tda18271_cid_target[i].limit;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  979) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  980) 	tda_map("(%d) cid_target = %02x, count_limit = %d\n", i,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  981) 		tda18271_cid_target[i].target, tda18271_cid_target[i].limit);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  982) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  983) 	return 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  984) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  985) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  986) /*---------------------------------------------------------------------*/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  987) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  988) static struct tda18271_rf_tracking_filter_cal tda18271_rf_band_template[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  989) 	{ .rfmax =  47900, .rfband = 0x00,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  990) 	  .rf1_def =  46000, .rf2_def =      0, .rf3_def =      0 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  991) 	{ .rfmax =  61100, .rfband = 0x01,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  992) 	  .rf1_def =  52200, .rf2_def =      0, .rf3_def =      0 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  993) 	{ .rfmax = 152600, .rfband = 0x02,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  994) 	  .rf1_def =  70100, .rf2_def = 136800, .rf3_def =      0 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  995) 	{ .rfmax = 164700, .rfband = 0x03,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  996) 	  .rf1_def = 156700, .rf2_def =      0, .rf3_def =      0 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  997) 	{ .rfmax = 203500, .rfband = 0x04,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  998) 	  .rf1_def = 186250, .rf2_def =      0, .rf3_def =      0 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  999) 	{ .rfmax = 457800, .rfband = 0x05,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1000) 	  .rf1_def = 230000, .rf2_def = 345000, .rf3_def = 426000 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1001) 	{ .rfmax = 865000, .rfband = 0x06,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1002) 	  .rf1_def = 489500, .rf2_def = 697500, .rf3_def = 842000 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1003) 	{ .rfmax =      0, .rfband = 0x00,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1004) 	  .rf1_def =      0, .rf2_def =      0, .rf3_def =      0 }, /* end */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1005) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1006) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1007) int tda18271_lookup_rf_band(struct dvb_frontend *fe, u32 *freq, u8 *rf_band)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1008) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1009) 	struct tda18271_priv *priv = fe->tuner_priv;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1010) 	struct tda18271_rf_tracking_filter_cal *map = priv->rf_cal_state;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1011) 	int i = 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1012) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1013) 	while ((map[i].rfmax * 1000) < *freq) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1014) 		if (tda18271_debug & DBG_ADV)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1015) 			tda_map("(%d) rfmax = %d < freq = %d, rf1_def = %d, rf2_def = %d, rf3_def = %d, rf1 = %d, rf2 = %d, rf3 = %d, rf_a1 = %d, rf_a2 = %d, rf_b1 = %d, rf_b2 = %d\n",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1016) 				i, map[i].rfmax * 1000, *freq,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1017) 				map[i].rf1_def, map[i].rf2_def, map[i].rf3_def,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1018) 				map[i].rf1, map[i].rf2, map[i].rf3,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1019) 				map[i].rf_a1, map[i].rf_a2,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1020) 				map[i].rf_b1, map[i].rf_b2);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1021) 		if (map[i].rfmax == 0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1022) 			return -EINVAL;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1023) 		i++;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1024) 	}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1025) 	if (rf_band)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1026) 		*rf_band = map[i].rfband;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1027) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1028) 	tda_map("(%d) rf_band = %02x\n", i, map[i].rfband);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1029) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1030) 	return i;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1031) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1032) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1033) /*---------------------------------------------------------------------*/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1034) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1035) struct tda18271_map_layout {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1036) 	struct tda18271_pll_map *main_pll;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1037) 	struct tda18271_pll_map *cal_pll;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1038) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1039) 	struct tda18271_map *rf_cal;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1040) 	struct tda18271_map *rf_cal_kmco;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1041) 	struct tda18271_map *rf_cal_dc_over_dt;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1042) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1043) 	struct tda18271_map *bp_filter;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1044) 	struct tda18271_map *rf_band;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1045) 	struct tda18271_map *gain_taper;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1046) 	struct tda18271_map *ir_measure;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1047) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1048) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1049) /*---------------------------------------------------------------------*/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1050) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1051) int tda18271_lookup_pll_map(struct dvb_frontend *fe,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1052) 			    enum tda18271_map_type map_type,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1053) 			    u32 *freq, u8 *post_div, u8 *div)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1054) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1055) 	struct tda18271_priv *priv = fe->tuner_priv;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1056) 	struct tda18271_pll_map *map = NULL;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1057) 	unsigned int i = 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1058) 	char *map_name;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1059) 	int ret = 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1060) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1061) 	BUG_ON(!priv->maps);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1062) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1063) 	switch (map_type) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1064) 	case MAIN_PLL:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1065) 		map = priv->maps->main_pll;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1066) 		map_name = "main_pll";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1067) 		break;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1068) 	case CAL_PLL:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1069) 		map = priv->maps->cal_pll;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1070) 		map_name = "cal_pll";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1071) 		break;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1072) 	default:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1073) 		/* we should never get here */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1074) 		map_name = "undefined";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1075) 		break;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1076) 	}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1077) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1078) 	if (!map) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1079) 		tda_warn("%s map is not set!\n", map_name);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1080) 		ret = -EINVAL;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1081) 		goto fail;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1082) 	}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1083) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1084) 	while ((map[i].lomax * 1000) < *freq) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1085) 		if (map[i + 1].lomax == 0) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1086) 			tda_map("%s: frequency (%d) out of range\n",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1087) 				map_name, *freq);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1088) 			ret = -ERANGE;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1089) 			break;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1090) 		}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1091) 		i++;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1092) 	}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1093) 	*post_div = map[i].pd;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1094) 	*div      = map[i].d;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1095) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1096) 	tda_map("(%d) %s: post div = 0x%02x, div = 0x%02x\n",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1097) 		i, map_name, *post_div, *div);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1098) fail:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1099) 	return ret;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1100) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1101) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1102) int tda18271_lookup_map(struct dvb_frontend *fe,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1103) 			enum tda18271_map_type map_type,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1104) 			u32 *freq, u8 *val)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1105) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1106) 	struct tda18271_priv *priv = fe->tuner_priv;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1107) 	struct tda18271_map *map = NULL;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1108) 	unsigned int i = 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1109) 	char *map_name;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1110) 	int ret = 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1111) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1112) 	BUG_ON(!priv->maps);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1113) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1114) 	switch (map_type) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1115) 	case BP_FILTER:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1116) 		map = priv->maps->bp_filter;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1117) 		map_name = "bp_filter";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1118) 		break;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1119) 	case RF_CAL_KMCO:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1120) 		map = priv->maps->rf_cal_kmco;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1121) 		map_name = "km";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1122) 		break;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1123) 	case RF_BAND:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1124) 		map = priv->maps->rf_band;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1125) 		map_name = "rf_band";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1126) 		break;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1127) 	case GAIN_TAPER:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1128) 		map = priv->maps->gain_taper;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1129) 		map_name = "gain_taper";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1130) 		break;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1131) 	case RF_CAL:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1132) 		map = priv->maps->rf_cal;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1133) 		map_name = "rf_cal";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1134) 		break;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1135) 	case IR_MEASURE:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1136) 		map = priv->maps->ir_measure;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1137) 		map_name = "ir_measure";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1138) 		break;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1139) 	case RF_CAL_DC_OVER_DT:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1140) 		map = priv->maps->rf_cal_dc_over_dt;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1141) 		map_name = "rf_cal_dc_over_dt";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1142) 		break;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1143) 	default:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1144) 		/* we should never get here */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1145) 		map_name = "undefined";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1146) 		break;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1147) 	}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1148) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1149) 	if (!map) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1150) 		tda_warn("%s map is not set!\n", map_name);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1151) 		ret = -EINVAL;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1152) 		goto fail;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1153) 	}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1154) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1155) 	while ((map[i].rfmax * 1000) < *freq) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1156) 		if (map[i + 1].rfmax == 0) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1157) 			tda_map("%s: frequency (%d) out of range\n",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1158) 				map_name, *freq);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1159) 			ret = -ERANGE;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1160) 			break;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1161) 		}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1162) 		i++;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1163) 	}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1164) 	*val = map[i].val;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1165) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1166) 	tda_map("(%d) %s: 0x%02x\n", i, map_name, *val);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1167) fail:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1168) 	return ret;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1169) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1170) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1171) /*---------------------------------------------------------------------*/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1172) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1173) static const struct tda18271_std_map tda18271c1_std_map = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1174) 	.fm_radio = { .if_freq = 1250, .fm_rfn = 1, .agc_mode = 3, .std = 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1175) 		      .if_lvl = 0, .rfagc_top = 0x2c, }, /* EP3[4:0] 0x18 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1176) 	.atv_b    = { .if_freq = 6750, .fm_rfn = 0, .agc_mode = 1, .std = 6,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1177) 		      .if_lvl = 0, .rfagc_top = 0x2c, }, /* EP3[4:0] 0x0e */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1178) 	.atv_dk   = { .if_freq = 7750, .fm_rfn = 0, .agc_mode = 1, .std = 7,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1179) 		      .if_lvl = 0, .rfagc_top = 0x2c, }, /* EP3[4:0] 0x0f */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1180) 	.atv_gh   = { .if_freq = 7750, .fm_rfn = 0, .agc_mode = 1, .std = 7,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1181) 		      .if_lvl = 0, .rfagc_top = 0x2c, }, /* EP3[4:0] 0x0f */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1182) 	.atv_i    = { .if_freq = 7750, .fm_rfn = 0, .agc_mode = 1, .std = 7,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1183) 		      .if_lvl = 0, .rfagc_top = 0x2c, }, /* EP3[4:0] 0x0f */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1184) 	.atv_l    = { .if_freq = 7750, .fm_rfn = 0, .agc_mode = 1, .std = 7,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1185) 		      .if_lvl = 0, .rfagc_top = 0x2c, }, /* EP3[4:0] 0x0f */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1186) 	.atv_lc   = { .if_freq = 1250, .fm_rfn = 0, .agc_mode = 1, .std = 7,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1187) 		      .if_lvl = 0, .rfagc_top = 0x2c, }, /* EP3[4:0] 0x0f */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1188) 	.atv_mn   = { .if_freq = 5750, .fm_rfn = 0, .agc_mode = 1, .std = 5,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1189) 		      .if_lvl = 0, .rfagc_top = 0x2c, }, /* EP3[4:0] 0x0d */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1190) 	.atsc_6   = { .if_freq = 3250, .fm_rfn = 0, .agc_mode = 3, .std = 4,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1191) 		      .if_lvl = 1, .rfagc_top = 0x37, }, /* EP3[4:0] 0x1c */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1192) 	.dvbt_6   = { .if_freq = 3300, .fm_rfn = 0, .agc_mode = 3, .std = 4,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1193) 		      .if_lvl = 1, .rfagc_top = 0x37, }, /* EP3[4:0] 0x1c */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1194) 	.dvbt_7   = { .if_freq = 3800, .fm_rfn = 0, .agc_mode = 3, .std = 5,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1195) 		      .if_lvl = 1, .rfagc_top = 0x37, }, /* EP3[4:0] 0x1d */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1196) 	.dvbt_8   = { .if_freq = 4300, .fm_rfn = 0, .agc_mode = 3, .std = 6,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1197) 		      .if_lvl = 1, .rfagc_top = 0x37, }, /* EP3[4:0] 0x1e */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1198) 	.qam_6    = { .if_freq = 4000, .fm_rfn = 0, .agc_mode = 3, .std = 5,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1199) 		      .if_lvl = 1, .rfagc_top = 0x37, }, /* EP3[4:0] 0x1d */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1200) 	.qam_7    = { .if_freq = 4500, .fm_rfn = 0, .agc_mode = 3, .std = 6,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1201) 		      .if_lvl = 1, .rfagc_top = 0x37, }, /* EP3[4:0] 0x1e */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1202) 	.qam_8    = { .if_freq = 5000, .fm_rfn = 0, .agc_mode = 3, .std = 7,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1203) 		      .if_lvl = 1, .rfagc_top = 0x37, }, /* EP3[4:0] 0x1f */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1204) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1205) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1206) static const struct tda18271_std_map tda18271c2_std_map = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1207) 	.fm_radio = { .if_freq = 1250, .fm_rfn = 1, .agc_mode = 3, .std = 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1208) 		      .if_lvl = 0, .rfagc_top = 0x2c, }, /* EP3[4:0] 0x18 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1209) 	.atv_b    = { .if_freq = 6000, .fm_rfn = 0, .agc_mode = 1, .std = 5,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1210) 		      .if_lvl = 0, .rfagc_top = 0x2c, }, /* EP3[4:0] 0x0d */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1211) 	.atv_dk   = { .if_freq = 6900, .fm_rfn = 0, .agc_mode = 1, .std = 6,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1212) 		      .if_lvl = 0, .rfagc_top = 0x2c, }, /* EP3[4:0] 0x0e */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1213) 	.atv_gh   = { .if_freq = 7100, .fm_rfn = 0, .agc_mode = 1, .std = 6,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1214) 		      .if_lvl = 0, .rfagc_top = 0x2c, }, /* EP3[4:0] 0x0e */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1215) 	.atv_i    = { .if_freq = 7250, .fm_rfn = 0, .agc_mode = 1, .std = 6,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1216) 		      .if_lvl = 0, .rfagc_top = 0x2c, }, /* EP3[4:0] 0x0e */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1217) 	.atv_l    = { .if_freq = 6900, .fm_rfn = 0, .agc_mode = 1, .std = 6,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1218) 		      .if_lvl = 0, .rfagc_top = 0x2c, }, /* EP3[4:0] 0x0e */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1219) 	.atv_lc   = { .if_freq = 1250, .fm_rfn = 0, .agc_mode = 1, .std = 6,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1220) 		      .if_lvl = 0, .rfagc_top = 0x2c, }, /* EP3[4:0] 0x0e */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1221) 	.atv_mn   = { .if_freq = 5400, .fm_rfn = 0, .agc_mode = 1, .std = 4,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1222) 		      .if_lvl = 0, .rfagc_top = 0x2c, }, /* EP3[4:0] 0x0c */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1223) 	.atsc_6   = { .if_freq = 3250, .fm_rfn = 0, .agc_mode = 3, .std = 4,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1224) 		      .if_lvl = 1, .rfagc_top = 0x37, }, /* EP3[4:0] 0x1c */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1225) 	.dvbt_6   = { .if_freq = 3300, .fm_rfn = 0, .agc_mode = 3, .std = 4,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1226) 		      .if_lvl = 1, .rfagc_top = 0x37, }, /* EP3[4:0] 0x1c */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1227) 	.dvbt_7   = { .if_freq = 3500, .fm_rfn = 0, .agc_mode = 3, .std = 4,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1228) 		      .if_lvl = 1, .rfagc_top = 0x37, }, /* EP3[4:0] 0x1c */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1229) 	.dvbt_8   = { .if_freq = 4000, .fm_rfn = 0, .agc_mode = 3, .std = 5,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1230) 		      .if_lvl = 1, .rfagc_top = 0x37, }, /* EP3[4:0] 0x1d */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1231) 	.qam_6    = { .if_freq = 4000, .fm_rfn = 0, .agc_mode = 3, .std = 5,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1232) 		      .if_lvl = 1, .rfagc_top = 0x37, }, /* EP3[4:0] 0x1d */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1233) 	.qam_7    = { .if_freq = 4500, .fm_rfn = 0, .agc_mode = 3, .std = 6,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1234) 		      .if_lvl = 1, .rfagc_top = 0x37, }, /* EP3[4:0] 0x1e */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1235) 	.qam_8    = { .if_freq = 5000, .fm_rfn = 0, .agc_mode = 3, .std = 7,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1236) 		      .if_lvl = 1, .rfagc_top = 0x37, }, /* EP3[4:0] 0x1f */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1237) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1238) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1239) /*---------------------------------------------------------------------*/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1240) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1241) static struct tda18271_map_layout tda18271c1_map_layout = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1242) 	.main_pll          = tda18271c1_main_pll,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1243) 	.cal_pll           = tda18271c1_cal_pll,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1244) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1245) 	.rf_cal            = tda18271c1_rf_cal,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1246) 	.rf_cal_kmco       = tda18271c1_km,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1247) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1248) 	.bp_filter         = tda18271_bp_filter,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1249) 	.rf_band           = tda18271_rf_band,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1250) 	.gain_taper        = tda18271_gain_taper,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1251) 	.ir_measure        = tda18271_ir_measure,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1252) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1253) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1254) static struct tda18271_map_layout tda18271c2_map_layout = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1255) 	.main_pll          = tda18271c2_main_pll,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1256) 	.cal_pll           = tda18271c2_cal_pll,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1257) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1258) 	.rf_cal            = tda18271c2_rf_cal,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1259) 	.rf_cal_kmco       = tda18271c2_km,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1260) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1261) 	.rf_cal_dc_over_dt = tda18271_rf_cal_dc_over_dt,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1262) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1263) 	.bp_filter         = tda18271_bp_filter,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1264) 	.rf_band           = tda18271_rf_band,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1265) 	.gain_taper        = tda18271_gain_taper,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1266) 	.ir_measure        = tda18271_ir_measure,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1267) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1268) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1269) int tda18271_assign_map_layout(struct dvb_frontend *fe)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1270) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1271) 	struct tda18271_priv *priv = fe->tuner_priv;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1272) 	int ret = 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1273) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1274) 	switch (priv->id) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1275) 	case TDA18271HDC1:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1276) 		priv->maps = &tda18271c1_map_layout;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1277) 		priv->std = tda18271c1_std_map;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1278) 		break;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1279) 	case TDA18271HDC2:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1280) 		priv->maps = &tda18271c2_map_layout;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1281) 		priv->std = tda18271c2_std_map;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1282) 		break;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1283) 	default:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1284) 		ret = -EINVAL;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1285) 		break;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1286) 	}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1287) 	memcpy(priv->rf_cal_state, &tda18271_rf_band_template,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1288) 	       sizeof(tda18271_rf_band_template));
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1289) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1290) 	return ret;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1291) }