--- zzzz-none-000/linux-3.10.107/drivers/media/dvb-frontends/ts2020.h 2017-06-27 09:49:32.000000000 +0000 +++ scorpion-7490-727/linux-3.10.107/drivers/media/dvb-frontends/ts2020.h 2021-02-04 17:41:59.000000000 +0000 @@ -27,11 +27,48 @@ struct ts2020_config { u8 tuner_address; - u8 clk_out_div; -}; + u32 frequency_div; + + /* + * RF loop-through + */ + bool loop_through:1; + + /* + * clock output + */ +#define TS2020_CLK_OUT_DISABLED 0 +#define TS2020_CLK_OUT_ENABLED 1 +#define TS2020_CLK_OUT_ENABLED_XTALOUT 2 + u8 clk_out:2; + + /* + * clock output divider + * 1 - 31 + */ + u8 clk_out_div:5; -#if IS_ENABLED(CONFIG_DVB_TS2020) + /* Set to true to suppress stat polling */ + bool dont_poll:1; + + /* + * pointer to DVB frontend + */ + struct dvb_frontend *fe; + + /* + * driver private, do not set value + */ + u8 attach_in_use:1; + + /* Operation to be called by the ts2020 driver to get the value of the + * AGC PWM tuner input as theoretically output by the demodulator. + */ + int (*get_agc_pwm)(struct dvb_frontend *fe, u8 *_agc_pwm); +}; +/* Do not add new ts2020_attach() users! Use I2C bindings instead. */ +#if IS_REACHABLE(CONFIG_DVB_TS2020) extern struct dvb_frontend *ts2020_attach( struct dvb_frontend *fe, const struct ts2020_config *config,