驱动位置 kernel\fusion\4.19\drivers\input\keyboard\mtksar-keypad.c
默认情况下通过mtk_keypad_parse_dt加载ts中的配置。
keypad{
compatible = "mtk,hq-keypad";
reg = <0 0x1f002800 0 0x200>;
interrupts = <0x0 0x1 0x4>;
mtk,keypad-chanel = <1>;
mtk,keypad-lowbd = <848>;
mtk,keypad-upwbd = <1023>;
mtk,keypad-num = <8>;
linux,input-no-autorepeat;
wakeup-source; key_1 {
linux,code = <0x8b>;
keypad,threshold = <0x339>;
};
....
//在mi_sar.c中通过mi_keypad_ini_fetch向mtksar-keypad.c注入board.ini的配置。所以如果keypad不吃board.ini的配置,可以通过这两部分去查看有没有注入数据以及数据对不对。 //vendor\mediatek\proprietary_tv\apollo\linux_core\misdk\mi\mi\modules\sar\src\mi_sar.c
static MI_RESULT _MI_SAR_FillKeypadInfo (void) |