2019-06-04 10:11:01 +02:00
/* SPDX-License-Identifier: GPL-2.0-only */
2005-04-16 15:20:36 -07:00
/*
* public header file of the frontend drivers for mobile DVB - T demodulators
* DiBcom 3000 M - B and DiBcom 3000 P / M - C ( http : //www.dibcom.fr/)
*
2016-01-24 12:56:58 -02:00
* Copyright ( C ) 2004 - 5 Patrick Boettcher ( patrick . boettcher @ posteo . de )
2005-04-16 15:20:36 -07:00
*
* based on GPL code from DibCom , which has
*
2016-01-24 12:56:58 -02:00
* Copyright ( C ) 2004 Amaury Demol for DiBcom
2005-04-16 15:20:36 -07:00
*
* Acknowledgements
*
2016-01-24 12:56:58 -02:00
* Amaury Demol from DiBcom for providing specs and driver
2005-04-16 15:20:36 -07:00
* sources , on which this driver ( and the dvb - dibusb ) are based .
*
2020-03-04 15:54:10 +01:00
* see Documentation / driver - api / media / drivers / dvb - usb . rst for more information
2005-04-16 15:20:36 -07:00
*/
# ifndef DIB3000_H
# define DIB3000_H
# include <linux/dvb/frontend.h>
struct dib3000_config
{
/* the demodulator's i2c address */
u8 demod_address ;
} ;
struct dib_fe_xfer_ops
{
/* pid and transfer handling is done in the demodulator */
int ( * pid_parse ) ( struct dvb_frontend * fe , int onoff ) ;
int ( * fifo_ctrl ) ( struct dvb_frontend * fe , int onoff ) ;
int ( * pid_ctrl ) ( struct dvb_frontend * fe , int index , int pid , int onoff ) ;
int ( * tuner_pass_ctrl ) ( struct dvb_frontend * fe , int onoff , u8 pll_ctrl ) ;
} ;
2015-02-18 14:12:42 -03:00
# if IS_REACHABLE(CONFIG_DVB_DIB3000MB)
2005-04-16 15:20:36 -07:00
extern struct dvb_frontend * dib3000mb_attach ( const struct dib3000_config * config ,
struct i2c_adapter * i2c , struct dib_fe_xfer_ops * xfer_ops ) ;
2006-08-08 15:48:10 -03:00
# else
static inline struct dvb_frontend * dib3000mb_attach ( const struct dib3000_config * config ,
struct i2c_adapter * i2c , struct dib_fe_xfer_ops * xfer_ops )
{
2008-04-08 23:20:00 -03:00
printk ( KERN_WARNING " %s: driver disabled by Kconfig \n " , __func__ ) ;
2006-08-08 15:48:10 -03:00
return NULL ;
}
# endif // CONFIG_DVB_DIB3000MB
2005-04-16 15:20:36 -07:00
# endif // DIB3000_H