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
2008-04-22 14:46:20 -03:00
# define DVB_PLL_LG_Z201 3
# define DVB_PLL_UNKNOWN_1 4
# define DVB_PLL_TUA6010XS 5
# define DVB_PLL_ENV57H1XD5 6
# define DVB_PLL_TUA6034 7
# define DVB_PLL_TDA665X 8
# define DVB_PLL_TDED4 9
# define DVB_PLL_TDHU2 10
# define DVB_PLL_SAMSUNG_TBMV 11
# define DVB_PLL_PHILIPS_SD1878_TDA8261 12
# define DVB_PLL_OPERA1 13
2008-05-17 23:02:00 -03:00
# define DVB_PLL_SAMSUNG_DTOS403IH102A 14
2009-06-11 19:21:34 -03:00
# define DVB_PLL_SAMSUNG_TDTC9251DH0 15
2009-06-11 19:21:34 -03:00
# define DVB_PLL_SAMSUNG_TBDU18132 16
2009-06-11 19:21:34 -03:00
# define DVB_PLL_SAMSUNG_TBMU24112 17
2009-06-11 19:24:00 -03:00
# define DVB_PLL_TDEE4 18
2012-07-31 15:31:20 -03:00
# define DVB_PLL_THOMSON_DTT7520X 19
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
*/
2015-02-18 14:12:42 -03:00
# if IS_REACHABLE(CONFIG_DVB_PLL)
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
{
2008-04-08 23:20:00 -03:00
printk ( KERN_WARNING " %s: driver disabled by Kconfig \n " , __func__ ) ;
2007-04-27 12:31:28 -03:00
return NULL ;
}
# endif
2006-04-18 17:47:12 -03:00
2005-05-16 21:54:37 -07:00
# endif