2005-04-16 15:20:36 -07:00
/*
2005-06-23 22:02:35 -07:00
* descriptions + helper functions for simple dvb plls .
2005-04-16 15:20:36 -07:00
*/
2005-05-16 21:54:37 -07:00
# ifndef __DVB_PLL_H__
# define __DVB_PLL_H__
2006-04-18 17:47:12 -03:00
# include <linux/i2c.h>
# include "dvb_frontend.h"
2007-06-12 16:10:51 -03:00
# define DVB_PLL_UNDEFINED 0
# define DVB_PLL_THOMSON_DTT7579 1
# define DVB_PLL_THOMSON_DTT759X 2
# define DVB_PLL_THOMSON_DTT7610 3
# define DVB_PLL_LG_Z201 4
# define DVB_PLL_MICROTUNE_4042 5
# define DVB_PLL_THOMSON_DTT761X 6
# define DVB_PLL_UNKNOWN_1 7
# define DVB_PLL_TUA6010XS 8
# define DVB_PLL_ENV57H1XD5 9
# define DVB_PLL_TUA6034 10
# define DVB_PLL_LG_TDVS_H06XF 11
# define DVB_PLL_TDA665X 12
# define DVB_PLL_FMD1216ME 13
# define DVB_PLL_TDED4 14
# define DVB_PLL_TUV1236D 15
# define DVB_PLL_TDHU2 16
# define DVB_PLL_SAMSUNG_TBMV 17
# define DVB_PLL_PHILIPS_SD1878_TDA8261 18
# define DVB_PLL_PHILIPS_TD1316 19
# define DVB_PLL_THOMSON_FE6600 20
# define DVB_PLL_OPERA1 21
2006-10-13 22:18:01 -03:00
# define DVB_PLL_FCV1236D 22
2006-02-28 08:34:59 -03:00
2006-04-18 17:47:12 -03:00
/**
* Attach a dvb - pll to the supplied frontend structure .
*
* @ param fe Frontend to attach to .
* @ param pll_addr i2c address of the PLL ( if used ) .
* @ param i2c i2c adapter to use ( set to NULL if not used ) .
2007-06-12 16:10:51 -03:00
* @ param pll_desc_id dvb_pll_desc to use .
2006-08-08 09:10:08 -03:00
* @ return Frontend pointer on success , NULL on failure
2006-04-18 17:47:12 -03:00
*/
2007-04-27 12:31:28 -03:00
# if defined(CONFIG_DVB_PLL) || (defined(CONFIG_DVB_PLL_MODULE) && defined(MODULE))
2006-11-20 16:38:42 -03:00
extern struct dvb_frontend * dvb_pll_attach ( struct dvb_frontend * fe ,
int pll_addr ,
struct i2c_adapter * i2c ,
2007-06-12 16:10:51 -03:00
unsigned int pll_desc_id ) ;
2007-04-27 12:31:28 -03:00
# else
static inline struct dvb_frontend * dvb_pll_attach ( struct dvb_frontend * fe ,
int pll_addr ,
struct i2c_adapter * i2c ,
2007-06-12 16:10:51 -03:00
unsigned int pll_desc_id )
2007-04-27 12:31:28 -03:00
{
printk ( KERN_WARNING " %s: driver disabled by Kconfig \n " , __FUNCTION__ ) ;
return NULL ;
}
# endif
2006-04-18 17:47:12 -03:00
2005-05-16 21:54:37 -07:00
# endif