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