Commit | Line | Data |
---|---|---|
b9ede79a MCC |
1 | /* |
2 | * Fujitsu mb86a20s driver | |
3 | * | |
37e59f87 | 4 | * Copyright (C) 2010 Mauro Carvalho Chehab |
b9ede79a MCC |
5 | * |
6 | * This program is free software; you can redistribute it and/or | |
7 | * modify it under the terms of the GNU General Public License as | |
8 | * published by the Free Software Foundation version 2. | |
9 | * | |
10 | * This program is distributed in the hope that it will be useful, | |
11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
13 | * General Public License for more details. | |
14 | */ | |
15 | ||
16 | #ifndef MB86A20S_H | |
17 | #define MB86A20S_H | |
18 | ||
19 | #include <linux/dvb/frontend.h> | |
20 | ||
21 | /** | |
22 | * struct mb86a20s_config - Define the per-device attributes of the frontend | |
23 | * | |
0e4bbedd MCC |
24 | * @fclk: Clock frequency. If zero, assumes the default |
25 | * (32.57142 Mhz) | |
b9ede79a | 26 | * @demod_address: the demodulator's i2c address |
0e4bbedd | 27 | * @is_serial: if true, TS is serial. Otherwise, TS is parallel |
b9ede79a MCC |
28 | */ |
29 | ||
30 | struct mb86a20s_config { | |
0e4bbedd MCC |
31 | u32 fclk; |
32 | u8 demod_address; | |
33 | bool is_serial; | |
b9ede79a MCC |
34 | }; |
35 | ||
9b174527 | 36 | #if IS_REACHABLE(CONFIG_DVB_MB86A20S) |
b9ede79a MCC |
37 | extern struct dvb_frontend *mb86a20s_attach(const struct mb86a20s_config *config, |
38 | struct i2c_adapter *i2c); | |
39 | extern struct i2c_adapter *mb86a20s_get_tuner_i2c_adapter(struct dvb_frontend *); | |
40 | #else | |
41 | static inline struct dvb_frontend *mb86a20s_attach( | |
42 | const struct mb86a20s_config *config, struct i2c_adapter *i2c) | |
43 | { | |
44 | printk(KERN_WARNING "%s: driver disabled by Kconfig\n", __func__); | |
45 | return NULL; | |
46 | } | |
8b012fc9 | 47 | static inline struct i2c_adapter * |
b9ede79a MCC |
48 | mb86a20s_get_tuner_i2c_adapter(struct dvb_frontend *fe) |
49 | { | |
50 | printk(KERN_WARNING "%s: driver disabled by Kconfig\n", __func__); | |
51 | return NULL; | |
52 | } | |
53 | #endif | |
54 | ||
55 | #endif /* MB86A20S */ |