linux-leds.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Tomasz Figa <tomasz.figa@gmail.com>
To: Alexander Shiyan <shc_work@mail.ru>
Cc: linux-leds@vger.kernel.org, "Bryan Wu" <cooloney@gmail.com>,
	"Richard Purdie" <rpurdie@rpsys.net>,
	"Samuel Ortiz" <sameo@linux.intel.com>,
	"Lee Jones" <lee.jones@linaro.org>,
	"Philippe Rétornaz" <philippe.retornaz@epfl.ch>,
	"Sascha Hauer" <kernel@pengutronix.de>,
	devicetree@vger.kernel.org, "Rob Herring" <robh+dt@kernel.org>,
	"Pawel Moll" <pawel.moll@arm.com>,
	"Mark Rutland" <mark.rutland@arm.com>,
	"Ian Campbell" <ijc+devicetree@hellion.org.uk>,
	"Kumar Gala" <galak@codeaurora.org>,
	"Grant Likely" <grant.likely@linaro.org>
Subject: Re: [PATCH 3/3] leds: leds-mc13783: Add devicetree support
Date: Sat, 07 Dec 2013 13:14:19 +0100	[thread overview]
Message-ID: <1579629.IvjYnzNUAW@flatron> (raw)
In-Reply-To: <1386418121.30063489@f424.i.mail.ru>

On Saturday 07 of December 2013 16:08:41 Alexander Shiyan wrote:
> > Hi Alexander,
> > 
> > Please see my comments inline.
> > 
> > On Saturday 07 of December 2013 10:24:24 Alexander Shiyan wrote:
> > > This patch adds devicetree support for the MC13XXX LED driver.
> > > 
> > > Signed-off-by: Alexander Shiyan <shc_work@mail.ru>
> > > ---
> > >  Documentation/devicetree/bindings/mfd/mc13xxx.txt |  38 +++++
> > >  drivers/leds/leds-mc13783.c                       | 161 ++++++++++++++--------
> > >  2 files changed, 143 insertions(+), 56 deletions(-)
> > > 
> > > diff --git a/Documentation/devicetree/bindings/mfd/mc13xxx.txt b/Documentation/devicetree/bindings/mfd/mc13xxx.txt
> > > index abd9e3c..bdf31e8 100644
> > > --- a/Documentation/devicetree/bindings/mfd/mc13xxx.txt
> > > +++ b/Documentation/devicetree/bindings/mfd/mc13xxx.txt
> > > @@ -10,9 +10,37 @@ Optional properties:
> > >  - fsl,mc13xxx-uses-touch : Indicate the touchscreen controller is being used
> > >  
> > >  Sub-nodes:
> > > +- leds : Contain the led nodes and initial register values in property
> > > +  "led_control". Number of register depends of used IC, for MC13783 is 6,
> > > +  for MC13892 is 4. See datasheet for bits definitions of these register.
> > 
> > Can't the driver somehow derive correct register values from LEDs listed
> > as subnodes of this node? If not, I'd say that more fine grained
> > properties should be used instead. What kind of configuration do these
> > register control?
> 
> Registers contain the basic state for LED (high current mode, current,
> duty cycle, ramp etc.). Presence and bit position for each LED is individually.
> So I decided that the use of a simple initial setup is better, especially since
> these will not be changed during operation.
> 
> > > +  Each led node should contain "reg", which used as LED ID (described below).
> > > +  Optional properties "label" and "linux,default-trigger" is described in
> > > +  Documentation/devicetree/bindings/leds/common.txt.
> > >  - regulators : Contain the regulator nodes. The regulators are bound using
> > >    their names as listed below with their registers and bits for enabling.
> > >  
> > > +MC13783 LED IDs:
> > > +    0  : Main display
> > > +    1  : AUX display
> > > +    2  : Keypad
> > > +    3  : Red 1
> > > +    4  : Green 1
> > > +    5  : Blue 1
> > > +    6  : Red 2
> > > +    7  : Green 2
> > > +    8  : Blue 2
> > > +    9  : Red 3
> > > +    10 : Green 3
> > > +    11 : Blue 3
> > > +
> > > +MC13892 LED IDs:
> > > +    12 : Main display
> > > +    13 : AUX display
> > > +    14 : Keypad
> > > +    15 : Red
> > > +    16 : Green
> > > +    17 : Blue
> > 
> > This looks a bit strange. Does the numbering relate to hardware design
> > in any way? From what I can see, those are just enums values from Linux
> > driver, which doesn't seem the right namespace to export to DT.
> 
> Which a better solution here? Make names as well as for regulators?
> Thanks.

I don't have anything against using simple numbers, but they should be
somehow related to hardware layout. If such relation does not exist, then
using the <0, number_of_leds_in_the_chip - 1> namespace should be fine.

Best regards,
Tomasz

      reply	other threads:[~2013-12-07 12:14 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-12-07  6:24 [PATCH 3/3] leds: leds-mc13783: Add devicetree support Alexander Shiyan
2013-12-07 11:47 ` Tomasz Figa
2013-12-07 12:08   ` Alexander Shiyan
2013-12-07 12:14     ` Tomasz Figa [this message]

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=1579629.IvjYnzNUAW@flatron \
    --to=tomasz.figa@gmail.com \
    --cc=cooloney@gmail.com \
    --cc=devicetree@vger.kernel.org \
    --cc=galak@codeaurora.org \
    --cc=grant.likely@linaro.org \
    --cc=ijc+devicetree@hellion.org.uk \
    --cc=kernel@pengutronix.de \
    --cc=lee.jones@linaro.org \
    --cc=linux-leds@vger.kernel.org \
    --cc=mark.rutland@arm.com \
    --cc=pawel.moll@arm.com \
    --cc=philippe.retornaz@epfl.ch \
    --cc=robh+dt@kernel.org \
    --cc=rpurdie@rpsys.net \
    --cc=sameo@linux.intel.com \
    --cc=shc_work@mail.ru \
    /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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).