【openwrt-21.02】T750 openwrt-21.02 Linux-5.4.238 input子系统----gpio-keys实现分析
input子系统
输入子系统是由设备驱动层(input driver)、输入核心层(input core)、输入事件处理层(input event handle)组成
input子系统架构图
gpio-keys
gpio-keys是基于input子系统实现的一个通用按键驱动,该驱动也符合linux驱动实现模型,即driver和device分离模型.一般按键驱动,都是基于gpio-keys进行开发实现
相关代码
头文件
include/uapi/linux/
input-event-codes.h input.h
驱动实现
drivers/input/keyboard/gpio_keys.c
dtsi配置
openwrt/target/linux/gem6xxx/files-5.4/arch/arm64/boot/dts/mediatek/mt6890.dtsi
gpio-keys {
compatible = "gpio-keys";
button0 {
label = "RESTOR