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