linux/drivers/media/dvb-frontends/tda8261_cfg.h
<<
>>
Prefs
   1/* SPDX-License-Identifier: GPL-2.0-or-later */
   2/*
   3        TDA8261 8PSK/QPSK tuner driver
   4        Copyright (C) Manu Abraham (abraham.manu@gmail.com)
   5
   6*/
   7
   8static int tda8261_get_frequency(struct dvb_frontend *fe, u32 *frequency)
   9{
  10        struct dvb_frontend_ops *frontend_ops = &fe->ops;
  11        struct dvb_tuner_ops    *tuner_ops = &frontend_ops->tuner_ops;
  12        int err = 0;
  13
  14        if (tuner_ops->get_frequency) {
  15                err = tuner_ops->get_frequency(fe, frequency);
  16                if (err < 0) {
  17                        pr_err("%s: Invalid parameter\n", __func__);
  18                        return err;
  19                }
  20                pr_debug("%s: Frequency=%d\n", __func__, *frequency);
  21        }
  22        return 0;
  23}
  24
  25static int tda8261_set_frequency(struct dvb_frontend *fe, u32 frequency)
  26{
  27        struct dvb_frontend_ops *frontend_ops = &fe->ops;
  28        struct dvb_tuner_ops    *tuner_ops = &frontend_ops->tuner_ops;
  29        struct dtv_frontend_properties *c = &fe->dtv_property_cache;
  30        int err = 0;
  31
  32        if (tuner_ops->set_params) {
  33                err = tuner_ops->set_params(fe);
  34                if (err < 0) {
  35                        pr_err("%s: Invalid parameter\n", __func__);
  36                        return err;
  37                }
  38        }
  39        pr_debug("%s: Frequency=%d\n", __func__, c->frequency);
  40        return 0;
  41}
  42
  43static int tda8261_get_bandwidth(struct dvb_frontend *fe, u32 *bandwidth)
  44{
  45        /* FIXME! need to calculate Bandwidth */
  46        *bandwidth = 40000000;
  47
  48        return 0;
  49}
  50