SuperIC社区_

标题: apollo架构 keypad加载流程 [打印本页]

作者: AlexWeng    时间: 2022-5-17 09:08
标题: apollo架构 keypad加载流程
驱动位置
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)





欢迎光临 SuperIC社区_ (/) Powered by Discuz! X3.3