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

Commit 0433cd28 authored by Mauro Carvalho Chehab's avatar Mauro Carvalho Chehab
Browse files

[media] xc5000: Add support for 7MHz bandwidth for DVB-C/DVB-T



While xc5000 supports 7MHz bandwidth, the driver were lacking the code
implementing this feature, causing tuning issues with VHF chanels
used in Countries like Italy.

After this patch:

>>> tune to: 177500000:INVERSION_AUTO:BANDWIDTH_7_MHZ:FEC_2_3:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE
0x0000 0x0d49: pmt_pid 0x0102 RAI -- Rai 1 (running)
0x0000 0x0d4a: pmt_pid 0x0101 RAI -- Rai 2 (running)
0x0000 0x0d4b: pmt_pid 0x0100 RAI -- Rai 3 TGR Veneto (running)
0x0000 0x0d53: pmt_pid 0x0118 RAI -- Rai News (running)
0x0000 0x0d54: pmt_pid 0x0119 Rai -- Rai 3 TGR Emilia Romagna (running)
0x0000 0x0d4c: pmt_pid 0x0103 Rai -- Rai Radio1 (running)
0x0000 0x0d4d: pmt_pid 0x0104 Rai -- Rai Radio2 (running)
0x0000 0x0d4e: pmt_pid 0x0105 Rai -- Rai Radio3 (running)
Network Name 'Rai'

Tested-by: default avatarEddi De Pieri <eddi@depieri.net>
Signed-off-by: default avatarMauro Carvalho Chehab <mchehab@redhat.com>
parent 78bd3dc8
Loading
Loading
Loading
Loading
+8 −2
Original line number Diff line number Diff line
@@ -676,8 +676,10 @@ static int xc5000_set_params(struct dvb_frontend *fe,
			priv->freq_hz = params->frequency - 1750000;
			break;
		case BANDWIDTH_7_MHZ:
			printk(KERN_ERR "xc5000 bandwidth 7MHz not supported\n");
			return -EINVAL;
			priv->bandwidth = BANDWIDTH_7_MHZ;
			priv->video_standard = DTV7;
			priv->freq_hz = params->frequency - 2250000;
			break;
		case BANDWIDTH_8_MHZ:
			priv->bandwidth = BANDWIDTH_8_MHZ;
			priv->video_standard = DTV8;
@@ -715,6 +717,10 @@ static int xc5000_set_params(struct dvb_frontend *fe,
				priv->bandwidth = BANDWIDTH_6_MHZ;
				priv->video_standard = DTV6;
				priv->freq_hz = params->frequency - 1750000;
			} else if (bw <= 7000000) {
				priv->bandwidth = BANDWIDTH_7_MHZ;
				priv->video_standard = DTV7;
				priv->freq_hz = params->frequency - 2250000;
			} else {
				priv->bandwidth = BANDWIDTH_8_MHZ;
				priv->video_standard = DTV7_8;