Skip to content
Snippets Groups Projects
Commit 539e9ffd authored by Lukasz Dalek's avatar Lukasz Dalek Committed by Tom Rini
Browse files

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: default avatarLukasz Dalek <luk0104@gmail.com>
parent c0720afb
No related branches found
No related tags found
No related merge requests found
...@@ -24,9 +24,11 @@ ...@@ -24,9 +24,11 @@
#include <errno.h> #include <errno.h>
#include <linux/compiler.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_PXA25X 0x100
#define CPU_VALUE_PXA27X 0x110 #define CPU_VALUE_PXA27X 0x110
...@@ -51,6 +53,11 @@ int cpu_is_pxa27x(void) ...@@ -51,6 +53,11 @@ int cpu_is_pxa27x(void)
return id == CPU_VALUE_PXA27X; return id == CPU_VALUE_PXA27X;
} }
uint32_t pxa_get_cpu_revision(void)
{
return pxa_get_cpuid() & CPU_MASK_PRODREV;
}
#ifdef CONFIG_DISPLAY_CPUINFO #ifdef CONFIG_DISPLAY_CPUINFO
static const char *pxa25x_get_revision(void) static const char *pxa25x_get_revision(void)
{ {
......
...@@ -22,8 +22,21 @@ ...@@ -22,8 +22,21 @@
#ifndef __PXA_H__ #ifndef __PXA_H__
#define __PXA_H__ #define __PXA_H__
#define PXA255_A0 0x00000106
#define PXA250_C0 0x00000105
#define PXA250_B2 0x00000104
#define PXA250_B1 0x00000103
#define PXA250_B0 0x00000102
#define PXA250_A1 0x00000101
#define PXA250_A0 0x00000100
#define PXA210_C0 0x00000125
#define PXA210_B2 0x00000124
#define PXA210_B1 0x00000123
#define PXA210_B0 0x00000122
int cpu_is_pxa25x(void); int cpu_is_pxa25x(void);
int cpu_is_pxa27x(void); int cpu_is_pxa27x(void);
uint32_t pxa_get_cpu_revision(void);
void pxa2xx_dram_init(void); void pxa2xx_dram_init(void);
#endif /* __PXA_H__ */ #endif /* __PXA_H__ */
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment