These changes are the raw update to linux-4.4.6-rt14. Kernel sources
[kvmfornfv.git] / kernel / drivers / media / dvb-frontends / tda10071_priv.h
index 03f839c..b9c3601 100644 (file)
 #include "dvb_frontend.h"
 #include "tda10071.h"
 #include <linux/firmware.h>
+#include <linux/regmap.h>
 
-struct tda10071_priv {
-       struct i2c_adapter *i2c;
+struct tda10071_dev {
        struct dvb_frontend fe;
-       struct tda10071_config cfg;
+       struct i2c_client *client;
+       struct regmap *regmap;
+       struct mutex cmd_execute_mutex;
+       u32 clk;
+       u16 i2c_wr_max;
+       u8 ts_mode;
+       bool spec_inv;
+       u8 pll_multiplier;
+       u8 tuner_i2c_addr;
 
-       u8 meas_count[2];
-       u32 ber;
-       u32 ucb;
-       fe_status_t fe_status;
-       fe_delivery_system_t delivery_system;
+       u8 meas_count;
+       u32 dvbv3_ber;
+       enum fe_status fe_status;
+       enum fe_delivery_system delivery_system;
        bool warm; /* FW running */
+       u64 post_bit_error;
+       u64 block_error;
 };
 
 static struct tda10071_modcod {
-       fe_delivery_system_t delivery_system;
-       fe_modulation_t modulation;
-       fe_code_rate_t fec;
+       enum fe_delivery_system delivery_system;
+       enum fe_modulation modulation;
+       enum fe_code_rate fec;
        u8 val;
 } TDA10071_MODCOD[] = {
        /* NBC-QPSK */