2011-01-25 17:02:00 -03:00
/*
* stv0367 . h
*
* Driver for ST STV0367 DVB - T & DVB - C demodulator IC .
*
* Copyright ( C ) ST Microelectronics .
2011-01-25 17:04:00 -03:00
* Copyright ( C ) 2010 , 2011 NetUP Inc .
* Copyright ( C ) 2010 , 2011 Igor M . Liplianin < liplianin @ netup . ru >
2011-01-25 17:02:00 -03:00
*
* 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 ; either version 2 of the License , or
* ( at your option ) any later version .
*
* This program is distributed in the hope that it will be useful ,
* but WITHOUT ANY WARRANTY ; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the
*
* GNU General Public License for more details .
*/
# ifndef STV0367_H
# define STV0367_H
# include <linux/dvb/frontend.h>
2017-12-28 13:03:51 -05:00
# include <media/dvb_frontend.h>
2011-01-25 17:02:00 -03:00
2017-03-29 13:43:05 -03:00
# define STV0367_ICSPEED_53125 53125000
# define STV0367_ICSPEED_58000 58000000
2011-01-25 17:02:00 -03:00
struct stv0367_config {
u8 demod_address ;
u32 xtal ;
u32 if_khz ; /*4500*/
int if_iq_mode ;
int ts_mode ;
int clk_pol ;
} ;
2015-02-18 14:12:42 -03:00
# if IS_REACHABLE(CONFIG_DVB_STV0367)
2011-01-25 17:02:00 -03:00
extern struct
dvb_frontend * stv0367ter_attach ( const struct stv0367_config * config ,
struct i2c_adapter * i2c ) ;
extern struct
dvb_frontend * stv0367cab_attach ( const struct stv0367_config * config ,
struct i2c_adapter * i2c ) ;
2017-03-29 13:43:11 -03:00
extern struct
dvb_frontend * stv0367ddb_attach ( const struct stv0367_config * config ,
struct i2c_adapter * i2c ) ;
2011-01-25 17:02:00 -03:00
# else
static inline struct
dvb_frontend * stv0367ter_attach ( const struct stv0367_config * config ,
struct i2c_adapter * i2c )
{
printk ( KERN_WARNING " %s: driver disabled by Kconfig \n " , __func__ ) ;
return NULL ;
}
static inline struct
dvb_frontend * stv0367cab_attach ( const struct stv0367_config * config ,
struct i2c_adapter * i2c )
{
printk ( KERN_WARNING " %s: driver disabled by Kconfig \n " , __func__ ) ;
return NULL ;
}
2017-03-29 13:43:11 -03:00
static inline struct
dvb_frontend * stv0367ddb_attach ( const struct stv0367_config * config ,
struct i2c_adapter * i2c )
{
printk ( KERN_WARNING " %s: driver disabled by Kconfig \n " , __func__ ) ;
return NULL ;
}
2011-01-25 17:02:00 -03:00
# endif
# endif