指纹上电问题(MTK平台)

本文档详细介绍了在MTK平台指纹识别模块的上电过程中遇到的问题及解决方法。在bring up阶段,指纹从PMIC单独拉路电,需要在驱动中配置上电。通过修改设备dts配置、添加全局变量、调用相关控制函数,解决上电失败的报错。问题的根源在于PMIC上电慢,通过将初始化函数改为late_initcall延迟指纹上电,最终解决了问题。建议遇到类似问题时,首先使用万用表测量电压。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

背景
bring up阶段 指纹从pmic单独拉路电,需要在驱动里自己配置上电

代码实现
参考了MTK提供的上电代码ALPS05355189
1.添加全局变量
struct regulator *ldoself;//请自行取一个有意义的名字
2.修改设备dts配置,比如使用vbir给设备供电,则添加:
36 regulator_vibrator {
37 compatible = “regulator-vibrator”;
38 min-volt = <2300000>;
39 max-volt = <3200000>;
40 min-limit = <15>;
41 max-limit = <15000>;
42 vib-supply = <&mt_pmic_vibr_ldo_reg>;//添加的是这行
43 };
vib-supply = <&mt_pmic_vibr_ldo_reg>;
vib-supply可以自己定义的字符串,格式必须为xxx-supply,其中xxx的字符串,不要与引用的ldo name完全相同。
比如:该ldo 相关name为vibr,而设备定义时为采用了vib。
&mt_pmic_vibr_ldo_reg,这个是引用,在regulator定义里面,有相关ldo的定义。
mt_pmic_vibr_ldo_reg相关定义如下:
427 mt_pmic_vibr_ldo_reg: ldo_vibr {
428 regulator-name = “vibr”;
429 regulator-min-microvolt = <1200000>;
430 regulator-max-microvolt = <3300000>;
431 regulator-enable-ramp-delay = <44>;
432 };

3.在设备probe函数中,添加如下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值