diff options
author | Marc Reilly <marc@cpdesign.com.au> | 2010-05-14 12:15:17 +1000 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2010-05-17 10:53:28 +0200 |
commit | c2f9285511251e385002bb88baf33e7001405fcb (patch) | |
tree | a8b11ec6b6cd6e98b2334cc43707f91d189ca2d8 /arch/arm/mach-imx/imx35.c | |
parent | 55626da787fc259346e9c26c4b366ca246c78734 (diff) | |
download | barebox-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.c | 11 |
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); +} |