From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: Received: from mail.kapsi.fi ([217.30.184.167]:46717 "EHLO mail.kapsi.fi" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753468AbaHUIwU (ORCPT ); Thu, 21 Aug 2014 04:52:20 -0400 Message-ID: <53F5B341.1090401@iki.fi> Date: Thu, 21 Aug 2014 11:52:17 +0300 From: Antti Palosaari MIME-Version: 1.0 To: CrazyCat , linux-media Subject: Re: [PATCH] si2168: DVB-T2 PLP selection implemented References: <7423442.VCBAbZjIjj@computer> In-Reply-To: <7423442.VCBAbZjIjj@computer> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Sender: linux-media-owner@vger.kernel.org List-ID: Acked-by: Antti Palosaari Reviewed-by: Antti Palosaari On 08/17/2014 12:33 AM, CrazyCat wrote: > DVB-T2 PLP selection implemented for Si2168 demod. > Tested with PCTV 292e. > > Signed-off-by: Evgeny Plehov > --- > drivers/media/dvb-frontends/si2168.c | 16 ++++++++++++++-- > 1 file changed, 14 insertions(+), 2 deletions(-) > > diff --git a/drivers/media/dvb-frontends/si2168.c b/drivers/media/dvb-frontends/si2168.c > index 37f3f92..9c41281 100644 > --- a/drivers/media/dvb-frontends/si2168.c > +++ b/drivers/media/dvb-frontends/si2168.c > @@ -168,10 +168,10 @@ static int si2168_set_frontend(struct dvb_frontend *fe) > u8 bandwidth, delivery_system; > > dev_dbg(&s->client->dev, > - "%s: delivery_system=%u modulation=%u frequency=%u bandwidth_hz=%u symbol_rate=%u inversion=%u\n", > + "%s: delivery_system=%u modulation=%u frequency=%u bandwidth_hz=%u symbol_rate=%u inversion=%u, stream_id=%d\n", > __func__, c->delivery_system, c->modulation, > c->frequency, c->bandwidth_hz, c->symbol_rate, > - c->inversion); > + c->inversion, c->stream_id); > > if (!s->active) { > ret = -EAGAIN; > @@ -235,6 +235,18 @@ static int si2168_set_frontend(struct dvb_frontend *fe) > if (ret) > goto err; > > + if (c->delivery_system == SYS_DVBT2) { > + /* select PLP */ > + cmd.args[0] = 0x52; > + cmd.args[1] = c->stream_id & 0xff; > + cmd.args[2] = c->stream_id == NO_STREAM_ID_FILTER ? 0 : 1; > + cmd.wlen = 3; > + cmd.rlen = 1; > + ret = si2168_cmd_execute(s, &cmd); > + if (ret) > + goto err; > + } > + > memcpy(cmd.args, "\x51\x03", 2); > cmd.wlen = 2; > cmd.rlen = 12; > -- http://palosaari.fi/