如何让 i2c 触摸设备在 linux 上工作?

How can I get an i2c touch device work on linux?

我正在使用带有 gt9271 的触摸屏。它通过 i2c 连接。

怎么了

它只是没有出现在 /dev/input 中。只有一个event0,根据dmesg显示的是键盘。文档说它应该显示为 event1,但它没有。

环境

这是一块 STM32MP157 板,运行基于 Debian Stretch linux,来自制造商。
uname -a 显示 Linux PanGuBoard 4.19.43 #1 SMP PREEMPT Thu Aug 22 17:02:06 UTC 2019 armv7l GNU/Linux

我检查了什么

我在 linux 内核 4.19 源代码中看到它的驱动程序。
我反编译了我的 dtb 文件并确认它已配置。
我也检查了 dmesg 并没有发现任何关于 gt9271 的信息。

因为是STM32MP157的板子,所以试了下stlinux的系统,也是厂家的
/dev/input/event1 出现并且工作正常。 dmesg 也显示了它的发现。

有什么建议我应该做什么或者我错过了什么重要的事情吗?

最后我用厂家给的代码重新编译了linux内核及其模块,问题解决了。 结果他们给了我错误的内核映像,既没有编译 goodix 驱动程序也没有模块支持。