xref: /linux/drivers/media/dvb-frontends/rtl2830.h (revision 75bf465f0bc33e9b776a46d6a1b9b990f5fb7c37)
1*c942fddfSThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-or-later */
2c0adca73SAntti Palosaari /*
3c0adca73SAntti Palosaari  * Realtek RTL2830 DVB-T demodulator driver
4c0adca73SAntti Palosaari  *
5c0adca73SAntti Palosaari  * Copyright (C) 2011 Antti Palosaari <crope@iki.fi>
6c0adca73SAntti Palosaari  */
7c0adca73SAntti Palosaari 
8c0adca73SAntti Palosaari #ifndef RTL2830_H
9c0adca73SAntti Palosaari #define RTL2830_H
10c0adca73SAntti Palosaari 
11c0adca73SAntti Palosaari #include <linux/dvb/frontend.h>
12c0adca73SAntti Palosaari 
1361c309ffSAntti Palosaari /**
1461c309ffSAntti Palosaari  * struct rtl2830_platform_data - Platform data for the rtl2830 driver
1561c309ffSAntti Palosaari  * @clk: Clock frequency (4000000, 16000000, 25000000, 28800000).
1661c309ffSAntti Palosaari  * @spec_inv: Spectrum inversion.
1761c309ffSAntti Palosaari  * @vtop: AGC take-over point.
1861c309ffSAntti Palosaari  * @krf: AGC ratio.
1961c309ffSAntti Palosaari  * @agc_targ_val: AGC.
2061c309ffSAntti Palosaari  * @get_dvb_frontend: Get DVB frontend.
2161c309ffSAntti Palosaari  * @get_i2c_adapter: Get I2C adapter.
2261c309ffSAntti Palosaari  * @pid_filter: Set PID to PID filter.
2361c309ffSAntti Palosaari  * @pid_filter_ctrl: Control PID filter.
2461c309ffSAntti Palosaari  */
2528c08799SAntti Palosaari struct rtl2830_platform_data {
2628c08799SAntti Palosaari 	u32 clk;
2728c08799SAntti Palosaari 	bool spec_inv;
2828c08799SAntti Palosaari 	u8 vtop;
2928c08799SAntti Palosaari 	u8 krf;
3028c08799SAntti Palosaari 	u8 agc_targ_val;
3128c08799SAntti Palosaari 
3228c08799SAntti Palosaari 	struct dvb_frontend* (*get_dvb_frontend)(struct i2c_client *);
3328c08799SAntti Palosaari 	struct i2c_adapter* (*get_i2c_adapter)(struct i2c_client *);
34df70ddadSAntti Palosaari 	int (*pid_filter)(struct dvb_frontend *, u8, u16, int);
35df70ddadSAntti Palosaari 	int (*pid_filter_ctrl)(struct dvb_frontend *, int);
3628c08799SAntti Palosaari };
3728c08799SAntti Palosaari 
38c0adca73SAntti Palosaari #endif /* RTL2830_H */
39