Commit 2d3559a5 authored by Linus Walleij's avatar Linus Walleij Committed by Sebastian Reichel
Browse files

power: supply: ab8500: Standardize technology



The AB8500 custom battery type can be replaced by the
corresponding struct power_supply_battery_info field.

Remove the struct member and amend the code to use the
standard property.

Signed-off-by: default avatarLinus Walleij <linus.walleij@linaro.org>
Signed-off-by: default avatarSebastian Reichel <sebastian.reichel@collabora.com>
parent 22be8d77
Loading
Loading
Loading
Loading
+0 −2
Original line number Diff line number Diff line
@@ -372,7 +372,6 @@ struct ab8500_maxim_parameters {

/**
 * struct ab8500_battery_type - different batteries supported
 * @name:			battery technology
 * @resis_high:			battery upper resistance limit
 * @resis_low:			battery lower resistance limit
 * @nominal_voltage:		Nominal voltage of the battery in mV
@@ -400,7 +399,6 @@ struct ab8500_maxim_parameters {
 * @batres_tbl			battery internal resistance vs temperature table
 */
struct ab8500_battery_type {
	int name;
	int resis_high;
	int resis_low;
	int nominal_voltage;
+0 −1
Original line number Diff line number Diff line
@@ -81,7 +81,6 @@ static const struct batres_vs_temp temp_to_batres_tbl_thermistor[] = {

/* Default battery type for reference designs is the unknown type */
static struct ab8500_battery_type bat_type_thermistor_unknown = {
	.name = POWER_SUPPLY_TECHNOLOGY_UNKNOWN,
	.resis_high = 0,
	.resis_low = 0,
	.battery_resistance = 300,
+3 −3
Original line number Diff line number Diff line
@@ -456,7 +456,7 @@ static int ab8500_btemp_measure_temp(struct ab8500_btemp *di)
	int rbat, rntc, vntc;

	if ((di->bm->adc_therm == AB8500_ADC_THERM_BATCTRL) &&
	    (di->bm->bat_type->name == POWER_SUPPLY_TECHNOLOGY_UNKNOWN)) {
	    (di->bm->bi.technology == POWER_SUPPLY_TECHNOLOGY_UNKNOWN)) {

		rbat = ab8500_btemp_get_batctrl_res(di);
		if (rbat < 0) {
@@ -540,7 +540,7 @@ static int ab8500_btemp_id(struct ab8500_btemp *di)
	 * that need it.
	 */
	if ((di->bm->adc_therm == AB8500_ADC_THERM_BATCTRL) &&
	    (di->bm->bat_type->name == POWER_SUPPLY_TECHNOLOGY_LIPO) &&
	    (di->bm->bi.technology == POWER_SUPPLY_TECHNOLOGY_LIPO) &&
	    (res <= 53407) && (res >= 12500)) {
		dev_dbg(di->dev, "Set BATCTRL current source to 20uA\n");
		di->curr_source = BTEMP_BATCTRL_CURR_SRC_20UA;
@@ -807,7 +807,7 @@ static int ab8500_btemp_get_property(struct power_supply *psy,
			val->intval = 1;
		break;
	case POWER_SUPPLY_PROP_TECHNOLOGY:
		val->intval = di->bm->bat_type->name;
		val->intval = di->bm->bi.technology;
		break;
	case POWER_SUPPLY_PROP_TEMP:
		val->intval = ab8500_btemp_get_temp(di);
+1 −1
Original line number Diff line number Diff line
@@ -2233,7 +2233,7 @@ static int ab8500_fg_get_ext_psy_data(struct device *dev, void *data)
			switch (ext->desc->type) {
			case POWER_SUPPLY_TYPE_BATTERY:
				if (!di->flags.batt_id_received &&
				    (di->bm->bat_type->name !=
				    (di->bm->bi.technology !=
				     POWER_SUPPLY_TECHNOLOGY_UNKNOWN)) {
					const struct ab8500_battery_type *b;