微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > VGP使用问题

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
请教下大神们这个是参数不对吗,该怎么配置?

SF:):)

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top