diff options
author | Remy Bohmer <linux@bohmer.net> | 2009-05-03 12:11:40 +0200 |
---|---|---|
committer | Ben Warren <biggerbadderben@gmail.com> | 2009-06-08 22:57:21 -0700 |
commit | e5a3bc2401a23f1890611f020f57f94824a534db (patch) | |
tree | 056417ad7680fa6192119f7aa4fe2daa935e5e53 /board/trizepsiv/eeprom.c | |
parent | 2c0234fa79122a5aa77c4e17c33eb2fe184b61a7 (diff) | |
download | u-boot-imx-e5a3bc2401a23f1890611f020f57f94824a534db.zip u-boot-imx-e5a3bc2401a23f1890611f020f57f94824a534db.tar.gz u-boot-imx-e5a3bc2401a23f1890611f020f57f94824a534db.tar.bz2 |
Add config option for disabling DM9000-SROM support.
Some boards do not have SROM support for the DM9000 network adapter.
Instead of listing these board names in the driver code, make this
option configurable from the board config file.
It also removes a build warning for the at91sam9261ek board:
'dm9000x.c:545: warning: 'read_srom_word' defined but not used'
And it repaires the trizepsiv board build which was broken around the
same routines
Signed-off-by: Remy Bohmer <linux@bohmer.net>
Signed-off-by: Ben Warren <biggerbadderben@gmail.com>
Diffstat (limited to 'board/trizepsiv/eeprom.c')
-rw-r--r-- | board/trizepsiv/eeprom.c | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/board/trizepsiv/eeprom.c b/board/trizepsiv/eeprom.c index 63f1c6c..9fa7aef 100644 --- a/board/trizepsiv/eeprom.c +++ b/board/trizepsiv/eeprom.c @@ -23,17 +23,17 @@ #include <common.h> #include <command.h> - -extern u16 read_srom_word(int); -extern void write_srom_word(int offset, u16 val); +#include <dm9000.h> static int do_read_dm9000_eeprom ( cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]) { - int i; + unsigned int i; + u8 data[2]; for (i=0; i < 0x40; i++) { if (!(i % 0x10)) - printf("\n%08lx:", i); - printf(" %04x", read_srom_word(i)); + printf("\n%08x:", i); + dm9000_read_srom_word(i, data); + printf(" %02x%02x", data[1], data[0]); } printf ("\n"); return (0); @@ -54,7 +54,7 @@ static int do_write_dm9000_eeprom ( cmd_tbl_t *cmdtp, int flag, int argc, char * cmd_usage(cmdtp); return 1; } - write_srom_word(offset, value); + dm9000_write_srom_word(offset, value); return (0); } |