0001
0002
0003
0004
0005
0006
0007
0008 #ifndef TDA18218_PRIV_H
0009 #define TDA18218_PRIV_H
0010
0011 #include "tda18218.h"
0012
0013 #define R00_ID 0x00
0014 #define R01_R1 0x01
0015 #define R02_R2 0x02
0016 #define R03_R3 0x03
0017 #define R04_R4 0x04
0018 #define R05_R5 0x05
0019 #define R06_R6 0x06
0020 #define R07_MD1 0x07
0021 #define R08_PSM1 0x08
0022 #define R09_MD2 0x09
0023 #define R0A_MD3 0x0a
0024 #define R0B_MD4 0x0b
0025 #define R0C_MD5 0x0c
0026 #define R0D_MD6 0x0d
0027 #define R0E_MD7 0x0e
0028 #define R0F_MD8 0x0f
0029 #define R10_CD1 0x10
0030 #define R11_CD2 0x11
0031 #define R12_CD3 0x12
0032 #define R13_CD4 0x13
0033 #define R14_CD5 0x14
0034 #define R15_CD6 0x15
0035 #define R16_CD7 0x16
0036 #define R17_PD1 0x17
0037 #define R18_PD2 0x18
0038 #define R19_XTOUT 0x19
0039 #define R1A_IF1 0x1a
0040 #define R1B_IF2 0x1b
0041 #define R1C_AGC2B 0x1c
0042 #define R1D_PSM2 0x1d
0043 #define R1E_PSM3 0x1e
0044 #define R1F_PSM4 0x1f
0045 #define R20_AGC11 0x20
0046 #define R21_AGC12 0x21
0047 #define R22_AGC13 0x22
0048 #define R23_AGC21 0x23
0049 #define R24_AGC22 0x24
0050 #define R25_AAGC 0x25
0051 #define R26_RC 0x26
0052 #define R27_RSSI 0x27
0053 #define R28_IRCAL1 0x28
0054 #define R29_IRCAL2 0x29
0055 #define R2A_IRCAL3 0x2a
0056 #define R2B_IRCAL4 0x2b
0057 #define R2C_RFCAL1 0x2c
0058 #define R2D_RFCAL2 0x2d
0059 #define R2E_RFCAL3 0x2e
0060 #define R2F_RFCAL4 0x2f
0061 #define R30_RFCAL5 0x30
0062 #define R31_RFCAL6 0x31
0063 #define R32_RFCAL7 0x32
0064 #define R33_RFCAL8 0x33
0065 #define R34_RFCAL9 0x34
0066 #define R35_RFCAL10 0x35
0067 #define R36_RFCALRAM1 0x36
0068 #define R37_RFCALRAM2 0x37
0069 #define R38_MARGIN 0x38
0070 #define R39_FMAX1 0x39
0071 #define R3A_FMAX2 0x3a
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