【linux驱动】【设备树】按键设备树讲解
设备树你添加电源键示例。
/ {gpio-keys {compatible = "gpio-keys";#address-cells = <1>;#size-cells = <0>;button@1 {label = "Power Button";linux,code = <KEY_POWER>; // 按键编码,定义在include/uapi/linux/input-event-codes.hgpios = <&gpio0 5 GPIO_ACTIVE_LOW>; // 使用的GPIO,低电平有效debounce-interval = <20>; // 消抖时间(ms)};};
};
顶层结构
/ {
/:根节点,表示设备树的最顶层。
{ … } 中的内容是设备树中各个设备(或子节点)的定义。
定义 GPIO 按键节点
gpio-keys {compatible = "gpio-keys";
-
gpio-keys:这是一个节点名字,表示一个虚拟的 GPIO 按键设备。
-
compatible = “gpio-keys”;:告诉 Linux 内核这个节点使用 gpio-keys 驱动进行匹配