Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0-or-later */
0002 /*
0003  * NXP TDA18218HN silicon tuner driver
0004  *
0005  * Copyright (C) 2010 Antti Palosaari <crope@iki.fi>
0006  */
0007 
0008 #ifndef TDA18218_PRIV_H
0009 #define TDA18218_PRIV_H
0010 
0011 #include "tda18218.h"
0012 
0013 #define R00_ID         0x00 /* ID byte */
0014 #define R01_R1         0x01 /* Read byte 1 */
0015 #define R02_R2         0x02 /* Read byte 2 */
0016 #define R03_R3         0x03 /* Read byte 3 */
0017 #define R04_R4         0x04 /* Read byte 4 */
0018 #define R05_R5         0x05 /* Read byte 5 */
0019 #define R06_R6         0x06 /* Read byte 6 */
0020 #define R07_MD1        0x07 /* Main divider byte 1 */
0021 #define R08_PSM1       0x08 /* PSM byte 1 */
0022 #define R09_MD2        0x09 /* Main divider byte 2 */
0023 #define R0A_MD3        0x0a /* Main divider byte 1 */
0024 #define R0B_MD4        0x0b /* Main divider byte 4 */
0025 #define R0C_MD5        0x0c /* Main divider byte 5 */
0026 #define R0D_MD6        0x0d /* Main divider byte 6 */
0027 #define R0E_MD7        0x0e /* Main divider byte 7 */
0028 #define R0F_MD8        0x0f /* Main divider byte 8 */
0029 #define R10_CD1        0x10 /* Call divider byte 1 */
0030 #define R11_CD2        0x11 /* Call divider byte 2 */
0031 #define R12_CD3        0x12 /* Call divider byte 3 */
0032 #define R13_CD4        0x13 /* Call divider byte 4 */
0033 #define R14_CD5        0x14 /* Call divider byte 5 */
0034 #define R15_CD6        0x15 /* Call divider byte 6 */
0035 #define R16_CD7        0x16 /* Call divider byte 7 */
0036 #define R17_PD1        0x17 /* Power-down byte 1 */
0037 #define R18_PD2        0x18 /* Power-down byte 2 */
0038 #define R19_XTOUT      0x19 /* XTOUT byte */
0039 #define R1A_IF1        0x1a /* IF byte 1 */
0040 #define R1B_IF2        0x1b /* IF byte 2 */
0041 #define R1C_AGC2B      0x1c /* AGC2b byte */
0042 #define R1D_PSM2       0x1d /* PSM byte 2 */
0043 #define R1E_PSM3       0x1e /* PSM byte 3 */
0044 #define R1F_PSM4       0x1f /* PSM byte 4 */
0045 #define R20_AGC11      0x20 /* AGC1 byte 1 */
0046 #define R21_AGC12      0x21 /* AGC1 byte 2 */
0047 #define R22_AGC13      0x22 /* AGC1 byte 3 */
0048 #define R23_AGC21      0x23 /* AGC2 byte 1 */
0049 #define R24_AGC22      0x24 /* AGC2 byte 2 */
0050 #define R25_AAGC       0x25 /* Analog AGC byte */
0051 #define R26_RC         0x26 /* RC byte */
0052 #define R27_RSSI       0x27 /* RSSI byte */
0053 #define R28_IRCAL1     0x28 /* IR CAL byte 1 */
0054 #define R29_IRCAL2     0x29 /* IR CAL byte 2 */
0055 #define R2A_IRCAL3     0x2a /* IR CAL byte 3 */
0056 #define R2B_IRCAL4     0x2b /* IR CAL byte 4 */
0057 #define R2C_RFCAL1     0x2c /* RF CAL byte 1 */
0058 #define R2D_RFCAL2     0x2d /* RF CAL byte 2 */
0059 #define R2E_RFCAL3     0x2e /* RF CAL byte 3 */
0060 #define R2F_RFCAL4     0x2f /* RF CAL byte 4 */
0061 #define R30_RFCAL5     0x30 /* RF CAL byte 5 */
0062 #define R31_RFCAL6     0x31 /* RF CAL byte 6 */
0063 #define R32_RFCAL7     0x32 /* RF CAL byte 7 */
0064 #define R33_RFCAL8     0x33 /* RF CAL byte 8 */
0065 #define R34_RFCAL9     0x34 /* RF CAL byte 9 */
0066 #define R35_RFCAL10    0x35 /* RF CAL byte 10 */
0067 #define R36_RFCALRAM1  0x36 /* RF CAL RAM byte 1 */
0068 #define R37_RFCALRAM2  0x37 /* RF CAL RAM byte 2 */
0069 #define R38_MARGIN     0x38 /* Margin byte */
0070 #define R39_FMAX1      0x39 /* Fmax byte 1 */
0071 #define R3A_FMAX2      0x3a /* Fmax byte 2 */
0072 
0073 #define TDA18218_NUM_REGS 59
0074 
0075 struct tda18218_priv {
0076     struct tda18218_config *cfg;
0077     struct i2c_adapter *i2c;
0078 
0079     u32 if_frequency;
0080 
0081     u8 regs[TDA18218_NUM_REGS];
0082 };
0083 
0084 #endif