diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2013-06-21 15:18:07 +0200 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2013-06-25 16:05:35 +0200 |
commit | b70bfc27e6d904cb0e748833d882482ca2edc941 (patch) | |
tree | 82dab95c41f32af06be16b162ac51d495a385a4d /arch/arm/mach-imx/imx6.c | |
parent | c6edbecd68750e1752550f4f9255dafc1ab57370 (diff) | |
download | barebox-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.c | 16 |
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; } |