linux-arm-kernel.lists.infradead.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v2 0/5] ARM: vexpress/TC2: cpufreq support
@ 2013-10-21  9:58 Sudeep KarkadaNagesha
  2013-10-21  9:58 ` [PATCH v2 1/5] cpufreq: arm-big-little: use clk_get instead of clk_get_sys Sudeep KarkadaNagesha
                   ` (6 more replies)
  0 siblings, 7 replies; 11+ messages in thread
From: Sudeep KarkadaNagesha @ 2013-10-21  9:58 UTC (permalink / raw)
  To: linux-arm-kernel

From: Sudeep KarkadaNagesha <sudeep.karkadanagesha@arm.com>

Hi,

The SPC(Serial Power Controller) on Versatile Express V2P-CA15_A7(TC2)
not only controls low-power states, wake-up irqs and per-CPU jump addresses
but also the CPU performance operating points which is essential to provide
CPU DVFS. The M3 microcontroller can provide upto eight performance values,
one set for each cluster (CA15 or CA7). Each of this value contains the
frequency(kHz) and voltage(mV) at that performance level. It expects
these performance level to be passed through the SPC PERF_LVL registers.
    
This patch series adds support to populate those OPPs, add them to the
cpu devices and runtime programming of these performance levels through
clock framework. It also adds a small interface cpufreq driver to validate
the OPPs and register the arm_big_little cpufreq driver.

Changes v1->v2:
	- Introduced ARCH_VEXPRESS_SPC config to make dependency
	  selection cleaner
	- Other minor review comments from Nico implemented

Regards,
Sudeep

Sudeep KarkadaNagesha (5):
  cpufreq: arm-big-little: use clk_get instead of clk_get_sys
  ARM: vexpress/TC2: add support for CPU DVFS
  ARM: vexpress/TC2: add cpu clock support
  cpufreq: arm_big_little: add vexpress SPC interface driver
  ARM: vexpress/TC2: register vexpress-spc cpufreq device

 arch/arm/mach-vexpress/Kconfig         |  12 ++
 arch/arm/mach-vexpress/Makefile        |   3 +-
 arch/arm/mach-vexpress/spc.c           | 366 ++++++++++++++++++++++++++++++++-
 arch/arm/mach-vexpress/spc.h           |   2 +-
 arch/arm/mach-vexpress/tc2_pm.c        |   7 +-
 drivers/cpufreq/Kconfig.arm            |   8 +
 drivers/cpufreq/Makefile               |   1 +
 drivers/cpufreq/arm_big_little.c       |   2 +-
 drivers/cpufreq/vexpress-spc-cpufreq.c |  69 +++++++
 9 files changed, 464 insertions(+), 6 deletions(-)
 create mode 100644 drivers/cpufreq/vexpress-spc-cpufreq.c

-- 
1.8.1.2

^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2013-10-22 22:05 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-10-21  9:58 [PATCH v2 0/5] ARM: vexpress/TC2: cpufreq support Sudeep KarkadaNagesha
2013-10-21  9:58 ` [PATCH v2 1/5] cpufreq: arm-big-little: use clk_get instead of clk_get_sys Sudeep KarkadaNagesha
2013-10-21  9:58 ` [PATCH v2 2/5] ARM: vexpress/TC2: add support for CPU DVFS Sudeep KarkadaNagesha
2013-10-21  9:58 ` [PATCH v2 3/5] ARM: vexpress/TC2: add cpu clock support Sudeep KarkadaNagesha
2013-10-21  9:58 ` [PATCH v2 4/5] cpufreq: arm_big_little: add vexpress SPC interface driver Sudeep KarkadaNagesha
2013-10-21  9:58 ` [PATCH v2 5/5] ARM: vexpress/TC2: register vexpress-spc cpufreq device Sudeep KarkadaNagesha
2013-10-21 10:46 ` [PATCH v2 0/5] ARM: vexpress/TC2: cpufreq support Pawel Moll
2013-10-22  8:22 ` Viresh Kumar
2013-10-22  9:51   ` Sudeep KarkadaNagesha
2013-10-22 17:38     ` Sudeep KarkadaNagesha
2013-10-22 22:05     ` Rafael J. Wysocki

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).