ARM: mvebu: extend PMSU code to support dynamic frequency scaling
commita509ea840b8e29e512764803e30b805c7ea89038
authorThomas Petazzoni <thomas.petazzoni@free-electrons.com>
Wed, 9 Jul 2014 15:45:10 +0000 (9 17:45 +0200)
committerJason Cooper <jason@lakedaemon.net>
Wed, 16 Jul 2014 12:58:36 +0000 (16 12:58 +0000)
treef5c0476fac91233184e88a3fb011047e55efa956
parent831e2518890f5ffd52706750b1cbf04feb2e7c59
ARM: mvebu: extend PMSU code to support dynamic frequency scaling

This commit adds the necessary code in the Marvell EBU PMSU driver to
support dynamic frequency scaling. In essence, what this new code does
is that it:

 * registers the frequency operating points supported by the CPU;

 * registers a clock notifier of the CPU clocks. The notifier function
   listens to the newly introduced APPLY_RATE_CHANGE event, and uses
   that to finalize the frequency transition by doing the part of the
   procedure that involves the PMSU;

 * registers a platform device for the cpufreq-generic driver, which
   will take care of the CPU frequency transitions.

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Link: https://lkml.kernel.org/r/1404920715-19834-3-git-send-email-thomas.petazzoni@free-electrons.com
Signed-off-by: Jason Cooper <jason@lakedaemon.net>
arch/arm/mach-mvebu/pmsu.c
include/linux/mvebu-pmsu.h [new file with mode: 0644]