blob: d5a18a37d1c50cf470370b8a2614cce84d4a840b [file] [log] [blame]
Mauro Carvalho Chehab6cb45872007-10-02 11:57:03 -03001/* tuner-xc2028
2 *
3 * Copyright (c) 2007 Mauro Carvalho Chehab (mchehab@infradead.org)
4 * This code is placed under the terms of the GNU General Public License v2
5 */
6
Mauro Carvalho Chehab215b95b2007-10-23 15:24:06 -03007#ifndef __TUNER_XC2028_H__
8#define __TUNER_XC2028_H__
9
10#include "dvb_frontend.h"
11
Mauro Carvalho Chehab6cb45872007-10-02 11:57:03 -030012/* xc2028 commands for callback */
13#define XC2028_TUNER_RESET 0
14#define XC2028_RESET_CLK 1
Michel Ludwig701672e2007-07-18 10:29:10 -030015
16struct dvb_frontend;
17struct i2c_client;
18
Mauro Carvalho Chehab215b95b2007-10-23 15:24:06 -030019#if defined(CONFIG_TUNER_XC2028) || (defined(CONFIG_TUNER_XC2028_MODULE) && defined(MODULE))
20int xc2028_attach(struct dvb_frontend *fe, struct i2c_adapter* i2c_adap,
21 u8 i2c_addr, struct device *dev, void *video_dev,
22 int (*tuner_callback) (void *dev, int command,int arg));
23
24#else
25static inline int xc2028_attach(struct dvb_frontend *fe,
26 struct i2c_adapter* i2c_adap,
27 u8 i2c_addr, struct device *dev, void *video_dev,
28 int (*tuner_callback) (void *dev, int command,int arg))
29{
30 printk(KERN_INFO "%s: not probed - driver disabled by Kconfig\n",
31 __FUNCTION__);
32 return -EINVAL;
33}
34#endif
35
36#endif /* __TUNER_XC2028_H__ */