1c942fddfSThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-or-later */ 29a0bf528SMauro Carvalho Chehab /* 39a0bf528SMauro Carvalho Chehab * Driver for the Integrant ITD1000 "Zero-IF Tuner IC for Direct Broadcast Satellite" 49a0bf528SMauro Carvalho Chehab * 59a0bf528SMauro Carvalho Chehab * Copyright (c) 2007 Patrick Boettcher <pb@linuxtv.org> 69a0bf528SMauro Carvalho Chehab */ 79a0bf528SMauro Carvalho Chehab 89a0bf528SMauro Carvalho Chehab #ifndef ITD1000_PRIV_H 99a0bf528SMauro Carvalho Chehab #define ITD1000_PRIV_H 109a0bf528SMauro Carvalho Chehab 119a0bf528SMauro Carvalho Chehab struct itd1000_state { 129a0bf528SMauro Carvalho Chehab struct itd1000_config *cfg; 139a0bf528SMauro Carvalho Chehab struct i2c_adapter *i2c; 149a0bf528SMauro Carvalho Chehab 159a0bf528SMauro Carvalho Chehab u32 frequency; /* contains the value resulting from the LO-setting */ 169a0bf528SMauro Carvalho Chehab 179a0bf528SMauro Carvalho Chehab /* ugly workaround for flexcop's incapable i2c-controller 189a0bf528SMauro Carvalho Chehab * FIXME, if possible 199a0bf528SMauro Carvalho Chehab */ 209a0bf528SMauro Carvalho Chehab u8 shadow[256]; 219a0bf528SMauro Carvalho Chehab }; 229a0bf528SMauro Carvalho Chehab 239a0bf528SMauro Carvalho Chehab enum itd1000_register { 249a0bf528SMauro Carvalho Chehab VCO_CHP1 = 0x65, 259a0bf528SMauro Carvalho Chehab VCO_CHP2, 269a0bf528SMauro Carvalho Chehab PLLCON1, 279a0bf528SMauro Carvalho Chehab PLLNH, 289a0bf528SMauro Carvalho Chehab PLLNL, 299a0bf528SMauro Carvalho Chehab PLLFH, 309a0bf528SMauro Carvalho Chehab PLLFM, 319a0bf528SMauro Carvalho Chehab PLLFL, 329a0bf528SMauro Carvalho Chehab RESERVED_0X6D, 339a0bf528SMauro Carvalho Chehab PLLLOCK, 349a0bf528SMauro Carvalho Chehab VCO_CHP2_I2C, 359a0bf528SMauro Carvalho Chehab VCO_CHP1_I2C, 369a0bf528SMauro Carvalho Chehab BW, 379a0bf528SMauro Carvalho Chehab RESERVED_0X73 = 0x73, 389a0bf528SMauro Carvalho Chehab RESERVED_0X74, 399a0bf528SMauro Carvalho Chehab RESERVED_0X75, 409a0bf528SMauro Carvalho Chehab GVBB, 419a0bf528SMauro Carvalho Chehab GVRF, 429a0bf528SMauro Carvalho Chehab GVBB_I2C, 439a0bf528SMauro Carvalho Chehab EXTGVBBRF, 449a0bf528SMauro Carvalho Chehab DIVAGCCK, 459a0bf528SMauro Carvalho Chehab BBTR, 469a0bf528SMauro Carvalho Chehab RFTR, 479a0bf528SMauro Carvalho Chehab BBGVMIN, 489a0bf528SMauro Carvalho Chehab RESERVED_0X7E, 499a0bf528SMauro Carvalho Chehab RESERVED_0X85 = 0x85, 509a0bf528SMauro Carvalho Chehab RESERVED_0X86, 519a0bf528SMauro Carvalho Chehab CON1, 529a0bf528SMauro Carvalho Chehab RESERVED_0X88, 539a0bf528SMauro Carvalho Chehab RESERVED_0X89, 549a0bf528SMauro Carvalho Chehab RFST0, 559a0bf528SMauro Carvalho Chehab RFST1, 569a0bf528SMauro Carvalho Chehab RFST2, 579a0bf528SMauro Carvalho Chehab RFST3, 589a0bf528SMauro Carvalho Chehab RFST4, 599a0bf528SMauro Carvalho Chehab RFST5, 609a0bf528SMauro Carvalho Chehab RFST6, 619a0bf528SMauro Carvalho Chehab RFST7, 629a0bf528SMauro Carvalho Chehab RFST8, 639a0bf528SMauro Carvalho Chehab RFST9, 649a0bf528SMauro Carvalho Chehab RESERVED_0X94, 659a0bf528SMauro Carvalho Chehab RESERVED_0X95, 669a0bf528SMauro Carvalho Chehab RESERVED_0X96, 679a0bf528SMauro Carvalho Chehab RESERVED_0X97, 689a0bf528SMauro Carvalho Chehab RESERVED_0X98, 699a0bf528SMauro Carvalho Chehab RESERVED_0X99, 709a0bf528SMauro Carvalho Chehab RESERVED_0X9A, 719a0bf528SMauro Carvalho Chehab RESERVED_0X9B, 729a0bf528SMauro Carvalho Chehab }; 739a0bf528SMauro Carvalho Chehab 749a0bf528SMauro Carvalho Chehab #endif 75