Commit cefccc80 authored by Mauro Carvalho Chehab's avatar Mauro Carvalho Chehab

V4L/DVB (4934): Usbvision radio requires GainNormal at e register

Adds an option to select GainNormal at tda9887 and make usbvision
to use it.
Signed-off-by: default avatarMauro Carvalho Chehab <mchehab@infradead.org>
parent 3086d6cb
...@@ -482,6 +482,12 @@ static int tda9887_set_config(struct tuner *t, char *buf) ...@@ -482,6 +482,12 @@ static int tda9887_set_config(struct tuner *t, char *buf)
buf[1] &= ~cQSS; buf[1] &= ~cQSS;
if (t->tda9887_config & TDA9887_GATING_18) if (t->tda9887_config & TDA9887_GATING_18)
buf[3] &= ~cGating_36; buf[3] &= ~cGating_36;
if (t->tda9887_config & TDA9887_GAIN_NORMAL) {
radio_stereo.e &= ~cTunerGainLow;
radio_mono.e &= ~cTunerGainLow;
}
return 0; return 0;
} }
......
...@@ -2585,12 +2585,15 @@ static int attach_inform(struct i2c_client *client) ...@@ -2585,12 +2585,15 @@ static int attach_inform(struct i2c_client *client)
case 0x4b: case 0x4b:
{ {
struct tuner_setup tun_setup; struct tuner_setup tun_setup;
unsigned int tda9887_conf = TDA9887_GAIN_NORMAL;
tun_setup.mode_mask = T_ANALOG_TV | T_RADIO; tun_setup.mode_mask = T_ANALOG_TV | T_RADIO;
tun_setup.type = TUNER_TDA9887; tun_setup.type = TUNER_TDA9887;
tun_setup.addr = client->addr; tun_setup.addr = client->addr;
call_i2c_clients(usbvision, TUNER_SET_TYPE_ADDR, &tun_setup); call_i2c_clients(usbvision, TUNER_SET_TYPE_ADDR, &tun_setup);
call_i2c_clients(usbvision,TDA9887_SET_CONFIG, &tda9887_conf);
break; break;
} }
case 0x42: case 0x42:
......
...@@ -145,6 +145,7 @@ extern int tuner_debug; ...@@ -145,6 +145,7 @@ extern int tuner_debug;
#define TDA9887_DEEMPHASIS_75 (3<<16) #define TDA9887_DEEMPHASIS_75 (3<<16)
#define TDA9887_AUTOMUTE (1<<18) #define TDA9887_AUTOMUTE (1<<18)
#define TDA9887_GATING_18 (1<<19) #define TDA9887_GATING_18 (1<<19)
#define TDA9887_GAIN_NORMAL (1<<20)
#ifdef __KERNEL__ #ifdef __KERNEL__
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment