Firefly开源社区

标题: rk3128添加gpio物理按键 [打印本页]

作者: 18580471512    时间: 2019-7-2 16:40
标题: rk3128添加gpio物理按键
根据网上的各种教程,对照电源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;
                                };
                };
};


作者: 18580471512    时间: 2019-7-2 16:45
另外对照gpio_key.c文件也没有发现需要修改的地方,所以目前只修改了dts,不知是否还需要修改底层驱动?




欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/) Powered by Discuz! X3.1