aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorUlrich Eckhardt <uli-lirc@uli-eckhardt.de>2014-10-10 14:19:12 -0300
committerBen Hutchings <ben@decadent.org.uk>2014-12-14 16:23:53 +0000
commit4601d5d1db634d7c51ecc8ed5b5534dd6655dd70 (patch)
tree68f8b9faaf8e9a36ad8844997985a05d54e2ee5c
parent9769c00cdd3cb924c02f9e6eea0eb2212fc07e36 (diff)
downloadkernel_samsung_smdk4412-4601d5d1db634d7c51ecc8ed5b5534dd6655dd70.zip
kernel_samsung_smdk4412-4601d5d1db634d7c51ecc8ed5b5534dd6655dd70.tar.gz
kernel_samsung_smdk4412-4601d5d1db634d7c51ecc8ed5b5534dd6655dd70.tar.bz2
ds3000: fix LNB supply voltage on Tevii S480 on initialization
commit 8c5bcded11cb607b1bb5920de3b9c882136d27db upstream. The Tevii S480 outputs 18V on startup for the LNB supply voltage and does not automatically power down. This blocks other receivers connected to a satellite channel router (EN50494), since the receivers can not send the required DiSEqC sequences when the Tevii card is connected to a the same SCR. This patch switches off the LNB supply voltage on initialization of the frontend. [mchehab@osg.samsung.com: add a comment about why we're explicitly turning off voltage at device init] Signed-off-by: Ulrich Eckhardt <uli@uli-eckhardt.de> Signed-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com> [bwh: Backported to 3.2: adjust filename] Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
-rw-r--r--drivers/media/dvb/frontends/ds3000.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/media/dvb/frontends/ds3000.c b/drivers/media/dvb/frontends/ds3000.c
index 90bf573..2151c99 100644
--- a/drivers/media/dvb/frontends/ds3000.c
+++ b/drivers/media/dvb/frontends/ds3000.c
@@ -925,6 +925,13 @@ struct dvb_frontend *ds3000_attach(const struct ds3000_config *config,
memcpy(&state->frontend.ops, &ds3000_ops,
sizeof(struct dvb_frontend_ops));
state->frontend.demodulator_priv = state;
+
+ /*
+ * Some devices like T480 starts with voltage on. Be sure
+ * to turn voltage off during init, as this can otherwise
+ * interfere with Unicable SCR systems.
+ */
+ ds3000_set_voltage(&state->frontend, SEC_VOLTAGE_OFF);
return &state->frontend;
error3: