]>
Commit | Line | Data |
---|---|---|
1da177e4 LT |
1 | /* |
2 | * public header file of the frontend drivers for mobile DVB-T demodulators | |
3 | * DiBcom 3000M-B and DiBcom 3000P/M-C (http://www.dibcom.fr/) | |
4 | * | |
99e44da7 | 5 | * Copyright (C) 2004-5 Patrick Boettcher (patrick.boettcher@posteo.de) |
1da177e4 LT |
6 | * |
7 | * based on GPL code from DibCom, which has | |
8 | * | |
99e44da7 | 9 | * Copyright (C) 2004 Amaury Demol for DiBcom |
1da177e4 LT |
10 | * |
11 | * This program is free software; you can redistribute it and/or | |
12 | * modify it under the terms of the GNU General Public License as | |
13 | * published by the Free Software Foundation, version 2. | |
14 | * | |
15 | * Acknowledgements | |
16 | * | |
99e44da7 | 17 | * Amaury Demol from DiBcom for providing specs and driver |
1da177e4 LT |
18 | * sources, on which this driver (and the dvb-dibusb) are based. |
19 | * | |
395cf969 | 20 | * see Documentation/dvb/README.dvb-usb for more information |
1da177e4 LT |
21 | * |
22 | */ | |
23 | ||
24 | #ifndef DIB3000_H | |
25 | #define DIB3000_H | |
26 | ||
27 | #include <linux/dvb/frontend.h> | |
28 | ||
29 | struct dib3000_config | |
30 | { | |
31 | /* the demodulator's i2c address */ | |
32 | u8 demod_address; | |
1da177e4 LT |
33 | }; |
34 | ||
35 | struct dib_fe_xfer_ops | |
36 | { | |
37 | /* pid and transfer handling is done in the demodulator */ | |
38 | int (*pid_parse)(struct dvb_frontend *fe, int onoff); | |
39 | int (*fifo_ctrl)(struct dvb_frontend *fe, int onoff); | |
40 | int (*pid_ctrl)(struct dvb_frontend *fe, int index, int pid, int onoff); | |
41 | int (*tuner_pass_ctrl)(struct dvb_frontend *fe, int onoff, u8 pll_ctrl); | |
42 | }; | |
43 | ||
9b174527 | 44 | #if IS_REACHABLE(CONFIG_DVB_DIB3000MB) |
1da177e4 LT |
45 | extern struct dvb_frontend* dib3000mb_attach(const struct dib3000_config* config, |
46 | struct i2c_adapter* i2c, struct dib_fe_xfer_ops *xfer_ops); | |
b7571f8d PB |
47 | #else |
48 | static inline struct dvb_frontend* dib3000mb_attach(const struct dib3000_config* config, | |
49 | struct i2c_adapter* i2c, struct dib_fe_xfer_ops *xfer_ops) | |
50 | { | |
271ddbf7 | 51 | printk(KERN_WARNING "%s: driver disabled by Kconfig\n", __func__); |
b7571f8d PB |
52 | return NULL; |
53 | } | |
54 | #endif // CONFIG_DVB_DIB3000MB | |
1da177e4 | 55 | |
1da177e4 | 56 | #endif // DIB3000_H |