我们这里用的是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 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!