linux/drivers/media/dvb-frontends/cx22702.h
<<
>>
Prefs
   1/*
   2    Conexant 22702 DVB OFDM demodulator driver
   3
   4    based on:
   5        Alps TDMB7 DVB OFDM demodulator driver
   6
   7    Copyright (C) 2001-2002 Convergence Integrated Media GmbH
   8          Holger Waechtler <holger@convergence.de>
   9
  10    Copyright (C) 2004 Steven Toth <stoth@linuxtv.org>
  11
  12    This program is free software; you can redistribute it and/or modify
  13    it under the terms of the GNU General Public License as published by
  14    the Free Software Foundation; either version 2 of the License, or
  15    (at your option) any later version.
  16
  17    This program is distributed in the hope that it will be useful,
  18    but WITHOUT ANY WARRANTY; without even the implied warranty of
  19    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  20    GNU General Public License for more details.
  21
  22    You should have received a copy of the GNU General Public License
  23    along with this program; if not, write to the Free Software
  24    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  25
  26*/
  27
  28#ifndef CX22702_H
  29#define CX22702_H
  30
  31#include <linux/kconfig.h>
  32#include <linux/dvb/frontend.h>
  33
  34struct cx22702_config {
  35        /* the demodulator's i2c address */
  36        u8 demod_address;
  37
  38        /* serial/parallel output */
  39#define CX22702_PARALLEL_OUTPUT 0
  40#define CX22702_SERIAL_OUTPUT   1
  41        u8 output_mode;
  42};
  43
  44#if IS_ENABLED(CONFIG_DVB_CX22702)
  45extern struct dvb_frontend *cx22702_attach(
  46        const struct cx22702_config *config,
  47        struct i2c_adapter *i2c);
  48#else
  49static inline struct dvb_frontend *cx22702_attach(
  50        const struct cx22702_config *config,
  51        struct i2c_adapter *i2c)
  52{
  53        printk(KERN_WARNING "%s: driver disabled by Kconfig\n", __func__);
  54        return NULL;
  55}
  56#endif
  57
  58#endif
  59