cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

tda8261_cfg.h (1226B)


      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}