aboutsummaryrefslogtreecommitdiff
path: root/drivers/media/tuners/tda8290.c
diff options
context:
space:
mode:
authorGravatar Ondrej Zary <linux@rainbow-software.org> 2013-02-03 22:48:56 -0300
committerGravatar Mauro Carvalho Chehab <mchehab@redhat.com> 2013-04-08 07:01:15 -0300
commit5b0e5350cecb5a370ecdaa71ac113728e36e1d55 (patch)
tree620d08119655f73fffefa1925edf434b9b0f26e7 /drivers/media/tuners/tda8290.c
parent[media] tda8290: Allow disabling I2C gate (diff)
downloadlinux-5b0e5350cecb5a370ecdaa71ac113728e36e1d55.tar.gz
linux-5b0e5350cecb5a370ecdaa71ac113728e36e1d55.tar.bz2
linux-5b0e5350cecb5a370ecdaa71ac113728e36e1d55.zip
[media] tda8290: Allow custom std_map for tda18271
Allow specifying a custom std_map for tda18271 by external configuration. This is required by cards that require custom std_map for analog TV or radio, like AverMedia A706. Signed-off-by: Ondrej Zary <linux@rainbow-software.org> Signed-off-by: Michael Krufky <mkrufky@linuxtv.org> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Diffstat (limited to 'drivers/media/tuners/tda8290.c')
-rw-r--r--drivers/media/tuners/tda8290.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/drivers/media/tuners/tda8290.c b/drivers/media/tuners/tda8290.c
index a2b7a9fbd344..c1ade88d1fa8 100644
--- a/drivers/media/tuners/tda8290.c
+++ b/drivers/media/tuners/tda8290.c
@@ -54,6 +54,7 @@ struct tda8290_priv {
#define TDA18271 16
struct tda827x_config cfg;
+ struct tda18271_std_map *tda18271_std_map;
};
/*---------------------------------------------------------------------*/
@@ -635,6 +636,7 @@ static int tda829x_find_tuner(struct dvb_frontend *fe)
if ((data == 0x83) || (data == 0x84)) {
priv->ver |= TDA18271;
tda829x_tda18271_config.config = priv->cfg.config;
+ tda829x_tda18271_config.std_map = priv->tda18271_std_map;
dvb_attach(tda18271_attach, fe, priv->tda827x_addr,
priv->i2c_props.adap, &tda829x_tda18271_config);
} else {
@@ -746,8 +748,10 @@ struct dvb_frontend *tda829x_attach(struct dvb_frontend *fe,
priv->i2c_props.addr = i2c_addr;
priv->i2c_props.adap = i2c_adap;
priv->i2c_props.name = "tda829x";
- if (cfg)
- priv->cfg.config = cfg->lna_cfg;
+ if (cfg) {
+ priv->cfg.config = cfg->lna_cfg;
+ priv->tda18271_std_map = cfg->tda18271_std_map;
+ }
if (tda8290_probe(&priv->i2c_props) == 0) {
priv->ver = TDA8290;