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