1/* 2 * Driver for the Integrant ITD1000 "Zero-IF Tuner IC for Direct Broadcast Satellite" 3 * 4 * Copyright (c) 2007 Patrick Boettcher <pb@linuxtv.org> 5 * 6 * This program is free software; you can redistribute it and/or modify 7 * it under the terms of the GNU General Public License as published by 8 * the Free Software Foundation; either version 2 of the License, or 9 * (at your option) any later version. 10 * 11 * This program is distributed in the hope that it will be useful, 12 * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 * 15 * GNU General Public License for more details. 16 * 17 * You should have received a copy of the GNU General Public License 18 * along with this program; if not, write to the Free Software 19 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.= 20 */ 21 22#ifndef ITD1000_PRIV_H 23#define ITD1000_PRIV_H 24 25struct itd1000_state { 26 struct itd1000_config *cfg; 27 struct i2c_adapter *i2c; 28 29 u32 frequency; /* contains the value resulting from the LO-setting */ 30 31 u8 shadow[256]; 32}; 33 34enum itd1000_register { 35 VCO_CHP1 = 0x65, 36 VCO_CHP2, 37 PLLCON1, 38 PLLNH, 39 PLLNL, 40 PLLFH, 41 PLLFM, 42 PLLFL, 43 RESERVED_0X6D, 44 PLLLOCK, 45 VCO_CHP2_I2C, 46 VCO_CHP1_I2C, 47 BW, 48 RESERVED_0X73 = 0x73, 49 RESERVED_0X74, 50 RESERVED_0X75, 51 GVBB, 52 GVRF, 53 GVBB_I2C, 54 EXTGVBBRF, 55 DIVAGCCK, 56 BBTR, 57 RFTR, 58 BBGVMIN, 59 RESERVED_0X7E, 60 RESERVED_0X85 = 0x85, 61 RESERVED_0X86, 62 CON1, 63 RESERVED_0X88, 64 RESERVED_0X89, 65 RFST0, 66 RFST1, 67 RFST2, 68 RFST3, 69 RFST4, 70 RFST5, 71 RFST6, 72 RFST7, 73 RFST8, 74 RFST9, 75 RESERVED_0X94, 76 RESERVED_0X95, 77 RESERVED_0X96, 78 RESERVED_0X97, 79 RESERVED_0X98, 80 RESERVED_0X99, 81 RESERVED_0X9A, 82 RESERVED_0X9B, 83}; 84 85#endif 86