Message ID | 1391522263-17877-1-git-send-email-Ying.Liu@freescale.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
On Tue, Feb 04, 2014 at 09:57:42PM +0800, Liu Ying wrote: > The D25 LED controlled by gpio on the i.MX51 babbage > board is a diagnostic LED according to the board design. > This patch adds the relevant device tree nodes to the > i.MX51 babbage device tree file to support this LED. > > Signed-off-by: Liu Ying <Ying.Liu@freescale.com> > --- > arch/arm/boot/dts/imx51-babbage.dts | 17 +++++++++++++++++ > 1 file changed, 17 insertions(+) > > diff --git a/arch/arm/boot/dts/imx51-babbage.dts b/arch/arm/boot/dts/imx51-babbage.dts > index be1407c..8d6a74b 100644 > --- a/arch/arm/boot/dts/imx51-babbage.dts > +++ b/arch/arm/boot/dts/imx51-babbage.dts > @@ -81,6 +81,17 @@ > }; > }; > > + leds { > + compatible = "gpio-leds"; > + pinctrl-names = "default"; > + pinctrl-0 = <&led_pin_gpio2_6>; > + > + led-diagnostic { > + label = "diagnostic"; > + gpios = <&gpio2 6 0>; Just out of curiosity, how will you use/trigger the led? > + }; > + }; > + > sound { > compatible = "fsl,imx51-babbage-sgtl5000", > "fsl,imx-audio-sgtl5000"; > @@ -280,6 +291,12 @@ > MX51_PAD_CSPI1_RDY__GPIO4_26 0x80000000 > >; > }; > + > + led_pin_gpio2_6: led_gpio2_6 { This might be copied from some existing file, but I would hope the name can be more generic, something like the following pinctrl_gpio_leds: gpioledsgrp { , so that when we have more gpio controlled leds to add, we can just add more pins into the same group without concerning the name. Shawn > + fsl,pins = < > + MX51_PAD_EIM_D22__GPIO2_6 0x80000000 > + >; > + }; > }; > }; > > -- > 1.7.9.5 > >
???????????, 10 ??????? 2014, 11:02 +08:00 ?? Shawn Guo <shawn.guo@linaro.org>: > On Tue, Feb 04, 2014 at 09:57:42PM +0800, Liu Ying wrote: > > The D25 LED controlled by gpio on the i.MX51 babbage > > board is a diagnostic LED according to the board design. > > This patch adds the relevant device tree nodes to the > > i.MX51 babbage device tree file to support this LED. > > > > Signed-off-by: Liu Ying <Ying.Liu@freescale.com> > > --- > > arch/arm/boot/dts/imx51-babbage.dts | 17 +++++++++++++++++ > > 1 file changed, 17 insertions(+) > > > > diff --git a/arch/arm/boot/dts/imx51-babbage.dts > b/arch/arm/boot/dts/imx51-babbage.dts > > index be1407c..8d6a74b 100644 > > --- a/arch/arm/boot/dts/imx51-babbage.dts > > +++ b/arch/arm/boot/dts/imx51-babbage.dts > > @@ -81,6 +81,17 @@ > > }; > > }; > > > > + leds { > > + compatible = "gpio-leds"; > > + pinctrl-names = "default"; > > + pinctrl-0 = <&led_pin_gpio2_6>; > > + > > + led-diagnostic { > > + label = "diagnostic"; > > + gpios = <&gpio2 6 0>; > > Just out of curiosity, how will you use/trigger the led? And GPIO bindings should be used to specify active level, GPIO_ACTIVE_HIGH in this case. ---
On 02/10/2014 11:02 AM, Shawn Guo wrote: > On Tue, Feb 04, 2014 at 09:57:42PM +0800, Liu Ying wrote: >> The D25 LED controlled by gpio on the i.MX51 babbage >> board is a diagnostic LED according to the board design. >> This patch adds the relevant device tree nodes to the >> i.MX51 babbage device tree file to support this LED. >> >> Signed-off-by: Liu Ying <Ying.Liu@freescale.com> >> --- >> arch/arm/boot/dts/imx51-babbage.dts | 17 +++++++++++++++++ >> 1 file changed, 17 insertions(+) >> >> diff --git a/arch/arm/boot/dts/imx51-babbage.dts b/arch/arm/boot/dts/imx51-babbage.dts >> index be1407c..8d6a74b 100644 >> --- a/arch/arm/boot/dts/imx51-babbage.dts >> +++ b/arch/arm/boot/dts/imx51-babbage.dts >> @@ -81,6 +81,17 @@ >> }; >> }; >> >> + leds { >> + compatible = "gpio-leds"; >> + pinctrl-names = "default"; >> + pinctrl-0 = <&led_pin_gpio2_6>; >> + >> + led-diagnostic { >> + label = "diagnostic"; >> + gpios = <&gpio2 6 0>; > > Just out of curiosity, how will you use/trigger the led? > Switch on the LED: echo 1 > /sys/class/leds/diagnostic/brightness Switch off the LED: echo 0 > /sys/class/leds/diagnostic/brightness >> + }; >> + }; >> + >> sound { >> compatible = "fsl,imx51-babbage-sgtl5000", >> "fsl,imx-audio-sgtl5000"; >> @@ -280,6 +291,12 @@ >> MX51_PAD_CSPI1_RDY__GPIO4_26 0x80000000 >> >; >> }; >> + >> + led_pin_gpio2_6: led_gpio2_6 { > > This might be copied from some existing file, but I would hope the name > can be more generic, something like the following > > pinctrl_gpio_leds: gpioledsgrp { > > , so that when we have more gpio controlled leds to add, we can just add > more pins into the same group without concerning the name. > Agree. I will address this comment in patch v2. Thanks! Regards, Liu Ying > >> + fsl,pins = < >> + MX51_PAD_EIM_D22__GPIO2_6 0x80000000 >> + >; >> + }; >> }; >> }; >> >> -- >> 1.7.9.5 >> >> >
On 02/10/2014 12:29 PM, Alexander Shiyan wrote: > ???????????, 10 ??????? 2014, 11:02 +08:00 ?? Shawn Guo <shawn.guo@linaro.org>: >> On Tue, Feb 04, 2014 at 09:57:42PM +0800, Liu Ying wrote: >>> The D25 LED controlled by gpio on the i.MX51 babbage >>> board is a diagnostic LED according to the board design. >>> This patch adds the relevant device tree nodes to the >>> i.MX51 babbage device tree file to support this LED. >>> >>> Signed-off-by: Liu Ying <Ying.Liu@freescale.com> >>> --- >>> arch/arm/boot/dts/imx51-babbage.dts | 17 +++++++++++++++++ >>> 1 file changed, 17 insertions(+) >>> >>> diff --git a/arch/arm/boot/dts/imx51-babbage.dts >> b/arch/arm/boot/dts/imx51-babbage.dts >>> index be1407c..8d6a74b 100644 >>> --- a/arch/arm/boot/dts/imx51-babbage.dts >>> +++ b/arch/arm/boot/dts/imx51-babbage.dts >>> @@ -81,6 +81,17 @@ >>> }; >>> }; >>> >>> + leds { >>> + compatible = "gpio-leds"; >>> + pinctrl-names = "default"; >>> + pinctrl-0 = <&led_pin_gpio2_6>; >>> + >>> + led-diagnostic { >>> + label = "diagnostic"; >>> + gpios = <&gpio2 6 0>; >> >> Just out of curiosity, how will you use/trigger the led? > > And GPIO bindings should be used to specify active level, > GPIO_ACTIVE_HIGH in this case. Based on Linux 3.14-rc2, this gives me no single output: grep GPIO_ACTIVE arch/arm/boot/dts/ -nr | grep imx So, this patch follows the old approach. I agree to use GPIO_ACTIVE_HIGH/GPIO_ACTIVE_LOW macros. How about generating dedicated patch sets for this purpose? Actually, I had one set for i.MX51 platforms. Regards, Liu Ying
On Mon, Feb 10, 2014 at 02:24:07PM +0800, Liu Ying wrote: > >>> @@ -81,6 +81,17 @@ > >>> }; > >>> }; > >>> > >>> + leds { > >>> + compatible = "gpio-leds"; > >>> + pinctrl-names = "default"; > >>> + pinctrl-0 = <&led_pin_gpio2_6>; > >>> + > >>> + led-diagnostic { > >>> + label = "diagnostic"; > >>> + gpios = <&gpio2 6 0>; > >> > >> Just out of curiosity, how will you use/trigger the led? > > > > And GPIO bindings should be used to specify active level, > > GPIO_ACTIVE_HIGH in this case. > > Based on Linux 3.14-rc2, this gives me no single output: > grep GPIO_ACTIVE arch/arm/boot/dts/ -nr | grep imx If you grep linux-next, you will find quite a few. > > So, this patch follows the old approach. > > I agree to use GPIO_ACTIVE_HIGH/GPIO_ACTIVE_LOW macros. > How about generating dedicated patch sets for this purpose? > Actually, I had one set for i.MX51 platforms. I prefer to have this change in the same patch. Shawn
diff --git a/arch/arm/boot/dts/imx51-babbage.dts b/arch/arm/boot/dts/imx51-babbage.dts index be1407c..8d6a74b 100644 --- a/arch/arm/boot/dts/imx51-babbage.dts +++ b/arch/arm/boot/dts/imx51-babbage.dts @@ -81,6 +81,17 @@ }; }; + leds { + compatible = "gpio-leds"; + pinctrl-names = "default"; + pinctrl-0 = <&led_pin_gpio2_6>; + + led-diagnostic { + label = "diagnostic"; + gpios = <&gpio2 6 0>; + }; + }; + sound { compatible = "fsl,imx51-babbage-sgtl5000", "fsl,imx-audio-sgtl5000"; @@ -280,6 +291,12 @@ MX51_PAD_CSPI1_RDY__GPIO4_26 0x80000000 >; }; + + led_pin_gpio2_6: led_gpio2_6 { + fsl,pins = < + MX51_PAD_EIM_D22__GPIO2_6 0x80000000 + >; + }; }; };
The D25 LED controlled by gpio on the i.MX51 babbage board is a diagnostic LED according to the board design. This patch adds the relevant device tree nodes to the i.MX51 babbage device tree file to support this LED. Signed-off-by: Liu Ying <Ying.Liu@freescale.com> --- arch/arm/boot/dts/imx51-babbage.dts | 17 +++++++++++++++++ 1 file changed, 17 insertions(+)