求助mtk6735m 怎么增加开机震动的
小弟不甚感激
bootable\bootloader\lk\platform\mt6735\platform.c中的
platform_init()函数里面添加下面代码。
vibr_Enable_HW();
mdelay(300);
vibr_Disable_HW();
但是要保证你的bootable下面的代码有这两个函数的定义,没有的话,到kernel下面拷贝一份过来也行,要修改下,保证能编译过,就ok了。
6535M 平台跟其他的平台不一样吗?
这个是mt6575 时候用到的解决办法。
在 mt6575_bat.c 文件中 添加震动函数
void uboot_vibr_power_on(void)
{
ulong vibr_timer = 0;
printk("[VIBR-DBG]%s\n", __func__);
pmic_config_interface(0xB5,0x1,0x01,0x00); //enable the VIBR
vibr_timer = get_timer(0);
while(get_timer(0) < 1800 /*ms*/); /// adjust this number for time
pmic_config_interface(0xB5,0x0,0x01,0x00); //disable the VIBR
}
在board.c 中 start_armboot 函数调用 震动函数
/// mark_add_for_vibrator_in_uboot begin
uboot_vibr_power_on();
/// mark_add_for_vibrator_in_uboot end
文件路径:alps\bootable\bootloader\uboot\arch\arm\lib
bootable引导这块有些区别吧可能,,6735用的lk引导 其他的没有接触不清楚
bootable引导这块有些区别吧可能,,6735用的lk引导 其他的没有接触不清楚
看了,但是bootable不同,我的用的lk 你的用的uboot,还是谢谢你
呵呵,刚做了这个,骚等,马上贴你一份代码
厉害啊,找 了好几天 膜拜
好犀利啊...
大惊小怪
已经采用1L 方法,验证OK;存在问题: 开启快速开机功能后,开机没有振动。还不知道快速开机的开机振动在哪里弄?
快速开机不会进到LK的。
我知道的啊,好像是走的IPO流程。不知道怎么在IPO代码里添加开机振动。