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

source code of linux/drivers/media/dvb-frontends/itd1000_priv.h