/* SPDX-License-Identifier: GPL-2.0-or-later */
/*
* Realtek RTL2832 DVB - T demodulator driver
*
* Copyright ( C ) 2012 Thomas Mair < thomas . mair86 @ gmail . com >
* Copyright ( C ) 2012 - 2014 Antti Palosaari < crope @ iki . fi >
*/
#ifndef RTL2832_H
#define RTL2832_H
#include <linux/dvb/frontend.h>
#include <linux/i2c-mux.h>
/**
* struct rtl2832_platform_data - Platform data for the rtl2832 driver
* @ clk : Clock frequency ( 4000000 , 16000000 , 25000000 , 28800000 ) .
* @ tuner : Used tuner model .
* @ get_dvb_frontend : Get DVB frontend .
* @ get_i2c_adapter : Get I2C adapter .
* @ slave_ts_ctrl : Control slave TS interface .
* @ pid_filter : Set PID to PID filter .
* @ pid_filter_ctrl : Control PID filter .
*/
struct rtl2832_platform_data {
u32 clk;
/*
* XXX : This list must be kept sync with dvb_usb_rtl28xxu USB IF driver .
*/
#define RTL2832_TUNER_FC2580 0 x21
#define RTL2832_TUNER_TUA9001 0 x24
#define RTL2832_TUNER_FC0012 0 x26
#define RTL2832_TUNER_E4000 0 x27
#define RTL2832_TUNER_FC0013 0 x29
#define RTL2832_TUNER_R820T 0 x2a
#define RTL2832_TUNER_R828D 0 x2b
#define RTL2832_TUNER_SI2157 0 x2c
u8 tuner;
struct dvb_frontend* (*get_dvb_frontend)(struct i2c_client *);
struct i2c_adapter* (*get_i2c_adapter)(struct i2c_client *);
int (*slave_ts_ctrl)(struct i2c_client *, bool );
int (*pid_filter)(struct dvb_frontend *, u8, u16, int );
int (*pid_filter_ctrl)(struct dvb_frontend *, int );
/* private: Register access for SDR module use only */
struct regmap *regmap;
};
#endif /* RTL2832_H */
Messung V0.5 in Prozent C=94 H=92 G=92
¤ Dauer der Verarbeitung: 0.11 Sekunden
(vorverarbeitet am 2026-09-28)
¤
*© Formatika GbR, Deutschland