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

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

INCLUDED FROM


DEFINITIONS

This source file includes following definitions.
  1. tda10048_attach

   1 /* SPDX-License-Identifier: GPL-2.0-or-later */
   2 /*
   3     NXP TDA10048HN DVB OFDM demodulator driver
   4 
   5     Copyright (C) 2009 Steven Toth <stoth@kernellabs.com>
   6 
   7 
   8 */
   9 
  10 #ifndef TDA10048_H
  11 #define TDA10048_H
  12 
  13 #include <linux/dvb/frontend.h>
  14 #include <linux/firmware.h>
  15 
  16 struct tda10048_config {
  17 
  18         /* the demodulator's i2c address */
  19         u8 demod_address;
  20 
  21         /* serial/parallel output */
  22 #define TDA10048_PARALLEL_OUTPUT 0
  23 #define TDA10048_SERIAL_OUTPUT   1
  24         u8 output_mode;
  25 
  26 #define TDA10048_BULKWRITE_200  200
  27 #define TDA10048_BULKWRITE_50   50
  28         u8 fwbulkwritelen;
  29 
  30         /* Spectral Inversion */
  31 #define TDA10048_INVERSION_OFF 0
  32 #define TDA10048_INVERSION_ON  1
  33         u8 inversion;
  34 
  35 #define TDA10048_IF_3300  3300
  36 #define TDA10048_IF_3500  3500
  37 #define TDA10048_IF_3800  3800
  38 #define TDA10048_IF_4000  4000
  39 #define TDA10048_IF_4300  4300
  40 #define TDA10048_IF_4500  4500
  41 #define TDA10048_IF_4750  4750
  42 #define TDA10048_IF_5000  5000
  43 #define TDA10048_IF_36130 36130
  44         u16 dtv6_if_freq_khz;
  45         u16 dtv7_if_freq_khz;
  46         u16 dtv8_if_freq_khz;
  47 
  48 #define TDA10048_CLK_4000  4000
  49 #define TDA10048_CLK_16000 16000
  50         u16 clk_freq_khz;
  51 
  52         /* Disable I2C gate access */
  53         u8 disable_gate_access;
  54 
  55         bool no_firmware;
  56 
  57         bool set_pll;
  58         u8 pll_m;
  59         u8 pll_p;
  60         u8 pll_n;
  61 };
  62 
  63 #if IS_REACHABLE(CONFIG_DVB_TDA10048)
  64 extern struct dvb_frontend *tda10048_attach(
  65         const struct tda10048_config *config,
  66         struct i2c_adapter *i2c);
  67 #else
  68 static inline struct dvb_frontend *tda10048_attach(
  69         const struct tda10048_config *config,
  70         struct i2c_adapter *i2c)
  71 {
  72         printk(KERN_WARNING "%s: driver disabled by Kconfig\n", __func__);
  73         return NULL;
  74 }
  75 #endif /* CONFIG_DVB_TDA10048 */
  76 
  77 #endif /* TDA10048_H */

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