Part Number: AM3358
Hi,
The issue is that the keypad doesn’t respond any key I pressed. I test with evtest “/dev/input/event2”, it repeats to display:
Type 1 (EV_KEY), code 14 (KEY_BACKSPACE), value 2
I configure the keypad as 4x4 matrix-keypad in the devicetree as:
matrix_keypad: matrix_keypad@0 {
compatible = "gpio-matrix-keypad";
/* linux,wakeup;*/
debounce-delay-ms = <5>;
col-scan-delay-us = <2>;
row-gpios = <&gpio2 1 0
&gpio2 2 0
&gpio2 3 0
&gpio2 4 0>;
col-gpios = <&gpio1 12 0
&gpio1 13 0
&gpio1 14 0
&gpio1 28 0>;
linux,keymap = <0x00000001 /* KEY1 */
0x00010002 /* KEY2 */
0x00020003 /* KEY3 */
0x01000004 /* KEY4 */
0x01010005 /* KEY5 */
0x01020006 /* KEY6 */
0x0103000E /* KEYEXIT */
0x02000007 /* KEY7 */
0x02010008 /* KEY8 */
0x02020009 /* KEY9 */
0x0203000F /* Key ENTER */
0x0300000B /* KEYSTAR */
0x0301000A /* KEY0 */
0x0302000C /* KEYPOUND */
0x03030000>; /* KEYREPLAY */
};
The pin assignments are:
gpio1_pins_default: gpio1_pins_default {
pinctrl-single,pins = <
0x30 ( PIN_OUTPUT_PULLDOWN | MUX_MODE7 ) /* (T12) gpmc_ad12.gpio1[12] */
0x34 ( PIN_OUTPUT_PULLDOWN | MUX_MODE7 ) /* (R12) gpmc_ad13.gpio1[13] */
0x38 ( PIN_OUTPUT_PULLDOWN | MUX_MODE7 ) /* (V13) gpmc_ad14.gpio1[14] */
0x78 ( PIN_OUTPUT_PULLDOWN | MUX_MODE7 ) /* (U18) gpmc_be1n.gpio1[28] */
>;
};
gpio2_pins_default: gpio2_pins_default {
pinctrl-single,pins = <
0x8c ( PIN_INPUT_PULLDOWN | MUX_MODE7 ) /* (V12) gpmc_clk.gpio2[1] */
0x90 ( PIN_INPUT_PULLDOWN | MUX_MODE7 ) /* (R7) gpmc_advn_ale.gpio2[2] */
0x94 ( PIN_INPUT_PULLDOWN | MUX_MODE7 ) /* (T7) gpmc_oen_ren.gpio2[3] */
0x98 ( PIN_INPUT_PULLDOWN | MUX_MODE7 ) /* (U6) gpmc_wen.gpio2[4] */
>;
};
I don't know where is the cause.
Best regards,
Bruce