立即注册
查看: 2915|回复: 8

[软件资料] 全志R系列Tina Key快速配置使用手册

已绑定手机
发表于 2020-9-29 17:31:31 | 显示全部楼层 |阅读模式 来自 广东省深圳市
编写目的
介绍 Tina 平台 key 相关的快速配置和使用方法
1.2. 适用范围
该文档适用于 Allwiner Tina 平台, Allwinner R6, R11, R16, R18, R30, R40
2. Key 配置
R16,R18,R30,R40 平台均支持支持三种不同类型的 key:GPIO-Key, ADC-Key, AXP-Key
R6,R11 没有使用我司 PMU,没有对应的 AXP 按键
按键相关配置根据平台不同内核会有部分差异,下面作详细介绍

配置

配置

2.1. GPIO-Key
3.4 内核的平台,需要改动源码文件;而 3.10, 4.4 内核一般来说改动 dts 文件即可。
2.1.1. 3.4 内核
下面以 R16 为例进行说明
支持 interrupt-key,poll-key 驱动文件如下:
linux-3.4/drivers/input/keyboard/gpio-keys-polled.c //gpio poll key
linux-3.4/drivers/input/keyboard/gpio-keys.c //interrupt key
linux-3.4/arch/arm/mach-sunxi/sun8i.c //提供 gpio_buttons[]为驱动文件提供 key 的定义和资源。
配置这种类型的 gpio-key 时,请先查询,当前的 gpio 是否可以用作中断功能,如果该引脚可以用作中断功能,则采用 interrupt 触发方式获取按键信息,若不能用作中断功能,则只能采用轮询的方式查询按键的状态信息。


2.1.1.1. 普通 GPIO 采用 poll 方式
1.修改 gpio_buttons
根据原理图在 linux-3.4/arch/arm/mach-sunxi/sun8i.c 文件中添加 gpio_buttons[],
例如下面按键部分原理图:

原理图

原理图


填写 gpio_buttons[].gpio 这个成员变量。
bt key :gpio pe11
wifi key :gpio pe10
vol+ key:gpio pe9
vol- key :gpio pe8
将对应的 gpio 信息填写到 gpio_buttons[].gpio.
2.修改对应的键值
gpio_buttons[].code 代表的是按键的键值,按键的键值用户可以自行定义,具体可以查询linux-3.4/include/linux/input.h 文件,并最终将 gpio_buttons_device 添加到 sunxi_dev[]中。

文件下载,请回复
游客,如果您要查看本帖隐藏内容请回复
已绑定手机
发表于 2020-9-30 10:13:53 | 显示全部楼层 来自 四川省成都市
看看,学习一下
发表于 2020-10-9 15:45:34 | 显示全部楼层 来自 广东省深圳市
学习Tina Key
已绑定手机
发表于 2020-10-24 14:45:50 | 显示全部楼层 来自 江苏省常州市溧阳市
将对应的 gpio 信息填写到 gpio_buttons[].gpio
发表于 2021-6-2 18:23:20 | 显示全部楼层 来自 广东省广州市
正要搞,看看怎么弄,感谢分享
已绑定手机
发表于 2021-9-23 11:30:18 | 显示全部楼层 来自 广东省深圳市南山区
正找这个资料,非常及时,感谢!!
已绑定手机
发表于 2021-10-19 12:26:20 | 显示全部楼层 来自 山东省青岛市
正要搞,看看怎么弄,感谢分享
来源作者:5158455
原文地址:https://bbs.16rd.com/thread-567051-1-1.html
内容来源:一牛网 - https://bbs.16rd.com/
已绑定手机
发表于 2022-9-12 15:59:20 | 显示全部楼层 来自 北京市
#在这里快速回复#看看,学习一下
已绑定手机
发表于 2023-9-15 18:25:04 | 显示全部楼层 来自 北京市
R16 linux3.14需要修改gpio_keys.c吗
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

合作/建议

TEL: 19168984579

工作时间:
周一到周五 9:00-11:30 13:30-19:30
  • 扫一扫关注公众号
  • 扫一扫打开小程序
Copyright © 2013-2024 一牛网 版权所有 All Rights Reserved. 帮助中心|隐私声明|联系我们|手机版|粤ICP备13053961号|营业执照|EDI证
在本版发帖搜索
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表