文档目录:
linux-imx-4.1.15\Documentation\devicetree\bindings\input\gpio-keys.txt
。
input/gpio_keys.c
键盘驱动进程的设备树绑定。
必需属性:
compatible = "gpio-keys"
;
可选属性:
autorepeat
:布尔值,启用Linux
输入子系统的自动重复功能。
每个按钮(键)都表示为 “gpio-keys”
的一个子节点:
子节点属性:
gpios
:设备树gpio
规范。interrupts
:输入的中断线。label
:键的描述性名称。linux,code
:要发出的键码。
注意,可以忽略 interrupt
或 gpios
属性中的任何一个,但不能同时忽略两者。允许同时指定这两个属性。
可选子节点属性:
linux,input-type
:指定此按钮/按键生成的事件类型。如果未指定,则默认为<1> == EV_KEY
。debounce-interval
:去抖间隔时间(以毫秒为单位)。如果未指定,则默认为5
。gpio-key,wakeup
:布尔值,按钮可唤醒系统。linux,can-disable
:尔值,表示按钮连接到专用(非共享)中断,可以禁用该中断以抑制来自该按钮的事件。
例如:
gpio_keys {
compatible = "gpio-keys";
#address-cells = <1>;
#size-cells = <0>;
autorepeat;
button@21 {
label = "GPIO Key UP";
linux,code = <103>;
gpios = <&gpio1 0 1>;
};
button@22 {
label = "GPIO Key DOWN";
linux,code = <108>;
interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>;
};
...