root/drivers/media/dvb-frontends/stv0910.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


DEFINITIONS

This source file includes following definitions.
  1. stv0910_attach

   1 /* SPDX-License-Identifier: GPL-2.0 */
   2 /*
   3  * Driver for the ST STV0910 DVB-S/S2 demodulator.
   4  *
   5  * Copyright (C) 2014-2015 Ralph Metzler <rjkm@metzlerbros.de>
   6  *                         Marcus Metzler <mocm@metzlerbros.de>
   7  *                         developed for Digital Devices GmbH
   8  *
   9  * This program is free software; you can redistribute it and/or
  10  * modify it under the terms of the GNU General Public License
  11  * version 2 only, as published by the Free Software Foundation.
  12  *
  13  * This program is distributed in the hope that it will be useful,
  14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  16  * GNU General Public License for more details.
  17  */
  18 
  19 #ifndef _STV0910_H_
  20 #define _STV0910_H_
  21 
  22 #include <linux/types.h>
  23 #include <linux/i2c.h>
  24 
  25 struct stv0910_cfg {
  26         u32 clk;
  27         u8  adr;
  28         u8  parallel;
  29         u8  rptlvl;
  30         u8  single;
  31         u8  tsspeed;
  32 };
  33 
  34 #if IS_REACHABLE(CONFIG_DVB_STV0910)
  35 
  36 struct dvb_frontend *stv0910_attach(struct i2c_adapter *i2c,
  37                                     struct stv0910_cfg *cfg, int nr);
  38 
  39 #else
  40 
  41 static inline struct dvb_frontend *stv0910_attach(struct i2c_adapter *i2c,
  42                                                   struct stv0910_cfg *cfg,
  43                                                   int nr)
  44 {
  45         pr_warn("%s: driver disabled by Kconfig\n", __func__);
  46         return NULL;
  47 }
  48 
  49 #endif /* CONFIG_DVB_STV0910 */
  50 
  51 #endif /* _STV0910_H_ */

/* [<][>][^][v][top][bottom][index][help] */