2011-07-09 06:34:09 +04:00
/*
* Realtek RTL2830 DVB - T demodulator driver
*
* Copyright ( C ) 2011 Antti Palosaari < crope @ iki . fi >
*
* This program is free software ; you can redistribute it and / or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation ; either version 2 of the License , or
* ( at your option ) any later version .
*
* This program is distributed in the hope that it will be useful ,
* but WITHOUT ANY WARRANTY ; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the
* GNU General Public License for more details .
*
*/
# ifndef RTL2830_H
# define RTL2830_H
# include <linux/dvb/frontend.h>
2015-02-02 19:53:38 +03:00
/**
* struct rtl2830_platform_data - Platform data for the rtl2830 driver
* @ clk : Clock frequency ( 4000000 , 16000000 , 25000000 , 28800000 ) .
* @ spec_inv : Spectrum inversion .
* @ vtop : AGC take - over point .
* @ krf : AGC ratio .
* @ agc_targ_val : AGC .
* @ get_dvb_frontend : Get DVB frontend .
* @ get_i2c_adapter : Get I2C adapter .
* @ pid_filter : Set PID to PID filter .
* @ pid_filter_ctrl : Control PID filter .
*/
2014-12-07 10:07:29 +03:00
struct rtl2830_platform_data {
u32 clk ;
bool spec_inv ;
u8 vtop ;
u8 krf ;
u8 agc_targ_val ;
struct dvb_frontend * ( * get_dvb_frontend ) ( struct i2c_client * ) ;
struct i2c_adapter * ( * get_i2c_adapter ) ( struct i2c_client * ) ;
2014-12-09 22:08:44 +03:00
int ( * pid_filter ) ( struct dvb_frontend * , u8 , u16 , int ) ;
int ( * pid_filter_ctrl ) ( struct dvb_frontend * , int ) ;
2014-12-07 10:07:29 +03:00
} ;
2011-07-09 06:34:09 +04:00
# endif /* RTL2830_H */