@@ -350,13 +350,14 @@
matrix_keypad@0 {
compatible = "gpio-matrix-keypad";
debounce-delay-ms = <5>;
- col-scan-delay-us = <1>;
- gpio-activelow;
- col-gpios-binary;
- col-switch-delay-ms = <200>;
+ col-scan-delay-us = <5 100>;
+ col-switch-delay-ms = <15>;
+ col-gpios-binary;
+ col-gpios-pushpull;
col-gpios = <&gpio_pic 1 0>; /* pin1 */
+ row-gpios-activelow;
row-gpios = <&gpio_pic 2 0 /* pin2 */
&gpio_pic 3 0 /* pin3 */
&gpio_pic 4 0>; /* pin4 */
@@ -365,8 +366,8 @@
0x01000067 /* UP */
0x02000066 /* FN RIGHT */
0x00010069 /* LEFT */
- 0x0101006a /* DOWN */
- 0x0201006c>; /* RIGHT */
+ 0x0101006a /* RIGHT */
+ 0x0201006c>; /* DOWN */
};
};
- catchup in the 'ifm AC14xx' board's device tree with recently added keypad-matrix driver features: individual pin polarity for rows and columns, push/pull pin operation for columns - slight re-ordering of keypad-matrix related settings, and tuning of timing specs for more reliable detection of short lived key presses (including a range spec to reduce timer management overhead) as well as a slightly increased overall matrix poll frequency - fix keymap comments, make the names match the codes Signed-off-by: Gerhard Sittig <gsi@denx.de> --- arch/powerpc/boot/dts/ac14xx.dts | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-)