PM: domains: Add support for 'required-opps' to set default perf state
authorRajendra Nayak <rnayak@codeaurora.org>
Thu, 12 Aug 2021 11:27:21 +0000 (16:57 +0530)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Mon, 16 Aug 2021 16:45:29 +0000 (18:45 +0200)
commitc016baf7dc58e77acdedb2c75dac2b41b77bcf70
tree7b44948fc59588e47d051089054c73f7f812bb3a
parent020d86fc0df8b865f6dc168d88a7c2dccabd0a9e
PM: domains: Add support for 'required-opps' to set default perf state

Some devices within power domains with performance states do not
support DVFS, but still need to vote on a default/static state
while they are active. They can express this using the 'required-opps'
property in device tree, which points to the phandle of the OPP
supported by the corresponding power-domains.

Add support to parse this information from DT and then set the
specified performance state during attach and drop it on detach.
runtime suspend/resume callbacks already have logic to drop/set
the vote as needed and should take care of dropping the default
perf state vote on runtime suspend and restore it back on runtime
resume.

Signed-off-by: Rajendra Nayak <rnayak@codeaurora.org>
Reviewed-by: Ulf Hansson <ulf.hansson@linaro.org>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
drivers/base/power/domain.c
include/linux/pm_domain.h