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; }