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

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

INCLUDED FROM


DEFINITIONS

This source file includes following definitions.
  1. ix2505v_attach

   1 /* SPDX-License-Identifier: GPL-2.0-only */
   2 /**
   3  * Driver for Sharp IX2505V (marked B0017) DVB-S silicon tuner
   4  *
   5  * Copyright (C) 2010 Malcolm Priestley
   6  */
   7 
   8 #ifndef DVB_IX2505V_H
   9 #define DVB_IX2505V_H
  10 
  11 #include <linux/i2c.h>
  12 #include <media/dvb_frontend.h>
  13 
  14 /**
  15  * struct ix2505v_config - ix2505 attachment configuration
  16  *
  17  * @tuner_address: tuner address
  18  * @tuner_gain: Baseband AMP gain control 0/1=0dB(default) 2=-2bB 3=-4dB
  19  * @tuner_chargepump: Charge pump output +/- 0=120 1=260 2=555 3=1200(default)
  20  * @min_delay_ms: delay after tune
  21  * @tuner_write_only: disables reads
  22  */
  23 struct ix2505v_config {
  24         u8 tuner_address;
  25         u8 tuner_gain;
  26         u8 tuner_chargepump;
  27         int min_delay_ms;
  28         u8 tuner_write_only;
  29 
  30 };
  31 
  32 #if IS_REACHABLE(CONFIG_DVB_IX2505V)
  33 /**
  34  * Attach a ix2505v tuner to the supplied frontend structure.
  35  *
  36  * @fe: Frontend to attach to.
  37  * @config: pointer to &struct ix2505v_config
  38  * @i2c: pointer to &struct i2c_adapter.
  39  *
  40  * return: FE pointer on success, NULL on failure.
  41  */
  42 extern struct dvb_frontend *ix2505v_attach(struct dvb_frontend *fe,
  43         const struct ix2505v_config *config, struct i2c_adapter *i2c);
  44 #else
  45 static inline struct dvb_frontend *ix2505v_attach(struct dvb_frontend *fe,
  46         const struct ix2505v_config *config, struct i2c_adapter *i2c)
  47 {
  48         printk(KERN_WARNING "%s: driver disabled by Kconfig\n", __func__);
  49         return NULL;
  50 }
  51 #endif
  52 
  53 #endif /* DVB_IX2505V_H */

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