Qualcomm MSM GPIO-KEY device tree

1、add gpio-keys.c to build 
2、add gpio-keys device in your main dtsi like that: 
&soc { 
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>; 


vol_up { 
label = "volume_up";//key label name 
gpios = <&msm_gpio 107 0x1>;//gpio num 
linux,input-type = <1>;//don't need modify that 
linux,code = <115>;//the key value that you want to use 
gpio-key,wakeup;//could wakeup system 
debounce-interval = <15>;//the delay time for debounce 
}; 
camera_focus { 
label = "camera_focus"; 
gpios = <&msm_gpio 108 0x1>; 
linux,input-type = <1>; 
linux,code = <0x210>; 
gpio-key,wakeup; 
debounce-interval = <15>; 
}; 


}; 
}; 
3、add pinctrl in pinctrl.dtsi 
tlmm_gpio_key { 
qcom,pins = <&gp 107>, <&gp 108>; 
qcom,pin-func = <0>; 
qcom,num-grp-pins = <2>; 
label = "tlmm_gpio_key"; 
gpio_key_active: gpio_key_active { 
drive-strength = <2>; 
bias-pull-up; 
}; 
gpio_key_suspend: gpio_key_suspend { 
drive-strength = <2>; 
bias-pull-up; 
}; 
}; 
4、than check gpio-keys node. 
/sys/devices/soc.0/gpio_keys.* 
cat key 
and getevent to look the event. 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值