コード例 #1
0
 static kal_uint32 charging_set_cv_voltage(void *data)
 {
 	kal_uint32 status = STATUS_OK;
	kal_uint16 register_value;
	kal_uint32 cv_value = *(kal_uint32 *)(data);

	register_value = charging_parameter_to_value(VBAT_CV_VTH, GETARRAYNUM(VBAT_CV_VTH) ,*(kal_uint32 *)(data));
	bq24158_set_oreg(register_value); 

	return status;
 } 	
コード例 #2
0
ファイル: charging_hw_bq24158.c プロジェクト: gy15617/m463
static kal_uint32 charging_set_cv_voltage(void *data)
{
    kal_uint32 status = STATUS_OK;
    kal_uint16 register_value;
    kal_uint32 cv_value = *(kal_uint32 *)(data);

    register_value = charging_parameter_to_value(VBAT_CV_VTH, GETARRAYNUM(VBAT_CV_VTH) ,*(kal_uint32 *)(data));
#if 0
    bq24158_set_oreg(register_value);
#else
    //PCB workaround
    if(mt6325_upmu_get_swcid() == PMIC6325_E1_CID_CODE)
    {
#if defined(CV_E1_INTERNAL)
        bq24158_set_oreg(0x19);
#else
        bq24158_set_oreg(0xF);
#endif

        battery_xlog_printk(BAT_LOG_CRTI,"[charging_set_cv_voltage] set low CV by 6325 E1\n");
    }
    else
    {
        if(is_mt6311_exist())
        {
            if(mt6311_get_chip_id()==PMIC6311_E1_CID_CODE)
            {
#if defined(CV_E1_INTERNAL)
                bq24158_set_oreg(0x19);
#else
                bq24158_set_oreg(0xF);
#endif
                battery_xlog_printk(BAT_LOG_CRTI,"[charging_set_cv_voltage] set low CV by 6311 E1\n");
            }
            else
            {
                bq24158_set_oreg(register_value);
            }
        }
        else
        {
            bq24158_set_oreg(register_value);
        }
    }
#endif

    return status;
}