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