提交 483deb0f 编写于 作者: M Mauro Carvalho Chehab

V4L/DVB (4935): Added the capability of selecting fm gain by tuner

Some tuners require using cGainNormal instead of cGainLow for
high sensibility on FM reception.
Signed-off-by: NMauro Carvalho Chehab <mchehab@infradead.org>
上级 cefccc80
...@@ -467,6 +467,8 @@ static void default_set_radio_freq(struct i2c_client *c, unsigned int freq) ...@@ -467,6 +467,8 @@ static void default_set_radio_freq(struct i2c_client *c, unsigned int freq)
config |= TDA9887_INTERCARRIER; config |= TDA9887_INTERCARRIER;
/* if (params->port1_set_for_fm_mono) /* if (params->port1_set_for_fm_mono)
config &= ~TDA9887_PORT1_ACTIVE;*/ config &= ~TDA9887_PORT1_ACTIVE;*/
if (params->fm_gain_normal)
config |= TDA9887_GAIN_NORMAL;
i2c_clients_command(c->adapter, TDA9887_SET_CONFIG, &config); i2c_clients_command(c->adapter, TDA9887_SET_CONFIG, &config);
} }
if (4 != (rc = i2c_master_send(c,buffer,4))) if (4 != (rc = i2c_master_send(c,buffer,4)))
......
...@@ -50,6 +50,10 @@ struct tuner_params { ...@@ -50,6 +50,10 @@ struct tuner_params {
sensitivity. If this setting is 1, then set PORT2 to 1 to sensitivity. If this setting is 1, then set PORT2 to 1 to
get proper FM reception. */ get proper FM reception. */
unsigned int port2_fm_high_sensitivity:1; unsigned int port2_fm_high_sensitivity:1;
/* Some Philips tuners use tda9887 cGainNormal to select the FM radio
sensitivity. If this setting is 1, e register will use cGainNormal
instead of cGainLow. */
unsigned int fm_gain_normal:1;
/* Most tuners with a tda9887 use QSS mode. Some (cheaper) tuners /* Most tuners with a tda9887 use QSS mode. Some (cheaper) tuners
use Intercarrier mode. If this setting is 1, then the tuner use Intercarrier mode. If this setting is 1, then the tuner
needs to be set to intercarrier mode. */ needs to be set to intercarrier mode. */
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册