1/* SPDX-License-Identifier: GPL-2.0-or-later */
2/*
3 * Driver for Silicon Labs SI2165 DVB-C/-T Demodulator
4 *
5 * Copyright (C) 2013-2017 Matthias Schwarzott <zzam@gentoo.org>
6 *
7 * References:
8 *   https://www.silabs.com/Support%20Documents/TechnicalDocs/Si2165-short.pdf
9 */
10
11#ifndef _DVB_SI2165_H
12#define _DVB_SI2165_H
13
14#include <linux/dvb/frontend.h>
15
16enum {
17	SI2165_MODE_OFF = 0x00,
18	SI2165_MODE_PLL_EXT = 0x20,
19	SI2165_MODE_PLL_XTAL = 0x21
20};
21
22/* I2C addresses
23 * possible values: 0x64,0x65,0x66,0x67
24 */
25struct si2165_platform_data {
26	/*
27	 * frontend
28	 * returned by driver
29	 */
30	struct dvb_frontend **fe;
31
32	/* external clock or XTAL */
33	u8 chip_mode;
34
35	/* frequency of external clock or xtal in Hz
36	 * possible values: 4000000, 16000000, 20000000, 240000000, 27000000
37	 */
38	u32 ref_freq_hz;
39
40	/* invert the spectrum */
41	bool inversion;
42};
43
44#endif /* _DVB_SI2165_H */
45