root/drivers/media/tuners/si2157_priv.h

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

INCLUDED FROM


   1 /* SPDX-License-Identifier: GPL-2.0-or-later */
   2 /*
   3  * Silicon Labs Si2146/2147/2148/2157/2158 silicon tuner driver
   4  *
   5  * Copyright (C) 2014 Antti Palosaari <crope@iki.fi>
   6  */
   7 
   8 #ifndef SI2157_PRIV_H
   9 #define SI2157_PRIV_H
  10 
  11 #include <linux/firmware.h>
  12 #include <media/v4l2-mc.h>
  13 #include "si2157.h"
  14 
  15 enum si2157_pads {
  16         SI2157_PAD_RF_INPUT,
  17         SI2157_PAD_VID_OUT,
  18         SI2157_PAD_AUD_OUT,
  19         SI2157_NUM_PADS
  20 };
  21 
  22 /* state struct */
  23 struct si2157_dev {
  24         struct mutex i2c_mutex;
  25         struct dvb_frontend *fe;
  26         bool active;
  27         bool inversion;
  28         u8 chiptype;
  29         u8 if_port;
  30         u32 if_frequency;
  31         struct delayed_work stat_work;
  32 
  33 #if defined(CONFIG_MEDIA_CONTROLLER)
  34         struct media_device     *mdev;
  35         struct media_entity     ent;
  36         struct media_pad        pad[SI2157_NUM_PADS];
  37 #endif
  38 
  39 };
  40 
  41 #define SI2157_CHIPTYPE_SI2157 0
  42 #define SI2157_CHIPTYPE_SI2146 1
  43 #define SI2157_CHIPTYPE_SI2141 2
  44 #define SI2157_CHIPTYPE_SI2177 3
  45 
  46 /* firmware command struct */
  47 #define SI2157_ARGLEN      30
  48 struct si2157_cmd {
  49         u8 args[SI2157_ARGLEN];
  50         unsigned wlen;
  51         unsigned rlen;
  52 };
  53 
  54 #define SI2158_A20_FIRMWARE "dvb-tuner-si2158-a20-01.fw"
  55 #define SI2141_A10_FIRMWARE "dvb-tuner-si2141-a10-01.fw"
  56 #define SI2157_A30_FIRMWARE "dvb-tuner-si2157-a30-01.fw"
  57 #endif

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