GT911 LINUX 驱动添加
1. 将 https://download.csdn.net/download/du2005023029/11855968 GT911驱动 gt9xx文件 夹放在Linux 源码 drivers/input/touchscreen 下
修改drivers/input/touchscreen Makefile
obj-$(CONFIG_TOUCHSCREEN_GOODIX) += gt9xx/
2. 更改系统配置
Device drivers --->
Input device support ---> [*]
Touchscreens --->
<*> Goodix I2C touchscreen
3.在设备树中添加 GT911的配置
i2c@3160000 {
goodix_ts@5d {
compatible = "goodix,gt9xx";
reg = <0x5d>;
goodix,rst-gpio = <&tegra_aon_gpio TEGRA_AON_GPIO(S,3) GPIO_ACTIVE_HIGH>;
goodix,irq-gpio = <&tegra_aon_gpio TEGRA_AON_GPIO(AA,7) IRQ_TYPE_EDGE_FALLING>;
goodix,cfg-group0 = [
5D 38 04 80 07 05 35 00 01 08
1E 0F 50 32 03 05 00 00 00 00
11 11 00 17 19 1C 14 89 29 0E
50 52 0F 0A 00 00 00 9A 02 1C
00 01 05 00 00 00 00 09 11 00
00 3E 6C 8F F5 02 07 00 00 04
D9 41 00 AE 49 00 8A 51 00 70
5B 00 5C 66 00 5C 00 00 00 00
F0 4A 3A FF FF 27 00 00 00 00
00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00
00 00 1C 1A 18 16 14 12 10 0E
0C 0A 08 06 04 02 00 00 00 00
00 00 00 00 00 00 00 00 00 00
00 00 00 02 04 06 08 0A 0F 10
12 22 21 20 1F 1E 1D 1C 18 16
FF FF FF FF FF FF FF FF 00 00
00 00 00 00 00 00 00 00 00 00
00 00 00 00 48 01];
};
};
note: 1. i2c@3160000 根据平台总线地址进行相应的更改
2. goodix,cfg-group0 配置表需要LCD厂家给,也就是gt911 0x8047寄存器开始186字节的配置信息
注意: 我的是MIPI 接口的电容屏 默认是竖屏,gtp_touch_down 函数实现了横屏 、竖屏的转换 ,gt9xx.h文件中 ROTATE90DEGREE 为1 时是竖屏,为0 为横屏。gt9xx.h 也定义了屏幕的分辨率
GT911 LINUX 驱动添加相关推荐
- linux添加驱动目录,Android系统添加Linux驱动
Linux内核是可配置,进入到linux目录,输入make menuconfig 将会有模块选择界面,前两句是 scripts/kconfig/mconf Kconfig .config - Linu ...
- linux手动连接网络打印机驱动_中兴新支点Linux操作系统添加网络打印机的方法...
原标题:中兴新支点Linux操作系统添加网络打印机的方法 国内就有不少的厂商在做Linux操作系统,像中兴新支点就是其中一家,做的都挺不错的,整体运行挺流畅的,操作简单,基本日常办公已经不成问题. 在 ...
- linux系统添加打印机失败,怎么在Linux 系统下安装打印机的驱动 - 驱动管家
关于Linux 系统相信经常使用电脑的朋友一定不陌生,它作为免费使用和自由传播的类Unix操作系统,同时也是一个性能稳定的多用户网络操作系统.关于这个免费的系统,它的版本也是非常得多.所以这个操作系统 ...
- linux添加hello驱动,Linux驱动之建立一个hello模块
目标:在开发板上执行insmod hello.ko能在控制台打印出hello init:接着执行rmmod会在控制台打印出hello exit 建立一个hello模块的步骤如下: 1.建立一个hell ...
- 嵌入式Linux驱动开发 02:将驱动程序添加到内核中
文章目录 目的 基础说明 添加到内核中 Kconfig Makefile 驱动程序 编译与测试 模块方式 编译到内核中 总结 目的 在上一篇文章 <嵌入式Linux驱动开发 01:基础开发与使用 ...
- linux下GT911触摸屏驱动优化记录
linux下GT911触摸屏驱动优化记录 背景 由于最近要做linux内核启动速度优化,所以就对着驱动一点一点优化,加上QT应用程序的初始化,总共的启动时间要做到4S以内.目前先调试GT911驱动程序 ...
- Android 驱动(17)---如何在linux中添加新的kernel module
如何在linux中添加新的kernel module 该SOP针对客户如何添加一个kernel module,并把生成的.ko打包进system.img的过程. 解决方案 L版本(version> ...
- linux 驱动笔记(一)
第一章 驱动概述 1 为什么要学linux驱动? linux分成内核空间和用户空间,这样对linux内核是一个保护,应用程序不能随便的访问内核,进而访问硬件. 应用程序(linuxIO编程 多进程 多 ...
- Linux驱动之LCD驱动编写
在Linux驱动之内核自带的S3C2440的LCD驱动分析这篇博客中已经分析了编写LCD驱动的步骤,接下来就按照这个步骤来字尝试字节编写LCD驱动.用的LCD屏幕为tft屏,每个像素点为16bit.对 ...
最新文章
- 《大数据的“道”“术”“释”》----读书摘录+思考
- 用户管理界面开源代码_商城系统开源代码对于企业有利还是有弊?
- PHP获取用户地址方法
- Hystrix仪表盘解释
- 面试官:了解二叉树吗,平衡二叉树,红黑树?
- 双剑合璧————Spring Boot + Mybatis Plus
- AndroidStudio_从Eclipse到AndroidStudio开发工具_认识使用AndroidStudio_导入用eclipse开发的工程---Android原生开发工作笔记69
- 使用 ale.js 制作一个小而美的表格编辑器(4)
- 线性表的总结:顺序存储线性表的初始化,创建,插入,删除,清空,销毁等操作...
- python 时间相关模块
- 链表Linked List
- 模拟慢网速的一些测试工具介绍(Fiddler|NetLimiter|Network Delay Simulator)
- java砍价源码_(JAVA)仿拼多多砍价算法
- 2分钟部署人生模拟器,解锁人生新剧情
- Matlab读取Zygo干涉仪dat数据文件 光学检测加工(明码需另付费)
- java 图片格式转化 wmf,emf -> svg,png
- jiny的博客开通啦~~
- 2018年6月份Android上海找工作经历,入职3个月的Android程序员面临转正
- 成人统考《计算机基础》模拟考试题目及答案(access部分,2019年江苏成人高考大学计算机基础统考样卷...
- TechBits | TCP 使用 WireShark 进行抓包
热门文章
- 读书笔记:《漫画九型人格》
- 责任链模式(Chain of Responsibility)
- 全国首例!某度起诉“文库下载神器”,索赔300万
- 领悟《信号与系统》之 非周期信号的傅里叶变换
- 51单片机——流水灯
- 电力系统暂态分析复习
- 安装启用firewalld防火墙
- d6u android,1.6【落叶出品】TM_D6U_4.4.2_SONY_ROOT_YYF_Win8优化稳定版
- opencv 查找并绘制轮廓
- HMC5883Lnbsp;磁力计校准