| From 272cde8ee61da7395e1c1800b60ad54156cda1a3 Mon Sep 17 00:00:00 2001 |
| From: Magnus Damm <damm@opensource.se> |
| Date: Thu, 14 Nov 2013 08:03:45 +0900 |
| Subject: ARM: shmobile: Enable DSW2 with gpio-keys on KZM9D |
| |
| Use the gpio-keys driver to support the 4 pins on the |
| dip switch DSW2 which is mounted on the KZM9D board. |
| |
| Signed-off-by: Magnus Damm <damm@opensource.se> |
| Signed-off-by: Simon Horman <horms+renesas@verge.net.au> |
| (cherry picked from commit cef20af093fc018009ed7f7fde38f9fb8b445e6b) |
| (Queued by ARM-SoC for v3.14 but not yet in Linus's tree) |
| Signed-off-by: Simon Horman <horms+renesas@verge.net.au> |
| --- |
| arch/arm/boot/dts/emev2-kzm9d.dts | 39 ++++++++++++++++++++++++++++++++++++++- |
| arch/arm/boot/dts/emev2.dtsi | 2 +- |
| 2 files changed, 39 insertions(+), 2 deletions(-) |
| |
| diff --git a/arch/arm/boot/dts/emev2-kzm9d.dts b/arch/arm/boot/dts/emev2-kzm9d.dts |
| index 861aa7d6fc7d..baaa66cc39bf 100644 |
| --- a/arch/arm/boot/dts/emev2-kzm9d.dts |
| +++ b/arch/arm/boot/dts/emev2-kzm9d.dts |
| @@ -9,7 +9,9 @@ |
| */ |
| /dts-v1/; |
| |
| -/include/ "emev2.dtsi" |
| +#include "emev2.dtsi" |
| +#include <dt-bindings/gpio/gpio.h> |
| +#include <dt-bindings/input/input.h> |
| |
| / { |
| model = "EMEV2 KZM9D Board"; |
| @@ -54,4 +56,39 @@ |
| vddvario-supply = <®_1p8v>; |
| vdd33a-supply = <®_3p3v>; |
| }; |
| + |
| + gpio_keys { |
| + compatible = "gpio-keys"; |
| + #address-cells = <1>; |
| + #size-cells = <0>; |
| + |
| + button@1 { |
| + debounce_interval = <50>; |
| + wakeup = <1>; |
| + label = "DSW2-1"; |
| + linux,code = <KEY_1>; |
| + gpios = <&gpio0 14 GPIO_ACTIVE_HIGH>; |
| + }; |
| + button@2 { |
| + debounce_interval = <50>; |
| + wakeup = <1>; |
| + label = "DSW2-2"; |
| + linux,code = <KEY_2>; |
| + gpios = <&gpio0 15 GPIO_ACTIVE_HIGH>; |
| + }; |
| + button@3 { |
| + debounce_interval = <50>; |
| + wakeup = <1>; |
| + label = "DSW2-3"; |
| + linux,code = <KEY_3>; |
| + gpios = <&gpio0 16 GPIO_ACTIVE_HIGH>; |
| + }; |
| + button@4 { |
| + debounce_interval = <50>; |
| + wakeup = <1>; |
| + label = "DSW2-4"; |
| + linux,code = <KEY_4>; |
| + gpios = <&gpio0 17 GPIO_ACTIVE_HIGH>; |
| + }; |
| + }; |
| }; |
| diff --git a/arch/arm/boot/dts/emev2.dtsi b/arch/arm/boot/dts/emev2.dtsi |
| index df1d4cd3917d..256c2f8b9d0a 100644 |
| --- a/arch/arm/boot/dts/emev2.dtsi |
| +++ b/arch/arm/boot/dts/emev2.dtsi |
| @@ -8,7 +8,7 @@ |
| * kind, whether express or implied. |
| */ |
| |
| -/include/ "skeleton.dtsi" |
| +#include "skeleton.dtsi" |
| |
| / { |
| compatible = "renesas,emev2"; |
| -- |
| 1.8.5.rc3 |
| |