VGP使用问题
时间:10-02
整理:3721RD
点击:
TP使用VGP2的代码
//=======regulator power on ==========
tpd->reg = regulator_get(tpd->tpd_dev, "vtouch");
retval = regulator_set_voltage(tpd->reg, 2800000, 2800000);
if (retval != 0) {
TPD_DMESG("Failed to set reg-vgp6 voltage: %d\n", retval);
return -1;
}
按照TP的方式使用VGP1,
printk("ma_finger power start--------\n");
reg = regulator_get(sdev->dev, "ma_finger");
retval = regulator_set_voltage(reg, 3000000, 3000000);
if (retval != 0) {
printk("Failed to set reg-vgp1 voltage\n");
printw("Failed to set reg-vgp1 voltage: %d\n", retval);
return -1;
}
printk("ma_finger power end---------\n");
dtsi文件这样更改
ma_finger: ma_finger@0{ /*added on 0602*/
compatible = "mediatek,ma_finger";
ma_finger = <&mt_pMIC_vgp1_ldo_reg>; /*added on 0604*/
};
touch: touch@0 {
compatible = "mediatek,MT6580-touch";
vtouch-supply = <&mt_PMIC_vgp2_ldo_reg>;
};
以上编译通过之后烧录系统一直在重启,打log到printk("ma_finger power start--------\n");就报错了,
[ 3.164426] <3>.(3)[1:swapper/0]ma_finger power start--------
[ 3.165150] <3>.(3)[1:swapper/0]Unable to handle kernel paging request at virtual address 70735fa0
[ 3.166266] <3>.(3)[1:swapper/0]pgd = c0004000
[ 3.166816] [70735fa0] *pgd=00000000
[ 3.167269] <3>-(3)[1:swapper/0]Internal error: Oops: 5 [#1] PREEMPT SMP ARM
[ 3.168144] [name:aee&]disable aee kernel api
[ 3.168672] <3>-(3)[1:swapper/0]CPU: 3 PID: 1 Comm: swapper/0 Tainted: G W 3.18.19 #46
请教下大神们这个是参数不对吗,该怎么配置?
//=======regulator power on ==========
tpd->reg = regulator_get(tpd->tpd_dev, "vtouch");
retval = regulator_set_voltage(tpd->reg, 2800000, 2800000);
if (retval != 0) {
TPD_DMESG("Failed to set reg-vgp6 voltage: %d\n", retval);
return -1;
}
按照TP的方式使用VGP1,
printk("ma_finger power start--------\n");
reg = regulator_get(sdev->dev, "ma_finger");
retval = regulator_set_voltage(reg, 3000000, 3000000);
if (retval != 0) {
printk("Failed to set reg-vgp1 voltage\n");
printw("Failed to set reg-vgp1 voltage: %d\n", retval);
return -1;
}
printk("ma_finger power end---------\n");
dtsi文件这样更改
ma_finger: ma_finger@0{ /*added on 0602*/
compatible = "mediatek,ma_finger";
ma_finger = <&mt_pMIC_vgp1_ldo_reg>; /*added on 0604*/
};
touch: touch@0 {
compatible = "mediatek,MT6580-touch";
vtouch-supply = <&mt_PMIC_vgp2_ldo_reg>;
};
以上编译通过之后烧录系统一直在重启,打log到printk("ma_finger power start--------\n");就报错了,
[ 3.164426] <3>.(3)[1:swapper/0]ma_finger power start--------
[ 3.165150] <3>.(3)[1:swapper/0]Unable to handle kernel paging request at virtual address 70735fa0
[ 3.166266] <3>.(3)[1:swapper/0]pgd = c0004000
[ 3.166816] [70735fa0] *pgd=00000000
[ 3.167269] <3>-(3)[1:swapper/0]Internal error: Oops: 5 [#1] PREEMPT SMP ARM
[ 3.168144] [name:aee&]disable aee kernel api
[ 3.168672] <3>-(3)[1:swapper/0]CPU: 3 PID: 1 Comm: swapper/0 Tainted: G W 3.18.19 #46
请教下大神们这个是参数不对吗,该怎么配置?
SF:):)
