summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Frysinger <vapier@gentoo.org>2009-03-22 22:18:01 -0400
committerWolfgang Denk <wd@denx.de>2009-04-04 22:40:45 +0200
commitb196ca75503ce307c535b87bf47d51f05e7530df (patch)
tree89e30b43638a22683e1c6d0844452cc6b179dd1a
parentf5cf2ef2ad2a8bf321712ab460ed846120163d74 (diff)
downloadu-boot-imx-b196ca75503ce307c535b87bf47d51f05e7530df.zip
u-boot-imx-b196ca75503ce307c535b87bf47d51f05e7530df.tar.gz
u-boot-imx-b196ca75503ce307c535b87bf47d51f05e7530df.tar.bz2
smc91111_eeprom: move board-specific init into SMC91111_EEPROM_INIT()
Rather than sticking Blackfin-specific stuff into the eeprom example, use an indirect macro so that any board can override it with their own magic sauce in their board config file. Also fix some spurious semi-colons in defines while I'm at it ... Signed-off-by: Mike Frysinger <vapier@gentoo.org> CC: Ben Warren <biggerbadderben@gmail.com>
-rw-r--r--examples/smc91111_eeprom.c15
1 files changed, 6 insertions, 9 deletions
diff --git a/examples/smc91111_eeprom.c b/examples/smc91111_eeprom.c
index 62347c7..39e5306 100644
--- a/examples/smc91111_eeprom.c
+++ b/examples/smc91111_eeprom.c
@@ -33,15 +33,14 @@
#ifdef CONFIG_DRIVER_SMC91111
-#ifdef pFIO0_DIR
-# define pFIO_DIR pFIO0_DIR
-# define pFIO_FLAG_S pFIO0_FLAG_S
+#ifndef SMC91111_EEPROM_INIT
+# define SMC91111_EEPROM_INIT()
#endif
#define SMC_BASE_ADDRESS CONFIG_SMC91111_BASE
-#define EEPROM 0x1;
-#define MAC 0x2;
-#define UNKNOWN 0x4;
+#define EEPROM 0x1
+#define MAC 0x2
+#define UNKNOWN 0x4
void dump_reg (void);
void dump_eeprom (void);
@@ -66,9 +65,7 @@ int smc91111_eeprom (int argc, char *argv[])
return (0);
}
- *pFIO_DIR = 0x01;
- *pFIO_FLAG_S = 0x01;
- SSYNC();
+ SMC91111_EEPROM_INIT();
if ((SMC_inw (BANK_SELECT) & 0xFF00) != 0x3300) {
printf ("Can't find SMSC91111\n");