背景
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函数中,添加如下