MTK Android Driver:PMIC

來源:互聯網
上載者:User

標籤: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,掉電請調用hwPowerDownhwPowerOn(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{

    }

}


MTK Android Driver:PMIC

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.