From 4d17f2f5f02c7bd122fbebc13151d42c7e9e8efe Mon Sep 17 00:00:00 2001 From: manf Date: Thu, 1 Jun 2017 20:13:08 +0200 Subject: [PATCH] mod3: atten,gain fixed --- ddbridge/ddbridge-mod.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/ddbridge/ddbridge-mod.c b/ddbridge/ddbridge-mod.c index 236f0da..39fd0ad 100644 --- a/ddbridge/ddbridge-mod.c +++ b/ddbridge/ddbridge-mod.c @@ -1497,6 +1497,12 @@ static int mod3_prop_proc(struct ddb_mod *mod, struct dtv_property *tvp) case MODULATOR_BASE_FREQUENCY: return mod3_set_base_frequency(mod->port->dev, tvp->u.data); + + case MODULATOR_ATTENUATOR: + return mod_set_attenuator(mod->port->dev, tvp->u.data); + + case MODULATOR_GAIN: + return mod_set_vga(mod->port->dev, tvp->u.data); } return -EINVAL; } @@ -1741,7 +1747,6 @@ static int mod_init_3(struct ddb *dev, u32 Frequency) int streams = dev->link[0].info->port_num; int i, ret = 0; - mod_set_vga(dev, 64); ret = mod_setup_max2871(dev, max2871_sdr); if (ret) pr_err("DDBridge: PLL setup failed\n"); @@ -1774,6 +1779,8 @@ static int mod_init_3(struct ddb *dev, u32 Frequency) ddbwritel(dev, 0x00001000, SDR_CHANNEL_FM1GAIN(i)); ddbwritel(dev, 0x00000800, SDR_CHANNEL_FM2GAIN(i)); } + mod_set_attenuator(dev, 0); + mod_set_vga(dev, 64); return ret; }