一、给imx6ul添加按键驱动

在linux4.1.15中给imx6ul添加按键驱动涉及到设备树文件和驱动源码如下

linux-4.1.15/arch/arm/boot/dts/tq-imx6ul.dts

linux-4.1.15/drivers/input/keyboard/gpio_keys.c

在板子

首先需要修改设备树文件,在tq-imx6ul.dts中添加如下代码:

gpio-keys {compatible = "gpio-keys";pinctrl-names = "default";pinctrl-0 = <&pinctrl_gpio_keys>;1 {label = "1";               //按键标签              gpios = <&gpio4 23 GPIO_ACTIVE_LOW>; //使用gpio4_23,低电平有效   gpio-key,wakeup;            //该按键可以唤醒系统         linux,code = <KEY_1>;        //键值};};pinctrl_gpio_keys: gpio_keys{fsl,pins = <MX6UL_PAD_CSI_DATA02__GPIO4_IO23 0x17059>;
};

其中KEY_1定义在linux-4.1.15/include/dt-bindings/input/input.h

make menuconfig将gpio button选上即可。

imx6ul之按键驱动添加相关推荐

  1. linux 按键驱动代码分析

    原文地址:http://blog.csdn.NET/woshidahuaidan2011/article/details/51695147 二.按键驱动 1.对按键驱动添加设备信息 linux-3.1 ...

  2. Linux keypad 设备树,matrix_keypad 矩阵按键驱动分析

    matrix_keypad 矩阵按键驱动分析 //主要函数调用过程 matrix_keypad_probe matrix_keypad_parse_dt //根据设备树构造 pdata pdata-& ...

  3. linux按键驱动中的结构体,linux 驱动之input子系统(gpio-keys)实现

    1.概述 Gpio-keys 是基于input子系统实现的一个通用按键驱动,该驱动也符合linux驱动实现模型,即driver和device分离模型.一般按键驱动,都是基于gpio-keys进行开发的 ...

  4. 龙芯2k按键中断驱动_外部中断按键驱动

    我的开发板上一共有四个按键,分别影射到GPF0.GPF2.GPG3.GPG11,当按下按键时分别产生0.2.11.19号外部中断.由于没有安装驱动,当按下按键时,没有任何反应.所以需要编写一个驱动,将 ...

  5. linux 按键驱动中断 rockchip_7.自己写中断方式按键驱动程序(详解)

    request_irq()和free_irq()分析完毕后,接下来开始编写上升沿中断的按键驱动 如下图,需要设置4个按键的EINT0, EINT2, EINT11, EINT19的模式为双边沿,且设置 ...

  6. 基于Linux2.6下的按键驱动开发步骤

    实验平台:友善之臂s3c2410 编译环境:ubuntu > arm-linux-gcc3.4.5 内核版本:Linux2.6 实验目的:在Linux下完成arm板上的8*8按键驱动开发,最终实 ...

  7. 【转】s3c2440 按键驱动 — 字符设备

    原文网址:http://www.xuebuyuan.com/632893.html 主机:VM - redhat 9.0 开发板:FL2440,linux-2.6.12 arm-linux-gcc:3 ...

  8. Android系统 linux内核按键驱动开发

    Android系统 linux内核按键驱动开发 前言 刚入门的小白,在csdn的帮助下完成了第一个按键驱动,特写此文记录学习并分享给有需要的人. 1.修改设备树.dts 我是用的开发板是rp-rk32 ...

  9. android系统移植之按键驱动篇

    平台:MX53_QSB开发板 MX53_QSB开发板上一起有四个按键,分别为RESET,POWER,USER1,USER2.其中RESET为纯硬件复位按键,无须软件控制.POWER,USER1,USE ...

最新文章

  1. OpenCV2.4.9 显示鼠标框选区域,其他部分全为零,鼠标创建ROI区域
  2. 论文笔记:MobileNet v2
  3. stm32之USART/UART应用实例(详细)
  4. 元素周期表排列的规律_中考化学:金属活动性顺序表和元素周期表规律总结
  5. 张娟娟(为奥运冠军名字作诗)
  6. 团队作业4——第一次项目冲刺(Alpha版本) Day1
  7. 51单片机(STC15W408AS)映射printf函数 串口收发实现
  8. ansys_apdl使用教程
  9. 记一次PS For Mac破解
  10. 基于DPABI和SPM12的任务态fMRI分析笔记2——统计检验
  11. 视觉技术的圣杯:光线追踪如何再现真实世界?
  12. 苹果html 闪退,苹果打开软件闪退是怎么回事_苹果手机一打开软件就闪退如何解决-win7之家...
  13. 计算机字号调整,解答如何调整电脑字体大小
  14. 十二经纳干支歌,十二经纳地支歌
  15. 非线性方程的数值解法:牛顿下山法 python
  16. 2022年复合挤出机市场前景分析及研究报告
  17. stm32 pwm频率与周期计算
  18. haproxy 基本搭建 + 高可用集群的搭建
  19. 穷人和富人的思维方式
  20. linux学习好的网站

热门文章

  1. 直播平台搭建后,直播网站打开慢的故障排查思路
  2. 去年这时候又辞退了一个老油条,不知道他现在是否在开公司了,可以对比一下混工资的水平
  3. 十个 C++ 运算符重载示例,看完不懂打我...
  4. DBMS的优点和缺点
  5. 电商后台设计:属性管理
  6. Linux /proc/iomem与/proc/ioports
  7. 数据结构脑图--思维导图篇
  8. cytoscape插件下载_Cytoscape3.2.1下载
  9. UE4 回合游戏项目 15- 生成玩家、控制玩家
  10. 探伤行业怎样选择适合的高斯计