1 /* SPDX-License-Identifier: GPL-2.0-only */
3 * Driver for Sharp IX2505V (marked B0017) DVB-S silicon tuner
5 * Copyright (C) 2010 Malcolm Priestley
11 #include <linux/i2c.h>
12 #include <media/dvb_frontend.h>
15 * struct ix2505v_config - ix2505 attachment configuration
17 * @tuner_address: tuner address
18 * @tuner_gain: Baseband AMP gain control 0/1=0dB(default) 2=-2bB 3=-4dB
19 * @tuner_chargepump: Charge pump output +/- 0=120 1=260 2=555 3=1200(default)
20 * @min_delay_ms: delay after tune
21 * @tuner_write_only: disables reads
23 struct ix2505v_config
{
32 #if IS_REACHABLE(CONFIG_DVB_IX2505V)
34 * Attach a ix2505v tuner to the supplied frontend structure.
36 * @fe: Frontend to attach to.
37 * @config: pointer to &struct ix2505v_config
38 * @i2c: pointer to &struct i2c_adapter.
40 * return: FE pointer on success, NULL on failure.
42 extern struct dvb_frontend
*ix2505v_attach(struct dvb_frontend
*fe
,
43 const struct ix2505v_config
*config
, struct i2c_adapter
*i2c
);
45 static inline struct dvb_frontend
*ix2505v_attach(struct dvb_frontend
*fe
,
46 const struct ix2505v_config
*config
, struct i2c_adapter
*i2c
)
48 printk(KERN_WARNING
"%s: driver disabled by Kconfig\n", __func__
);
53 #endif /* DVB_IX2505V_H */