adjust signal strength report for devices with eLNA set to 0xA0

From: Gianluca Gennari <gennarone@gmail.com>
---
 drivers/staging/media/as102/as102_fe.c |   10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/drivers/staging/media/as102/as102_fe.c b/drivers/staging/media/as102/as102_fe.c
index 9ce8c9d..d188818 100644
--- a/drivers/staging/media/as102/as102_fe.c
+++ b/drivers/staging/media/as102/as102_fe.c
@@ -224,6 +224,16 @@ static int as102_fe_read_signal_strength(struct dvb_frontend *fe,
 
 	*strength = (((0xffff * 400) * dev->signal_strength + 41000) * 2);
 
+	switch (dev->elna_cfg) {
+	case 0xA0:
+		/* with eLNA set to 0xA0, the signal strength is capped at about 53% */
+		*strength = *strength > 0x8ccc ? 0xffff : *strength * 20 / 11;
+		break;
+	case 0XC0:
+	default:
+		break;
+	}
+
 	LEAVE();
 	return 0;
 }
-- 
1.7.9.5