18580471512 发表于 2019-7-2 16:40:13

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:09

另外对照gpio_key.c文件也没有发现需要修改的地方,所以目前只修改了dts,不知是否还需要修改底层驱动?
页: [1]
查看完整版本: rk3128添加gpio物理按键