static unsigned long wm97xx_read_temp(struct power_supply *bat_ps) { struct wm97xx_batt_pdata *pdata = power_supply_get_drvdata(bat_ps); return wm97xx_read_aux_adc(dev_get_drvdata(bat_ps->dev.parent), pdata->temp_aux) * pdata->temp_mult / pdata->temp_div; }
static int get_battery_voltage(void) { int adc = -1; if (battery_wm) adc = wm97xx_read_aux_adc(battery_wm, WM97XX_AUX_ID1); return adc; }
static unsigned long wm97xx_read_bat(struct power_supply *bat_ps) { struct wm97xx_pdata *wmdata = bat_ps->dev.parent->platform_data; struct wm97xx_batt_pdata *pdata = wmdata->batt_pdata; return wm97xx_read_aux_adc(dev_get_drvdata(bat_ps->dev.parent), pdata->batt_aux) * pdata->batt_mult / pdata->batt_div; }
static unsigned long tosa_read_temp(struct tosa_bat *bat) { unsigned long value = 0; if (bat->gpio_temp < 0 || bat->adc_temp < 0) return 0; mutex_lock(&bat_lock); gpio_set_value(bat->gpio_temp, 1); msleep(5); value = wm97xx_read_aux_adc(bat->psy.dev->parent->driver_data, bat->adc_temp); gpio_set_value(bat->gpio_temp, 0); mutex_unlock(&bat_lock); value = value * 10000 / bat->adc_temp_divider; return value; }
static unsigned long tosa_read_bat(struct tosa_bat *bat) { unsigned long value = 0; if (bat->gpio_bat < 0 || bat->adc_bat < 0) return 0; mutex_lock(&bat_lock); gpio_set_value(bat->gpio_bat, 1); msleep(5); value = wm97xx_read_aux_adc(dev_get_drvdata(bat->psy.dev->parent), bat->adc_bat); gpio_set_value(bat->gpio_bat, 0); mutex_unlock(&bat_lock); value = value * 1000000 / bat->adc_bat_divider; return value; }
static unsigned long wm97xx_read_temp(struct power_supply *bat_ps) { return wm97xx_read_aux_adc(bat_ps->dev->parent->driver_data, pdata->temp_aux) * pdata->temp_mult / pdata->temp_div; }