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

Commit aad76f74 authored by Axel Lin's avatar Axel Lin Committed by Mark Brown
Browse files

regulator: max77620: Eliminate duplicate code



Signed-off-by: default avatarAxel Lin <axel.lin@ingics.com>
Signed-off-by: default avatarMark Brown <broonie@kernel.org>
parent 47dbdbf6
Loading
Loading
Loading
Loading
+7 −13
Original line number Diff line number Diff line
@@ -264,8 +264,6 @@ static int max77620_read_slew_rate(struct max77620_regulator *pmic, int id)
	int slew_rate;
	int ret;

	switch (rinfo->type) {
	case MAX77620_REGULATOR_TYPE_SD:
	ret = regmap_read(pmic->rmap, rinfo->cfg_addr, &rval);
	if (ret < 0) {
		dev_err(pmic->dev, "Register 0x%02x read failed: %d\n",
@@ -273,6 +271,8 @@ static int max77620_read_slew_rate(struct max77620_regulator *pmic, int id)
		return ret;
	}

	switch (rinfo->type) {
	case MAX77620_REGULATOR_TYPE_SD:
		slew_rate = (rval >> MAX77620_SD_SR_SHIFT) & 0x3;
		switch (slew_rate) {
		case 0:
@@ -291,12 +291,6 @@ static int max77620_read_slew_rate(struct max77620_regulator *pmic, int id)
		rinfo->desc.ramp_delay = slew_rate;
		break;
	default:
		ret = regmap_read(pmic->rmap, rinfo->cfg_addr, &rval);
		if (ret < 0) {
			dev_err(pmic->dev, "Register 0x%02x read failed: %d\n",
				rinfo->cfg_addr, ret);
			return ret;
		}
		slew_rate = rval & 0x1;
		switch (slew_rate) {
		case 0: