Skip to content

Commit

Permalink
ARM: Add API to detect SCU base address from CP15
Browse files Browse the repository at this point in the history
Add API to detect SCU base address from CP15.

Signed-off-by: Hiroshi Doyu <hdoyu@nvidia.com>
Acked-by: Russell King <rmk+kernel@arm.linux.org.uk>
Signed-off-by: Stephen Warren <swarren@nvidia.com>
  • Loading branch information
Hiroshi Doyu authored and Stephen Warren committed Jan 28, 2013
1 parent a8a6930 commit e9d6b33
Showing 1 changed file with 17 additions and 0 deletions.
17 changes: 17 additions & 0 deletions arch/arm/include/asm/smp_scu.h
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,23 @@
#define SCU_PM_POWEROFF 3

#ifndef __ASSEMBLER__

#include <asm/cputype.h>

static inline bool scu_a9_has_base(void)
{
return read_cpuid_part_number() == ARM_CPU_PART_CORTEX_A9;
}

static inline unsigned long scu_a9_get_base(void)
{
unsigned long pa;

asm("mrc p15, 4, %0, c15, c0, 0" : "=r" (pa));

return pa;
}

unsigned int scu_get_core_count(void __iomem *);
void scu_enable(void __iomem *);
int scu_power_mode(void __iomem *, unsigned int);
Expand Down

0 comments on commit e9d6b33

Please sign in to comment.