Commit 6436a125 authored by Mauro Carvalho Chehab's avatar Mauro Carvalho Chehab Committed by Greg Kroah-Hartman
Browse files

staging: hikey9xx: hi6421v600-regulator: get rid of an static data

parent 0b5a562a
Loading
Loading
Loading
Loading
+6 −4
Original line number Diff line number Diff line
@@ -28,9 +28,10 @@ struct hi6421_spmi_reg_info {
	struct hi6421_spmi_pmic *pmic;
	u8			eco_mode_mask;
	u32			eco_uA;
};

static DEFINE_MUTEX(enable_mutex);
	/* Serialize regulator enable logic */
	struct mutex enable_mutex;
};

static const unsigned int ldo3_voltages[] = {
	1500000, 1550000, 1600000, 1650000,
@@ -118,7 +119,7 @@ static int hi6421_spmi_regulator_enable(struct regulator_dev *rdev)
	struct hi6421_spmi_pmic *pmic = sreg->pmic;

	/* cannot enable more than one regulator at one time */
	mutex_lock(&enable_mutex);
	mutex_lock(&sreg->enable_mutex);
	usleep_range(HISI_REGS_ENA_PROTECT_TIME,
		     HISI_REGS_ENA_PROTECT_TIME + 1000);

@@ -127,7 +128,7 @@ static int hi6421_spmi_regulator_enable(struct regulator_dev *rdev)
			     rdev->desc->enable_mask,
			     rdev->desc->enable_mask);

	mutex_unlock(&enable_mutex);
	mutex_unlock(&sreg->enable_mutex);

	return 0;
}
@@ -312,6 +313,7 @@ static int hi6421_spmi_regulator_probe(struct platform_device *pdev)
		return -ENOMEM;

	sreg->pmic = pmic;
	mutex_init(&sreg->enable_mutex);

	for (i = 0; i < ARRAY_SIZE(regulator_info); i++) {
		/* assign per-regulator data */