这里以Amlogic A113为例

按键DTS配置

arch/arm64/boot/dts/amlogic/xxx.dts gpio key dts 配置 :

   gpio_keypad{compatible = "amlogic, gpio_keypad";status = "disable";scan_period = <20>;key_num = <2>;key_name = "mute","Alexa_wakeup";key_code = <115 116>;key_pin = <&gpio GPIOZ_10 GPIO_ACTIVE_LOW>,<&gpio_ao GPIOAO_4 GPIO_ACTIVE_LOW>;interrupts = <0 70 10 71 2>;interrupt-names = "irq_keyup", "irq_keydown";};// key_name:按键名称// key_num:按键数量// key_code:按键上报值// key_pin:gpio配置

驱动源文件路径

//配置
arch/arm64/configs/meson64_smarthome_defconfig->CONFIG_AMLOGIC_GPIO_KEY=y//gpio key驱动文件路径
drivers/amlogic/input/keyboard/adc_keypad.c//按键定义include/dt-bindings/input/linux-event-codes.h

开发板测试

驱动正常加载之后,进入文件系统,查看信息

# cat /proc/bus/input/devices
I: Bus=0010 Vendor=0001 Product=0001 Version=0100
N: Name="gpio_keypad"
P: Phys=gpio_keypad/input0
S: Sysfs=/devices/platform/gpio_keypad/input/input0
U: Uniq=
H: Handlers=kbd event0
B: PROP=0
B: EV=100003
B: KEY=1f80000 0 0 0

测试按键是否按下抬起1

//按下按键,会上报键值cat /dev/input/event0

这里以Amlogic A113相关推荐

  1. YodaOS: 一个属于 Node.js 社区的操作系统

    开发四年只会写业务代码,分布式高并发都不会还做程序员? >>>   大家好,很开心在这里宣布 YodaOS开源了.他将承载 Rokid 4年以来对于人工智能和语音交互领域的沉淀,并选 ...

  2. Android系统移植与调试之-------Amlogic方案编译步骤

    1. 拷贝Amlogic的SourceCode 切换目录到  /home/roco/work/amlogic/SourceCode/mx0831-0525下将mx0831-0525.tgz拷贝到  / ...

  3. 解决Amlogic S905或S9xxx在安装Armbian_20.02.0卡logo或无反应的方法

    解决Amlogic S905或S9xxx在安装Armbian_20.02.0卡logo或无反应的方法 参考文章: (1)解决Amlogic S905或S9xxx在安装Armbian_20.02.0卡l ...

  4. Amlogic 4K UI显示

    环境 Amlogic Android P + Kernel4.9 T962X3 系统 前言 4K 原生 UI 意味着帧缓冲区的分辨率为 3840x2160 步骤 1.提高DDR频率 --- a/boa ...

  5. amlogic logo amlogic rk tvbox 电视盒 定制化开发(一) 开机logo 定制

    电视机顶盒定制化开发,最简单也是最常见的的是开机logo的 定制. RK amlogic  全志各个平台虽然用到的方法都略有不同.但,都殊途同归. 下面就拿amlogic 为例.记录一下 开机logo ...

  6. Amlogic A311D2 八核 Arm 处理器支持高达 16GB RAM

    Amlogic A311D2 八核处理器是Amlogic A311D六核 SoC 的继任者,具有四个 Cortex-A73 内核.四个 Cortex-A53 内核.更强大的 Mali-G52 MP8 ...

  7. OpenHarmony在Amlogic A311D芯片平台的快速开发上手指南

    OpenHarmony是由开放原子开源基金会(OpenAtom Foundation)孵化及运营的开源项目,目标是面向全场景.全连接.全智能时代,搭建一个智能终端设备操作系统的框架和平台,促进万物互联 ...

  8. a113 智能音箱芯片方案_智能音箱九大芯片方案商及其生产厂商和代表作品介绍-控制器/处理器-与非网...

    据不完全统计,目前国内做智能音箱的企业已有近百来家,此外还有至少 500 家与之相关的硬件或技术方案商活跃在前沿阵地. 瑞芯微--RK3229 RK3229 基于 Cortex-A7 四核,支持 4- ...

  9. Amlogic连续三年居中国OTT芯片市占率第一

    美国当地时间2016年1月6日下午3点,拉斯维加斯会展中心.全球OTT多媒体应用处理器市场领导者--晶晨半导体(以下称"Amlogic")"合作伙伴大会"举行. ...

最新文章

  1. C++中局部类的使用
  2. 专转本计算机应用基础,江苏省专转本计算机应用基础模拟题
  3. 警惕!Cisco产品的假冒和水货
  4. 简述一下你对mysql事物的理解_面试题:说说你对数据库事务的理解
  5. 查看并设置oracle并发连接数
  6. 【numpy求和】numpy.sum()求和
  7. 何时运行 A/B 测试,亚马逊、微软、谷歌等大厂是怎么做的?
  8. C语言char的大小写转换
  9. java程序员期望薪资_11月程序员平均薪资达14327元,薪资最高的居然不是JAVA?
  10. 对文档的编辑过多_Wizard 开源文档管理系统1.0发布啦
  11. ARM9开发板实验笔记(1)
  12. 西瓜书学习之绪论部分
  13. STM32F103_study48_The punctual atoms(STM32 Serial communication experiment )
  14. Maya模型导入Unity3d快速烘焙光影【2020】
  15. OLS最小二乘法回归模型
  16. Python数据分析(Pandas)
  17. 查询Products中单价(UnitPrice)最高的Products的资料;
  18. [洛谷多校第三场] T176282 Mana Eel‘s Problem [分段前缀积]
  19. 关于如何运行Power Automate Flow
  20. 让微信公众号自动回复可以跳转小程序的消息

热门文章

  1. math-方程组和不等式组
  2. 编译原理简单优先分析算法
  3. cm60消费机说明书_中控CM50、CM60消费机二次开发SDK
  4. php label,label
  5. AutoIt:常用操作
  6. 如何下载广安门外街道卫星地图高清版大图
  7. Keepalived配置详解
  8. date到期(逾期)提醒的逻辑分析,例如快到一年提前一个月提醒
  9. SpringMVC框架通过Excel批量导入数据
  10. ios for 高通Vuforia图像识别+AR(二)