mtk114:mtk 平台按键驱动调试

本文以音量 + 和音量 - 按键为例,介绍和 mtk 平台按键驱动调试有关的知识点。

(1)根据硬件原理图,修改 .dws 文件中的 GPIO 配置:

KCOL 配置为:INPUT + PULL ENABLE + PULL UP ,KROW 配置为:OUTPUT + PULL DISABLE + PULL DOWN ,VarName1 设置为:GPIO_KPD_KROW0_PIN、GPIO_KPD_KCOL0_PIN、GPIO_KPD_KCOL1_PIN ,要注意的是,这不是配置为 Eint Mode 。

(2)在项目 defconfig 文件中添加 mtk keypad 支持:

CONFIG_KEYBOARD_MTK=y

(3)在项目 dts 文件中添加 keypad 按键映射:

&keypad {... // 省略部分属性mediatek,kpd-hw-init-map = <114 115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 >;... // 省略部分属性};其中 114、115 分别为音量 - 、音量 + 的 key 值。如果按键没有配置对应的 key 值,则不会上报 key 消息。

相关推荐

相关文章