V4L/DVB (6430): Convert tuner-xc2028 driver to the newer hybrid approach
[linux-block.git] / drivers / media / video / tuner-xc2028.h
CommitLineData
6cb45879
MCC
1/* 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
215b95ba
MCC
7#ifndef __TUNER_XC2028_H__
8#define __TUNER_XC2028_H__
9
10#include "dvb_frontend.h"
11
6cb45879
MCC
12/* xc2028 commands for callback */
13#define XC2028_TUNER_RESET 0
14#define XC2028_RESET_CLK 1
701672eb
ML
15
16struct dvb_frontend;
17struct i2c_client;
18
215b95ba
MCC
19#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__ */