高通平台UEFI中马达震动调试(Vibrator)

2021-7-28 17:21 3440 123

疫情期间在家办公,工作量相对少一点,整理了UEFI的相关知识,今天分享下高通平台UEFI中马达震动调试。

UEFI中高通默认的马达震动代码:

boot_images/QcomPkg/XBLLoader/boot_extern_pmic_interface.c

高通平台UEFI中马达震动调试(Vibrator)

需要开机震动时,设置为PM_ON,当不需要开机震动时,设置为PM_OFF;或者找到调用boot_pm_vib_on的地方注释掉。

dts中的配置:

高通平台UEFI中马达震动调试(Vibrator)

有时候平台默认的马达震动并不满足我们的要求,比如震动力度小,震动的时机太早/晚等;这个时候我们就需要自己调用马达的接口函数,设置这些参数,并在适当的位置enable;

例如:
boot_images/QcomPkg/Library/PlatformBdsLib/PlatformBdsLib.c的PlatformBdsInitEx函数中实现设置电压,震动时间。PlatformBdsInitEx这个函数加载的比较早,一开机就立马震动:

高通平台UEFI中马达震动调试(Vibrator)

为防止编译报错,需在对应的inf文件PlatformBdsLib.inf加入:

高通平台UEFI中马达震动调试(Vibrator)
来源:嵌入式Linux技术分享
推荐阅读
中兴AX5400Pro深度评测:十二核自研芯片表现如何 2021-11-11 14:53
11代酷睿i9 11900K 14nm性能比10代还降低, AMD3代7nm甩太远了 2021-02-02 17:39
消防应急灯电路工作原来是怎样的?电路图分析 2020-03-05 16:41
5G R16标准定版:3GPP组织重要性的又一个里程碑 2020-08-24 10:57
手机CPU(SOC)性能排行榜,5G芯片最强高通865、联发科的天玑1000+、三星Exynos990 2020-09-01 17:47