1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21#ifndef TDA18218_PRIV_H
22#define TDA18218_PRIV_H
23
24#define LOG_PREFIX "tda18218"
25
26#undef dbg
27#define dbg(f, arg...) \
28 if (debug) \
29 printk(KERN_DEBUG LOG_PREFIX": " f "\n" , ## arg)
30#undef err
31#define err(f, arg...) printk(KERN_ERR LOG_PREFIX": " f "\n" , ## arg)
32#undef info
33#define info(f, arg...) printk(KERN_INFO LOG_PREFIX": " f "\n" , ## arg)
34#undef warn
35#define warn(f, arg...) printk(KERN_WARNING LOG_PREFIX": " f "\n" , ## arg)
36
37#define R00_ID 0x00
38#define R01_R1 0x01
39#define R02_R2 0x02
40#define R03_R3 0x03
41#define R04_R4 0x04
42#define R05_R5 0x05
43#define R06_R6 0x06
44#define R07_MD1 0x07
45#define R08_PSM1 0x08
46#define R09_MD2 0x09
47#define R0A_MD3 0x0a
48#define R0B_MD4 0x0b
49#define R0C_MD5 0x0c
50#define R0D_MD6 0x0d
51#define R0E_MD7 0x0e
52#define R0F_MD8 0x0f
53#define R10_CD1 0x10
54#define R11_CD2 0x11
55#define R12_CD3 0x12
56#define R13_CD4 0x13
57#define R14_CD5 0x14
58#define R15_CD6 0x15
59#define R16_CD7 0x16
60#define R17_PD1 0x17
61#define R18_PD2 0x18
62#define R19_XTOUT 0x19
63#define R1A_IF1 0x1a
64#define R1B_IF2 0x1b
65#define R1C_AGC2B 0x1c
66#define R1D_PSM2 0x1d
67#define R1E_PSM3 0x1e
68#define R1F_PSM4 0x1f
69#define R20_AGC11 0x20
70#define R21_AGC12 0x21
71#define R22_AGC13 0x22
72#define R23_AGC21 0x23
73#define R24_AGC22 0x24
74#define R25_AAGC 0x25
75#define R26_RC 0x26
76#define R27_RSSI 0x27
77#define R28_IRCAL1 0x28
78#define R29_IRCAL2 0x29
79#define R2A_IRCAL3 0x2a
80#define R2B_IRCAL4 0x2b
81#define R2C_RFCAL1 0x2c
82#define R2D_RFCAL2 0x2d
83#define R2E_RFCAL3 0x2e
84#define R2F_RFCAL4 0x2f
85#define R30_RFCAL5 0x30
86#define R31_RFCAL6 0x31
87#define R32_RFCAL7 0x32
88#define R33_RFCAL8 0x33
89#define R34_RFCAL9 0x34
90#define R35_RFCAL10 0x35
91#define R36_RFCALRAM1 0x36
92#define R37_RFCALRAM2 0x37
93#define R38_MARGIN 0x38
94#define R39_FMAX1 0x39
95#define R3A_FMAX2 0x3a
96
97#define TDA18218_NUM_REGS 59
98
99struct tda18218_priv {
100 struct tda18218_config *cfg;
101 struct i2c_adapter *i2c;
102
103 u32 if_frequency;
104
105 u8 regs[TDA18218_NUM_REGS];
106};
107
108#endif
109