cpufreq: powerpc/platforms/cell: move cpufreq driver to drivers/cpufreq
This patch moves cpufreq driver of powerpc platforms/cell to drivers/cpufreq. Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org> Acked-by: Arnd Bergmann <arnd@arndb.de> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
This commit is contained in:
parent
764295ae67
commit
6eb1c37742
@ -113,34 +113,10 @@ config CBE_THERM
|
|||||||
default m
|
default m
|
||||||
depends on CBE_RAS && SPU_BASE
|
depends on CBE_RAS && SPU_BASE
|
||||||
|
|
||||||
config CBE_CPUFREQ
|
|
||||||
tristate "CBE frequency scaling"
|
|
||||||
depends on CBE_RAS && CPU_FREQ
|
|
||||||
default m
|
|
||||||
help
|
|
||||||
This adds the cpufreq driver for Cell BE processors.
|
|
||||||
For details, take a look at <file:Documentation/cpu-freq/>.
|
|
||||||
If you don't have such processor, say N
|
|
||||||
|
|
||||||
config CBE_CPUFREQ_PMI_ENABLE
|
|
||||||
bool "CBE frequency scaling using PMI interface"
|
|
||||||
depends on CBE_CPUFREQ
|
|
||||||
default n
|
|
||||||
help
|
|
||||||
Select this, if you want to use the PMI interface
|
|
||||||
to switch frequencies. Using PMI, the
|
|
||||||
processor will not only be able to run at lower speed,
|
|
||||||
but also at lower core voltage.
|
|
||||||
|
|
||||||
config CBE_CPUFREQ_PMI
|
|
||||||
tristate
|
|
||||||
depends on CBE_CPUFREQ_PMI_ENABLE
|
|
||||||
default CBE_CPUFREQ
|
|
||||||
|
|
||||||
config PPC_PMI
|
config PPC_PMI
|
||||||
tristate
|
tristate
|
||||||
default y
|
default y
|
||||||
depends on CBE_CPUFREQ_PMI || PPC_IBM_CELL_POWERBUTTON
|
depends on CPU_FREQ_CBE_PMI || PPC_IBM_CELL_POWERBUTTON
|
||||||
help
|
help
|
||||||
PMI (Platform Management Interrupt) is a way to
|
PMI (Platform Management Interrupt) is a way to
|
||||||
communicate with the BMC (Baseboard Management Controller).
|
communicate with the BMC (Baseboard Management Controller).
|
||||||
|
@ -5,9 +5,6 @@ obj-$(CONFIG_PPC_CELL_NATIVE) += iommu.o setup.o spider-pic.o \
|
|||||||
obj-$(CONFIG_CBE_RAS) += ras.o
|
obj-$(CONFIG_CBE_RAS) += ras.o
|
||||||
|
|
||||||
obj-$(CONFIG_CBE_THERM) += cbe_thermal.o
|
obj-$(CONFIG_CBE_THERM) += cbe_thermal.o
|
||||||
obj-$(CONFIG_CBE_CPUFREQ_PMI) += cbe_cpufreq_pmi.o
|
|
||||||
obj-$(CONFIG_CBE_CPUFREQ) += cbe-cpufreq.o
|
|
||||||
cbe-cpufreq-y += cbe_cpufreq_pervasive.o cbe_cpufreq.o
|
|
||||||
obj-$(CONFIG_CBE_CPUFREQ_SPU_GOVERNOR) += cpufreq_spudemand.o
|
obj-$(CONFIG_CBE_CPUFREQ_SPU_GOVERNOR) += cpufreq_spudemand.o
|
||||||
|
|
||||||
obj-$(CONFIG_PPC_IBM_CELL_POWERBUTTON) += cbe_powerbutton.o
|
obj-$(CONFIG_PPC_IBM_CELL_POWERBUTTON) += cbe_powerbutton.o
|
||||||
|
@ -1,3 +1,21 @@
|
|||||||
|
config CPU_FREQ_CBE
|
||||||
|
tristate "CBE frequency scaling"
|
||||||
|
depends on CBE_RAS && PPC_CELL
|
||||||
|
default m
|
||||||
|
help
|
||||||
|
This adds the cpufreq driver for Cell BE processors.
|
||||||
|
For details, take a look at <file:Documentation/cpu-freq/>.
|
||||||
|
If you don't have such processor, say N
|
||||||
|
|
||||||
|
config CPU_FREQ_CBE_PMI
|
||||||
|
bool "CBE frequency scaling using PMI interface"
|
||||||
|
depends on CPU_FREQ_CBE
|
||||||
|
default n
|
||||||
|
help
|
||||||
|
Select this, if you want to use the PMI interface to switch
|
||||||
|
frequencies. Using PMI, the processor will not only be able to run at
|
||||||
|
lower speed, but also at lower core voltage.
|
||||||
|
|
||||||
config CPU_FREQ_MAPLE
|
config CPU_FREQ_MAPLE
|
||||||
bool "Support for Maple 970FX Evaluation Board"
|
bool "Support for Maple 970FX Evaluation Board"
|
||||||
depends on PPC_MAPLE
|
depends on PPC_MAPLE
|
||||||
|
@ -73,6 +73,9 @@ obj-$(CONFIG_ARCH_TEGRA) += tegra-cpufreq.o
|
|||||||
|
|
||||||
##################################################################################
|
##################################################################################
|
||||||
# PowerPC platform drivers
|
# PowerPC platform drivers
|
||||||
|
obj-$(CONFIG_CPU_FREQ_CBE) += ppc-cbe-cpufreq.o
|
||||||
|
ppc-cbe-cpufreq-y += ppc_cbe_cpufreq_pervasive.o ppc_cbe_cpufreq.o
|
||||||
|
obj-$(CONFIG_CPU_FREQ_CBE_PMI) += ppc_cbe_cpufreq_pmi.o
|
||||||
obj-$(CONFIG_CPU_FREQ_MAPLE) += maple-cpufreq.o
|
obj-$(CONFIG_CPU_FREQ_MAPLE) += maple-cpufreq.o
|
||||||
|
|
||||||
##################################################################################
|
##################################################################################
|
||||||
|
@ -27,7 +27,8 @@
|
|||||||
#include <asm/machdep.h>
|
#include <asm/machdep.h>
|
||||||
#include <asm/prom.h>
|
#include <asm/prom.h>
|
||||||
#include <asm/cell-regs.h>
|
#include <asm/cell-regs.h>
|
||||||
#include "cbe_cpufreq.h"
|
|
||||||
|
#include "ppc_cbe_cpufreq.h"
|
||||||
|
|
||||||
static DEFINE_MUTEX(cbe_switch_mutex);
|
static DEFINE_MUTEX(cbe_switch_mutex);
|
||||||
|
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* cbe_cpufreq.h
|
* ppc_cbe_cpufreq.h
|
||||||
*
|
*
|
||||||
* This file contains the definitions used by the cbe_cpufreq driver.
|
* This file contains the definitions used by the cbe_cpufreq driver.
|
||||||
*
|
*
|
||||||
@ -17,7 +17,7 @@ int cbe_cpufreq_get_pmode(int cpu);
|
|||||||
|
|
||||||
int cbe_cpufreq_set_pmode_pmi(int cpu, unsigned int pmode);
|
int cbe_cpufreq_set_pmode_pmi(int cpu, unsigned int pmode);
|
||||||
|
|
||||||
#if defined(CONFIG_CBE_CPUFREQ_PMI) || defined(CONFIG_CBE_CPUFREQ_PMI_MODULE)
|
#if defined(CONFIG_CPU_FREQ_CBE_PMI) || defined(CONFIG_CPU_FREQ_CBE_PMI_MODULE)
|
||||||
extern bool cbe_cpufreq_has_pmi;
|
extern bool cbe_cpufreq_has_pmi;
|
||||||
#else
|
#else
|
||||||
#define cbe_cpufreq_has_pmi (0)
|
#define cbe_cpufreq_has_pmi (0)
|
@ -30,7 +30,7 @@
|
|||||||
#include <asm/hw_irq.h>
|
#include <asm/hw_irq.h>
|
||||||
#include <asm/cell-regs.h>
|
#include <asm/cell-regs.h>
|
||||||
|
|
||||||
#include "cbe_cpufreq.h"
|
#include "ppc_cbe_cpufreq.h"
|
||||||
|
|
||||||
/* to write to MIC register */
|
/* to write to MIC register */
|
||||||
static u64 MIC_Slow_Fast_Timer_table[] = {
|
static u64 MIC_Slow_Fast_Timer_table[] = {
|
@ -35,7 +35,7 @@
|
|||||||
#include <asm/time.h>
|
#include <asm/time.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include "cbe_cpufreq.h"
|
#include "ppc_cbe_cpufreq.h"
|
||||||
|
|
||||||
static u8 pmi_slow_mode_limit[MAX_CBE];
|
static u8 pmi_slow_mode_limit[MAX_CBE];
|
||||||
|
|
Loading…
Reference in New Issue
Block a user