Message ID | 1387487244-2749-1-git-send-email-b20788@freescale.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
On Thu, Dec 19, 2013 at 04:07:24PM -0500, Anson Huang wrote: > This patch adds support for imx6qdl-sabresd board's power > key, the key is named "SW1" on board, press it can wake up > system from suspend. > > Add a new pinctrl entry for gpio keys and move all gpio > keys pin to this entry. > > Signed-off-by: Anson Huang <b20788@freescale.com> There are a couple of minor things below. Nothing major, so I just fixed them up and applied the patch. > --- > arch/arm/boot/dts/imx6qdl-sabresd.dtsi | 26 ++++++++++++++++++++++---- > 1 file changed, 22 insertions(+), 4 deletions(-) > > diff --git a/arch/arm/boot/dts/imx6qdl-sabresd.dtsi b/arch/arm/boot/dts/imx6qdl-sabresd.dtsi > index e75e11b..b545895 100644 > --- a/arch/arm/boot/dts/imx6qdl-sabresd.dtsi > +++ b/arch/arm/boot/dts/imx6qdl-sabresd.dtsi > @@ -10,6 +10,7 @@ > * http://www.gnu.org/copyleft/gpl.html > */ > > +#include <dt-bindings/input/input.h> Have a blank line here. > / { > memory { > reg = <0x10000000 0x40000000>; > @@ -46,19 +47,28 @@ > > gpio-keys { > compatible = "gpio-keys"; > + pinctrl-names = "default"; > + pinctrl-0 = <&pinctrl_gpio_keys>; > + > + power { > + label = "Power Button"; > + gpios = <&gpio3 29 0>; > + gpio-key,wakeup; > + linux,code = <KEY_POWER>; > + }; > > volume-up { > label = "Volume Up"; > gpios = <&gpio1 4 0>; > gpio-key,wakeup; > - linux,code = <115>; /* KEY_VOLUMEUP */ > + linux,code = <KEY_VOLUMEUP>; > }; > > volume-down { > label = "Volume Down"; > gpios = <&gpio1 5 0>; > gpio-key,wakeup; > - linux,code = <114>; /* KEY_VOLUMEDOWN */ > + linux,code = <KEY_VOLUMEDOWN>; > }; > }; > > @@ -171,8 +181,6 @@ > hog { > pinctrl_hog: hoggrp { > fsl,pins = < > - MX6QDL_PAD_GPIO_4__GPIO1_IO04 0x80000000 > - MX6QDL_PAD_GPIO_5__GPIO1_IO05 0x80000000 > MX6QDL_PAD_NANDF_D0__GPIO2_IO00 0x80000000 > MX6QDL_PAD_NANDF_D1__GPIO2_IO01 0x80000000 > MX6QDL_PAD_NANDF_D2__GPIO2_IO02 0x80000000 > @@ -185,6 +193,16 @@ > >; > }; > }; > + > + gpio-keys { We now use one pinctrl container 'imx6qdl-sabresd' for all pinctrl groups, so we can move pinctrl_gpio_keys into above and save this gpio-keys container. Shawn > + pinctrl_gpio_keys: gpio_keysgrp { > + fsl,pins = < > + MX6QDL_PAD_EIM_D29__GPIO3_IO29 0x80000000 > + MX6QDL_PAD_GPIO_4__GPIO1_IO04 0x80000000 > + MX6QDL_PAD_GPIO_5__GPIO1_IO05 0x80000000 > + >; > + }; > + }; > }; > > &ldb { > -- > 1.7.9.5 > >
Best Regards. Anson huang ??? Freescale Semiconductor Shanghai ?????????192?A?2? 201203 Tel:021-28937058 >-----Original Message----- >From: Shawn Guo [mailto:shawn.guo@linaro.org] >Sent: Friday, December 20, 2013 10:28 AM >To: Huang Yongcai-B20788 >Cc: kernel@pengutronix.de; linux-arm-kernel@lists.infradead.org; >devicetree@vger.kernel.org >Subject: Re: [PATCH V2] ARM: dts: imx6qdl-sabresd: Add power key support > >On Thu, Dec 19, 2013 at 04:07:24PM -0500, Anson Huang wrote: >> This patch adds support for imx6qdl-sabresd board's power key, the key >> is named "SW1" on board, press it can wake up system from suspend. >> >> Add a new pinctrl entry for gpio keys and move all gpio keys pin to >> this entry. >> >> Signed-off-by: Anson Huang <b20788@freescale.com> > >There are a couple of minor things below. Nothing major, so I just fixed them >up and applied the patch. > >> --- >> arch/arm/boot/dts/imx6qdl-sabresd.dtsi | 26 ++++++++++++++++++++++---- >> 1 file changed, 22 insertions(+), 4 deletions(-) >> >> diff --git a/arch/arm/boot/dts/imx6qdl-sabresd.dtsi >> b/arch/arm/boot/dts/imx6qdl-sabresd.dtsi >> index e75e11b..b545895 100644 >> --- a/arch/arm/boot/dts/imx6qdl-sabresd.dtsi >> +++ b/arch/arm/boot/dts/imx6qdl-sabresd.dtsi >> @@ -10,6 +10,7 @@ >> * http://www.gnu.org/copyleft/gpl.html >> */ >> >> +#include <dt-bindings/input/input.h> > >Have a blank line here. > >> / { >> memory { >> reg = <0x10000000 0x40000000>; >> @@ -46,19 +47,28 @@ >> >> gpio-keys { >> compatible = "gpio-keys"; >> + pinctrl-names = "default"; >> + pinctrl-0 = <&pinctrl_gpio_keys>; >> + >> + power { >> + label = "Power Button"; >> + gpios = <&gpio3 29 0>; >> + gpio-key,wakeup; >> + linux,code = <KEY_POWER>; >> + }; >> >> volume-up { >> label = "Volume Up"; >> gpios = <&gpio1 4 0>; >> gpio-key,wakeup; >> - linux,code = <115>; /* KEY_VOLUMEUP */ >> + linux,code = <KEY_VOLUMEUP>; >> }; >> >> volume-down { >> label = "Volume Down"; >> gpios = <&gpio1 5 0>; >> gpio-key,wakeup; >> - linux,code = <114>; /* KEY_VOLUMEDOWN */ >> + linux,code = <KEY_VOLUMEDOWN>; >> }; >> }; >> >> @@ -171,8 +181,6 @@ >> hog { >> pinctrl_hog: hoggrp { >> fsl,pins = < >> - MX6QDL_PAD_GPIO_4__GPIO1_IO04 0x80000000 >> - MX6QDL_PAD_GPIO_5__GPIO1_IO05 0x80000000 >> MX6QDL_PAD_NANDF_D0__GPIO2_IO00 0x80000000 >> MX6QDL_PAD_NANDF_D1__GPIO2_IO01 0x80000000 >> MX6QDL_PAD_NANDF_D2__GPIO2_IO02 0x80000000 @@ -185,6 >+193,16 @@ >> >; >> }; >> }; >> + >> + gpio-keys { > >We now use one pinctrl container 'imx6qdl-sabresd' for all pinctrl groups, so >we can move pinctrl_gpio_keys into above and save this gpio-keys container. > Understood, thanks, just put this group in the hog node, no need to add a new gpio-keys. [Anson] >Shawn > >> + pinctrl_gpio_keys: gpio_keysgrp { >> + fsl,pins = < >> + MX6QDL_PAD_EIM_D29__GPIO3_IO29 0x80000000 >> + MX6QDL_PAD_GPIO_4__GPIO1_IO04 0x80000000 >> + MX6QDL_PAD_GPIO_5__GPIO1_IO05 0x80000000 >> + >; >> + }; >> + }; >> }; >> >> &ldb { >> -- >> 1.7.9.5 >> >>
On Fri, Dec 20, 2013 at 03:00:48AM +0000, Anson.Huang@freescale.com wrote: > >+193,16 @@ > >> >; > >> }; > >> }; > >> + > >> + gpio-keys { > > > >We now use one pinctrl container 'imx6qdl-sabresd' for all pinctrl groups, so > >we can move pinctrl_gpio_keys into above and save this gpio-keys container. > > > > Understood, thanks, just put this group in the hog node, no need to add a new gpio-keys. What I meant is something below. https://git.linaro.org/people/shawn.guo/linux-2.6.git/commitdiff/811c64db0af086314ef4e5e4ae22ed157265f3cb Shawn
diff --git a/arch/arm/boot/dts/imx6qdl-sabresd.dtsi b/arch/arm/boot/dts/imx6qdl-sabresd.dtsi index e75e11b..b545895 100644 --- a/arch/arm/boot/dts/imx6qdl-sabresd.dtsi +++ b/arch/arm/boot/dts/imx6qdl-sabresd.dtsi @@ -10,6 +10,7 @@ * http://www.gnu.org/copyleft/gpl.html */ +#include <dt-bindings/input/input.h> / { memory { reg = <0x10000000 0x40000000>; @@ -46,19 +47,28 @@ gpio-keys { compatible = "gpio-keys"; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_gpio_keys>; + + power { + label = "Power Button"; + gpios = <&gpio3 29 0>; + gpio-key,wakeup; + linux,code = <KEY_POWER>; + }; volume-up { label = "Volume Up"; gpios = <&gpio1 4 0>; gpio-key,wakeup; - linux,code = <115>; /* KEY_VOLUMEUP */ + linux,code = <KEY_VOLUMEUP>; }; volume-down { label = "Volume Down"; gpios = <&gpio1 5 0>; gpio-key,wakeup; - linux,code = <114>; /* KEY_VOLUMEDOWN */ + linux,code = <KEY_VOLUMEDOWN>; }; }; @@ -171,8 +181,6 @@ hog { pinctrl_hog: hoggrp { fsl,pins = < - MX6QDL_PAD_GPIO_4__GPIO1_IO04 0x80000000 - MX6QDL_PAD_GPIO_5__GPIO1_IO05 0x80000000 MX6QDL_PAD_NANDF_D0__GPIO2_IO00 0x80000000 MX6QDL_PAD_NANDF_D1__GPIO2_IO01 0x80000000 MX6QDL_PAD_NANDF_D2__GPIO2_IO02 0x80000000 @@ -185,6 +193,16 @@ >; }; }; + + gpio-keys { + pinctrl_gpio_keys: gpio_keysgrp { + fsl,pins = < + MX6QDL_PAD_EIM_D29__GPIO3_IO29 0x80000000 + MX6QDL_PAD_GPIO_4__GPIO1_IO04 0x80000000 + MX6QDL_PAD_GPIO_5__GPIO1_IO05 0x80000000 + >; + }; + }; }; &ldb {
This patch adds support for imx6qdl-sabresd board's power key, the key is named "SW1" on board, press it can wake up system from suspend. Add a new pinctrl entry for gpio keys and move all gpio keys pin to this entry. Signed-off-by: Anson Huang <b20788@freescale.com> --- arch/arm/boot/dts/imx6qdl-sabresd.dtsi | 26 ++++++++++++++++++++++---- 1 file changed, 22 insertions(+), 4 deletions(-)