]> git.karo-electronics.de Git - karo-tx-linux.git/commit
power: avs: Add support for CPR (Core Power Reduction)
authorStephen Boyd <sboyd@codeaurora.org>
Tue, 2 Jun 2015 01:47:59 +0000 (18:47 -0700)
committerSrinivas Kandagatla <srinivas.kandagatla@linaro.org>
Mon, 11 Jan 2016 09:55:17 +0000 (09:55 +0000)
commite94fc65a9d21513156887eca2fbfa365fce60d76
treed21bdd7dd816e92d46ce0847f09d72aea35f8053
parent175329015c8a0b480240da222822d2f8316f074d
power: avs: Add support for CPR (Core Power Reduction)

RBCPR (RapidBridge Core Power Reduction) is a technology to reduce
core power on a CPU or other device. It reads voltage settings in
efuse from product test process as initial settings and populates OPPs
for the device being "monitored". Each OPP corresponds to a "corner"
that has a range of valid voltages for a particular frequency. While
the device is running at a particular frequency, CPR monitors dynamic
factors such as temperature, etc. and adjusts the voltage for that
frequency accordingly to save power and meet silicon characteristic
requirements.

This driver is based on work by others on codeaurora.org[1].

TODO:
* DT binding documentation

[1] https://www.codeaurora.org/cgit/quic/la/kernel/msm-3.10/tree/drivers/regulator/cpr-regulator.c?h=msm-3.10

Cc: David Collins <collinsd@codeaurora.org>
Signed-off-by: Stephen Boyd <sboyd@codeaurora.org>
Signed-off-by: Georgi Djakov <georgi.djakov@linaro.org>
drivers/power/avs/Kconfig
drivers/power/avs/Makefile
drivers/power/avs/qcom-cpr.c [new file with mode: 0644]