コード例 #1
0
static int adc_read_type(struct sec_battery_info *battery, int channel)
{
	int adc = 0;

#ifdef CONFIG_BATTERY_SWELLING_SELF_DISCHARGING
	if (battery->pdata->sdchg_info && battery->pdata->sdchg_info->chip) {
		if ((!battery->pdata->sdchg_info->chip->sdchg_en) &&
			((channel == SEC_BAT_ADC_CHANNEL_DISCHARGING_CHECK) ||
			(channel == SEC_BAT_ADC_CHANNEL_DISCHARGING_NTC))) {
			pr_info("%s : Doesn't enable Self Discharging Algorithm\n", __func__);
			return 0;
		}		
	}
#endif

	switch (battery->pdata->temp_adc_type)
	{
	case SEC_BATTERY_ADC_TYPE_NONE :
		adc = sec_bat_adc_none_read(channel);
		break;
	case SEC_BATTERY_ADC_TYPE_AP :
		adc = sec_bat_adc_ap_read(channel);
		break;
	case SEC_BATTERY_ADC_TYPE_IC :
		adc = sec_bat_adc_ic_read(channel);
		break;
	case SEC_BATTERY_ADC_TYPE_NUM :
		break;
	default :
		break;
	}
	return adc;
}
コード例 #2
0
static int adc_read_type(struct sec_battery_info *battery, int channel)
{
    int adc = 0;

    switch (battery->pdata->temp_adc_type)
    {
    case SEC_BATTERY_ADC_TYPE_NONE :
        adc = sec_bat_adc_none_read(channel);
        break;
    case SEC_BATTERY_ADC_TYPE_AP :
        adc = sec_bat_adc_ap_read(channel);
        break;
    case SEC_BATTERY_ADC_TYPE_IC :
        adc = sec_bat_adc_ic_read(channel);
        break;
    case SEC_BATTERY_ADC_TYPE_NUM :
        break;
    default :
        break;
    }
    return adc;
}
コード例 #3
0
static int adc_read_type(struct sec_battery_info *battery, int channel)
{
	int adc = 0;

	switch (battery->pdata->temp_adc_type)
	{
	case SEC_BATTERY_ADC_TYPE_NONE :
		adc = sec_bat_adc_none_read(battery, channel);
		break;
	case SEC_BATTERY_ADC_TYPE_AP :
		adc = sec_bat_adc_ap_read(battery, channel);
		break;
	case SEC_BATTERY_ADC_TYPE_IC :
		adc = sec_bat_adc_ic_read(battery, channel);
		break;
	case SEC_BATTERY_ADC_TYPE_NUM :
		break;
	default :
		break;
	}
	pr_debug("[%s] ADC = %d\n", __func__, adc);
	return adc;
}