1.dts中
len6737m_35_m0.dts
/{
vibrator0:vibrator@0 {
compatible = "mediatek,vibrator";
vib_timer = <25>;
vib_limit = <9>;
vib_vol= <5>; // 这里等级对应关系,电压越高震动越强
/*
vib_vol = 0x4, //2.6V for vibr
vib_vol = 0x5, //2.6V for vibr
vib_vol = 0x6, //3.0V for vibr
vib_vol = 0x7, //3.3V for vibr
*/
};
}
2.Projectconfig.mk
CUSTOM_KERNEL_VIBRATOR = vibrator
3.len6737m_35_m0_debug_defconfig、len6737m_35_m0_defconfig
CONFIG_MTK_VIBRATOR=y
4.vibrator 驱动中(日后遇到再补充)
kernel-3.18\drivers\misc\mediatek\vibrator\vibrator_drv.c
kernel-3.18\drivers\misc\mediatek\vibrator\mt6735\vibrator.c
void vibr_power_set(void)
{
#ifdef CUST_VIBR_VOL
struct vibrator_hw *hw = get_cust_vibrator_dtsi(); // 获取dts中的电压等级
pmic_set_register_value(PMIC_RG_VIBR_VOSEL, hw->vib_vol); // 写入到pmic中
#endif
}
33. Vibrator调试日志
最新推荐文章于 2021-05-29 12:13:04 发布