All of lore.kernel.org
 help / color / mirror / Atom feed
From: Mauro Carvalho Chehab <mchehab@osg.samsung.com>
To: Sifan Naeem <Sifan.Naeem@imgtec.com>
Cc: James Hogan <James.Hogan@imgtec.com>,
	"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
	"linux-media@vger.kernel.org" <linux-media@vger.kernel.org>
Subject: Re: [PATCH] rc: img-ir: Add and enable sys clock for IR
Date: Wed, 8 Apr 2015 11:40:49 -0300	[thread overview]
Message-ID: <20150408114049.6470c5c0@recife.lan> (raw)
In-Reply-To: <A0E307549471DA4DBAF2DE2DE6CBFB7E495D1CED@hhmail02.hh.imgtec.org>

Em Wed, 08 Apr 2015 13:56:14 +0000
Sifan Naeem <Sifan.Naeem@imgtec.com> escreveu:

> Hi Mauro,
> 
> I sent you a v2 of this patch on 4th February:
> 
> From: Sifan Naeem 
> Sent: 04 February 2015 16:48
> To: James Hogan; mchehab@osg.samsung.com
> Cc: linux-kernel@vger.kernel.org; linux-media@vger.kernel.org; Sifan Naeem
> Subject: [PATCH v2] rc: img-ir: Add and enable sys clock for img-ir
> 
> 
> Unfortunately, while trying to improve the commit message in v2 I had changed the last word of the patch name from IR to img-ir.
> 
> Do you want me to do a diff between the 2 patches and send you a new patch?

Yes, please do that, changing the patch name/description to reflect
what changed since v1.

Regards,
Mauro

> 
> Sifan
> 
> > -----Original Message-----
> > From: Mauro Carvalho Chehab [mailto:mchehab@osg.samsung.com]
> > Sent: 08 April 2015 12:32
> > To: Sifan Naeem
> > Cc: James Hogan; linux-kernel@vger.kernel.org; linux-
> > media@vger.kernel.org
> > Subject: Re: [PATCH] rc: img-ir: Add and enable sys clock for IR
> > 
> > Em Tue, 3 Feb 2015 17:30:29 +0000
> > Sifan Naeem <sifan.naeem@imgtec.com> escreveu:
> > 
> > > Gets a handle to the system clock, already described in the binding
> > > document, and calls the appropriate common clock framework functions
> > > to mark it prepared/enabled, the common clock framework initially
> > > enables the clock and doesn't disable it at least until the
> > > device/driver is removed.
> > > The system clock to IR is needed for the driver to communicate with
> > > the IR hardware via MMIO accesses on the system bus, so it must not be
> > > disabled during use or the driver will malfunction.
> > 
> > Hmm... patchwork has two versions of this patch, but I have only one on my
> > e-mail.
> > 
> > Could you please check if I applied the right one? If not, please send me an
> > email with a fixup patch.
> > 
> > Thanks!
> > Mauro
> > 
> > >
> > > Signed-off-by: Sifan Naeem <sifan.naeem@imgtec.com>
> > > ---
> > >  drivers/media/rc/img-ir/img-ir-core.c |   13 +++++++++----
> > >  drivers/media/rc/img-ir/img-ir.h      |    2 ++
> > >  2 files changed, 11 insertions(+), 4 deletions(-)
> > >
> > > diff --git a/drivers/media/rc/img-ir/img-ir-core.c
> > > b/drivers/media/rc/img-ir/img-ir-core.c
> > > index 77c78de..783dd21 100644
> > > --- a/drivers/media/rc/img-ir/img-ir-core.c
> > > +++ b/drivers/media/rc/img-ir/img-ir-core.c
> > > @@ -60,6 +60,8 @@ static void img_ir_setup(struct img_ir_priv *priv)
> > >
> > >  	if (!IS_ERR(priv->clk))
> > >  		clk_prepare_enable(priv->clk);
> > > +	if (!IS_ERR(priv->sys_clk))
> > > +		clk_prepare_enable(priv->sys_clk);
> > >  }
> > >
> > >  static void img_ir_ident(struct img_ir_priv *priv) @@ -110,10 +112,11
> > > @@ static int img_ir_probe(struct platform_device *pdev)
> > >  	priv->clk = devm_clk_get(&pdev->dev, "core");
> > >  	if (IS_ERR(priv->clk))
> > >  		dev_warn(&pdev->dev, "cannot get core clock resource\n");
> > > -	/*
> > > -	 * The driver doesn't need to know about the system ("sys") or
> > power
> > > -	 * modulation ("mod") clocks yet
> > > -	 */
> > > +
> > > +	/* Get sys clock */
> > > +	priv->sys_clk = devm_clk_get(&pdev->dev, "sys");
> > > +	if (IS_ERR(priv->sys_clk))
> > > +		dev_warn(&pdev->dev, "cannot get sys clock resource\n");
> > >
> > >  	/* Set up raw & hw decoder */
> > >  	error = img_ir_probe_raw(priv);
> > > @@ -152,6 +155,8 @@ static int img_ir_remove(struct platform_device
> > > *pdev)
> > >
> > >  	if (!IS_ERR(priv->clk))
> > >  		clk_disable_unprepare(priv->clk);
> > > +	if (!IS_ERR(priv->sys_clk))
> > > +		clk_disable_unprepare(priv->sys_clk);
> > >  	return 0;
> > >  }
> > >
> > > diff --git a/drivers/media/rc/img-ir/img-ir.h
> > > b/drivers/media/rc/img-ir/img-ir.h
> > > index 2ddf560..f1387c0 100644
> > > --- a/drivers/media/rc/img-ir/img-ir.h
> > > +++ b/drivers/media/rc/img-ir/img-ir.h
> > > @@ -138,6 +138,7 @@ struct clk;
> > >   * @dev:		Platform device.
> > >   * @irq:		IRQ number.
> > >   * @clk:		Input clock.
> > > + * @sys_clk:		System clock.
> > >   * @reg_base:		Iomem base address of IR register block.
> > >   * @lock:		Protects IR registers and variables in this struct.
> > >   * @raw:		Driver data for raw decoder.
> > > @@ -147,6 +148,7 @@ struct img_ir_priv {
> > >  	struct device		*dev;
> > >  	int			irq;
> > >  	struct clk		*clk;
> > > +	struct clk		*sys_clk;
> > >  	void __iomem		*reg_base;
> > >  	spinlock_t		lock;
> > >

  reply	other threads:[~2015-04-08 14:40 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-02-03 17:30 [PATCH] rc: img-ir: Add and enable sys clock for IR Sifan Naeem
2015-02-04 10:15 ` James Hogan
2015-04-08 11:32 ` Mauro Carvalho Chehab
2015-04-08 13:56   ` Sifan Naeem
2015-04-08 14:40     ` Mauro Carvalho Chehab [this message]
2015-04-09  8:51       ` Sifan Naeem

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20150408114049.6470c5c0@recife.lan \
    --to=mchehab@osg.samsung.com \
    --cc=James.Hogan@imgtec.com \
    --cc=Sifan.Naeem@imgtec.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-media@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.