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