2011-07-08 23:34:09 -03: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_PRIV_H
# define RTL2830_PRIV_H
2017-12-28 13:03:51 -05:00
# include <media/dvb_frontend.h>
# include <media/dvb_math.h>
2011-07-08 23:34:09 -03:00
# include "rtl2830.h"
2014-12-07 04:07:29 -03:00
# include <linux/i2c-mux.h>
2014-12-09 10:48:10 -03:00
# include <linux/math64.h>
2014-12-12 01:03:51 -03:00
# include <linux/regmap.h>
2016-06-29 20:40:56 -03:00
# include <linux/bitops.h>
2011-07-08 23:34:09 -03:00
2014-12-08 22:31:28 -03:00
struct rtl2830_dev {
2014-12-09 00:24:13 -03:00
struct rtl2830_platform_data * pdata ;
2014-12-09 06:14:36 -03:00
struct i2c_client * client ;
2014-12-12 01:03:51 -03:00
struct regmap * regmap ;
2016-04-20 08:41:13 +02:00
struct i2c_mux_core * muxc ;
2011-07-08 23:34:09 -03:00
struct dvb_frontend fe ;
2012-01-21 22:40:58 -03:00
bool sleeping ;
2014-12-09 16:08:44 -03:00
unsigned long filters ;
2015-06-07 14:53:52 -03:00
enum fe_status fe_status ;
2014-12-09 10:27:32 -03:00
u64 post_bit_error_prev ; /* for old DVBv3 read_ber() calculation */
2014-12-09 09:45:16 -03:00
u64 post_bit_error ;
u64 post_bit_count ;
2011-07-08 23:34:09 -03:00
} ;
struct rtl2830_reg_val_mask {
u16 reg ;
u8 val ;
u8 mask ;
} ;
# endif /* RTL2830_PRIV_H */