vio charge config

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/baiyibin0530/article/details/85062358

#ifdef __PMU_VIO_DYNAMIC_CTRL_MODE__
#define IO_VOLT_ACTIVE_NORMAL           PMU_IO_2_8V
#else
#define IO_VOLT_ACTIVE_NORMAL           PMU_IO_2_8V
#endif
#ifdef DIGMIC_HIGH_VOLT
#define IO_VOLT_ACTIVE_RISE             PMU_IO_2_8V
#else
#define IO_VOLT_ACTIVE_RISE             PMU_IO_2_8V
#endif
#define IO_VOLT_SLEEP                   PMU_IO_2_8V

void pmu_charger_plugin_config(void)
{
    if (IO_VOLT_ACTIVE_RISE < PMU_IO_3_1V) {
        vio_act_rise = PMU_IO_2_8V;
    }
    if (IO_VOLT_SLEEP < PMU_IO_3_2V) {
        vio_lp = PMU_IO_2_8V;
    }
    pmu_viorise_req(PMU_VIORISE_REQ_USER_CHARGER, true);
}

void pmu_charger_plugout_config(void)
{
    vio_act_rise = IO_VOLT_ACTIVE_RISE;
    vio_lp = IO_VOLT_SLEEP;
    pmu_viorise_req(PMU_VIORISE_REQ_USER_CHARGER, false);
}

猜你喜欢

转载自blog.csdn.net/baiyibin0530/article/details/85062358