diff options
| author | Lukasz Dalek <luk0104@gmail.com> | 2012-10-03 00:51:06 +0200 | 
|---|---|---|
| committer | Tom Rini <trini@ti.com> | 2012-10-15 11:54:07 -0700 | 
| commit | 539e9ffd92cef086d4b7d0a7efaabc294cd0b05a (patch) | |
| tree | 15b227ec940c014a332c0d8b1313ffae421128ef /arch/arm/cpu/pxa/cpuinfo.c | |
| parent | c0720afbb56f91fd33fb5b4e564e1037809c6304 (diff) | |
| download | olio-uboot-2014.01-539e9ffd92cef086d4b7d0a7efaabc294cd0b05a.tar.xz olio-uboot-2014.01-539e9ffd92cef086d4b7d0a7efaabc294cd0b05a.zip | |
pxa: Add code to examine cpu model and revision
Add function which return CPU model and revision which can be used for
cpu detection.
Signed-off-by: Lukasz Dalek <luk0104@gmail.com>
Diffstat (limited to 'arch/arm/cpu/pxa/cpuinfo.c')
| -rw-r--r-- | arch/arm/cpu/pxa/cpuinfo.c | 11 | 
1 files changed, 9 insertions, 2 deletions
| diff --git a/arch/arm/cpu/pxa/cpuinfo.c b/arch/arm/cpu/pxa/cpuinfo.c index f1cdd408e..bab63400d 100644 --- a/arch/arm/cpu/pxa/cpuinfo.c +++ b/arch/arm/cpu/pxa/cpuinfo.c @@ -24,9 +24,11 @@  #include <errno.h>  #include <linux/compiler.h> -#define	CPU_MASK_PXA_REVID	0x00f +#define	CPU_MASK_PXA_PRODID	0x000003f0 +#define	CPU_MASK_PXA_REVID	0x0000000f + +#define	CPU_MASK_PRODREV	(CPU_MASK_PXA_PRODID | CPU_MASK_PXA_REVID) -#define	CPU_MASK_PXA_PRODID	0x3f0  #define	CPU_VALUE_PXA25X	0x100  #define	CPU_VALUE_PXA27X	0x110 @@ -51,6 +53,11 @@ int cpu_is_pxa27x(void)  	return id == CPU_VALUE_PXA27X;  } +uint32_t pxa_get_cpu_revision(void) +{ +	return pxa_get_cpuid() & CPU_MASK_PRODREV; +} +  #ifdef	CONFIG_DISPLAY_CPUINFO  static const char *pxa25x_get_revision(void)  { |