1c942fddfSThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-or-later */ 23e54a169SMatthias Schwarzott /* 37dbbb4bfSMatthias Schwarzott * Driver for Silicon Labs SI2165 DVB-C/-T Demodulator 47dbbb4bfSMatthias Schwarzott * 57dbbb4bfSMatthias Schwarzott * Copyright (C) 2013-2017 Matthias Schwarzott <zzam@gentoo.org> 67dbbb4bfSMatthias Schwarzott * 77dbbb4bfSMatthias Schwarzott * References: 8*965045caSAlexander A. Klimov * https://www.silabs.com/Support%20Documents/TechnicalDocs/Si2165-short.pdf 93e54a169SMatthias Schwarzott */ 103e54a169SMatthias Schwarzott 113e54a169SMatthias Schwarzott #ifndef _DVB_SI2165_H 123e54a169SMatthias Schwarzott #define _DVB_SI2165_H 133e54a169SMatthias Schwarzott 143e54a169SMatthias Schwarzott #include <linux/dvb/frontend.h> 153e54a169SMatthias Schwarzott 163e54a169SMatthias Schwarzott enum { 173e54a169SMatthias Schwarzott SI2165_MODE_OFF = 0x00, 183e54a169SMatthias Schwarzott SI2165_MODE_PLL_EXT = 0x20, 193e54a169SMatthias Schwarzott SI2165_MODE_PLL_XTAL = 0x21 203e54a169SMatthias Schwarzott }; 213e54a169SMatthias Schwarzott 227cd785adSMatthias Schwarzott /* I2C addresses 237cd785adSMatthias Schwarzott * possible values: 0x64,0x65,0x66,0x67 247cd785adSMatthias Schwarzott */ 257cd785adSMatthias Schwarzott struct si2165_platform_data { 267cd785adSMatthias Schwarzott /* 277cd785adSMatthias Schwarzott * frontend 287cd785adSMatthias Schwarzott * returned by driver 297cd785adSMatthias Schwarzott */ 307cd785adSMatthias Schwarzott struct dvb_frontend **fe; 317cd785adSMatthias Schwarzott 327cd785adSMatthias Schwarzott /* external clock or XTAL */ 337cd785adSMatthias Schwarzott u8 chip_mode; 347cd785adSMatthias Schwarzott 357cd785adSMatthias Schwarzott /* frequency of external clock or xtal in Hz 367cd785adSMatthias Schwarzott * possible values: 4000000, 16000000, 20000000, 240000000, 27000000 377cd785adSMatthias Schwarzott */ 387dbbb4bfSMatthias Schwarzott u32 ref_freq_hz; 397cd785adSMatthias Schwarzott 407cd785adSMatthias Schwarzott /* invert the spectrum */ 417cd785adSMatthias Schwarzott bool inversion; 427cd785adSMatthias Schwarzott }; 437cd785adSMatthias Schwarzott 443e54a169SMatthias Schwarzott #endif /* _DVB_SI2165_H */ 45