* [PATCH] ARM: mvebu: Add RN104 SATA LEDs driven via NXP PCA9554 I2C to GPIO muxer @ 2013-11-09 21:07 Arnaud Ebalard [not found] ` <877gchmggw.fsf-LkuqDEemtHBg9hUCZPvPmw@public.gmane.org> 0 siblings, 1 reply; 5+ messages in thread From: Arnaud Ebalard @ 2013-11-09 21:07 UTC (permalink / raw) To: Jason Cooper, Andrew Lunn, Gregory Clement, Sebastian Hesselbarth Cc: Russell King, linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r, Rob Herring, Pawel Moll, Mark Rutland, Stephen Warren, Ian Campbell, devicetree-u79uwXL29TY76Z2rM5mHXA NETGEAR ReadyNAS 104 has a NXP PCA9554 I2C to GPIO chip. Among the 8 GPIO lines the chip makes available, four are used on the device to control the SATA LEDs (the four remaining ones are used for SATA disk presence). This patch adds DT entries for NXP PCA9554 and the four SATA GPIO LEDs. Signed-off-by: Arnaud Ebalard <arno-LkuqDEemtHBg9hUCZPvPmw@public.gmane.org> --- Hi Jason, This one depends on the patch (ARM: mvebu: Add Netgear ReadyNAS 104 board) which you pushed to Olof for inclusion in v3.13. If you wonder why NETGEAR was short on GPIO lines from the Armada 370 SoC and had to add this, the answer is: the front Winstar WH1602 LCD consumes 7 lines. Cheers, a+ arch/arm/boot/dts/armada-370-netgear-rn104.dts | 31 ++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/arch/arm/boot/dts/armada-370-netgear-rn104.dts b/arch/arm/boot/dts/armada-370-netgear-rn104.dts index b0b32f5..1efc871 100644 --- a/arch/arm/boot/dts/armada-370-netgear-rn104.dts +++ b/arch/arm/boot/dts/armada-370-netgear-rn104.dts @@ -123,6 +123,13 @@ fan_startv = <1>; pwm_polarity = <0>; }; + + pca9554: pca9554@23 { + compatible = "nxp,pca9554"; + gpio-controller; + #gpio-cells = <2>; + reg = <0x23>; + }; }; }; }; @@ -154,6 +161,30 @@ gpios = <&gpio2 0 1>; /* GPIO 64 Active Low */ linux,default-trigger = "keep"; }; + + sata1_led { + label = "rn104:blue:sata1"; + gpios = <&pca9554 0 1>; /* Active Low */ + default-state = "off"; + }; + + sata2_led { + label = "rn104:blue:sata2"; + gpios = <&pca9554 1 1>; /* Active Low */ + default-state = "off"; + }; + + sata3_led { + label = "rn104:blue:sata3"; + gpios = <&pca9554 2 1>; /* Active Low */ + default-state = "off"; + }; + + sata4_led { + label = "rn104:blue:sata4"; + gpios = <&pca9554 3 1>; /* Active Low */ + default-state = "off"; + }; }; gpio_keys { -- 1.8.4.rc3 -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply related [flat|nested] 5+ messages in thread
[parent not found: <877gchmggw.fsf-LkuqDEemtHBg9hUCZPvPmw@public.gmane.org>]
* Re: [PATCH] ARM: mvebu: Add RN104 SATA LEDs driven via NXP PCA9554 I2C to GPIO muxer [not found] ` <877gchmggw.fsf-LkuqDEemtHBg9hUCZPvPmw@public.gmane.org> @ 2013-11-09 23:59 ` Sebastian Hesselbarth [not found] ` <527ECC4C.8080207-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> 2013-11-11 20:07 ` Arnaud Ebalard 0 siblings, 2 replies; 5+ messages in thread From: Sebastian Hesselbarth @ 2013-11-09 23:59 UTC (permalink / raw) To: Arnaud Ebalard, Jason Cooper, Andrew Lunn, Gregory Clement Cc: Russell King, linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r, Rob Herring, Pawel Moll, Mark Rutland, Stephen Warren, Ian Campbell, devicetree-u79uwXL29TY76Z2rM5mHXA On 11/09/2013 10:07 PM, Arnaud Ebalard wrote: > NETGEAR ReadyNAS 104 has a NXP PCA9554 I2C to GPIO chip. Among the 8 GPIO > lines the chip makes available, four are used on the device to control > the SATA LEDs (the four remaining ones are used for SATA disk presence). > This patch adds DT entries for NXP PCA9554 and the four SATA GPIO LEDs. > > Signed-off-by: Arnaud Ebalard <arno-LkuqDEemtHBg9hUCZPvPmw@public.gmane.org> > --- [...] > diff --git a/arch/arm/boot/dts/armada-370-netgear-rn104.dts b/arch/arm/boot/dts/armada-370-netgear-rn104.dts > index b0b32f5..1efc871 100644 > --- a/arch/arm/boot/dts/armada-370-netgear-rn104.dts > +++ b/arch/arm/boot/dts/armada-370-netgear-rn104.dts > @@ -123,6 +123,13 @@ > fan_startv = <1>; > pwm_polarity = <0>; > }; > + > + pca9554: pca9554@23 { > + compatible = "nxp,pca9554"; > + gpio-controller; > + #gpio-cells = <2>; > + reg = <0x23>; > + }; > }; > }; > }; > @@ -154,6 +161,30 @@ > gpios = <&gpio2 0 1>; /* GPIO 64 Active Low */ > linux,default-trigger = "keep"; > }; > + > + sata1_led { > + label = "rn104:blue:sata1"; > + gpios = <&pca9554 0 1>; /* Active Low */ Same comment as for ReadyNAS 2120 patch: #include <dt-bindings/gpio/gpio.h> and use GPIO_ACTIVE_HIGH/LOW. Sebastian > + default-state = "off"; > + }; > + > + sata2_led { > + label = "rn104:blue:sata2"; > + gpios = <&pca9554 1 1>; /* Active Low */ > + default-state = "off"; > + }; > + > + sata3_led { > + label = "rn104:blue:sata3"; > + gpios = <&pca9554 2 1>; /* Active Low */ > + default-state = "off"; > + }; > + > + sata4_led { > + label = "rn104:blue:sata4"; > + gpios = <&pca9554 3 1>; /* Active Low */ > + default-state = "off"; > + }; > }; > > gpio_keys { > -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 5+ messages in thread
[parent not found: <527ECC4C.8080207-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>]
* Re: [PATCH] ARM: mvebu: Add RN104 SATA LEDs driven via NXP PCA9554 I2C to GPIO muxer [not found] ` <527ECC4C.8080207-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> @ 2013-11-10 0:50 ` Arnaud Ebalard 0 siblings, 0 replies; 5+ messages in thread From: Arnaud Ebalard @ 2013-11-10 0:50 UTC (permalink / raw) To: Sebastian Hesselbarth Cc: Jason Cooper, Andrew Lunn, Gregory Clement, Russell King, linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r, Rob Herring, Pawel Moll, Mark Rutland, Stephen Warren, Ian Campbell, devicetree-u79uwXL29TY76Z2rM5mHXA Hi, Sebastian Hesselbarth <sebastian.hesselbarth-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> writes: >> + >> + sata1_led { >> + label = "rn104:blue:sata1"; >> + gpios = <&pca9554 0 1>; /* Active Low */ > > Same comment as for ReadyNAS 2120 patch: > > #include <dt-bindings/gpio/gpio.h> and use GPIO_ACTIVE_HIGH/LOW. > > Sebastian Will fix that and resend tomorrow. Cheers, a+ -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH] ARM: mvebu: Add RN104 SATA LEDs driven via NXP PCA9554 I2C to GPIO muxer 2013-11-09 23:59 ` Sebastian Hesselbarth [not found] ` <527ECC4C.8080207-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> @ 2013-11-11 20:07 ` Arnaud Ebalard [not found] ` <8738n2hfci.fsf-LkuqDEemtHBg9hUCZPvPmw@public.gmane.org> 1 sibling, 1 reply; 5+ messages in thread From: Arnaud Ebalard @ 2013-11-11 20:07 UTC (permalink / raw) To: Sebastian Hesselbarth Cc: Jason Cooper, Andrew Lunn, Gregory Clement, Russell King, linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r, Rob Herring, Pawel Moll, Mark Rutland, Stephen Warren, Ian Campbell, devicetree-u79uwXL29TY76Z2rM5mHXA Hi Sebastian, Sebastian Hesselbarth <sebastian.hesselbarth-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> writes: >> @@ -154,6 +161,30 @@ >> gpios = <&gpio2 0 1>; /* GPIO 64 Active Low */ >> linux,default-trigger = "keep"; >> }; >> + >> + sata1_led { >> + label = "rn104:blue:sata1"; >> + gpios = <&pca9554 0 1>; /* Active Low */ > > Same comment as for ReadyNAS 2120 patch: > > #include <dt-bindings/gpio/gpio.h> and use GPIO_ACTIVE_HIGH/LOW. Unlike RN2120 .dts for which I was able to change all the high/low values for macros in a single move, if I do the changes here for this specific patch, the .dts file for the RN104 will contain both values and macros. What about the following options?: - send a preliminary patch to change all the values for macros in RN104 .dts file once -rc1 is here and then resubmit the PCA9554 patch with macros? - have the patch applied as is and then convert the whole RN104 .dts w/ another patch. Anyway, once RN2120 is accepted, I intend to spend some time doing some housekeeping on other readynas .dts file based on the comments you made recently (macros, reg, addressing, phy info, etc), and also some minor points (whitespaces). Cheers, a+ -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 5+ messages in thread
[parent not found: <8738n2hfci.fsf-LkuqDEemtHBg9hUCZPvPmw@public.gmane.org>]
* Re: [PATCH] ARM: mvebu: Add RN104 SATA LEDs driven via NXP PCA9554 I2C to GPIO muxer [not found] ` <8738n2hfci.fsf-LkuqDEemtHBg9hUCZPvPmw@public.gmane.org> @ 2013-11-11 20:22 ` Sebastian Hesselbarth 0 siblings, 0 replies; 5+ messages in thread From: Sebastian Hesselbarth @ 2013-11-11 20:22 UTC (permalink / raw) To: Arnaud Ebalard Cc: Jason Cooper, Andrew Lunn, Gregory Clement, Russell King, linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r, Rob Herring, Pawel Moll, Mark Rutland, Stephen Warren, Ian Campbell, devicetree-u79uwXL29TY76Z2rM5mHXA On 11/11/2013 09:07 PM, Arnaud Ebalard wrote: > Hi Sebastian, > > Sebastian Hesselbarth <sebastian.hesselbarth-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> writes: > >>> @@ -154,6 +161,30 @@ >>> gpios = <&gpio2 0 1>; /* GPIO 64 Active Low */ >>> linux,default-trigger = "keep"; >>> }; >>> + >>> + sata1_led { >>> + label = "rn104:blue:sata1"; >>> + gpios = <&pca9554 0 1>; /* Active Low */ >> >> Same comment as for ReadyNAS 2120 patch: >> >> #include <dt-bindings/gpio/gpio.h> and use GPIO_ACTIVE_HIGH/LOW. > > Unlike RN2120 .dts for which I was able to change all the high/low > values for macros in a single move, if I do the changes here for this > specific patch, the .dts file for the RN104 will contain both values and > macros. > > What about the following options?: > > - send a preliminary patch to change all the values for macros in RN104 > .dts file once -rc1 is here and then resubmit the PCA9554 patch with > macros? > - have the patch applied as is and then convert the whole RN104 .dts w/ > another patch. I'd say, respin this with gpio.h and go for a round of cleanup later. > Anyway, once RN2120 is accepted, I intend to spend some time doing some > housekeeping on other readynas .dts file based on the comments you made > recently (macros, reg, addressing, phy info, etc), and also some minor > points (whitespaces). Great! Sebastian -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2013-11-11 20:22 UTC | newest] Thread overview: 5+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2013-11-09 21:07 [PATCH] ARM: mvebu: Add RN104 SATA LEDs driven via NXP PCA9554 I2C to GPIO muxer Arnaud Ebalard [not found] ` <877gchmggw.fsf-LkuqDEemtHBg9hUCZPvPmw@public.gmane.org> 2013-11-09 23:59 ` Sebastian Hesselbarth [not found] ` <527ECC4C.8080207-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> 2013-11-10 0:50 ` Arnaud Ebalard 2013-11-11 20:07 ` Arnaud Ebalard [not found] ` <8738n2hfci.fsf-LkuqDEemtHBg9hUCZPvPmw@public.gmane.org> 2013-11-11 20:22 ` Sebastian Hesselbarth
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).