cpufreq: dt: support checking initial rate
authorFinley Xiao <finley.xiao@rock-chips.com>
Wed, 12 Apr 2017 10:38:58 +0000 (18:38 +0800)
committerHuang, Tao <huangtao@rock-chips.com>
Tue, 18 Apr 2017 08:13:44 +0000 (16:13 +0800)
commit3f48f9795cbc98d8b08a109f9c3d6699411d8ef2
treeacb77ae7bb07b378fea0171201ec642a19bbc129
parentb0005b79e440ecb007231a80e887389f88941f9d
cpufreq: dt: support checking initial rate

Bootloader or kernel sets CPU frequency to an initial value before cpufreq
starts on rockchip platform, if cpu's opp table is modified to a specified
value, it will cause an issue.

For example, the initial frequency is 816MHz and voltage set by hardware
is 900mV:
1. there is only one opp whose frequency is 816MHz and voltage is 850mV
in opp table list, as they frequency is equal, the voltage will not be
changed, it is still 900mV and a little too large relative to 850mV.
2. there is only one opp whose frequency is 1200MHz and voltage is 1100mV
in opp table list, as it doesn't set voltage to 1100mV before set frequency
to 1200MHz in the dev_pm_opp_set_rate function, the initial voltage 900mV
cann't supply for 1200MHz, the system crash.

Change-Id: Iba41536367ba5802dd8f7f37e245f0e5781eb643
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
drivers/cpufreq/cpufreq-dt.c