label = "GPIO F14 Power"; linux,input-type = <1>; gpio-key,wakeup = <1>; debounce-interval = <100>; }; button@2 { gpios = <&pio 51 IRQ_TYPE_EDGE_BOTH>; linux,code = <KEY_F15>; label = "GPIO F15 Power"; linux,input-type = <1>; gpio-key,wakeup = <1>; debounce-in...
gpios=<&pio49IRQ_TYPE_EDGE_BOTH>; linux,code=<KEY_F13>; label="GPIO F13 Power"; linux,input-type=<1>; gpio-key,wakeup=<1>; debounce-interval=<100>; }; button@1{ gpios=<&pio48IRQ_TYPE_EDGE_BOTH>; linux,code=<KEY_F14>; label="GPIO F14 Power"; linux,input-type=<1>; gp...
key_power{label="Power Key";//按键描述性名称linux,code=<116>;//键值,即中断触发上报的键值与内核定义的保持一致。gpios=<&pmic_eic1="">;//按键gpio &pmic_eic: gpio组由dtsi定义 1: gpio号 1:有效电平debounce-interval=<5>;//去抖间隔 单位msgpio-key,wakeup;//可唤醒系统gpio-key,level-trig...
gpio-keys { compatible = "gpio-keys"; pinctrl-0 = <&pinctrl_gpio_keys>; pinctrl-names = "default"; trigger_in { label = "TRIGGER IN_PIN"; gpios = <&gpio1 6 GPIO_ACTIVE_LOW>; linux,code = <KEY_WAKEUP>; debounce-interval = <10>; wakeup-source; }; }; pinctrl_gpio_keys: gpi...
+ gpio-key,wakeup; + }; } &pinctrl { + gpio-keys { + leds_keys_gpio: leds_keys-gpio { + rockchip,pins = <4 RK_PA4 RK_FUNC_GPIO &pcfg_pull_up>;//默认上拉 + }; }; }; 键值对应的文件位于以下目录,可按需求修改: include/dt-bindings/input/rk-input.h ...
gpio-keys { compatible = "gpio-keys"; pinctrl-0 = <&pinctrl_gpio_keys>; pinctrl-names = "default"; trigger_in { label = "TRIGGER IN_PIN"; gpios = <&gpio1 6 GPIO_ACTIVE_LOW>; linux,code = <KEY_WAKEUP>; debounce-interval = <10>; wakeup-source; }; }; pinctrl_gpio_keys: gpi...
gpio-key,wakeup; }; userkey1 { label ="userkey1"; gpios = <&tlmm107GPIO_ACTIVE_HIGH>; linux,input-type = <1>; linux,code = <KEY_F22>; linux,can-disable; debounce-interval = <15>; gpio-key,wakeup; }; }; 注册 第一步就是在初始化时注册platform_driver: ...
gpio-key,wakeup; }; }; 当中,linux,code后面相应的是linux标准的键值,能够在linux系统中找到。路径是:/usr/include/linux/input.h。 因为这六个按键使用的是gpio管脚,还须要通过后面的pinmux配置下gpio相关寄存器。相同的,删除gpio矩阵键盘和音量键相关的配置。加入使用TQ335x的配置,改动后的代码片段例如以下: ...
gpio-key,wakeup; autorepeat; }; sw3 { label = "sw3"; gpios = <&pl7_gpio_buttons 2 0>; linux,code = <0x102>; /* right */ gpio-key,wakeup; autorepeat; }; sw4 { label = "sw4"; gpios = <&pl7_gpio_buttons 3 0>; ...
+ label = "GPIO Key sw1"; + linux,code = <KEY_F1>;//键值 + // wakeup-source; + gpio-key,wakeup; + }; } &pinctrl { + gpio-keys { + leds_keys_gpio: leds_keys-gpio { + rockchip,pins = <4 RK_PA4 RK_FUNC_GPIO &pcfg_pull_up>;//默认上拉 ...