root/drivers/media/tuners/xc4000.h

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

INCLUDED FROM


DEFINITIONS

This source file includes following definitions.
  1. xc4000_attach

   1 /* SPDX-License-Identifier: GPL-2.0-or-later */
   2 /*
   3  *  Driver for Xceive XC4000 "QAM/8VSB single chip tuner"
   4  *
   5  *  Copyright (c) 2007 Steven Toth <stoth@linuxtv.org>
   6  */
   7 
   8 #ifndef __XC4000_H__
   9 #define __XC4000_H__
  10 
  11 #include <linux/firmware.h>
  12 
  13 struct dvb_frontend;
  14 struct i2c_adapter;
  15 
  16 struct xc4000_config {
  17         u8      i2c_address;
  18         /* if non-zero, power management is enabled by default */
  19         u8      default_pm;
  20         /* value to be written to XREG_AMPLITUDE in DVB-T mode (0: no write) */
  21         u8      dvb_amplitude;
  22         /* if non-zero, register 0x0E is set to filter analog TV video output */
  23         u8      set_smoothedcvbs;
  24         /* IF for DVB-T */
  25         u32     if_khz;
  26 };
  27 
  28 /* xc4000 callback command */
  29 #define XC4000_TUNER_RESET              0
  30 
  31 /* For each bridge framework, when it attaches either analog or digital,
  32  * it has to store a reference back to its _core equivalent structure,
  33  * so that it can service the hardware by steering gpio's etc.
  34  * Each bridge implementation is different so cast devptr accordingly.
  35  * The xc4000 driver cares not for this value, other than ensuring
  36  * it's passed back to a bridge during tuner_callback().
  37  */
  38 
  39 #if IS_REACHABLE(CONFIG_MEDIA_TUNER_XC4000)
  40 extern struct dvb_frontend *xc4000_attach(struct dvb_frontend *fe,
  41                                           struct i2c_adapter *i2c,
  42                                           struct xc4000_config *cfg);
  43 #else
  44 static inline struct dvb_frontend *xc4000_attach(struct dvb_frontend *fe,
  45                                                  struct i2c_adapter *i2c,
  46                                                  struct xc4000_config *cfg)
  47 {
  48         printk(KERN_WARNING "%s: driver disabled by Kconfig\n", __func__);
  49         return NULL;
  50 }
  51 #endif
  52 
  53 #endif

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