linux/drivers/media/dvb-frontends/stv0367.h
<<
>>
Prefs
   1/*
   2 * stv0367.h
   3 *
   4 * Driver for ST STV0367 DVB-T & DVB-C demodulator IC.
   5 *
   6 * Copyright (C) ST Microelectronics.
   7 * Copyright (C) 2010,2011 NetUP Inc.
   8 * Copyright (C) 2010,2011 Igor M. Liplianin <liplianin@netup.ru>
   9 *
  10 * This program is free software; you can redistribute it and/or modify
  11 * it under the terms of the GNU General Public License as published by
  12 * the Free Software Foundation; either version 2 of the License, or
  13 * (at your option) any later version.
  14 *
  15 * This program is distributed in the hope that it will be useful,
  16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
  17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  18 *
  19 * GNU General Public License for more details.
  20 *
  21 * You should have received a copy of the GNU General Public License
  22 * along with this program; if not, write to the Free Software
  23 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  24 */
  25
  26#ifndef STV0367_H
  27#define STV0367_H
  28
  29#include <linux/kconfig.h>
  30#include <linux/dvb/frontend.h>
  31#include "dvb_frontend.h"
  32
  33struct stv0367_config {
  34        u8 demod_address;
  35        u32 xtal;
  36        u32 if_khz;/*4500*/
  37        int if_iq_mode;
  38        int ts_mode;
  39        int clk_pol;
  40};
  41
  42#if IS_ENABLED(CONFIG_DVB_STV0367)
  43extern struct
  44dvb_frontend *stv0367ter_attach(const struct stv0367_config *config,
  45                                        struct i2c_adapter *i2c);
  46extern struct
  47dvb_frontend *stv0367cab_attach(const struct stv0367_config *config,
  48                                        struct i2c_adapter *i2c);
  49#else
  50static inline struct
  51dvb_frontend *stv0367ter_attach(const struct stv0367_config *config,
  52                                        struct i2c_adapter *i2c)
  53{
  54        printk(KERN_WARNING "%s: driver disabled by Kconfig\n", __func__);
  55        return NULL;
  56}
  57static inline struct
  58dvb_frontend *stv0367cab_attach(const struct stv0367_config *config,
  59                                        struct i2c_adapter *i2c)
  60{
  61        printk(KERN_WARNING "%s: driver disabled by Kconfig\n", __func__);
  62        return NULL;
  63}
  64#endif
  65
  66#endif
  67