diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2012-09-30 17:55:29 +0200 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2012-10-05 20:02:34 +0200 |
commit | 4008d0a34aa495164eadaab66595266286f8f4f4 (patch) | |
tree | cc4406e0fa6609a360b03c3da9f0f8b7033831ce /arch/arm/mach-imx/imx27.c | |
parent | 6bb06524d665b4fbcefddb6b914273466fe801dd (diff) | |
download | barebox-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.c | 15 |
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, |