Release 4.7 drivers/media/dvb-frontends/tdhd1.h
/*
* tdhd1.h - ALPS TDHD1-204A tuner support
*
* Copyright (C) 2008 Oliver Endriss <o.endriss@gmx.de>
*
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
* Or, point your browser to http://www.gnu.org/copyleft/gpl.html
*
*
* The project's page is at https://linuxtv.org
*/
#ifndef TDHD1_H
#define TDHD1_H
#include "tda1004x.h"
static int alps_tdhd1_204_request_firmware(struct dvb_frontend *fe, const struct firmware **fw, char *name);
static struct tda1004x_config alps_tdhd1_204a_config = {
.demod_address = 0x8,
.invert = 1,
.invert_oclk = 0,
.xtal_freq = TDA10046_XTAL_4M,
.agc_config = TDA10046_AGC_DEFAULT,
.if_freq = TDA10046_FREQ_3617,
.request_firmware = alps_tdhd1_204_request_firmware
};
static int alps_tdhd1_204a_tuner_set_params(struct dvb_frontend *fe)
{
struct dtv_frontend_properties *p = &fe->dtv_property_cache;
struct i2c_adapter *i2c = fe->tuner_priv;
u8 data[4];
struct i2c_msg msg = { .addr = 0x61, .flags = 0, .buf = data, .len = sizeof(data) };
u32 div;
div = (p->frequency + 36166666) / 166666;
data[0] = (div >> 8) & 0x7f;
data[1] = div & 0xff;
data[2] = 0x85;
if (p->frequency >= 174000000 && p->frequency <= 230000000)
data[3] = 0x02;
else if (p->frequency >= 470000000 && p->frequency <= 823000000)
data[3] = 0x0C;
else if (p->frequency > 823000000 && p->frequency <= 862000000)
data[3] = 0x8C;
else
return -EINVAL;
if (fe->ops.i2c_gate_ctrl)
fe->ops.i2c_gate_ctrl(fe, 1);
if (i2c_transfer(i2c, &msg, 1) != 1)
return -EIO;
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
oliver endriss | oliver endriss | 202 | 92.24% | 1 | 50.00% |
mauro carvalho chehab | mauro carvalho chehab | 17 | 7.76% | 1 | 50.00% |
| Total | 219 | 100.00% | 2 | 100.00% |
#endif /* TDHD1_H */
Overall Contributors
| Person | Tokens | Prop | Commits | CommitProp |
oliver endriss | oliver endriss | 277 | 93.90% | 2 | 50.00% |
mauro carvalho chehab | mauro carvalho chehab | 18 | 6.10% | 2 | 50.00% |
| Total | 295 | 100.00% | 4 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.