summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorScott Sweeny <scott.sweeny@timesys.com>2009-04-30 10:32:37 -0400
committerScott Sweeny <scott.sweeny@timesys.com>2009-04-30 10:32:37 -0400
commit85849672f5ea9b102b32ad0fe8b7f7705e94d608 (patch)
tree32ee51013cbe554a9dbe59a2f21bd33fc66bb40b
parentfe625152ee8944f445b04a2af43f7c73150ea9c4 (diff)
Add support for SMSC9110 chip rev 221
This patch originally from LogicPD OMAP35x Release 1.5.0 Original Patch Name: u-boot-1.1.4-omap3430-lv-som-22-lan-9221.patch
-rw-r--r--drivers/smsc9118.c3
-rw-r--r--drivers/smsc9118.h1
2 files changed, 3 insertions, 1 deletions
diff --git a/drivers/smsc9118.c b/drivers/smsc9118.c
index c11a8bb076..69d6f9a7f2 100644
--- a/drivers/smsc9118.c
+++ b/drivers/smsc9118.c
@@ -364,7 +364,8 @@ lan9118_open(bd_t *bis)
// check the ID_REV in little endian, the reset default.
if (((*ID_REV & ID_REV_ID_MASK) == ID_REV_CHIP_118) ||
((*ID_REV & ID_REV_ID_MASK) == ID_REV_CHIP_218) ||
- ((*ID_REV & ID_REV_ID_MASK) == ID_REV_CHIP_211))
+ ((*ID_REV & ID_REV_ID_MASK) == ID_REV_CHIP_211) ||
+ ((*ID_REV & ID_REV_ID_MASK) == ID_REV_CHIP_221))
{
printf("LAN9x18 (0x%08x) detected.\n", *ID_REV);
}
diff --git a/drivers/smsc9118.h b/drivers/smsc9118.h
index 0e043b4914..c338f58b73 100644
--- a/drivers/smsc9118.h
+++ b/drivers/smsc9118.h
@@ -120,6 +120,7 @@ struct rxQue {
#define ID_REV_CHIP_118 (0x01180000)
#define ID_REV_CHIP_218 (0x118A0000)
#define ID_REV_CHIP_211 (0x92110000)
+#define ID_REV_CHIP_221 (0x92210000)
#define ID_REV_REV_MASK (0x0000FFFF)
#define IRQ_CFG (volatile ulong *)(SMSC9118_BASE + 0x54)