linux/drivers/media/dvb-frontends/stv0367.h
<<
>>
Prefs
   1/* SPDX-License-Identifier: GPL-2.0-or-later */
   2/*
   3 * stv0367.h
   4 *
   5 * Driver for ST STV0367 DVB-T & DVB-C demodulator IC.
   6 *
   7 * Copyright (C) ST Microelectronics.
   8 * Copyright (C) 2010,2011 NetUP Inc.
   9 * Copyright (C) 2010,2011 Igor M. Liplianin <liplianin@netup.ru>
  10 */
  11
  12#ifndef STV0367_H
  13#define STV0367_H
  14
  15#include <linux/dvb/frontend.h>
  16#include <media/dvb_frontend.h>
  17
  18#define STV0367_ICSPEED_53125   53125000
  19#define STV0367_ICSPEED_58000   58000000
  20
  21struct stv0367_config {
  22        u8 demod_address;
  23        u32 xtal;
  24        u32 if_khz;/*4500*/
  25        int if_iq_mode;
  26        int ts_mode;
  27        int clk_pol;
  28};
  29
  30#if IS_REACHABLE(CONFIG_DVB_STV0367)
  31extern struct
  32dvb_frontend *stv0367ter_attach(const struct stv0367_config *config,
  33                                        struct i2c_adapter *i2c);
  34extern struct
  35dvb_frontend *stv0367cab_attach(const struct stv0367_config *config,
  36                                        struct i2c_adapter *i2c);
  37extern struct
  38dvb_frontend *stv0367ddb_attach(const struct stv0367_config *config,
  39                                        struct i2c_adapter *i2c);
  40#else
  41static inline struct
  42dvb_frontend *stv0367ter_attach(const struct stv0367_config *config,
  43                                        struct i2c_adapter *i2c)
  44{
  45        printk(KERN_WARNING "%s: driver disabled by Kconfig\n", __func__);
  46        return NULL;
  47}
  48static inline struct
  49dvb_frontend *stv0367cab_attach(const struct stv0367_config *config,
  50                                        struct i2c_adapter *i2c)
  51{
  52        printk(KERN_WARNING "%s: driver disabled by Kconfig\n", __func__);
  53        return NULL;
  54}
  55static inline struct
  56dvb_frontend *stv0367ddb_attach(const struct stv0367_config *config,
  57                                        struct i2c_adapter *i2c)
  58{
  59        printk(KERN_WARNING "%s: driver disabled by Kconfig\n", __func__);
  60        return NULL;
  61}
  62#endif
  63
  64#endif
  65