Linux 驱动开发 六十一:《gpio-keys.txt》翻译

文档目录: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:要发出的键码。

注意,可以忽略 interruptgpios 属性中的任何一个,但不能同时忽略两者。允许同时指定这两个属性。

可选子节点属性:

  • 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>;
		};
		...
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值