博主使用的是天嵌的TQIMX6ULL的开发板,内核版本是4.1.15
板子目前只有一个系统的复位按键。不可以作为gpio-button用。
以下用gpio1_io10引脚为例添加该按键
1.在arch/arm/boot/dts/tq-imx6ull.dts添加
gpio-keys {
compatible = "gpio-keys";
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_gpio_keys>;
esc {
label = "Esc Button";
gpios = <&gpio1 10 GPIO_ACTIVE_HIGH>; //使用gpio1_10,高有效,GPIO_ACTIVE_LOW为低有效
gpio-key,wakeup; //有这个表示按键可唤醒系统
linux,code = <KEY_ESC>; //键值。具体定义在include/dt-bindings/input/input.h
};
};
2.配置管脚
/*20180604*/
pinctrl_gpio_keys: gpio_keys{
fsl,pins = <
MX6UL_PAD_JTAG_MOD__GPIO1_IO10 0x17059
>;
};
3.如果有使用到gpio1_io10引脚的驱动占用将其屏蔽即可。
4.测试
可以用电压表测试其电压
用模块板子测试按键是否有输入