diff mbox

[V2] ARM: dts: imx6qdl-sabresd: Add power key support

Message ID 1387487244-2749-1-git-send-email-b20788@freescale.com (mailing list archive)
State New, archived
Headers show

Commit Message

Anson Huang Dec. 19, 2013, 9:07 p.m. UTC
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(-)

Comments

Shawn Guo Dec. 20, 2013, 2:28 a.m. UTC | #1
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
> 
>
Anson.Huang@freescale.com Dec. 20, 2013, 3 a.m. UTC | #2
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

>>

>>
Shawn Guo Dec. 20, 2013, 3:23 a.m. UTC | #3
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 mbox

Patch

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 {