static kal_uint32 charging_get_battery_status(void *data) { kal_uint32 status = STATUS_OK; #if defined(CONFIG_POWER_EXT) || defined(CONFIG_MTK_FPGA) *(kal_bool*)(data) = 0; // battery exist battery_xlog_printk(BAT_LOG_CRTI,"[charging_get_battery_status] battery exist for bring up.\n"); #else mt6325_upmu_set_baton_tdet_en(1); mt6325_upmu_set_rg_baton_en(1); *(kal_bool*)(data) = mt6325_upmu_get_rgs_baton_undet(); #endif return status; }
static kal_uint32 charging_get_battery_status(void *data) { kal_uint32 status = STATUS_OK; kal_uint32 val = 0; #if defined(CONFIG_POWER_EXT) || defined(CONFIG_MTK_FPGA) *(kal_bool*)(data) = 0; // battery exist battery_xlog_printk(BAT_LOG_CRTI,"[charging_get_battery_status] battery exist for bring up.\n"); #else pmic_read_interface( MT6325_CHR_CON7, &val, MT6325_PMIC_BATON_TDET_EN_MASK, MT6325_PMIC_BATON_TDET_EN_SHIFT); battery_xlog_printk(BAT_LOG_FULL,"[charging_get_battery_status] BATON_TDET_EN = %d\n", val); if (val) { mt6325_upmu_set_baton_tdet_en(1); mt6325_upmu_set_rg_baton_en(1); *(kal_bool*)(data) = mt6325_upmu_get_rgs_baton_undet(); } else { *(kal_bool*)(data) = KAL_FALSE; } #endif return status; }