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

Commit 87d7af18 authored by Jagadeesh Kona's avatar Jagadeesh Kona Committed by Gerrit - the friendly Code Review server
Browse files

clk: qcom: gdsc-regulator: Dump consumers of GDSC



Dump GDSC consumers and consumer votes in clock dump
API's.

Change-Id: I35b179155756e0aa68da59525888c460d348ff0d
Signed-off-by: default avatarJagadeesh Kona <jkona@codeaurora.org>
parent dc1e3e81
Loading
Loading
Loading
Loading
+21 −1
Original line number Diff line number Diff line
@@ -661,7 +661,10 @@ static struct regmap_config gdsc_regmap_config = {

void gdsc_debug_print_regs(struct regulator *regulator)
{
	struct gdsc *sc = rdev_get_drvdata(regulator->rdev);
	struct regulator_dev *rdev = regulator->rdev;
	struct gdsc *sc = rdev_get_drvdata(rdev);
	struct regulator *reg;
	const char *supply_name;
	uint32_t regvals[3] = {0};
	int ret;

@@ -670,6 +673,23 @@ void gdsc_debug_print_regs(struct regulator *regulator)
		return;
	}

	ww_mutex_lock(&rdev->mutex, NULL);

	if (rdev->open_count)
		pr_info("%-32s EN\n", "Device-Supply");

	list_for_each_entry(reg, &rdev->consumer_list, list) {
		if (reg->supply_name)
			supply_name = reg->supply_name;
		else
			supply_name = "(null)-(null)";

		pr_info("%-32s %c\n", supply_name,
			(reg->enable_count ? 'Y' : 'N'));
	}

	ww_mutex_unlock(&rdev->mutex);

	ret = regmap_bulk_read(sc->regmap, REG_OFFSET, regvals,
			gdsc_regmap_config.max_register ? 3 : 1);
	if (ret) {