2019-05-19 15:51:31 +02:00
/* SPDX-License-Identifier: GPL-2.0-or-later */
2013-09-10 00:07:56 -03:00
/*
* Realtek RTL2832U SDR driver
*
* Copyright ( C ) 2013 Antti Palosaari < crope @ iki . fi >
*
* GNU Radio plugin " gr-kernel " for device usage will be on :
* http : //git.linuxtv.org/anttip/gr-kernel.git
*/
# ifndef RTL2832_SDR_H
# define RTL2832_SDR_H
2014-12-16 10:09:20 -03:00
# include <linux/i2c.h>
2013-09-10 00:07:56 -03:00
# include <media/v4l2-subdev.h>
2017-12-28 13:03:51 -05:00
# include <media/dvb_frontend.h>
2013-09-10 00:07:56 -03:00
2015-02-02 14:35:48 -03:00
/**
* struct rtl2832_sdr_platform_data - Platform data for the rtl2832_sdr driver
* @ clk : Clock frequency ( 4000000 , 16000000 , 25000000 , 28800000 ) .
* @ tuner : Used tuner model .
2017-11-29 12:39:19 -05:00
* @ regmap : pointer to & struct regmap .
2015-02-02 14:35:48 -03:00
* @ dvb_frontend : rtl2832 DVB frontend .
* @ v4l2_subdev : Tuner v4l2 controls .
* @ dvb_usb_device : DVB USB interface for USB streaming .
*/
2014-12-16 10:09:20 -03:00
struct rtl2832_sdr_platform_data {
u32 clk ;
/*
* XXX : This list must be kept sync with dvb_usb_rtl28xxu USB IF driver .
*/
2015-05-03 21:45:43 -03:00
# define RTL2832_SDR_TUNER_FC2580 0x21
2014-12-16 10:09:20 -03:00
# define RTL2832_SDR_TUNER_TUA9001 0x24
# define RTL2832_SDR_TUNER_FC0012 0x26
# define RTL2832_SDR_TUNER_E4000 0x27
# define RTL2832_SDR_TUNER_FC0013 0x29
# define RTL2832_SDR_TUNER_R820T 0x2a
# define RTL2832_SDR_TUNER_R828D 0x2b
u8 tuner ;
2016-05-04 22:15:33 +02:00
struct regmap * regmap ;
2014-12-16 10:09:20 -03:00
struct dvb_frontend * dvb_frontend ;
struct v4l2_subdev * v4l2_subdev ;
struct dvb_usb_device * dvb_usb_device ;
} ;
2013-09-10 00:07:56 -03:00
# endif /* RTL2832_SDR_H */