This is an automatic generated email to let you know that the following patch 
were queued:

Subject: media: stv090x: add physical layer scrambling support
Author:  Athanasios Oikonomou <[email protected]>
Date:    Sat Dec 16 07:23:39 2017 -0500

This commit uses the new property scrambling_sequence_index
to control PLS.
By default we are using the gold sequence 0 and only gold sequences
expected on the new property.

Please note that all services use PLS, just most with the default
sequence 0 and many demods only support gold 0.

Signed-off-by: Athanasios Oikonomou <[email protected]>
Acked-by: Ralph Metzler <[email protected]>
Signed-off-by: Mauro Carvalho Chehab <[email protected]>

 drivers/media/dvb-frontends/stv090x.c | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

---

diff --git a/drivers/media/dvb-frontends/stv090x.c 
b/drivers/media/dvb-frontends/stv090x.c
index 77510bc95dcf..e33fb656b7a5 100644
--- a/drivers/media/dvb-frontends/stv090x.c
+++ b/drivers/media/dvb-frontends/stv090x.c
@@ -3430,6 +3430,21 @@ err:
        return -1;
 }
 
+static int stv090x_set_pls(struct stv090x_state *state, u32 pls_code)
+{
+       dprintk(FE_DEBUG, 1, "Set Gold PLS code %d", pls_code);
+       if (STV090x_WRITE_DEMOD(state, PLROOT0, pls_code & 0xff) < 0)
+               goto err;
+       if (STV090x_WRITE_DEMOD(state, PLROOT1, (pls_code >> 8) & 0xff) < 0)
+               goto err;
+       if (STV090x_WRITE_DEMOD(state, PLROOT2, 0x04 | (pls_code >> 16)) < 0)
+               goto err;
+       return 0;
+err:
+       dprintk(FE_ERROR, 1, "I/O error");
+       return -1;
+}
+
 static int stv090x_set_mis(struct stv090x_state *state, int mis)
 {
        u32 reg;
@@ -3492,6 +3507,7 @@ static enum dvbfe_search stv090x_search(struct 
dvb_frontend *fe)
                state->search_range = 5000000;
        }
 
+       stv090x_set_pls(state, props->scrambling_sequence_index);
        stv090x_set_mis(state, props->stream_id);
 
        if (stv090x_algo(state) == STV090x_RANGEOK) {

_______________________________________________
linuxtv-commits mailing list
[email protected]
https://www.linuxtv.org/cgi-bin/mailman/listinfo/linuxtv-commits

Reply via email to