linux/drivers/media/dvb-frontends/s921.h
<<
>>
Prefs
   1/*
   2 *   Sharp s921 driver
   3 *
   4 *   Copyright (C) 2009 Mauro Carvalho Chehab <mchehab@redhat.com>
   5 *   Copyright (C) 2009 Douglas Landgraf <dougsland@redhat.com>
   6 *
   7 *   This program is free software; you can redistribute it and/or
   8 *   modify it under the terms of the GNU General Public License as
   9 *   published by the Free Software Foundation version 2.
  10 *
  11 *   This program is distributed in the hope that it will be useful,
  12 *   but WITHOUT ANY WARRANTY; without even the implied warranty of
  13 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  14 *   General Public License for more details.
  15 */
  16
  17#ifndef S921_H
  18#define S921_H
  19
  20#include <linux/kconfig.h>
  21#include <linux/dvb/frontend.h>
  22
  23struct s921_config {
  24        /* the demodulator's i2c address */
  25        u8 demod_address;
  26};
  27
  28#if IS_ENABLED(CONFIG_DVB_S921)
  29extern struct dvb_frontend *s921_attach(const struct s921_config *config,
  30                                           struct i2c_adapter *i2c);
  31extern struct i2c_adapter *s921_get_tuner_i2c_adapter(struct dvb_frontend *);
  32#else
  33static inline struct dvb_frontend *s921_attach(
  34        const struct s921_config *config, struct i2c_adapter *i2c)
  35{
  36        printk(KERN_WARNING "%s: driver disabled by Kconfig\n", __func__);
  37        return NULL;
  38}
  39static struct i2c_adapter *
  40        s921_get_tuner_i2c_adapter(struct dvb_frontend *fe)
  41{
  42        printk(KERN_WARNING "%s: driver disabled by Kconfig\n", __func__);
  43        return NULL;
  44}
  45#endif
  46
  47#endif /* S921_H */
  48