Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1710928 > unrolled thread

device tree bindings for lp5523 leds on N950?

Started byPavel Machek <pavel@ucw.cz>
First post2017-08-14 15:40 +0200
Last post2017-08-22 12:30 +0200
Articles 3 — 3 participants

Back to article view | Back to linux.kernel


Contents

  device tree bindings for lp5523 leds on N950? Pavel Machek <pavel@ucw.cz> - 2017-08-14 15:40 +0200
    Re: device tree bindings for lp5523 leds on N950? Sebastian Reichel <sre@kernel.org> - 2017-08-15 15:20 +0200
      Re: device tree bindings for lp5523 leds on N950? Sebastian Reichel <sebastian.reichel@collabora.co.uk> - 2017-08-22 12:30 +0200

#1710928 — device tree bindings for lp5523 leds on N950?

FromPavel Machek <pavel@ucw.cz>
Date2017-08-14 15:40 +0200
Subjectdevice tree bindings for lp5523 leds on N950?
Message-ID<uenL4-4Jh-19@gated-at.bofh.it>

[Multipart message — attachments visible in raw view] — view raw

Hi!

I'm (still) trying to debug "N950 not booting" situation. I'm stuck
with black screen, so I thought it would be cool to use RGB led for
debugging...

Unfortunately, I don't see required dts bindings in the mainline.

Does anyone have that working?

Thanks,
									Pavel
-- 
(english) http://www.livejournal.com/~pavelmachek
(cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html

[toc] | [next] | [standalone]


#1712178

FromSebastian Reichel <sre@kernel.org>
Date2017-08-15 15:20 +0200
Message-ID<ueJVf-1LV-5@gated-at.bofh.it>
In reply to#1710928

[Multipart message — attachments visible in raw view] — view raw

Hi Pavel,

On Mon, Aug 14, 2017 at 03:38:16PM +0200, Pavel Machek wrote:
> I'm (still) trying to debug "N950 not booting" situation. I'm stuck
> with black screen, so I thought it would be cool to use RGB led for
> debugging...
> 
> Unfortunately, I don't see required dts bindings in the mainline.
> 
> Does anyone have that working?

I have some N950 DTS patches lying around, I think RGB led was one
of them. I'm currently in Canda for a company event without my N950,
but I should be able to send something tested before the weekend.

-- Sebastian

[toc] | [prev] | [next] | [standalone]


#1717280

FromSebastian Reichel <sebastian.reichel@collabora.co.uk>
Date2017-08-22 12:30 +0200
Message-ID<uheBB-10X-37@gated-at.bofh.it>
In reply to#1712178

[Multipart message — attachments visible in raw view] — view raw

Hi,

On Tue, Aug 15, 2017 at 09:15:28AM -0400, Sebastian Reichel wrote:
> Hi Pavel,
> 
> On Mon, Aug 14, 2017 at 03:38:16PM +0200, Pavel Machek wrote:
> > I'm (still) trying to debug "N950 not booting" situation. I'm stuck
> > with black screen, so I thought it would be cool to use RGB led for
> > debugging...
> > 
> > Unfortunately, I don't see required dts bindings in the mainline.
> > 
> > Does anyone have that working?
> 
> I have some N950 DTS patches lying around, I think RGB led was one
> of them. I'm currently in Canda for a company event without my N950,
> but I should be able to send something tested before the weekend.

Below is a DTS snippet for N950, that has been tested by me
on top of 4.13-rc6. The left and right keyboard LEDs are
also debug LEDs for cpu idle modes, so they will be lit
without being enabled in lp5523. The status LED of N950 is
not RGB, but just white. Also you need this to get the driver
loading. Otherwise detection after reset fails even after
quite increases waiting times. Looks like the lp5523 reset
(which is not properly Ack'd by the device) breaks the omap-i2c
state horribly.

-- Sebastian

--- a/drivers/leds/leds-lp55xx-common.c
+++ b/drivers/leds/leds-lp55xx-common.c
@@ -413,7 +413,7 @@ int lp55xx_init_device(struct lp55xx_chip *chip)
                usleep_range(1000, 2000); /* 500us abs min. */
        }
 
-       lp55xx_reset_device(chip);
+       //lp55xx_reset_device(chip); // FIXME: breaks omap-i2c
 
        /*
         * Exact value is not available. 10 - 20ms

----------

&i2c2 {
       rgb-led@32 {
               compatible = "national,lp5523";
               reg = <0x32>;

               enable-gpio = <&gpio2 9 GPIO_ACTIVE_HIGH>; /* 41 */
               clock-mode = /bits/ 8 <2>; /* external */

               chan0 {
                       chan-name = "lp5523:kb5"; /* Keyboard ooooox */
                       led-cur = /bits/ 8 <50>;
                       max-cur = /bits/ 8 <130>;
               };

               chan1 {
                       chan-name = "lp5523:kb4"; /* Keyboard ooooxo */
                       led-cur = /bits/ 8 <50>;
                       max-cur = /bits/ 8 <130>;
               };

               chan2 {
                       chan-name = "lp5523:kb3"; /* Keyboard oooxoo */
                       led-cur = /bits/ 8 <50>;
                       max-cur = /bits/ 8 <130>;
               };

               chan3 {
                       chan-name = "lp5523:kb2"; /* Keyboard ooxooo */
                       led-cur = /bits/ 8 <50>;
                       max-cur = /bits/ 8 <130>;
               };

               chan4 {
                       chan-name = "lp5523:kb1"; /* Keyboard oxoooo */
                       led-cur = /bits/ 8 <50>;
                       max-cur = /bits/ 8 <130>;
               };

               chan5 {
                       chan-name = "lp5523:kb0"; /* Keyboard xooooo */
                       led-cur = /bits/ 8 <50>;
                       max-cur = /bits/ 8 <130>;
               };

               chan6 {
                       led-cur = /bits/ 8 <0>;
                       max-cur = /bits/ 8 <0>;
               };

               chan7 {
                       led-cur = /bits/ 8 <0>;
                       max-cur = /bits/ 8 <0>;
               };

               chan8 {
                       chan-name = "lp5523:status-led";
                       led-cur = /bits/ 8 <50>;
                       max-cur = /bits/ 8 <130>;
               };
       };
};

[toc] | [prev] | [standalone]


Back to top | Article view | linux.kernel


csiph-web