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...
static irqreturn_t gpio_keys_gpio_isr(int irq, void *dev_id){struct gpio_button_data *bdata = dev_id;BUG_ON(irq != bdata->irq);if (bdata->button->wakeup)--->(1)pm_stay_awake(bdata->input->dev.parent);if (bdata->timer_debounce)mod_timer(&bdata->timer,jiffies + msecs_to...
if (bdata->button->wakeup) pm_relax(bdata->input->dev.parent); } static irqreturn_t gpio_keys_gpio_isr(int irq, void *dev_id) { struct gpio_button_data *bdata = dev_id; BUG_ON(irq != bdata->irq); if (bdata->button->wakeup) ...
CONFIG_SUNXI_WAKEUPGEN is not set # CONFIG_SUN8I_NMI is not set # end of IRQ chip support # CONFIG_IPACK_BUS is not set CONFIG_RESET_CONTROLLER=y CONFIG_RESET_SIMPLE=y CONFIG_RESET_SUNXI=y # CONFIG_RESET_TI_SYSCON is not set # # PHY Subsystem # # CONFIG_GENERIC_PHY is not set...
-gpio-key,wakeup:Boolean,标识该key可以唤醒系统,例如,Android系统的power-key。 Example nodes: gpio_keys_test { compatible = "gpio-keys"; #address-cells = <1>; #size-cells = <0>; autorepeat; powerkey { label = "power key"; linux,code = <116>; ...
• gpios:GPIO 口配置。 • linux,code:这个按键对应的input 键值。 • label:单个按键对应的标签。 • debounce-interval:消抖时间,单位为us。 • wakeup-source:是否作为唤醒源,配置了这个项的按键可以作为唤醒源唤醒系统。 2. 确认驱动是否被选中 ...
gpio-key,wakeup; //可唤醒系统 gpio-key,level-trigger; //中断触发方式level-trigger: 条件触发 edge-trigger: 边缘触发 }; 1. 2. 3. 4. 5. 6. 7. 8. 3.数据结构 优秀的代码必然离不开优秀的数据结构,gpio_key.c之所以能够做到完全脱离板级芯片,实现通用与其数据结构的建立不无关系。以下列举使用到...
gpios=<&pmic_eic1="">;//按键gpio &pmic_eic: gpio组由dtsi定义 1: gpio号 1:有效电平debounce-interval=<5>;//去抖间隔 单位msgpio-key,wakeup;//可唤醒系统gpio-key,level-trigger;//中断触发方式level-trigger: 条件触发 edge-trigger: 边缘触发};...