Commit 6ee70e8c authored by Nicola Mazzucato's avatar Nicola Mazzucato Committed by Viresh Kumar
Browse files

opp: of: Allow empty opp-table with opp-shared



The opp binding now allows to have an empty opp table and shared-opp to
still describe that devices share v/f lines.

When initialising an empty opp table, allow such case by:
- treating such conditions with warnings in place of errors
- don't fail on empty table

Signed-off-by: default avatarNicola Mazzucato <nicola.mazzucato@arm.com>
Signed-off-by: default avatarViresh Kumar <viresh.kumar@linaro.org>
parent 24b3c963
Loading
Loading
Loading
Loading
+5 −2
Original line number Diff line number Diff line
@@ -169,7 +169,8 @@ static void _opp_table_alloc_required_tables(struct opp_table *opp_table,
	/* Traversing the first OPP node is all we need */
	np = of_get_next_available_child(opp_np, NULL);
	if (!np) {
		dev_err(dev, "Empty OPP table\n");
		dev_warn(dev, "Empty OPP table\n");

		return;
	}

@@ -377,7 +378,9 @@ int dev_pm_opp_of_find_icc_paths(struct device *dev,
	struct icc_path **paths;

	ret = _bandwidth_supported(dev, opp_table);
	if (ret <= 0)
	if (ret == -EINVAL)
		return 0; /* Empty OPP table is a valid corner-case, let's not fail */
	else if (ret <= 0)
		return ret;

	ret = 0;