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 驱动添加相关推荐

  1. linux添加驱动目录,Android系统添加Linux驱动

    Linux内核是可配置,进入到linux目录,输入make menuconfig 将会有模块选择界面,前两句是 scripts/kconfig/mconf Kconfig .config - Linu ...

  2. linux手动连接网络打印机驱动_中兴新支点Linux操作系统添加网络打印机的方法...

    原标题:中兴新支点Linux操作系统添加网络打印机的方法 国内就有不少的厂商在做Linux操作系统,像中兴新支点就是其中一家,做的都挺不错的,整体运行挺流畅的,操作简单,基本日常办公已经不成问题. 在 ...

  3. linux系统添加打印机失败,怎么在Linux 系统下安装打印机的驱动 - 驱动管家

    关于Linux 系统相信经常使用电脑的朋友一定不陌生,它作为免费使用和自由传播的类Unix操作系统,同时也是一个性能稳定的多用户网络操作系统.关于这个免费的系统,它的版本也是非常得多.所以这个操作系统 ...

  4. linux添加hello驱动,Linux驱动之建立一个hello模块

    目标:在开发板上执行insmod hello.ko能在控制台打印出hello init:接着执行rmmod会在控制台打印出hello exit 建立一个hello模块的步骤如下: 1.建立一个hell ...

  5. 嵌入式Linux驱动开发 02:将驱动程序添加到内核中

    文章目录 目的 基础说明 添加到内核中 Kconfig Makefile 驱动程序 编译与测试 模块方式 编译到内核中 总结 目的 在上一篇文章 <嵌入式Linux驱动开发 01:基础开发与使用 ...

  6. linux下GT911触摸屏驱动优化记录

    linux下GT911触摸屏驱动优化记录 背景 由于最近要做linux内核启动速度优化,所以就对着驱动一点一点优化,加上QT应用程序的初始化,总共的启动时间要做到4S以内.目前先调试GT911驱动程序 ...

  7. Android 驱动(17)---如何在linux中添加新的kernel module

    如何在linux中添加新的kernel module 该SOP针对客户如何添加一个kernel module,并把生成的.ko打包进system.img的过程. 解决方案 L版本(version> ...

  8. linux 驱动笔记(一)

    第一章 驱动概述 1 为什么要学linux驱动? linux分成内核空间和用户空间,这样对linux内核是一个保护,应用程序不能随便的访问内核,进而访问硬件. 应用程序(linuxIO编程 多进程 多 ...

  9. Linux驱动之LCD驱动编写

    在Linux驱动之内核自带的S3C2440的LCD驱动分析这篇博客中已经分析了编写LCD驱动的步骤,接下来就按照这个步骤来字尝试字节编写LCD驱动.用的LCD屏幕为tft屏,每个像素点为16bit.对 ...

最新文章

  1. 《大数据的“道”“术”“释”》----读书摘录+思考
  2. 用户管理界面开源代码_商城系统开源代码对于企业有利还是有弊?
  3. PHP获取用户地址方法
  4. Hystrix仪表盘解释
  5. 面试官:了解二叉树吗,平衡二叉树,红黑树?
  6. 双剑合璧————Spring Boot + Mybatis Plus
  7. AndroidStudio_从Eclipse到AndroidStudio开发工具_认识使用AndroidStudio_导入用eclipse开发的工程---Android原生开发工作笔记69
  8. 使用 ale.js 制作一个小而美的表格编辑器(4)
  9. 线性表的总结:顺序存储线性表的初始化,创建,插入,删除,清空,销毁等操作...
  10. python 时间相关模块
  11. 链表Linked List
  12. 模拟慢网速的一些测试工具介绍(Fiddler|NetLimiter|Network Delay Simulator)
  13. java砍价源码_(JAVA)仿拼多多砍价算法
  14. 2分钟部署人生模拟器,解锁人生新剧情
  15. Matlab读取Zygo干涉仪dat数据文件 光学检测加工(明码需另付费)
  16. java 图片格式转化 wmf,emf -> svg,png
  17. jiny的博客开通啦~~
  18. 2018年6月份Android上海找工作经历,入职3个月的Android程序员面临转正
  19. 成人统考《计算机基础》模拟考试题目及答案(access部分,2019年江苏成人高考大学计算机基础统考样卷...
  20. TechBits | TCP 使用 WireShark 进行抓包

热门文章

  1. 读书笔记:《漫画九型人格》
  2. 责任链模式(Chain of Responsibility)
  3. 全国首例!某度起诉“文库下载神器”,索赔300万
  4. 领悟《信号与系统》之 非周期信号的傅里叶变换
  5. 51单片机——流水灯
  6. 电力系统暂态分析复习
  7. 安装启用firewalld防火墙
  8. d6u android,1.6【落叶出品】TM_D6U_4.4.2_SONY_ROOT_YYF_Win8优化稳定版
  9. opencv 查找并绘制轮廓
  10. HMC5883Lnbsp;磁力计校准