Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> MTK Android Driver:PMIC

MTK Android Driver:PMIC

編輯:關於Android編程

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{

}

}


  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved