您好!
问题是键盘没有响应我按下的任何键。 我使用 evtest“/dev/input/event2”进行测试,它重复显示:
键入1 (EV_KEY)、代码14 (key_Backspace)、值2
我在 devicetree 中将键盘配置为4x4矩阵键盘、如下所示:
Matrial_keypad:Matrial_keypad@0{
兼容="GPIO-matrial-keypad";
/* linux、wakeup;*/
去抖延迟 ms =<5>;
col-scan-delay-us =<2>;
ROW-GPIO =<&GPIO2 1 0
GPIO2 2 0
GPIO2 3 0
GPIO2 4 0>;
COL/GPIO=<&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 /*密钥输入*/
0x0300000B /* KEYSTAR */
0x0301000A /* KEY0 */
0x0302000C /* KEYPOUND *
0x03030000>; /* KEYREPLAY *
};
引脚分配为:
GPIO1_PINS_DEFAULT:GPIO1_PINS_DEFAULT{
pinctrl-single、pins =<
0x30 (PIN_OUTPUT 下拉| MUX_MODE7)/*(T12) GPMC_AD12.GPIO1[12]*/
0x34 (PIN_OUTPUT 下拉| MUX_MODE7)/*(R12) GPMC_AD13.GPIO1[13]*/
0x38 (PIN_OUTPUT 下拉| MUX_MODE7)/*(V13) GPMC_ad14.GPIO1[14]*/
0x78 (PIN_OUTPUT_PULLUX | 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 下拉| MUX_MODE7)/*(R7) GPMC_advn_ALe.GPIO2[2]*/
0x94 (PIN_INPUT_PULLUGDOWN | MUX_MODE7)/*(T7) GPMC_oen_ren。GPIO2[3]*/
0x98 (PIN_INPUT_PULLUGDOWN | MUX_MODE7)/*(U6) GPMC_WN.GPIO2[4]*/
>;
};
我不知道原因在哪里。
此致、
Bruce