Firefly开源社区

rk3128添加gpio物理按键

30

积分

0

威望

0

贡献

技术小白

积分
30
发表于 2019-7-2 16:40:13     
根据网上的各种教程,对照电源power-key进行修改dts,添加“返回”和“home”的物理按键。目前仍然无法使用按键功能,不知是不是需要对io进行定义或者io被复用。部分dts:
&key {
                power-key {
                        gpios = <&gpio3 GPIO_C7 GPIO_ACTIVE_LOW>;
                        linux,code = <116>;                       
                        label = "power";                       
                        gpio-key,wakeup;
                };
                recovery-key {
                        linux,code = <113>;
                        label = "recovery";
                        rockchip,adc_value = <4>;
                };
};
&adc {
                status="okay";

                key{
                compatible="rockchip,key";
                io-channels=<&adc 1>;
                back{
                                gpio=<&gpio0 GPIO_B4 GPIO_ACTIVE_LOW>;
                                linux,code=<158>;
                                label="back";
                                //rockchip,adc_value=<560>;
                                gpio-key,wakeup;
                                };
                home{
                                gpio=<&gpio3 GPIO_D2 GPIO_ACTIVE_LOW>;
                                linux,code=<102>;
                                label="home";
                                //rockchip,adc_value=<746>;
                                gpio-key,wakeup;
                                };
                };
};

回复

使用道具 举报

30

积分

0

威望

0

贡献

技术小白

积分
30
发表于 2019-7-2 16:45:09     
另外对照gpio_key.c文件也没有发现需要修改的地方,所以目前只修改了dts,不知是否还需要修改底层驱动?
回复

使用道具 举报

*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表