Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 010b876a authored by Maciej S. Szmigiero's avatar Maciej S. Szmigiero Committed by Mauro Carvalho Chehab
Browse files

media: tuner-simple: allow setting mono radio mode



For some types of tuners (Philips FMD1216ME(X) MK3 currently) we know that
letting TDA9887 output port 1 remain high (inactive) will switch FM radio
to mono mode.
Let's make use of this functionality - nothing changes for the default
stereo radio mode.

Tested on a Medion 95700 board which has a FMD1216ME tuner.

Signed-off-by: default avatarMaciej S. Szmigiero <mail@maciej.szmigiero.name>
Signed-off-by: default avatarHans Verkuil <hans.verkuil@cisco.com>
Signed-off-by: default avatarMauro Carvalho Chehab <mchehab+samsung@kernel.org>
parent af16d0a1
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -670,6 +670,7 @@ static int simple_set_radio_freq(struct dvb_frontend *fe,
	int rc, j;
	struct tuner_params *t_params;
	unsigned int freq = params->frequency;
	bool mono = params->audmode == V4L2_TUNER_MODE_MONO;

	tun = priv->tun;

@@ -736,8 +737,8 @@ static int simple_set_radio_freq(struct dvb_frontend *fe,
			config |= TDA9887_PORT2_ACTIVE;
		if (t_params->intercarrier_mode)
			config |= TDA9887_INTERCARRIER;
/*		if (t_params->port1_set_for_fm_mono)
			config &= ~TDA9887_PORT1_ACTIVE;*/
		if (t_params->port1_set_for_fm_mono && mono)
			config &= ~TDA9887_PORT1_ACTIVE;
		if (t_params->fm_gain_normal)
			config |= TDA9887_GAIN_NORMAL;
		if (t_params->radio_if == 2)