android driver pmic mt6323

1.基本概念

PMIC: Power Management IC电源管理IC

相关接口代码:

U32 pmic_config_interface (U32 RegNum, U32 val, U32 MASK, U32 SHIFT)

preload:alps\mediatek\platform\mt6582\preloader\src\drivers\pmic_6323.c

lk:alps\mediatek\platform\mt6582\lk\mt_pmic.c

kernel:alps\mediatek\platform\mt6582\kernel\drivers\power\pmic_mt6323.c


LDO: 是low dropout regulator,意为低压差线性稳压器,LDO类的电源转换芯片。

相关接口定义:

上电接口函数:hwPowerOn 掉电接口函数:hwPowerDown

alps\mediatek\platform\mt6582\kernel\core\mt_pm_ldo.c


2.上电、掉电配置方法(preload 、lk、 kernel、系统启动后四个阶段):

2.1 preload 、lk 阶段配置: 下面是在LK阶段的上电/掉电方法: 使用upmu_common.c文件里面API来分别控制每一个LDO_VGPX. 比如: upmu_set_rg_vgp6_vosel 用来控制上电的电压值; upmu_set_rg_vgp6_en 用来控制enable VGP6这个pin 

2.2 kernel 阶段配置:

上电接口函数:hwPowerOn 掉电接口函数:hwPowerDown 以下以PMIC6320的VGP6为例。 请在您要上电的文件#include 上电请调用 hwPowerOn,掉电请调用hwPowerDown hwPowerOn(MT65XX_POWER_LDO_VGP6, VOL_2800, "ldo_test"); bool hwPowerDown(MT65XX_POWER_LDO_VGP6, "ldo_test"); 

2.3系统启动后阶段配置:

系统正常启动后,kernel都是跑起来的,所以上电/掉电的操作都应该放在kernel里面。


3 驱动电压修改:

lcm vgp1驱动电压:

\alps\mediatek\custom\common\kernel\lcm\rgb_mt8193\rgb_mt8193.c

static void lcm_init(void){

upmu_set_rg_vgp1_vosel(0x7);//驱动电压修改--->pmic_config_interface()

upmu_set_rg_vgp1_en(0x1);

}


mt6323 电压等级对应文件:

\alps\mediatek\platform\mt6582\kernel\drivers\power\pmic_mt6323.c

举例说明:vgp1电压等级映射表:

void dct_pmic_VGP1_sel(kal_uint32 volt)

{

if(volt == VOL_DEFAULT) { upmu_set_rg_vgp1_vosel(5);}

else if(volt == VOL_1200){ upmu_set_rg_vgp1_vosel(0);}

else if(volt == VOL_1300){ upmu_set_rg_vgp1_vosel(1);}

else if(volt == VOL_1500){ upmu_set_rg_vgp1_vosel(2);}

else if(volt == VOL_1800){ upmu_set_rg_vgp1_vosel(3);}

else if(volt == VOL_2000){ upmu_set_rg_vgp1_vosel(4);}

else if(volt == VOL_2800){ upmu_set_rg_vgp1_vosel(5);}

else if(volt == VOL_3000){ upmu_set_rg_vgp1_vosel(6);}

else if(volt == VOL_3300){ upmu_set_rg_vgp1_vosel(7);}

else{

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值