Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0-or-later */
0002 /*
0003  *  Driver for the Integrant ITD1000 "Zero-IF Tuner IC for Direct Broadcast Satellite"
0004  *
0005  *  Copyright (c) 2007 Patrick Boettcher <pb@linuxtv.org>
0006  */
0007 
0008 #ifndef ITD1000_PRIV_H
0009 #define ITD1000_PRIV_H
0010 
0011 struct itd1000_state {
0012     struct itd1000_config *cfg;
0013     struct i2c_adapter    *i2c;
0014 
0015     u32 frequency; /* contains the value resulting from the LO-setting */
0016 
0017     /* ugly workaround for flexcop's incapable i2c-controller
0018      * FIXME, if possible
0019      */
0020     u8 shadow[256];
0021 };
0022 
0023 enum itd1000_register {
0024     VCO_CHP1 = 0x65,
0025     VCO_CHP2,
0026     PLLCON1,
0027     PLLNH,
0028     PLLNL,
0029     PLLFH,
0030     PLLFM,
0031     PLLFL,
0032     RESERVED_0X6D,
0033     PLLLOCK,
0034     VCO_CHP2_I2C,
0035     VCO_CHP1_I2C,
0036     BW,
0037     RESERVED_0X73 = 0x73,
0038     RESERVED_0X74,
0039     RESERVED_0X75,
0040     GVBB,
0041     GVRF,
0042     GVBB_I2C,
0043     EXTGVBBRF,
0044     DIVAGCCK,
0045     BBTR,
0046     RFTR,
0047     BBGVMIN,
0048     RESERVED_0X7E,
0049     RESERVED_0X85 = 0x85,
0050     RESERVED_0X86,
0051     CON1,
0052     RESERVED_0X88,
0053     RESERVED_0X89,
0054     RFST0,
0055     RFST1,
0056     RFST2,
0057     RFST3,
0058     RFST4,
0059     RFST5,
0060     RFST6,
0061     RFST7,
0062     RFST8,
0063     RFST9,
0064     RESERVED_0X94,
0065     RESERVED_0X95,
0066     RESERVED_0X96,
0067     RESERVED_0X97,
0068     RESERVED_0X98,
0069     RESERVED_0X99,
0070     RESERVED_0X9A,
0071     RESERVED_0X9B,
0072 };
0073 
0074 #endif