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 11 struct 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 23 enum 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