[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <CAL_JsqKEqG_Xous_gf=t9LTY8ZGzwcCYNjMDEGt8bA17JUgW-g@mail.gmail.com>
Date: Mon, 5 Oct 2020 08:36:39 -0500
From: Rob Herring <robh@...nel.org>
To: Sean Young <sean@...s.org>
Cc: Joakim Zhang <qiangqing.zhang@....com>,
Mauro Carvalho Chehab <mchehab@...nel.org>,
Linux Media Mailing List <linux-media@...r.kernel.org>,
devicetree@...r.kernel.org,
"linux-kernel@...r.kernel.org" <linux-kernel@...r.kernel.org>,
NXP Linux Team <linux-imx@....com>
Subject: Re: [PATCH V3 1/2] bindings: media: gpio-ir-receiver: add
linux,autosuspend-period property
On Sat, Oct 3, 2020 at 3:46 AM Sean Young <sean@...s.org> wrote:
>
> On Tue, Sep 29, 2020 at 10:52:01AM -0500, Rob Herring wrote:
> > On Wed, Sep 23, 2020 at 03:08:06AM +0800, Joakim Zhang wrote:
> > > Add linux,autosuspend-period property for gpio ir receiver. Some cpuidle
> > > systems wake from idle may take a bit long time, for such case, need
> > > disable cpuidle temporarily.
> > >
> > > Signed-off-by: Joakim Zhang <qiangqing.zhang@....com>
> > > ---
> > > ChangeLogs:
> > > V1->V2:
> > > * New add.
> > > V2->V3:
> > > * linux,autosuspend-period = 125; -> linux,autosuspend-period = <125>;
> > > ---
> > > Documentation/devicetree/bindings/media/gpio-ir-receiver.txt | 3 +++
> > > 1 file changed, 3 insertions(+)
> > >
> > > diff --git a/Documentation/devicetree/bindings/media/gpio-ir-receiver.txt b/Documentation/devicetree/bindings/media/gpio-ir-receiver.txt
> > > index 58261fb7b408..e1447c9b0e26 100644
> > > --- a/Documentation/devicetree/bindings/media/gpio-ir-receiver.txt
> > > +++ b/Documentation/devicetree/bindings/media/gpio-ir-receiver.txt
> > > @@ -7,6 +7,8 @@ Required properties:
> > > Optional properties:
> > > - linux,rc-map-name: see rc.txt file in the same
> > > directory.
> > > + - linux,autosuspend-period: autosuspend delay time,
> > > + the unit is milisecond.
> >
> > What makes this linux specific?
>
> Good point. "linux,autosuspend-period" does not say what is being
> suspended either. How about "cpuidle-suspend-period" instead?
'cpuidle' is a Linuxism. And you also need a unit suffix.
I'm not clear on how autosuspend which is generally how long a
peripheral is idle before runtime suspending it relates to this which
seems to be concerned with cpu wakeup latency. I'm assuming you need
to wake up within a certain time period to capture GPIO edges. Don't
you know what this time would be based on IR data rates and can
provide that constraint to cpuidle?
Also, we can set autosuspend times from sysfs. Why do you need to do
this from DT?
Rob
Powered by blists - more mailing lists