Commit 9223dd87 authored by Fabio Estevam's avatar Fabio Estevam Committed by Shawn Guo

ARM: dts: imx25-pdk: Add keypad support

Tested with evtest.
Signed-off-by: default avatarFabio Estevam <fabio.estevam@freescale.com>
Signed-off-by: default avatarShawn Guo <shawn.guo@freescale.com>
parent 35d2bc8c
...@@ -10,6 +10,7 @@ ...@@ -10,6 +10,7 @@
*/ */
/dts-v1/; /dts-v1/;
#include <dt-bindings/input/input.h>
#include "imx25.dtsi" #include "imx25.dtsi"
/ { / {
...@@ -153,6 +154,20 @@ MX25_PAD_I2C1_DAT__I2C1_DAT 0x80000000 ...@@ -153,6 +154,20 @@ MX25_PAD_I2C1_DAT__I2C1_DAT 0x80000000
>; >;
}; };
pinctrl_kpp: kppgrp {
fsl,pins = <
MX25_PAD_KPP_ROW0__KPP_ROW0 0x80000000
MX25_PAD_KPP_ROW1__KPP_ROW1 0x80000000
MX25_PAD_KPP_ROW2__KPP_ROW2 0x80000000
MX25_PAD_KPP_ROW3__KPP_ROW3 0x80000000
MX25_PAD_KPP_COL0__KPP_COL0 0x80000000
MX25_PAD_KPP_COL1__KPP_COL1 0x80000000
MX25_PAD_KPP_COL2__KPP_COL2 0x80000000
MX25_PAD_KPP_COL3__KPP_COL3 0x80000000
>;
};
pinctrl_uart1: uart1grp { pinctrl_uart1: uart1grp {
fsl,pins = < fsl,pins = <
MX25_PAD_UART1_RTS__UART1_RTS 0xe0 MX25_PAD_UART1_RTS__UART1_RTS 0xe0
...@@ -169,6 +184,30 @@ &nfc { ...@@ -169,6 +184,30 @@ &nfc {
status = "okay"; status = "okay";
}; };
&kpp {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_kpp>;
linux,keymap = <
MATRIX_KEY(0x0, 0x0, KEY_UP)
MATRIX_KEY(0x0, 0x1, KEY_DOWN)
MATRIX_KEY(0x0, 0x2, KEY_VOLUMEDOWN)
MATRIX_KEY(0x0, 0x3, KEY_HOME)
MATRIX_KEY(0x1, 0x0, KEY_RIGHT)
MATRIX_KEY(0x1, 0x1, KEY_LEFT)
MATRIX_KEY(0x1, 0x2, KEY_ENTER)
MATRIX_KEY(0x1, 0x3, KEY_VOLUMEUP)
MATRIX_KEY(0x2, 0x0, KEY_F6)
MATRIX_KEY(0x2, 0x1, KEY_F8)
MATRIX_KEY(0x2, 0x2, KEY_F9)
MATRIX_KEY(0x2, 0x3, KEY_F10)
MATRIX_KEY(0x3, 0x0, KEY_F1)
MATRIX_KEY(0x3, 0x1, KEY_F2)
MATRIX_KEY(0x3, 0x2, KEY_F3)
MATRIX_KEY(0x3, 0x2, KEY_POWER)
>;
status = "okay";
};
&ssi1 { &ssi1 {
codec-handle = <&codec>; codec-handle = <&codec>;
fsl,mode = "i2s-slave"; fsl,mode = "i2s-slave";
......
...@@ -166,9 +166,10 @@ spi1: cspi@43fa4000 { ...@@ -166,9 +166,10 @@ spi1: cspi@43fa4000 {
status = "disabled"; status = "disabled";
}; };
kpp@43fa8000 { kpp: kpp@43fa8000 {
#address-cells = <1>; #address-cells = <1>;
#size-cells = <0>; #size-cells = <0>;
compatible = "fsl,imx25-kpp", "fsl,imx21-kpp";
reg = <0x43fa8000 0x4000>; reg = <0x43fa8000 0x4000>;
clocks = <&clks 102>; clocks = <&clks 102>;
clock-names = ""; clock-names = "";
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment