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