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