xref: /linux/drivers/media/tuners/fc0013.h (revision fada1935590f66dc6784981e0d557ca09013c847)
1e889adc9SHans-Frieder Vogt /*
2e889adc9SHans-Frieder Vogt  * Fitipower FC0013 tuner driver
3e889adc9SHans-Frieder Vogt  *
4e889adc9SHans-Frieder Vogt  * Copyright (C) 2012 Hans-Frieder Vogt <hfvogt@gmx.net>
5e889adc9SHans-Frieder Vogt  *
6e889adc9SHans-Frieder Vogt  *    This program is free software; you can redistribute it and/or modify
7e889adc9SHans-Frieder Vogt  *    it under the terms of the GNU General Public License as published by
8e889adc9SHans-Frieder Vogt  *    the Free Software Foundation; either version 2 of the License, or
9e889adc9SHans-Frieder Vogt  *    (at your option) any later version.
10e889adc9SHans-Frieder Vogt  *
11e889adc9SHans-Frieder Vogt  *    This program is distributed in the hope that it will be useful,
12e889adc9SHans-Frieder Vogt  *    but WITHOUT ANY WARRANTY; without even the implied warranty of
13e889adc9SHans-Frieder Vogt  *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14e889adc9SHans-Frieder Vogt  *    GNU General Public License for more details.
15e889adc9SHans-Frieder Vogt  *
16e889adc9SHans-Frieder Vogt  */
17e889adc9SHans-Frieder Vogt 
18e889adc9SHans-Frieder Vogt #ifndef _FC0013_H_
19e889adc9SHans-Frieder Vogt #define _FC0013_H_
20e889adc9SHans-Frieder Vogt 
21*fada1935SMauro Carvalho Chehab #include <media/dvb_frontend.h>
22e889adc9SHans-Frieder Vogt #include "fc001x-common.h"
23e889adc9SHans-Frieder Vogt 
249b174527SArnd Bergmann #if IS_REACHABLE(CONFIG_MEDIA_TUNER_FC0013)
25e889adc9SHans-Frieder Vogt extern struct dvb_frontend *fc0013_attach(struct dvb_frontend *fe,
26e889adc9SHans-Frieder Vogt 					struct i2c_adapter *i2c,
27e889adc9SHans-Frieder Vogt 					u8 i2c_address, int dual_master,
28e889adc9SHans-Frieder Vogt 					enum fc001x_xtal_freq xtal_freq);
29e889adc9SHans-Frieder Vogt extern int fc0013_rc_cal_add(struct dvb_frontend *fe, int rc_val);
30e889adc9SHans-Frieder Vogt extern int fc0013_rc_cal_reset(struct dvb_frontend *fe);
31e889adc9SHans-Frieder Vogt #else
32e889adc9SHans-Frieder Vogt static inline struct dvb_frontend *fc0013_attach(struct dvb_frontend *fe,
33e889adc9SHans-Frieder Vogt 					struct i2c_adapter *i2c,
34e889adc9SHans-Frieder Vogt 					u8 i2c_address, int dual_master,
35e889adc9SHans-Frieder Vogt 					enum fc001x_xtal_freq xtal_freq)
36e889adc9SHans-Frieder Vogt {
37e889adc9SHans-Frieder Vogt 	printk(KERN_WARNING "%s: driver disabled by Kconfig\n", __func__);
38e889adc9SHans-Frieder Vogt 	return NULL;
39e889adc9SHans-Frieder Vogt }
40e889adc9SHans-Frieder Vogt 
41e889adc9SHans-Frieder Vogt static inline int fc0013_rc_cal_add(struct dvb_frontend *fe, int rc_val)
42e889adc9SHans-Frieder Vogt {
43e889adc9SHans-Frieder Vogt 	return 0;
44e889adc9SHans-Frieder Vogt }
45e889adc9SHans-Frieder Vogt 
46e889adc9SHans-Frieder Vogt static inline int fc0013_rc_cal_reset(struct dvb_frontend *fe)
47e889adc9SHans-Frieder Vogt {
48e889adc9SHans-Frieder Vogt 	return 0;
49e889adc9SHans-Frieder Vogt }
50e889adc9SHans-Frieder Vogt #endif
51e889adc9SHans-Frieder Vogt 
52e889adc9SHans-Frieder Vogt #endif
53