Skip to content
Snippets Groups Projects
Commit f69077e4 authored by Otavio Salvador's avatar Otavio Salvador Committed by Stefano Babic
Browse files

mx23: Add support on print_cpuinfo()


Add information to identify i.MX23 chips and its known revisions.

Signed-off-by: default avatarOtavio Salvador <otavio@ossystems.com.br>
Cc: Fabio Estevam <fabio.estevam@freescale.com>
Cc: Marek Vasut <marex@denx.de>
Cc: Stefano Babic <sbabic@denx.de>
parent 95e873d6
No related branches found
No related tags found
No related merge requests found
/* /*
* Freescale i.MX28 common code * Freescale i.MX23/i.MX28 common code
* *
* Copyright (C) 2011 Marek Vasut <marek.vasut@gmail.com> * Copyright (C) 2011 Marek Vasut <marek.vasut@gmail.com>
* on behalf of DENX Software Engineering GmbH * on behalf of DENX Software Engineering GmbH
...@@ -196,6 +196,8 @@ static const char *get_cpu_type(void) ...@@ -196,6 +196,8 @@ static const char *get_cpu_type(void)
(struct mxs_digctl_regs *)MXS_DIGCTL_BASE; (struct mxs_digctl_regs *)MXS_DIGCTL_BASE;
switch (readl(&digctl_regs->hw_digctl_chipid) & HW_DIGCTL_CHIPID_MASK) { switch (readl(&digctl_regs->hw_digctl_chipid) & HW_DIGCTL_CHIPID_MASK) {
case HW_DIGCTL_CHIPID_MX23:
return "23";
case HW_DIGCTL_CHIPID_MX28: case HW_DIGCTL_CHIPID_MX28:
return "28"; return "28";
default: default:
...@@ -210,6 +212,21 @@ static const char *get_cpu_rev(void) ...@@ -210,6 +212,21 @@ static const char *get_cpu_rev(void)
uint8_t rev = readl(&digctl_regs->hw_digctl_chipid) & 0x000000FF; uint8_t rev = readl(&digctl_regs->hw_digctl_chipid) & 0x000000FF;
switch (readl(&digctl_regs->hw_digctl_chipid) & HW_DIGCTL_CHIPID_MASK) { switch (readl(&digctl_regs->hw_digctl_chipid) & HW_DIGCTL_CHIPID_MASK) {
case HW_DIGCTL_CHIPID_MX23:
switch (rev) {
case 0x0:
return "1.0";
case 0x1:
return "1.1";
case 0x2:
return "1.2";
case 0x3:
return "1.3";
case 0x4:
return "1.4";
default:
return "??";
}
case HW_DIGCTL_CHIPID_MX28: case HW_DIGCTL_CHIPID_MX28:
switch (rev) { switch (rev) {
case 0x1: case 0x1:
......
...@@ -154,6 +154,7 @@ struct mxs_digctl_regs { ...@@ -154,6 +154,7 @@ struct mxs_digctl_regs {
/* Product code identification */ /* Product code identification */
#define HW_DIGCTL_CHIPID_MASK (0xffff << 16) #define HW_DIGCTL_CHIPID_MASK (0xffff << 16)
#define HW_DIGCTL_CHIPID_MX23 (0x3780 << 16)
#define HW_DIGCTL_CHIPID_MX28 (0x2800 << 16) #define HW_DIGCTL_CHIPID_MX28 (0x2800 << 16)
#endif /* __MX28_REGS_DIGCTL_H__ */ #endif /* __MX28_REGS_DIGCTL_H__ */
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment