MSM8909平台键盘驱动理解

对于高通平台如何增加GPIO按键的整理和理解:
首先,安卓的中的kernel中含有gpio-keys驱动,按键的添加主要是需要进行以下的几个步骤:
1.需要找到相应的dtsi文件,以项目中的8909芯片为例,找到目录下msm8909-qrd-skue-项目名.dtsi文件中找到gpio_keys节,添加以下内容:
key_xxx
[AQUA-NERO] - [config] change multisim to SSSS= “key_ptt”;
gpios = <&msm_gpio 36 0x1>; // GPIO口一定要选带中断功能的引脚
linux,input-type = <1>;
linux,code = <77>; // 这是驱动发出的键盘扫描码
gpio-key,wakeup;
debounce-interval = <15>;
};

2.在引脚相关配置文件中msm8909-pinctrl-项目名.dtsi中找到tlmm_gpio_key这个节,将对应的gpio口的号码添加到qcom,pins中去,并且将qcom,num-grp-pins中的数字置为当前所需要的gpio引脚数字。


2016年10月20日
一.对于键盘驱动流程的基本理解:
1.按键按下
2.程序产生中断,并且调用已经注册的按键的中断处理函数
3.获取到扫描键值(scan keycode)
4.上报输入事件(包括scan key)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值