linux/drivers/media/dvb-frontends/rtl2830.h
<<
>>
Prefs
   1/*
   2 * Realtek RTL2830 DVB-T demodulator driver
   3 *
   4 * Copyright (C) 2011 Antti Palosaari <crope@iki.fi>
   5 *
   6 *    This program is free software; you can redistribute it and/or modify
   7 *    it under the terms of the GNU General Public License as published by
   8 *    the Free Software Foundation; either version 2 of the License, or
   9 *    (at your option) any later version.
  10 *
  11 *    This program is distributed in the hope that it will be useful,
  12 *    but WITHOUT ANY WARRANTY; without even the implied warranty of
  13 *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  14 *    GNU General Public License for more details.
  15 *
  16 */
  17
  18#ifndef RTL2830_H
  19#define RTL2830_H
  20
  21#include <linux/dvb/frontend.h>
  22
  23/**
  24 * struct rtl2830_platform_data - Platform data for the rtl2830 driver
  25 * @clk: Clock frequency (4000000, 16000000, 25000000, 28800000).
  26 * @spec_inv: Spectrum inversion.
  27 * @vtop: AGC take-over point.
  28 * @krf: AGC ratio.
  29 * @agc_targ_val: AGC.
  30 * @get_dvb_frontend: Get DVB frontend.
  31 * @get_i2c_adapter: Get I2C adapter.
  32 * @pid_filter: Set PID to PID filter.
  33 * @pid_filter_ctrl: Control PID filter.
  34 */
  35struct rtl2830_platform_data {
  36        u32 clk;
  37        bool spec_inv;
  38        u8 vtop;
  39        u8 krf;
  40        u8 agc_targ_val;
  41
  42        struct dvb_frontend* (*get_dvb_frontend)(struct i2c_client *);
  43        struct i2c_adapter* (*get_i2c_adapter)(struct i2c_client *);
  44        int (*pid_filter)(struct dvb_frontend *, u8, u16, int);
  45        int (*pid_filter_ctrl)(struct dvb_frontend *, int);
  46};
  47
  48#endif /* RTL2830_H */
  49