OSDN Git Service

OPP: Fix handling of multiple power domains
authorRajendra Nayak <rnayak@codeaurora.org>
Wed, 6 Mar 2019 04:07:26 +0000 (09:37 +0530)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Mon, 11 Mar 2019 10:17:26 +0000 (11:17 +0100)
commit55286a29389a1a30fb2ccc83ef9315809946b365
treedc66bd65d0cdd9f3dc2af9a20e92b41ed5288367
parentef8006846a3a97d9d8bf49e63dba948d0d2dbbf0
OPP: Fix handling of multiple power domains

We seem to rely on the number of phandles specified in the
'required-opps' property to identify cases where a device is
associated with multiple power domains and hence would have
multiple virtual devices that have to be dealt with.

In cases where we do have devices with multiple power domains
but with only one of them being scalable, this logic seems to
fail.

Instead read the number of power domains from DT to identify
such cases.

Signed-off-by: Rajendra Nayak <rnayak@codeaurora.org>
Reviewed-by: Stephen Boyd <sboyd@kernel.org>
Acked-by: Viresh Kumar <viresh.kumar@linaro.org>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
drivers/opp/of.c