1711615df0b597832ad6ba56c49b23a79a010d540Antti Palosaari/*
2711615df0b597832ad6ba56c49b23a79a010d540Antti Palosaari * Silicon Labs Si2168 DVB-T/T2/C demodulator driver
3711615df0b597832ad6ba56c49b23a79a010d540Antti Palosaari *
4711615df0b597832ad6ba56c49b23a79a010d540Antti Palosaari * Copyright (C) 2014 Antti Palosaari <crope@iki.fi>
5711615df0b597832ad6ba56c49b23a79a010d540Antti Palosaari *
6711615df0b597832ad6ba56c49b23a79a010d540Antti Palosaari *    This program is free software; you can redistribute it and/or modify
7711615df0b597832ad6ba56c49b23a79a010d540Antti Palosaari *    it under the terms of the GNU General Public License as published by
8711615df0b597832ad6ba56c49b23a79a010d540Antti Palosaari *    the Free Software Foundation; either version 2 of the License, or
9711615df0b597832ad6ba56c49b23a79a010d540Antti Palosaari *    (at your option) any later version.
10711615df0b597832ad6ba56c49b23a79a010d540Antti Palosaari *
11711615df0b597832ad6ba56c49b23a79a010d540Antti Palosaari *    This program is distributed in the hope that it will be useful,
12711615df0b597832ad6ba56c49b23a79a010d540Antti Palosaari *    but WITHOUT ANY WARRANTY; without even the implied warranty of
13711615df0b597832ad6ba56c49b23a79a010d540Antti Palosaari *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14711615df0b597832ad6ba56c49b23a79a010d540Antti Palosaari *    GNU General Public License for more details.
15711615df0b597832ad6ba56c49b23a79a010d540Antti Palosaari */
16711615df0b597832ad6ba56c49b23a79a010d540Antti Palosaari
17845f35052ea94661dd32d80fc95a93d0502345e2Antti Palosaari#ifndef SI2168_H
18845f35052ea94661dd32d80fc95a93d0502345e2Antti Palosaari#define SI2168_H
19845f35052ea94661dd32d80fc95a93d0502345e2Antti Palosaari
20845f35052ea94661dd32d80fc95a93d0502345e2Antti Palosaari#include <linux/dvb/frontend.h>
21845f35052ea94661dd32d80fc95a93d0502345e2Antti Palosaari/*
22845f35052ea94661dd32d80fc95a93d0502345e2Antti Palosaari * I2C address
23845f35052ea94661dd32d80fc95a93d0502345e2Antti Palosaari * 0x64
24845f35052ea94661dd32d80fc95a93d0502345e2Antti Palosaari */
25845f35052ea94661dd32d80fc95a93d0502345e2Antti Palosaaristruct si2168_config {
26845f35052ea94661dd32d80fc95a93d0502345e2Antti Palosaari	/*
27845f35052ea94661dd32d80fc95a93d0502345e2Antti Palosaari	 * frontend
28845f35052ea94661dd32d80fc95a93d0502345e2Antti Palosaari	 * returned by driver
29845f35052ea94661dd32d80fc95a93d0502345e2Antti Palosaari	 */
30845f35052ea94661dd32d80fc95a93d0502345e2Antti Palosaari	struct dvb_frontend **fe;
31845f35052ea94661dd32d80fc95a93d0502345e2Antti Palosaari
32845f35052ea94661dd32d80fc95a93d0502345e2Antti Palosaari	/*
33845f35052ea94661dd32d80fc95a93d0502345e2Antti Palosaari	 * tuner I2C adapter
34845f35052ea94661dd32d80fc95a93d0502345e2Antti Palosaari	 * returned by driver
35845f35052ea94661dd32d80fc95a93d0502345e2Antti Palosaari	 */
36845f35052ea94661dd32d80fc95a93d0502345e2Antti Palosaari	struct i2c_adapter **i2c_adapter;
37389ce3984b337690ed5124f2379fc8c3f3975c53Olli Salonen
38389ce3984b337690ed5124f2379fc8c3f3975c53Olli Salonen	/* TS mode */
39389ce3984b337690ed5124f2379fc8c3f3975c53Olli Salonen	u8 ts_mode;
40845f35052ea94661dd32d80fc95a93d0502345e2Antti Palosaari};
41845f35052ea94661dd32d80fc95a93d0502345e2Antti Palosaari
42389ce3984b337690ed5124f2379fc8c3f3975c53Olli Salonen#define SI2168_TS_PARALLEL	0x06
43389ce3984b337690ed5124f2379fc8c3f3975c53Olli Salonen#define SI2168_TS_SERIAL	0x03
44389ce3984b337690ed5124f2379fc8c3f3975c53Olli Salonen
45845f35052ea94661dd32d80fc95a93d0502345e2Antti Palosaari#endif
46