MTK Android Driver:PMIC
来源:互联网 发布:网络安全隐患有案例 编辑:程序博客网 时间:2024/06/07 03:39
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类的电源转换芯片。
相关接口定义:
alps\mediatek\platform\mt6582\kernel\core\mt_pm_ldo.c
2.上电、掉电配置方法(preload 、lk、 kernel、系统启动后四个阶段):
2.2 kernel 阶段配置:
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{
}
}
- MTK Android Driver:PMIC
- MTK Android Driver:PMIC
- PMIC driver on Android
- android driver pmic mt6323
- mtk android adb读取pmic寄存器
- mtk android adb读取pmic寄存器
- mtk android adb读取pmic寄存器
- mtk android adb读取pmic寄存器
- mtk android adb读取pmic寄存器
- MTK Android Driver :camera
- MTK Android Driver :lcm
- MTK Android Driver :memory
- MTK Android Driver :key
- MTK Android Driver :battery
- MTK Android Driver :modem
- MTK Android Driver :sensor
- MTK Android Driver :battery
- MTK Android Driver :key
- POJ3169差分约束(SPFA)
- TIOBE 2014年11月编程语言排行榜 R跃升至12位
- Wang Lu Ielts Vocabulary dictation
- 使用c++构建一个二叉树
- 黑龙江省科学基金资助项目及资金管理暂行办法
- MTK Android Driver:PMIC
- IOS开发——判断屏幕的方向
- Haskell学习-初识
- 如何从GitHub上获取源代码
- MMORPG大型游戏设计与开发(服务器 游戏场景 地图和区域)
- 第十一周项目1-字母型图案
- MMORPG大型游戏设计与开发(服务器 游戏场景 多线程)
- 第11周 项目6-回文.素数(2)
- linux下编辑并编译运行C/C++/python程序