summaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-imx/imx35.c
diff options
context:
space:
mode:
authorMarc Reilly <marc@cpdesign.com.au>2010-05-14 12:15:17 +1000
committerSascha Hauer <s.hauer@pengutronix.de>2010-05-17 10:53:28 +0200
commitc2f9285511251e385002bb88baf33e7001405fcb (patch)
treea8b11ec6b6cd6e98b2334cc43707f91d189ca2d8 /arch/arm/mach-imx/imx35.c
parent55626da787fc259346e9c26c4b366ca246c78734 (diff)
downloadbarebox-c2f9285511251e385002bb88baf33e7001405fcb.tar.gz
barebox-c2f9285511251e385002bb88baf33e7001405fcb.tar.xz
imx35: add detection of silicon revision
Implemented imx_silicon_revision() for imx35. Signed-off-by: Marc Reilly <marc@cpdesign.com.au> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'arch/arm/mach-imx/imx35.c')
-rw-r--r--arch/arm/mach-imx/imx35.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/arch/arm/mach-imx/imx35.c b/arch/arm/mach-imx/imx35.c
index f2fea4cdc4..d78a4c5458 100644
--- a/arch/arm/mach-imx/imx35.c
+++ b/arch/arm/mach-imx/imx35.c
@@ -16,6 +16,9 @@
*/
#include <common.h>
+#include <asm/io.h>
+#include <mach/imx-regs.h>
+#include <mach/generic.h>
#include "gpio.h"
@@ -27,3 +30,11 @@ void *imx_gpio_base[] = {
int imx_gpio_count = ARRAY_SIZE(imx_gpio_base) * 32;
+int imx_silicon_revision()
+{
+ uint32_t reg;
+ reg = readl(IMX_IIM_BASE + IIM_SREV);
+ reg += IMX35_CHIP_REVISION_1_0;
+
+ return (reg & 0xFF);
+}