fc0013.h 1.0 KB

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