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