xref: /openbmc/linux/drivers/media/dvb-frontends/itd1000_priv.h (revision 75bf465f0bc33e9b776a46d6a1b9b990f5fb7c37)
1 *c942fddfSThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-or-later */
2 9a0bf528SMauro Carvalho Chehab /*
3 9a0bf528SMauro Carvalho Chehab  *  Driver for the Integrant ITD1000 "Zero-IF Tuner IC for Direct Broadcast Satellite"
4 9a0bf528SMauro Carvalho Chehab  *
5 9a0bf528SMauro Carvalho Chehab  *  Copyright (c) 2007 Patrick Boettcher <pb@linuxtv.org>
6 9a0bf528SMauro Carvalho Chehab  */
7 9a0bf528SMauro Carvalho Chehab 
8 9a0bf528SMauro Carvalho Chehab #ifndef ITD1000_PRIV_H
9 9a0bf528SMauro Carvalho Chehab #define ITD1000_PRIV_H
10 9a0bf528SMauro Carvalho Chehab 
11 9a0bf528SMauro Carvalho Chehab struct itd1000_state {
12 9a0bf528SMauro Carvalho Chehab 	struct itd1000_config *cfg;
13 9a0bf528SMauro Carvalho Chehab 	struct i2c_adapter    *i2c;
14 9a0bf528SMauro Carvalho Chehab 
15 9a0bf528SMauro Carvalho Chehab 	u32 frequency; /* contains the value resulting from the LO-setting */
16 9a0bf528SMauro Carvalho Chehab 
17 9a0bf528SMauro Carvalho Chehab 	/* ugly workaround for flexcop's incapable i2c-controller
18 9a0bf528SMauro Carvalho Chehab 	 * FIXME, if possible
19 9a0bf528SMauro Carvalho Chehab 	 */
20 9a0bf528SMauro Carvalho Chehab 	u8 shadow[256];
21 9a0bf528SMauro Carvalho Chehab };
22 9a0bf528SMauro Carvalho Chehab 
23 9a0bf528SMauro Carvalho Chehab enum itd1000_register {
24 9a0bf528SMauro Carvalho Chehab 	VCO_CHP1 = 0x65,
25 9a0bf528SMauro Carvalho Chehab 	VCO_CHP2,
26 9a0bf528SMauro Carvalho Chehab 	PLLCON1,
27 9a0bf528SMauro Carvalho Chehab 	PLLNH,
28 9a0bf528SMauro Carvalho Chehab 	PLLNL,
29 9a0bf528SMauro Carvalho Chehab 	PLLFH,
30 9a0bf528SMauro Carvalho Chehab 	PLLFM,
31 9a0bf528SMauro Carvalho Chehab 	PLLFL,
32 9a0bf528SMauro Carvalho Chehab 	RESERVED_0X6D,
33 9a0bf528SMauro Carvalho Chehab 	PLLLOCK,
34 9a0bf528SMauro Carvalho Chehab 	VCO_CHP2_I2C,
35 9a0bf528SMauro Carvalho Chehab 	VCO_CHP1_I2C,
36 9a0bf528SMauro Carvalho Chehab 	BW,
37 9a0bf528SMauro Carvalho Chehab 	RESERVED_0X73 = 0x73,
38 9a0bf528SMauro Carvalho Chehab 	RESERVED_0X74,
39 9a0bf528SMauro Carvalho Chehab 	RESERVED_0X75,
40 9a0bf528SMauro Carvalho Chehab 	GVBB,
41 9a0bf528SMauro Carvalho Chehab 	GVRF,
42 9a0bf528SMauro Carvalho Chehab 	GVBB_I2C,
43 9a0bf528SMauro Carvalho Chehab 	EXTGVBBRF,
44 9a0bf528SMauro Carvalho Chehab 	DIVAGCCK,
45 9a0bf528SMauro Carvalho Chehab 	BBTR,
46 9a0bf528SMauro Carvalho Chehab 	RFTR,
47 9a0bf528SMauro Carvalho Chehab 	BBGVMIN,
48 9a0bf528SMauro Carvalho Chehab 	RESERVED_0X7E,
49 9a0bf528SMauro Carvalho Chehab 	RESERVED_0X85 = 0x85,
50 9a0bf528SMauro Carvalho Chehab 	RESERVED_0X86,
51 9a0bf528SMauro Carvalho Chehab 	CON1,
52 9a0bf528SMauro Carvalho Chehab 	RESERVED_0X88,
53 9a0bf528SMauro Carvalho Chehab 	RESERVED_0X89,
54 9a0bf528SMauro Carvalho Chehab 	RFST0,
55 9a0bf528SMauro Carvalho Chehab 	RFST1,
56 9a0bf528SMauro Carvalho Chehab 	RFST2,
57 9a0bf528SMauro Carvalho Chehab 	RFST3,
58 9a0bf528SMauro Carvalho Chehab 	RFST4,
59 9a0bf528SMauro Carvalho Chehab 	RFST5,
60 9a0bf528SMauro Carvalho Chehab 	RFST6,
61 9a0bf528SMauro Carvalho Chehab 	RFST7,
62 9a0bf528SMauro Carvalho Chehab 	RFST8,
63 9a0bf528SMauro Carvalho Chehab 	RFST9,
64 9a0bf528SMauro Carvalho Chehab 	RESERVED_0X94,
65 9a0bf528SMauro Carvalho Chehab 	RESERVED_0X95,
66 9a0bf528SMauro Carvalho Chehab 	RESERVED_0X96,
67 9a0bf528SMauro Carvalho Chehab 	RESERVED_0X97,
68 9a0bf528SMauro Carvalho Chehab 	RESERVED_0X98,
69 9a0bf528SMauro Carvalho Chehab 	RESERVED_0X99,
70 9a0bf528SMauro Carvalho Chehab 	RESERVED_0X9A,
71 9a0bf528SMauro Carvalho Chehab 	RESERVED_0X9B,
72 9a0bf528SMauro Carvalho Chehab };
73 9a0bf528SMauro Carvalho Chehab 
74 9a0bf528SMauro Carvalho Chehab #endif
75