2005-04-17 02:20:36 +04: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/)
*
* Copyright ( C ) 2004 - 5 Patrick Boettcher ( patrick . boettcher @ desy . de )
*
* based on GPL code from DibCom , which has
*
* Copyright ( C ) 2004 Amaury Demol for DiBcom ( ademol @ dibcom . fr )
*
* This program is free software ; you can redistribute it and / or
* modify it under the terms of the GNU General Public License as
* published by the Free Software Foundation , version 2.
*
* Acknowledgements
*
* Amaury Demol ( ademol @ dibcom . fr ) from DiBcom for providing specs and driver
* sources , on which this driver ( and the dvb - dibusb ) are based .
*
2011-08-15 04:02:26 +04:00
* see Documentation / dvb / README . dvb - usb for more information
2005-04-17 02:20:36 +04: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 ) ;
} ;
2006-10-14 22:44:44 +04:00
# if defined(CONFIG_DVB_DIB3000MB) || (defined(CONFIG_DVB_DIB3000MB_MODULE) && defined(MODULE))
2005-04-17 02:20:36 +04: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 22:48:10 +04: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-09 06:20:00 +04:00
printk ( KERN_WARNING " %s: driver disabled by Kconfig \n " , __func__ ) ;
2006-08-08 22:48:10 +04:00
return NULL ;
}
# endif // CONFIG_DVB_DIB3000MB
2005-04-17 02:20:36 +04:00
# endif // DIB3000_H