mx23: Add support on print_cpuinfo()
Add information to identify i.MX23 chips and its known revisions. Signed-off-by: Otavio Salvador <otavio@ossystems.com.br> Cc: Fabio Estevam <fabio.estevam@freescale.com> Cc: Marek Vasut <marex@denx.de> Cc: Stefano Babic <sbabic@denx.de>
This commit is contained in:
parent
95e873d601
commit
f69077e420
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* 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)
|
|||||||
(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)
|
|||||||
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 {
|
|||||||
|
|
||||||
/* 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__ */
|
||||||
|
Loading…
Reference in New Issue
Block a user