Bootstrap

【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
;