cpufreq: ARM big LITTLE: Add generic cpufreq driver and its DT glue
authorViresh Kumar <viresh.kumar@linaro.org>
Mon, 1 Apr 2013 12:57:49 +0000 (12:57 +0000)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Tue, 2 Apr 2013 13:26:32 +0000 (15:26 +0200)
commit8a67f0ef2b684b34162d39e8f436fe39e9635a19
treedc997ac3064c69e775485213b824e7c3efeb5b99
parenteb2f50ff93f08c8001d0d7e1148948ba80989aaf
cpufreq: ARM big LITTLE: Add generic cpufreq driver and its DT glue

big LITTLE is ARM's new Architecture focussing power/performance needs of modern
world. More information about big LITTLE can be found here:

http://www.arm.com/products/processors/technologies/biglittleprocessing.php
http://lwn.net/Articles/481055/

In order to keep cpufreq support for all big LITTLE platforms simple/generic,
this patch tries to add a generic cpufreq driver layer for all big LITTLE
platforms.

The driver is divided into two parts:
- Core driver: Generic and shared across all big LITTLE SoC's
- Glue drivers: Per platform drivers providing ops to the core driver

This patch adds in a generic glue driver which would extract information from
Device Tree.

Future SoC's can either reuse the DT glue or write their own depending on the
need.

Signed-off-by: Sudeep KarkadaNagesha <sudeep.karkadanagesha@arm.com>
Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Documentation/devicetree/bindings/cpufreq/arm_big_little_dt.txt [new file with mode: 0644]
MAINTAINERS
drivers/cpufreq/Kconfig.arm
drivers/cpufreq/Makefile
drivers/cpufreq/arm_big_little.c [new file with mode: 0644]
drivers/cpufreq/arm_big_little.h [new file with mode: 0644]
drivers/cpufreq/arm_big_little_dt.c [new file with mode: 0644]