码迷,mamicode.com
首页 > 移动开发 > 详细

MTK Android Driver:PMIC

时间:2014-11-09 14:00:01      阅读:263      评论:0      收藏:0      [点我收藏+]

标签:android   style   color   ar   os   使用   sp   for   文件   

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 <mach/mt_pm_ldo.h> 上电请调用 hwPowerOn,掉电请调用hwPowerDown
hwPowerOn(MT65XX_POWER_LDO_VGP6, VOL_2800, "ldo_test");
bool hwPowerDown(MT65XX_POWER_LDO_VGP6, "ldo_test");

2.3系统启动后阶段配置:

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


驱动电压修改:

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{

    }

}


MTK Android Driver:PMIC

标签:android   style   color   ar   os   使用   sp   for   文件   

原文地址:http://blog.csdn.net/cbk861110/article/details/40949167

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!