MSM8909平台键盘驱动理解

来源:互联网 发布:网络游戏发展史 知乎 编辑:程序博客网 时间:2024/06/16 06:43

对于高通平台如何增加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)

0 0
原创粉丝点击