summaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-imx/imx27.c
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2012-09-30 17:55:29 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2012-10-05 20:02:34 +0200
commit4008d0a34aa495164eadaab66595266286f8f4f4 (patch)
treecc4406e0fa6609a360b03c3da9f0f8b7033831ce /arch/arm/mach-imx/imx27.c
parent6bb06524d665b4fbcefddb6b914273466fe801dd (diff)
downloadbarebox-4008d0a34aa495164eadaab66595266286f8f4f4.tar.gz
barebox-4008d0a34aa495164eadaab66595266286f8f4f4.tar.xz
ARM i.MX27: Use standard IMX_CHIP_REV_* defines
We have IMX_CHIP_REV_* defines which are used for most i.MX SoCs. Use them for i.MX27 aswell. Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'arch/arm/mach-imx/imx27.c')
-rw-r--r--arch/arm/mach-imx/imx27.c15
1 files changed, 14 insertions, 1 deletions
diff --git a/arch/arm/mach-imx/imx27.c b/arch/arm/mach-imx/imx27.c
index 8116e6f932..cd429d04e8 100644
--- a/arch/arm/mach-imx/imx27.c
+++ b/arch/arm/mach-imx/imx27.c
@@ -20,7 +20,20 @@
int imx_silicon_revision(void)
{
- return CID >> 28;
+ uint32_t val;
+
+ val = readl(MX27_SYSCTRL_BASE_ADDR);
+
+ switch (val >> 28) {
+ case 0:
+ return IMX_CHIP_REV_1_0;
+ case 1:
+ return IMX_CHIP_REV_2_0;
+ case 2:
+ return IMX_CHIP_REV_2_1;
+ default:
+ return IMX_CHIP_REV_UNKNOWN;
+ }
}
void imx27_setup_weimcs(size_t cs, unsigned upper, unsigned lower,