1 | /* SPDX-License-Identifier: GPL-2.0-or-later */ |
2 | /* |
3 | * Driver for Conexant CX24113/CX24128 Tuner (Satellite) |
4 | * |
5 | * Copyright (C) 2007-8 Patrick Boettcher <pb@linuxtv.org> |
6 | */ |
7 | |
8 | #ifndef CX24113_H |
9 | #define CX24113_H |
10 | |
11 | struct dvb_frontend; |
12 | |
13 | struct cx24113_config { |
14 | u8 i2c_addr; /* 0x14 or 0x54 */ |
15 | |
16 | u32 xtal_khz; |
17 | }; |
18 | |
19 | #if IS_REACHABLE(CONFIG_DVB_TUNER_CX24113) |
20 | extern struct dvb_frontend *cx24113_attach(struct dvb_frontend *, |
21 | const struct cx24113_config *config, struct i2c_adapter *i2c); |
22 | |
23 | extern void cx24113_agc_callback(struct dvb_frontend *fe); |
24 | #else |
25 | static inline struct dvb_frontend *cx24113_attach(struct dvb_frontend *fe, |
26 | const struct cx24113_config *config, struct i2c_adapter *i2c) |
27 | { |
28 | printk(KERN_WARNING "%s: driver disabled by Kconfig\n" , __func__); |
29 | return NULL; |
30 | } |
31 | |
32 | static inline void cx24113_agc_callback(struct dvb_frontend *fe) |
33 | { |
34 | printk(KERN_WARNING "%s: driver disabled by Kconfig\n" , __func__); |
35 | } |
36 | #endif |
37 | |
38 | #endif /* CX24113_H */ |
39 | |