Android的linux kernel本身有GPIO-keys驱动,代码结构和Android 4.x差异较大,在我的MSM8909上,测试表明增加GPIO按键需要如下操作:
(转载请注明原文网址 http://blog.youkuaiyun.com/tdstds/article/details/50920443)
1. 平台相关配置文件msm8909-qrd-skue-项目名.dtsi文件中找到gpio_keys节,增加蓝字相关内容
gpio_keys {
compatible = "gpio-keys";
input-name = "gpio-keys";
pinctrl-names = "tlmm_gpio_key_active","tlmm_gpio_key_suspend";
pinctrl-0 = <&gpio_key_active>;
pinctrl-1 = <&gpio_key_suspend>;
...
key_xxx {
label = "key_ptt";
gpios = <&msm_gpio 36 0x1>