Commit | Line | Data |
---|---|---|
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 | |
16 | struct dvb_frontend; | |
17 | struct i2c_client; | |
18 | ||
215b95ba MCC |
19 | #if defined(CONFIG_TUNER_XC2028) || (defined(CONFIG_TUNER_XC2028_MODULE) && defined(MODULE)) |
20 | int 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 | |
25 | static 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__ */ |