Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 04700702 authored by Guru Das Srinagesh's avatar Guru Das Srinagesh
Browse files

power: hl6111r: Expose chip version



Expose chip version via CHIP_VERSION property.

Change-Id: I030b58d3867953723d451f60ab6e9c3dee29714a
Signed-off-by: default avatarGuru Das Srinagesh <gurus@codeaurora.org>
parent 5573bd8e
Loading
Loading
Loading
Loading
+18 −0
Original line number Diff line number Diff line
@@ -297,6 +297,20 @@ static int hl6111r_get_vout_target(struct hl6111r *chip, int *val)
	return rc;
}

static int hl6111r_get_chip_version(struct hl6111r *chip, int *val)
{
	int rc;
	u8 id;

	rc = hl6111r_read(chip, ID_REG, &id);
	if (rc < 0)
		return rc;

	*val = id;

	return 0;
}

/* Callbacks for settable properties */

#define HL6111R_MIN_VOLTAGE_UV	4940000
@@ -382,6 +396,7 @@ static enum power_supply_property hl6111r_psy_props[] = {
	POWER_SUPPLY_PROP_VOLTAGE_MAX_DESIGN,
	POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT,
	POWER_SUPPLY_PROP_INPUT_VOLTAGE_REGULATION,
	POWER_SUPPLY_PROP_CHIP_VERSION,
};

static int hl6111r_get_prop(struct power_supply *psy,
@@ -427,6 +442,9 @@ static int hl6111r_get_prop(struct power_supply *psy,
	case POWER_SUPPLY_PROP_INPUT_VOLTAGE_REGULATION:
		rc = hl6111r_get_vout_target(chip, val);
		break;
	case POWER_SUPPLY_PROP_CHIP_VERSION:
		rc = hl6111r_get_chip_version(chip, val);
		break;
	default:
		rc = -EINVAL;
		break;
+2 −0
Original line number Diff line number Diff line
@@ -19,6 +19,8 @@

#define VOUT_TARGET_REG		0x0E

#define ID_REG			0xA

#define IOUT_LIM_SEL_REG	0x28
#define IOUT_LIM_SEL_MASK	GENMASK(7, 3)
#define IOUT_LIM_SHIFT		3