xref: /linux/drivers/media/tuners/fc0013.h (revision 75bf465f0bc33e9b776a46d6a1b9b990f5fb7c37)
1*c942fddfSThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-or-later */
2e889adc9SHans-Frieder Vogt /*
3e889adc9SHans-Frieder Vogt  * Fitipower FC0013 tuner driver
4e889adc9SHans-Frieder Vogt  *
5e889adc9SHans-Frieder Vogt  * Copyright (C) 2012 Hans-Frieder Vogt <hfvogt@gmx.net>
6e889adc9SHans-Frieder Vogt  */
7e889adc9SHans-Frieder Vogt 
8e889adc9SHans-Frieder Vogt #ifndef _FC0013_H_
9e889adc9SHans-Frieder Vogt #define _FC0013_H_
10e889adc9SHans-Frieder Vogt 
11fada1935SMauro Carvalho Chehab #include <media/dvb_frontend.h>
12e889adc9SHans-Frieder Vogt #include "fc001x-common.h"
13e889adc9SHans-Frieder Vogt 
149b174527SArnd Bergmann #if IS_REACHABLE(CONFIG_MEDIA_TUNER_FC0013)
15e889adc9SHans-Frieder Vogt extern struct dvb_frontend *fc0013_attach(struct dvb_frontend *fe,
16e889adc9SHans-Frieder Vogt 					struct i2c_adapter *i2c,
17e889adc9SHans-Frieder Vogt 					u8 i2c_address, int dual_master,
18e889adc9SHans-Frieder Vogt 					enum fc001x_xtal_freq xtal_freq);
19e889adc9SHans-Frieder Vogt extern int fc0013_rc_cal_add(struct dvb_frontend *fe, int rc_val);
20e889adc9SHans-Frieder Vogt extern int fc0013_rc_cal_reset(struct dvb_frontend *fe);
21e889adc9SHans-Frieder Vogt #else
22e889adc9SHans-Frieder Vogt static inline struct dvb_frontend *fc0013_attach(struct dvb_frontend *fe,
23e889adc9SHans-Frieder Vogt 					struct i2c_adapter *i2c,
24e889adc9SHans-Frieder Vogt 					u8 i2c_address, int dual_master,
25e889adc9SHans-Frieder Vogt 					enum fc001x_xtal_freq xtal_freq)
26e889adc9SHans-Frieder Vogt {
27e889adc9SHans-Frieder Vogt 	printk(KERN_WARNING "%s: driver disabled by Kconfig\n", __func__);
28e889adc9SHans-Frieder Vogt 	return NULL;
29e889adc9SHans-Frieder Vogt }
30e889adc9SHans-Frieder Vogt 
31e889adc9SHans-Frieder Vogt static inline int fc0013_rc_cal_add(struct dvb_frontend *fe, int rc_val)
32e889adc9SHans-Frieder Vogt {
33e889adc9SHans-Frieder Vogt 	return 0;
34e889adc9SHans-Frieder Vogt }
35e889adc9SHans-Frieder Vogt 
36e889adc9SHans-Frieder Vogt static inline int fc0013_rc_cal_reset(struct dvb_frontend *fe)
37e889adc9SHans-Frieder Vogt {
38e889adc9SHans-Frieder Vogt 	return 0;
39e889adc9SHans-Frieder Vogt }
40e889adc9SHans-Frieder Vogt #endif
41e889adc9SHans-Frieder Vogt 
42e889adc9SHans-Frieder Vogt #endif
43