当前位置: 首页 > news >正文

记录一下imx6ull linux 5.10.9多点电容触摸屏驱动报错问题解决方法

最近再研究如何将linux 5.10.9移植到imx6ull,用的原子的开发板,在移植电容触摸屏驱动时报错gpio gpiochip0: (209c000.gpio): gpiochip_lock_as_irq: tried to flag a GPIO set as output for IRQ,如下图:

该错误的意思就是尝试将一个被配置为输出的 GPIO 引脚设置为中断,这是不允许的。检查了设备树,没有见到该引脚被设置为输出的情况,如下图:

百度、谷歌了一圈下来,也没有找到解决方法。

后来我在想,既然被改成输出了导致报错,那我就将这个引脚在驱动中改成输入应该就可以了吧。说干就干,全文搜索edt,edt-ft5406,找到驱动文件edt-ft5x06.c。

在文件中搜索probe,找到驱动probe函数edt_ft5x06_ts_probe。

简单看了一下函数,在里面添加如下代码,重新编译后启动竟然可以了。

tsdata->irq_gpio = devm_gpiod_get_optional(&client->dev,"interrupt", GPIOD_IN);if (IS_ERR(tsdata->irq_gpio)) {error = PTR_ERR(tsdata->irq_gpio);dev_err(&client->dev,"Failed to request GPIO interrupt pin, error %d\n", error);return error;}

tsdata->irq_gpio这个是本来没有的,后增加的,如下:

重新启动后不在有报错信息,提示驱动安装成功,如下:

通过evtest /dev/input/event1和ts工具测试没有问题,如下:

相关文章:

  • Python中matplotlib库的使用1
  • 《Spring Cloud学习笔记:微服务保护Sentinel + JMeter快速入门》
  • 【面试题】HTTP 协议中 URI 和 URL 的区别
  • linux基于用户身份对资源访问进行控制的解析及过程
  • RabbitMQ 和 Kafka 对比
  • FPGA - 231227 - 5CSEMA5F31C6 - 电子万年历
  • GoLang学习之路,对Elasticsearch的使用,一文足以(包括泛型使用思想)(二)
  • redis,memcached,nginx网络组件,网络编程——reactor的应用
  • 原生js浪费性能吗?
  • 虚函数的讲解
  • 华清远见嵌入式学习——ARM——作业4
  • 如何通过 useMemo 和 useCallback 提升你的 React 应用性能
  • Python和Java的优缺点
  • Properties
  • 81 使用DFS和BFS解机器人的运动范围
  • hexo+github搭建个人博客
  • [ 一起学React系列 -- 8 ] React中的文件上传
  • 【跃迁之路】【444天】程序员高效学习方法论探索系列(实验阶段201-2018.04.25)...
  • 77. Combinations
  • Apache Spark Streaming 使用实例
  • CSS3 聊天气泡框以及 inherit、currentColor 关键字
  • css选择器
  • IE报vuex requires a Promise polyfill in this browser问题解决
  • iOS动画编程-View动画[ 1 ] 基础View动画
  • Python中eval与exec的使用及区别
  • STAR法则
  • 构造函数(constructor)与原型链(prototype)关系
  • ​ubuntu下安装kvm虚拟机
  • #我与Java虚拟机的故事#连载17:我的Java技术水平有了一个本质的提升
  • (floyd+补集) poj 3275
  • (Redis使用系列) Springboot 使用Redis+Session实现Session共享 ,简单的单点登录 五
  • (Redis使用系列) Springboot 使用redis实现接口幂等性拦截 十一
  • (附源码)计算机毕业设计SSM智慧停车系统
  • (附源码)计算机毕业设计SSM智能化管理的仓库管理
  • (九十四)函数和二维数组
  • (力扣)1314.矩阵区域和
  • (七)Java对象在Hibernate持久化层的状态
  • (十) 初识 Docker file
  • (十八)三元表达式和列表解析
  • (十八)用JAVA编写MP3解码器——迷你播放器
  • (五)网络优化与超参数选择--九五小庞
  • (轉貼) VS2005 快捷键 (初級) (.NET) (Visual Studio)
  • (轉貼)《OOD启思录》:61条面向对象设计的经验原则 (OO)
  • (最完美)小米手机6X的Usb调试模式在哪里打开的流程
  • .cn根服务器被攻击之后
  • .NET Standard / dotnet-core / net472 —— .NET 究竟应该如何大小写?
  • .net6+aspose.words导出word并转pdf
  • .net对接阿里云CSB服务
  • .net获取当前url各种属性(文件名、参数、域名 等)的方法
  • .NET下ASPX编程的几个小问题
  • .Net转Java自学之路—基础巩固篇十三(集合)
  • @ 代码随想录算法训练营第8周(C语言)|Day53(动态规划)
  • @ModelAttribute使用详解
  • [ Linux ] Linux信号概述 信号的产生
  • [BZOJ] 1001: [BeiJing2006]狼抓兔子