Merge branch 'master' of git://www.denx.de/git/u-boot-blackfin
Conflicts: Makefile doc/README.standalone Signed-off-by: Wolfgang Denk <wd@denx.de>
This commit is contained in:
1
examples/.gitignore
vendored
1
examples/.gitignore
vendored
@@ -1,5 +1,6 @@
|
||||
/hello_world
|
||||
/interrupt
|
||||
/sched
|
||||
/smc91111_eeprom
|
||||
*.bin
|
||||
*.srec
|
||||
|
||||
@@ -91,13 +91,9 @@ BIN += sched.bin
|
||||
endif
|
||||
|
||||
ifeq ($(ARCH),blackfin)
|
||||
ifneq ($(BOARD),bf537-stamp)
|
||||
ifneq ($(BOARD),bf537-pnav)
|
||||
ELF += smc91111_eeprom
|
||||
SREC += smc91111_eeprom.srec
|
||||
BIN += smc91111_eeprom.bin
|
||||
endif
|
||||
endif
|
||||
BIN += smc91111_eeprom.bin
|
||||
endif
|
||||
|
||||
# The following example is pretty 8xx specific...
|
||||
@@ -166,7 +162,7 @@ $(LIB): $(obj).depend $(LIBOBJS)
|
||||
$(ELF):
|
||||
$(obj)%: $(obj)%.o $(LIB)
|
||||
$(LD) -g $(EX_LDFLAGS) -Ttext $(LOAD_ADDR) \
|
||||
-o $@ -e $(notdir $(<:.o=)) $< $(LIB) \
|
||||
-o $@ -e $(SYM_PREFIX)$(notdir $(<:.o=)) $< $(LIB) \
|
||||
-L$(gcclibdir) -lgcc
|
||||
|
||||
$(SREC):
|
||||
|
||||
BIN
examples/smc91111_eeprom
Executable file
BIN
examples/smc91111_eeprom
Executable file
Binary file not shown.
@@ -31,6 +31,13 @@
|
||||
#include <exports.h>
|
||||
#include "../drivers/net/smc91111.h"
|
||||
|
||||
#ifdef CONFIG_DRIVER_SMC91111
|
||||
|
||||
#ifdef pFIO0_DIR
|
||||
# define pFIO_DIR pFIO0_DIR
|
||||
# define pFIO_FLAG_S pFIO0_FLAG_S
|
||||
#endif
|
||||
|
||||
#define SMC_BASE_ADDRESS CONFIG_SMC91111_BASE
|
||||
#define EEPROM 0x1;
|
||||
#define MAC 0x2;
|
||||
@@ -59,17 +66,9 @@ int smc91111_eeprom (int argc, char *argv[])
|
||||
return (0);
|
||||
}
|
||||
|
||||
asm ("p2.h = 0xFFC0;");
|
||||
asm ("p2.l = 0x0730;");
|
||||
asm ("r0 = 0x01;");
|
||||
asm ("w[p2] = r0;");
|
||||
asm ("ssync;");
|
||||
|
||||
asm ("p2.h = 0xffc0;");
|
||||
asm ("p2.l = 0x0708;");
|
||||
asm ("r0 = 0x01;");
|
||||
asm ("w[p2] = r0;");
|
||||
asm ("ssync;");
|
||||
*pFIO_DIR = 0x01;
|
||||
*pFIO_FLAG_S = 0x01;
|
||||
SSYNC();
|
||||
|
||||
if ((SMC_inw (BANK_SELECT) & 0xFF00) != 0x3300) {
|
||||
printf ("Can't find SMSC91111\n");
|
||||
@@ -387,3 +386,13 @@ void dump_reg (void)
|
||||
printf ("\n");
|
||||
}
|
||||
}
|
||||
|
||||
#else
|
||||
|
||||
int smc91111_eeprom (int argc, char *argv[])
|
||||
{
|
||||
printf("Not supported for this board\n");
|
||||
return 1;
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user