18c2ecf20Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-or-later */
28c2ecf20Sopenharmony_ci/*
38c2ecf20Sopenharmony_ci *  Driver for the Integrant ITD1000 "Zero-IF Tuner IC for Direct Broadcast Satellite"
48c2ecf20Sopenharmony_ci *
58c2ecf20Sopenharmony_ci *  Copyright (c) 2007 Patrick Boettcher <pb@linuxtv.org>
68c2ecf20Sopenharmony_ci */
78c2ecf20Sopenharmony_ci
88c2ecf20Sopenharmony_ci#ifndef ITD1000_PRIV_H
98c2ecf20Sopenharmony_ci#define ITD1000_PRIV_H
108c2ecf20Sopenharmony_ci
118c2ecf20Sopenharmony_cistruct itd1000_state {
128c2ecf20Sopenharmony_ci	struct itd1000_config *cfg;
138c2ecf20Sopenharmony_ci	struct i2c_adapter    *i2c;
148c2ecf20Sopenharmony_ci
158c2ecf20Sopenharmony_ci	u32 frequency; /* contains the value resulting from the LO-setting */
168c2ecf20Sopenharmony_ci
178c2ecf20Sopenharmony_ci	/* ugly workaround for flexcop's incapable i2c-controller
188c2ecf20Sopenharmony_ci	 * FIXME, if possible
198c2ecf20Sopenharmony_ci	 */
208c2ecf20Sopenharmony_ci	u8 shadow[256];
218c2ecf20Sopenharmony_ci};
228c2ecf20Sopenharmony_ci
238c2ecf20Sopenharmony_cienum itd1000_register {
248c2ecf20Sopenharmony_ci	VCO_CHP1 = 0x65,
258c2ecf20Sopenharmony_ci	VCO_CHP2,
268c2ecf20Sopenharmony_ci	PLLCON1,
278c2ecf20Sopenharmony_ci	PLLNH,
288c2ecf20Sopenharmony_ci	PLLNL,
298c2ecf20Sopenharmony_ci	PLLFH,
308c2ecf20Sopenharmony_ci	PLLFM,
318c2ecf20Sopenharmony_ci	PLLFL,
328c2ecf20Sopenharmony_ci	RESERVED_0X6D,
338c2ecf20Sopenharmony_ci	PLLLOCK,
348c2ecf20Sopenharmony_ci	VCO_CHP2_I2C,
358c2ecf20Sopenharmony_ci	VCO_CHP1_I2C,
368c2ecf20Sopenharmony_ci	BW,
378c2ecf20Sopenharmony_ci	RESERVED_0X73 = 0x73,
388c2ecf20Sopenharmony_ci	RESERVED_0X74,
398c2ecf20Sopenharmony_ci	RESERVED_0X75,
408c2ecf20Sopenharmony_ci	GVBB,
418c2ecf20Sopenharmony_ci	GVRF,
428c2ecf20Sopenharmony_ci	GVBB_I2C,
438c2ecf20Sopenharmony_ci	EXTGVBBRF,
448c2ecf20Sopenharmony_ci	DIVAGCCK,
458c2ecf20Sopenharmony_ci	BBTR,
468c2ecf20Sopenharmony_ci	RFTR,
478c2ecf20Sopenharmony_ci	BBGVMIN,
488c2ecf20Sopenharmony_ci	RESERVED_0X7E,
498c2ecf20Sopenharmony_ci	RESERVED_0X85 = 0x85,
508c2ecf20Sopenharmony_ci	RESERVED_0X86,
518c2ecf20Sopenharmony_ci	CON1,
528c2ecf20Sopenharmony_ci	RESERVED_0X88,
538c2ecf20Sopenharmony_ci	RESERVED_0X89,
548c2ecf20Sopenharmony_ci	RFST0,
558c2ecf20Sopenharmony_ci	RFST1,
568c2ecf20Sopenharmony_ci	RFST2,
578c2ecf20Sopenharmony_ci	RFST3,
588c2ecf20Sopenharmony_ci	RFST4,
598c2ecf20Sopenharmony_ci	RFST5,
608c2ecf20Sopenharmony_ci	RFST6,
618c2ecf20Sopenharmony_ci	RFST7,
628c2ecf20Sopenharmony_ci	RFST8,
638c2ecf20Sopenharmony_ci	RFST9,
648c2ecf20Sopenharmony_ci	RESERVED_0X94,
658c2ecf20Sopenharmony_ci	RESERVED_0X95,
668c2ecf20Sopenharmony_ci	RESERVED_0X96,
678c2ecf20Sopenharmony_ci	RESERVED_0X97,
688c2ecf20Sopenharmony_ci	RESERVED_0X98,
698c2ecf20Sopenharmony_ci	RESERVED_0X99,
708c2ecf20Sopenharmony_ci	RESERVED_0X9A,
718c2ecf20Sopenharmony_ci	RESERVED_0X9B,
728c2ecf20Sopenharmony_ci};
738c2ecf20Sopenharmony_ci
748c2ecf20Sopenharmony_ci#endif
75