Пример #1
0
static kal_int32 read_hw_ocv(void *data)
{
#if defined(CONFIG_POWER_EXT)
    *(kal_int32*)(data) = 3999;
#else
    *(kal_int32*)(data) = get_hw_ocv();
#endif

    return STATUS_OK;
}
static kal_int32 get_refresh_hw_ocv(void *data)
{
#if defined(CONFIG_MTK_HAFG_20)

		kal_int32 hwocv1,hwocv2;
		pmic_turn_on_clock(1);
		udelay(30);
		hwocv1=get_hw_ocv();
		trigger_hw_ocv();
		hwocv2=get_hw_ocv();
		bm_print(BM_LOG_CRTI, "[bat_get_zcv]%d %d\n",hwocv1,hwocv2);
		pmic_set_register_value(PMIC_STRUP_AUXADC_START_SEL,0x0); 
		pmic_turn_on_clock(0);

		*(kal_int32*)(data)=hwocv2;
		
#else
		*(kal_int32*)(data)=0;
#endif
		return STATUS_OK;
}