summaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-imx/imx6.c
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2013-06-21 15:18:07 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2013-06-25 16:05:35 +0200
commitb70bfc27e6d904cb0e748833d882482ca2edc941 (patch)
tree82dab95c41f32af06be16b162ac51d495a385a4d /arch/arm/mach-imx/imx6.c
parentc6edbecd68750e1752550f4f9255dafc1ab57370 (diff)
downloadbarebox-b70bfc27e6d904cb0e748833d882482ca2edc941.tar.gz
barebox-b70bfc27e6d904cb0e748833d882482ca2edc941.tar.xz
ARM: i.MX6: Add cputype detection
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'arch/arm/mach-imx/imx6.c')
-rw-r--r--arch/arm/mach-imx/imx6.c16
1 files changed, 15 insertions, 1 deletions
diff --git a/arch/arm/mach-imx/imx6.c b/arch/arm/mach-imx/imx6.c
index 9e7dd7a380..ed1edd7adc 100644
--- a/arch/arm/mach-imx/imx6.c
+++ b/arch/arm/mach-imx/imx6.c
@@ -15,6 +15,7 @@
#include <common.h>
#include <io.h>
#include <sizes.h>
+#include <mach/imx6.h>
#include <mach/generic.h>
#include <mach/revision.h>
#include <mach/imx6-regs.h>
@@ -59,6 +60,7 @@ void imx6_init_lowlevel(void)
int imx6_init(void)
{
+ const char *cputypestr;
u32 rev;
u32 mx6_silicon_revision;
@@ -82,7 +84,19 @@ int imx6_init(void)
mx6_silicon_revision = IMX_CHIP_REV_UNKNOWN;
}
- imx_set_silicon_revision("i.MX6", mx6_silicon_revision);
+ switch (imx6_cpu_type()) {
+ case IMX6_CPUTYPE_IMX6Q:
+ cputypestr = "i.MX6 Dual/Quad";
+ break;
+ case IMX6_CPUTYPE_IMX6DL:
+ cputypestr = "i.MX6 Solo/DualLite";
+ break;
+ default:
+ cputypestr = "unknown i.MX6";
+ break;
+ }
+
+ imx_set_silicon_revision(cputypestr, mx6_silicon_revision);
return 0;
}