C o
n f i d e n t i a
l A20平台init-input 说明
文档
V 1.02013-06-17
C o
n f i d e n t
i a l Revision History
Version Date Changes compared to previous issue V1.02013-06-17Initial version
C o n f i d e n t i a
l 目录
1.前言 (5)
1.1编写目的 (5)
1.2适用范围 (5)
1.3相关人员 (5)
1.4文档介绍....................................................................................................-5-2.模块介绍.. (6)
2.1模块功能介绍 (6)
2.2相关术语介绍 (6)
2.3模块源码介绍 (6)
2.4模块menuconfig 配置 (6)
3.init-input 模块详细讲解 (8)
3.1关键数据结构介绍 (8)
3.1.1enum input_sensor_type (8)
3.1.2struct ctp_config_info (8)
3.1.3sensor_config_info (10)
3.1.4struct ir_config_info ...........................................................-10-该结构体用于存放IR 模块的相关参数值。.. (10)
3.2script 接口介绍 (10)
3.2.1int input_fetch_sysconfig_para (10)
3.2.2script_item_u get_para_value (11)
3.2.3void get_str_para (11)
3.2.4void get_int_para (13)
3.2.5void get_pio_para (14)
3.3i2c 通信相关接口 (15)
3.3.1sw_i2c_write_bytes (15)
3.3.2i2c_read_bytes_addr8 (15)
3.3.3i2c_read_bytes_addr16 (16)
3.4ctp 接口介绍 (16)
3.4.1ctp_get_int_port_rate (16)
3.4.2ctp_set_int_port_rate (16)
3.4.3ctp_get_int_port_deb (17)
3.4.5ctp_set_int_port_deb (17)
3.4.6ctp_wakeup (17)
3.5申请与释放gpio 接口介绍 (18)
3.5.1input_init_platform_resource (18)
3.5.2input_free_platform_resource (18)
4.使用示例 (20)
C o
n f i d e n t i a
l 4.1使用说明 (20)
4.2ctp 使用示例说明 (20)
4.3gsensor 设备使用示例说明 (21)
5.Declaration
Declaration (23)
C o
n f i d e n t i a
l 1.前言
1.1编写目的
本文首先介绍了init-input 模块的作用以及说明相关的接口,供驱动移植人员快速的使用。(由于文档不断补充,代码也不断更新,有些地方可能和实际代码中有细微差别,请注意)1.2适用范围
适用于A20对应平台。
1.3相关人员
项目中input 设备驱动的开发,维护以及使用人员应认真阅读该文档。
1.4文档介绍
本文主要针对init-input 模块进行相关的介绍,对其中的关键数据结构以及所用接口进行清晰的描述,同时举例子说明相关接口的使用方法。
C oinput命令
n f i d e n t i a
l 2.模块介绍
2.1模块功能介绍
init-input 模块(即输入设备初始化模块),该模块的主要功能为向其他输入设备提供以下统一功能。Script 接口提供了解析sys_config.fex 脚本的功能。申请以及释放硬件gpio 资源。ctp 相关的int(中断引脚),wakeup(复位引脚)硬件操作的接口封装。2.2相关术语介绍
Script 脚本:指的是打包到img 中的sys_config.fex 文件.包含系统各模块配置参数.
Script 接口:指对sys_config.fex 进行解析的函数.
2.3模块源码介绍
init-input 模块的源码位于input 目录下,如下所示:3.3内核:\lichee\linux-3.3\drivers\input\init-input.c 3.4内核:\lichee\linux-3.3\drivers\input\init-input.c 包含该模块的头文件为:init-input.h ,目录位置如下:3.3内核:\lichee\linux-3.3\include\linux\init-input.h 3.4内核:\lichee\linux-3.4\include\linux\init-input.h 使用该文件提供的函数时,请包含头文件init-input.h 。2.4模块menuconfig 配置
Init-input 为设备获取配置参数以及申请gpio 资源的重要文件,建议编译进内核中,默认情况下该文件为编译近内核。对于init-input 的内核配置,可到linux-3.x 目录下通过命令make ARCH=arm menuconfig 进入配置主界面,以linux3.4为例子进行说明。并按以下步骤操作:首先,选择Device Drivers 选项进入下一级配置,如图1所示:图1Device Drivers 选项配置

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。