Re: [PATCH 2/2] PM / OPP: Multiple regulators aren't supported yet

From: Viresh Kumar
Date: Mon Sep 26 2016 - 01:08:06 EST

On 23-09-16, 14:59, Rob Herring wrote:
> On Wed, Sep 21, 2016 at 03:02:50PM +0530, Viresh Kumar wrote:
> > Multiple regulators per device aren't supported yet by the kernel code
> > and the bindings provided in documentation aren't sufficient to handle
> > that case (as there is no way for kernel code to link multiple
> > voltage/current values to a power supply).
> What do you mean? Because the supplies are in the cpu node?

Not just that. For example if two supplies are present in CPU node like:
ABC-supply and XYZ-supply. And the values present in OPP node are like:

opp00 {
opp-hz = /bits/ 64 <1700000000>;
/* ABC supply XYZ supply */
opp-microvolt = <1300000 1300000 1300000>, <1400000 1400000 1400000>;
opp-microamp = <70000>;
clock-latency-ns = <30>;

Then the code can get regulators with those names (ABC and XYZ), but it can't
figure out which triplet in the "opp-microvolt" property belongs to which

I am working on some solution to that, but wanted to keep the entire series self
sufficient and so removing the leftovers first in this patch.