我们这里用的是TM1650芯片调试。
1、驱动移植
将驱动文件拷贝至kernel/drivers/input/keyboard/目录下

在驱动中打开debug功能方便调试。

2、修改Makefle
vi kernel/drivers/input/keyboard/Makefile

3、配置dts
vi kernel/arch/arm/boot/dts/infinity2m-ssc011a-s01a-display.dtsi

由于改驱动是GPIO模拟的,我们只需要保证使用的IO口是GPIO模式即可。
vi kernel/arch/arm/boot/dts/infinity2m-ssc011a-s01a-padmux-display.dtsi
屏蔽后默认为GPIO模式。

最后编译,升级即可。
重新升级后可以看到已成功生成节点
dmesg |grep input


由于我们之前在驱动中开启了debug,按下按键后可看到有数据上报。

所以我们可以通过上报的数据来修改驱动中对应的键值。

到此,I2C按键配置介绍。
13 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!