summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEric Tashakkor <w36098@motorola.com>2014-02-03 16:41:01 -0600
committerJames Wylder <jwylder@motorola.com>2014-03-05 17:47:15 -0600
commit4902bd39fb69d859a2317aa45c30465aed6dfb64 (patch)
tree423b8220092ecd168b0c88e3471105c4bc5ddce1
parent8f0e54d10053fd5a6680f516d5dd8a23c5129a63 (diff)
downloadolio-linux-3.10-4902bd39fb69d859a2317aa45c30465aed6dfb64.tar.xz
olio-linux-3.10-4902bd39fb69d859a2317aa45c30465aed6dfb64.zip
IKXCLOCK-162 Add Volume Key Support
Add volume key support using the gpio-matrix-keypad driver. Change-Id: I426d373e5f5f47671f7fd7fed3b053aee5a00a98 Signed-off-by: Eric Tashakkor <w36098@motorola.com> Reviewed-on: http://gerrit.pcs.mot.com/607955 Tested-by: Jira Key <jirakey@motorola.com> SLTApproved: Slta Waiver <sltawvr@motorola.com> Reviewed-by: Douglas Zobel <dzobel1@motorola.com> Submit-Approved: Jira Key <jirakey@motorola.com>
-rw-r--r--arch/arm/boot/dts/omap3-minnow.dtsi22
-rw-r--r--arch/arm/configs/eng_minnow_defconfig25
-rw-r--r--arch/arm/configs/minnow_defconfig25
3 files changed, 69 insertions, 3 deletions
diff --git a/arch/arm/boot/dts/omap3-minnow.dtsi b/arch/arm/boot/dts/omap3-minnow.dtsi
index a387d98b01d..7bef029ccdd 100644
--- a/arch/arm/boot/dts/omap3-minnow.dtsi
+++ b/arch/arm/boot/dts/omap3-minnow.dtsi
@@ -85,6 +85,22 @@
mot,bt_fm = <1>; /* 0x1 - BT, 0x2 - FM, 0x3 - Both */
mot,bt_en-gpio = <&gpio3 19 0>; /* BT_EN gpio-083 */
};
+
+ matrix-keypad {
+ compatible = "gpio-matrix-keypad";
+ debounce-delay-ms = <5>;
+ col-scan-delay-us = <2>;
+ gpio-activelow; /* Using pull-ups on rows */
+ linux,wakeup; /* Any event will wake the host */
+
+ row-gpios = <&gpio2 5 1 /* gpio_37, input */
+ &gpio2 7 1>; /* gpio_39, input */
+
+ col-gpios = <&gpio2 11 2>; /* gpio_43, output high */
+
+ linux,keymap = <0x00000072 /* Row0, Col0, code 114 (VOLDWN) */
+ 0x01000073>; /* Row1, Col0, code 115 (VOLUP) */
+ };
};
@@ -96,7 +112,7 @@
compatible = "atmel,atmxt-ts";
reg = <0x4a>;
interrupt-parent = <&intc>;
- gpios = <&gpio4 3 0>, /* IRQ gpio-099 */
+ gpios = <&gpio4 3 1>, /* IRQ gpio-099 */
<&gpio6 4 0>; /* RESET gpio-164*/
atmel,atmxt-tdat-filename = "atmxt-r2.tdat";
};
@@ -154,6 +170,9 @@
board_pins: pinmux_board_pins {
pinctrl-single,pins = <
+ 0x050 0x11C /* GPMC_A4, MODE4 | INPUT_PULLUP */
+ 0x054 0x11C /* GPMC_A6, MODE4 | INPUT_PULLUP */
+ 0x05C 0x004 /* GPMC_A10, MODE4 | OUTPUT */
0x08e 0x104 /* GPMC_CLK, MODE4 | INPUT */
0x0a0 0x002 /* GPMC_WAIT2, MODE2 | OUTPUT */
0x0a2 0x102 /* GPMC_WAIT3, MODE2 | INPUT */
@@ -259,3 +278,4 @@
vmmc-supply = <&vmmc>;
wl_host_wake_gpio = <10>;
};
+
diff --git a/arch/arm/configs/eng_minnow_defconfig b/arch/arm/configs/eng_minnow_defconfig
index 7da75df4e09..b49453a3944 100644
--- a/arch/arm/configs/eng_minnow_defconfig
+++ b/arch/arm/configs/eng_minnow_defconfig
@@ -288,6 +288,7 @@ CONFIG_ARCH_MULTI_V6_V7=y
# CONFIG_ARCH_MVEBU is not set
# CONFIG_ARCH_BCM is not set
# CONFIG_GPIO_PCA953X is not set
+# CONFIG_KEYBOARD_GPIO_POLLED is not set
# CONFIG_ARCH_HIGHBANK is not set
# CONFIG_ARCH_MXC is not set
@@ -1123,7 +1124,29 @@ CONFIG_INPUT_EVDEV=y
#
# Input Device Drivers
#
-# CONFIG_INPUT_KEYBOARD is not set
+CONFIG_INPUT_KEYBOARD=y
+# CONFIG_KEYBOARD_ADP5588 is not set
+# CONFIG_KEYBOARD_ADP5589 is not set
+# CONFIG_KEYBOARD_ATKBD is not set
+# CONFIG_KEYBOARD_QT1070 is not set
+# CONFIG_KEYBOARD_QT2160 is not set
+# CONFIG_KEYBOARD_LKKBD is not set
+# CONFIG_KEYBOARD_GPIO is not set
+# CONFIG_KEYBOARD_TCA6416 is not set
+# CONFIG_KEYBOARD_TCA8418 is not set
+CONFIG_KEYBOARD_MATRIX=y
+# CONFIG_KEYBOARD_LM8323 is not set
+# CONFIG_KEYBOARD_LM8333 is not set
+# CONFIG_KEYBOARD_MAX7359 is not set
+# CONFIG_KEYBOARD_MCS is not set
+# CONFIG_KEYBOARD_MPR121 is not set
+# CONFIG_KEYBOARD_NEWTON is not set
+# CONFIG_KEYBOARD_OPENCORES is not set
+# CONFIG_KEYBOARD_SAMSUNG is not set
+# CONFIG_KEYBOARD_STOWAWAY is not set
+# CONFIG_KEYBOARD_SUNKBD is not set
+# CONFIG_KEYBOARD_OMAP4 is not set
+# CONFIG_KEYBOARD_XTKBD is not set
# CONFIG_INPUT_MOUSE is not set
# CONFIG_INPUT_JOYSTICK is not set
# CONFIG_INPUT_TABLET is not set
diff --git a/arch/arm/configs/minnow_defconfig b/arch/arm/configs/minnow_defconfig
index 39d1e001216..d6aeb27f912 100644
--- a/arch/arm/configs/minnow_defconfig
+++ b/arch/arm/configs/minnow_defconfig
@@ -285,6 +285,7 @@ CONFIG_ARCH_MULTI_V6_V7=y
# CONFIG_ARCH_MVEBU is not set
# CONFIG_ARCH_BCM is not set
# CONFIG_GPIO_PCA953X is not set
+# CONFIG_KEYBOARD_GPIO_POLLED is not set
# CONFIG_ARCH_HIGHBANK is not set
# CONFIG_ARCH_MXC is not set
@@ -1117,7 +1118,29 @@ CONFIG_INPUT_EVDEV=y
#
# Input Device Drivers
#
-# CONFIG_INPUT_KEYBOARD is not set
+CONFIG_INPUT_KEYBOARD=y
+# CONFIG_KEYBOARD_ADP5588 is not set
+# CONFIG_KEYBOARD_ADP5589 is not set
+# CONFIG_KEYBOARD_ATKBD is not set
+# CONFIG_KEYBOARD_QT1070 is not set
+# CONFIG_KEYBOARD_QT2160 is not set
+# CONFIG_KEYBOARD_LKKBD is not set
+# CONFIG_KEYBOARD_GPIO is not set
+# CONFIG_KEYBOARD_TCA6416 is not set
+# CONFIG_KEYBOARD_TCA8418 is not set
+CONFIG_KEYBOARD_MATRIX=y
+# CONFIG_KEYBOARD_LM8323 is not set
+# CONFIG_KEYBOARD_LM8333 is not set
+# CONFIG_KEYBOARD_MAX7359 is not set
+# CONFIG_KEYBOARD_MCS is not set
+# CONFIG_KEYBOARD_MPR121 is not set
+# CONFIG_KEYBOARD_NEWTON is not set
+# CONFIG_KEYBOARD_OPENCORES is not set
+# CONFIG_KEYBOARD_SAMSUNG is not set
+# CONFIG_KEYBOARD_STOWAWAY is not set
+# CONFIG_KEYBOARD_SUNKBD is not set
+# CONFIG_KEYBOARD_OMAP4 is not set
+# CONFIG_KEYBOARD_XTKBD is not set
# CONFIG_INPUT_MOUSE is not set
# CONFIG_INPUT_JOYSTICK is not set
# CONFIG_INPUT_TABLET is not set