SSD20X I2C按键

本文基于SSD20X 适配 按键功能(按键驱动IC:tm1650)

我们这里用的是TM1650芯片调试。

1、驱动移植

将驱动文件拷贝至kernel/drivers/input/keyboard/目录下

 attachments-2022-05-ingDHqxH6285ec9c07965.png


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

attachments-2022-05-2B4a8p3q6285eca96142e.png

2、修改Makefle

vi kernel/drivers/input/keyboard/Makefile

attachments-2022-05-bdvznndC6285ecb92e19c.png

3、配置dts

vi kernel/arch/arm/boot/dts/infinity2m-ssc011a-s01a-display.dtsi

attachments-2022-05-2OjcMgl56285ecb3c5c1b.png

 

由于改驱动是GPIO模拟的,我们只需要保证使用的IO口是GPIO模式即可。

vi kernel/arch/arm/boot/dts/infinity2m-ssc011a-s01a-padmux-display.dtsi

屏蔽后默认为GPIO模式。

attachments-2022-05-X7Z9hMEM6285ecbedc19f.png

 最后编译,升级即可。

重新升级后可以看到已成功生成节点

dmesg |grep input

attachments-2022-05-DJOupw4j6285ecc90c8fc.png

attachments-2022-05-IirdXhUP6285eccd48e34.png

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

attachments-2022-05-nh7zM3xg6285ecd29d5bb.png

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

attachments-2022-05-GGskcXJO6285ecd807262.png

到此,I2C按键配置介绍。


  • 发表于 2022-05-19 15:08
  • 阅读 ( 286 )
  • 分类:SSD20X

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
BBelephant
BBelephant

12 篇文章

作家榜 »

  1. BBelephant 12 文章
  2. ronnie 11 文章
  3. FU 9 文章
  4. toca 4 文章
  5. 大飞 3 文章
  6. Vivek 3 文章
  7. jack-fang 2 文章
  8. Bin 1 文章