搜索
 找回密码
 立即注册

简单一步 , 微信登陆

apollo架构 keypad加载流程

作者:AlexWeng | 时间:2022-5-17 09:08:48 | 阅读:1868| 只看该作者
驱动位置
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)
收藏
收藏0
分享
分享
点赞
点赞0
反对
反对0
该会员没有填写今日想说内容.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册
手机版