hc
2024-01-05 071106ecf68c401173c58808b1cf5f68cc50d390
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
/* SPDX-License-Identifier: GPL-2.0-or-later */
/*
 * NXP TDA18218HN silicon tuner driver
 *
 * Copyright (C) 2010 Antti Palosaari <crope@iki.fi>
 */
 
#ifndef TDA18218_PRIV_H
#define TDA18218_PRIV_H
 
#include "tda18218.h"
 
#define R00_ID         0x00    /* ID byte */
#define R01_R1         0x01    /* Read byte 1 */
#define R02_R2         0x02    /* Read byte 2 */
#define R03_R3         0x03    /* Read byte 3 */
#define R04_R4         0x04    /* Read byte 4 */
#define R05_R5         0x05    /* Read byte 5 */
#define R06_R6         0x06    /* Read byte 6 */
#define R07_MD1        0x07    /* Main divider byte 1 */
#define R08_PSM1       0x08    /* PSM byte 1 */
#define R09_MD2        0x09    /* Main divider byte 2 */
#define R0A_MD3        0x0a    /* Main divider byte 1 */
#define R0B_MD4        0x0b    /* Main divider byte 4 */
#define R0C_MD5        0x0c    /* Main divider byte 5 */
#define R0D_MD6        0x0d    /* Main divider byte 6 */
#define R0E_MD7        0x0e    /* Main divider byte 7 */
#define R0F_MD8        0x0f    /* Main divider byte 8 */
#define R10_CD1        0x10    /* Call divider byte 1 */
#define R11_CD2        0x11    /* Call divider byte 2 */
#define R12_CD3        0x12    /* Call divider byte 3 */
#define R13_CD4        0x13    /* Call divider byte 4 */
#define R14_CD5        0x14    /* Call divider byte 5 */
#define R15_CD6        0x15    /* Call divider byte 6 */
#define R16_CD7        0x16    /* Call divider byte 7 */
#define R17_PD1        0x17    /* Power-down byte 1 */
#define R18_PD2        0x18    /* Power-down byte 2 */
#define R19_XTOUT      0x19    /* XTOUT byte */
#define R1A_IF1        0x1a    /* IF byte 1 */
#define R1B_IF2        0x1b    /* IF byte 2 */
#define R1C_AGC2B      0x1c    /* AGC2b byte */
#define R1D_PSM2       0x1d    /* PSM byte 2 */
#define R1E_PSM3       0x1e    /* PSM byte 3 */
#define R1F_PSM4       0x1f    /* PSM byte 4 */
#define R20_AGC11      0x20    /* AGC1 byte 1 */
#define R21_AGC12      0x21    /* AGC1 byte 2 */
#define R22_AGC13      0x22    /* AGC1 byte 3 */
#define R23_AGC21      0x23    /* AGC2 byte 1 */
#define R24_AGC22      0x24    /* AGC2 byte 2 */
#define R25_AAGC       0x25    /* Analog AGC byte */
#define R26_RC         0x26    /* RC byte */
#define R27_RSSI       0x27    /* RSSI byte */
#define R28_IRCAL1     0x28    /* IR CAL byte 1 */
#define R29_IRCAL2     0x29    /* IR CAL byte 2 */
#define R2A_IRCAL3     0x2a    /* IR CAL byte 3 */
#define R2B_IRCAL4     0x2b    /* IR CAL byte 4 */
#define R2C_RFCAL1     0x2c    /* RF CAL byte 1 */
#define R2D_RFCAL2     0x2d    /* RF CAL byte 2 */
#define R2E_RFCAL3     0x2e    /* RF CAL byte 3 */
#define R2F_RFCAL4     0x2f    /* RF CAL byte 4 */
#define R30_RFCAL5     0x30    /* RF CAL byte 5 */
#define R31_RFCAL6     0x31    /* RF CAL byte 6 */
#define R32_RFCAL7     0x32    /* RF CAL byte 7 */
#define R33_RFCAL8     0x33    /* RF CAL byte 8 */
#define R34_RFCAL9     0x34    /* RF CAL byte 9 */
#define R35_RFCAL10    0x35    /* RF CAL byte 10 */
#define R36_RFCALRAM1  0x36    /* RF CAL RAM byte 1 */
#define R37_RFCALRAM2  0x37    /* RF CAL RAM byte 2 */
#define R38_MARGIN     0x38    /* Margin byte */
#define R39_FMAX1      0x39    /* Fmax byte 1 */
#define R3A_FMAX2      0x3a    /* Fmax byte 2 */
 
#define TDA18218_NUM_REGS 59
 
struct tda18218_priv {
   struct tda18218_config *cfg;
   struct i2c_adapter *i2c;
 
   u32 if_frequency;
 
   u8 regs[TDA18218_NUM_REGS];
};
 
#endif