Merge branch 'master' of /home/stefan/git/u-boot/u-boot
This commit is contained in:
commit
7c6237b3e2
1
MAKEALL
1
MAKEALL
@ -503,6 +503,7 @@ LIST_ARM9=" \
|
|||||||
voiceblue \
|
voiceblue \
|
||||||
davinci_dvevm \
|
davinci_dvevm \
|
||||||
davinci_schmoogie \
|
davinci_schmoogie \
|
||||||
|
davinci_sffsdr \
|
||||||
davinci_sonata \
|
davinci_sonata \
|
||||||
"
|
"
|
||||||
|
|
||||||
|
|||||||
28
Makefile
28
Makefile
@ -2428,6 +2428,9 @@ davinci_dvevm_config : unconfig
|
|||||||
davinci_schmoogie_config : unconfig
|
davinci_schmoogie_config : unconfig
|
||||||
@$(MKCONFIG) $(@:_config=) arm arm926ejs schmoogie davinci davinci
|
@$(MKCONFIG) $(@:_config=) arm arm926ejs schmoogie davinci davinci
|
||||||
|
|
||||||
|
davinci_sffsdr_config : unconfig
|
||||||
|
@$(MKCONFIG) $(@:_config=) arm arm926ejs sffsdr davinci davinci
|
||||||
|
|
||||||
davinci_sonata_config : unconfig
|
davinci_sonata_config : unconfig
|
||||||
@$(MKCONFIG) $(@:_config=) arm arm926ejs sonata davinci davinci
|
@$(MKCONFIG) $(@:_config=) arm arm926ejs sonata davinci davinci
|
||||||
|
|
||||||
@ -2910,43 +2913,46 @@ atngw100_config : unconfig
|
|||||||
## sh3 (Renesas SuperH)
|
## sh3 (Renesas SuperH)
|
||||||
#########################################################################
|
#########################################################################
|
||||||
mpr2_config: unconfig
|
mpr2_config: unconfig
|
||||||
@ >include/config.h
|
@mkdir -p $(obj)include
|
||||||
@echo "#define CONFIG_MPR2 1" >> include/config.h
|
@echo "#define CONFIG_MPR2 1" > $(obj)include/config.h
|
||||||
@$(MKCONFIG) -a $(@:_config=) sh sh3 mpr2
|
@$(MKCONFIG) -a $(@:_config=) sh sh3 mpr2
|
||||||
|
|
||||||
ms7720se_config: unconfig
|
ms7720se_config: unconfig
|
||||||
@echo "#define CONFIG_MS7720SE 1" > include/config.h
|
@mkdir -p $(obj)include
|
||||||
|
@echo "#define CONFIG_MS7720SE 1" > $(obj)include/config.h
|
||||||
@$(MKCONFIG) -a $(@:_config=) sh sh3 ms7720se
|
@$(MKCONFIG) -a $(@:_config=) sh sh3 ms7720se
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
## sh4 (Renesas SuperH)
|
## sh4 (Renesas SuperH)
|
||||||
#########################################################################
|
#########################################################################
|
||||||
ms7750se_config: unconfig
|
ms7750se_config: unconfig
|
||||||
|
@mkdir -p $(obj)include
|
||||||
@echo "#define CONFIG_MS7750SE 1" > $(obj)include/config.h
|
@echo "#define CONFIG_MS7750SE 1" > $(obj)include/config.h
|
||||||
@$(MKCONFIG) -a $(@:_config=) sh sh4 ms7750se
|
@$(MKCONFIG) -a $(@:_config=) sh sh4 ms7750se
|
||||||
|
|
||||||
ms7722se_config : unconfig
|
ms7722se_config : unconfig
|
||||||
|
@mkdir -p $(obj)include
|
||||||
@echo "#define CONFIG_MS7722SE 1" > $(obj)include/config.h
|
@echo "#define CONFIG_MS7722SE 1" > $(obj)include/config.h
|
||||||
@$(MKCONFIG) -a $(@:_config=) sh sh4 ms7722se
|
@$(MKCONFIG) -a $(@:_config=) sh sh4 ms7722se
|
||||||
|
|
||||||
MigoR_config : unconfig
|
MigoR_config : unconfig
|
||||||
@ >include/config.h
|
@mkdir -p $(obj)include
|
||||||
@echo "#define CONFIG_MIGO_R 1" >> include/config.h
|
@echo "#define CONFIG_MIGO_R 1" > $(obj)include/config.h
|
||||||
@./mkconfig -a $(@:_config=) sh sh4 MigoR
|
@./mkconfig -a $(@:_config=) sh sh4 MigoR
|
||||||
|
|
||||||
r7780mp_config: unconfig
|
r7780mp_config: unconfig
|
||||||
@ >include/config.h
|
@mkdir -p $(obj)include
|
||||||
@echo "#define CONFIG_R7780MP 1" >> include/config.h
|
@echo "#define CONFIG_R7780MP 1" > $(obj)include/config.h
|
||||||
@./mkconfig -a $(@:_config=) sh sh4 r7780mp
|
@./mkconfig -a $(@:_config=) sh sh4 r7780mp
|
||||||
|
|
||||||
r2dplus_config : unconfig
|
r2dplus_config : unconfig
|
||||||
@ >include/config.h
|
@mkdir -p $(obj)include
|
||||||
@echo "#define CONFIG_R2DPLUS 1" >> include/config.h
|
@echo "#define CONFIG_R2DPLUS 1" > $(obj)include/config.h
|
||||||
@./mkconfig -a $(@:_config=) sh sh4 r2dplus
|
@./mkconfig -a $(@:_config=) sh sh4 r2dplus
|
||||||
|
|
||||||
sh7763rdp_config : unconfig
|
sh7763rdp_config : unconfig
|
||||||
@ >include/config.h
|
@mkdir -p $(obj)include
|
||||||
@echo "#define CONFIG_SH7763RDP 1" >> include/config.h
|
@echo "#define CONFIG_SH7763RDP 1" > $(obj)include/config.h
|
||||||
@./mkconfig -a $(@:_config=) sh sh4 sh7763rdp
|
@./mkconfig -a $(@:_config=) sh sh4 sh7763rdp
|
||||||
|
|
||||||
#========================================================================
|
#========================================================================
|
||||||
|
|||||||
@ -24,25 +24,29 @@
|
|||||||
|
|
||||||
include $(TOPDIR)/config.mk
|
include $(TOPDIR)/config.mk
|
||||||
|
|
||||||
LIB = lib$(BOARD).a
|
LIB = $(obj)lib$(BOARD).a
|
||||||
|
|
||||||
OBJS := migo_r.o
|
OBJS := migo_r.o
|
||||||
SOBJS := lowlevel_init.o
|
SOBJS := lowlevel_init.o
|
||||||
|
|
||||||
|
SRCS := $(SOBJS:.o=.S) $(COBJS:.o=.c)
|
||||||
|
OBJS := $(addprefix $(obj),$(COBJS))
|
||||||
|
SOBJS := $(addprefix $(obj),$(SOBJS))
|
||||||
|
|
||||||
$(LIB): $(OBJS) $(SOBJS)
|
$(LIB): $(OBJS) $(SOBJS)
|
||||||
$(AR) crv $@ $(OBJS) $(SOBJS)
|
$(AR) $(ARFLAGS) $@ $(OBJS) $(SOBJS)
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -f $(SOBJS) $(OBJS)
|
rm -f $(SOBJS) $(OBJS)
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f $(LIB) core *.bak .depend
|
rm -f $(LIB) core *.bak $(obj).depend
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
|
|
||||||
.depend: Makefile $(SOBJS:.o=.S) $(OBJS:.o=.c)
|
# defines $(obj).depend target
|
||||||
$(CC) -M $(CPPFLAGS) $(SOBJS:.o=.S) $(OBJS:.o=.c) > $@
|
include $(SRCTREE)/rules.mk
|
||||||
|
|
||||||
-include .depend
|
sinclude $(obj).depend
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
|
|||||||
@ -38,7 +38,7 @@ clean:
|
|||||||
rm -f $(SOBJS) $(OBJS)
|
rm -f $(SOBJS) $(OBJS)
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f $(LIB) core *.bak .depend
|
rm -f $(LIB) core *.bak $(obj).depend
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
|
|
||||||
|
|||||||
@ -38,7 +38,7 @@ clean:
|
|||||||
rm -f $(SOBJS) $(OBJS)
|
rm -f $(SOBJS) $(OBJS)
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f $(LIB) core *.bak .depend
|
rm -f $(LIB) core *.bak $(obj).depend
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
|
|
||||||
|
|||||||
@ -38,7 +38,7 @@ clean:
|
|||||||
rm -f $(SOBJS) $(OBJS)
|
rm -f $(SOBJS) $(OBJS)
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f $(LIB) core *.bak .depend
|
rm -f $(LIB) core *.bak $(obj).depend
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
|
|
||||||
|
|||||||
@ -38,7 +38,7 @@ clean:
|
|||||||
rm -f $(SOBJS) $(OBJS)
|
rm -f $(SOBJS) $(OBJS)
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f $(LIB) core *.bak .depend
|
rm -f $(LIB) core *.bak $(obj).depend
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
|
|
||||||
|
|||||||
@ -41,7 +41,7 @@ clean:
|
|||||||
rm -f $(SOBJS) $(OBJS)
|
rm -f $(SOBJS) $(OBJS)
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f $(LIB) core *.bak .depend
|
rm -f $(LIB) core *.bak $(obj).depend
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
|
|
||||||
|
|||||||
@ -45,7 +45,7 @@ clean:
|
|||||||
rm -f $(SOBJS) $(OBJS)
|
rm -f $(SOBJS) $(OBJS)
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f $(LIB) core *.bak .depend
|
rm -f $(LIB) core *.bak $(obj).depend
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
|
|
||||||
|
|||||||
@ -39,7 +39,7 @@ clean:
|
|||||||
rm -f $(SOBJS) $(OBJS)
|
rm -f $(SOBJS) $(OBJS)
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f $(LIB) core *.bak .depend
|
rm -f $(LIB) core *.bak $(obj).depend
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
|
|
||||||
|
|||||||
@ -38,7 +38,7 @@ clean:
|
|||||||
rm -f $(SOBJS) $(OBJS)
|
rm -f $(SOBJS) $(OBJS)
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f $(LIB) core *.bak .depend
|
rm -f $(LIB) core *.bak $(obj).depend
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
|
|
||||||
|
|||||||
@ -39,7 +39,7 @@ clean:
|
|||||||
rm -f $(SOBJS) $(OBJS)
|
rm -f $(SOBJS) $(OBJS)
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f $(LIB) core *.bak .depend
|
rm -f $(LIB) core *.bak $(obj).depend
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
|
|
||||||
|
|||||||
@ -39,7 +39,7 @@ clean:
|
|||||||
rm -f $(SOBJS) $(OBJS)
|
rm -f $(SOBJS) $(OBJS)
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f $(LIB) core *.bak .depend
|
rm -f $(LIB) core *.bak $(obj).depend
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
|
|
||||||
|
|||||||
@ -43,7 +43,7 @@ clean:
|
|||||||
rm -f $(SOBJS) $(OBJS)
|
rm -f $(SOBJS) $(OBJS)
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f $(LIB) core *.bak .depend
|
rm -f $(LIB) core *.bak $(obj).depend
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
|
|
||||||
|
|||||||
@ -43,7 +43,7 @@ clean:
|
|||||||
rm -f $(SOBJS) $(OBJS)
|
rm -f $(SOBJS) $(OBJS)
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f $(LIB) core *.bak .depend
|
rm -f $(LIB) core *.bak $(obj).depend
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
|
|
||||||
|
|||||||
@ -43,7 +43,7 @@ clean:
|
|||||||
rm -f $(SOBJS) $(OBJS)
|
rm -f $(SOBJS) $(OBJS)
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f $(LIB) core *.bak .depend
|
rm -f $(LIB) core *.bak $(obj).depend
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
|
|
||||||
|
|||||||
@ -39,7 +39,7 @@ clean:
|
|||||||
rm -f $(SOBJS) $(OBJS)
|
rm -f $(SOBJS) $(OBJS)
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f $(LIB) core *.bak .depend *~
|
rm -f $(LIB) core *.bak $(obj).depend
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
|
|
||||||
|
|||||||
@ -39,7 +39,7 @@ clean:
|
|||||||
rm -f $(SOBJS) $(OBJS)
|
rm -f $(SOBJS) $(OBJS)
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f $(LIB) core *.bak .depend
|
rm -f $(LIB) core *.bak $(obj).depend
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
|
|
||||||
|
|||||||
@ -38,7 +38,7 @@ clean:
|
|||||||
rm -f $(SOBJS) $(OBJS)
|
rm -f $(SOBJS) $(OBJS)
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f $(LIB) core *.bak .depend
|
rm -f $(LIB) core *.bak $(obj).depend
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
|
|
||||||
|
|||||||
@ -40,7 +40,7 @@ clean:
|
|||||||
rm -f $(SOBJS) $(OBJS)
|
rm -f $(SOBJS) $(OBJS)
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f $(LIB) core *.bak .depend
|
rm -f $(LIB) core *.bak $(obj).depend
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
|
|
||||||
|
|||||||
@ -39,7 +39,7 @@ clean:
|
|||||||
rm -f $(SOBJS) $(OBJS)
|
rm -f $(SOBJS) $(OBJS)
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f $(LIB) core *.bak .depend
|
rm -f $(LIB) core *.bak $(obj).depend
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
|
|
||||||
|
|||||||
@ -39,7 +39,7 @@ clean:
|
|||||||
rm -f $(SOBJS) $(OBJS)
|
rm -f $(SOBJS) $(OBJS)
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f $(LIB) core *.bak .depend *~
|
rm -f $(LIB) core *.bak $(obj).depend
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
|
|
||||||
|
|||||||
@ -37,7 +37,7 @@ clean:
|
|||||||
rm -f $(OBJS)
|
rm -f $(OBJS)
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f $(LIB) core *.bak .depend *~
|
rm -f $(LIB) core *.bak $(obj).depend
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
|
|
||||||
|
|||||||
@ -39,7 +39,7 @@ clean:
|
|||||||
rm -f $(SOBJS) $(OBJS)
|
rm -f $(SOBJS) $(OBJS)
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f $(LIB) core *.bak .depend
|
rm -f $(LIB) core *.bak $(obj).depend
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
|
|
||||||
|
|||||||
@ -38,7 +38,7 @@ clean:
|
|||||||
rm -f $(OBJS)
|
rm -f $(OBJS)
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f $(LIB) core *.bak .depend *~
|
rm -f $(LIB) core *.bak $(obj).depend
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
|
|
||||||
|
|||||||
@ -39,7 +39,7 @@ clean:
|
|||||||
rm -f $(SOBJS) $(OBJS)
|
rm -f $(SOBJS) $(OBJS)
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f $(LIB) core *.bak .depend *~
|
rm -f $(LIB) core *.bak $(obj).depend
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
|
|
||||||
|
|||||||
@ -39,7 +39,7 @@ clean:
|
|||||||
rm -f $(SOBJS) $(OBJS)
|
rm -f $(SOBJS) $(OBJS)
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f $(LIB) core *.bak .depend
|
rm -f $(LIB) core *.bak $(obj).depend
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
|
|
||||||
|
|||||||
@ -37,7 +37,7 @@ clean:
|
|||||||
rm -f $(OBJS)
|
rm -f $(OBJS)
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f $(LIB) core *.bak .depend
|
rm -f $(LIB) core *.bak $(obj).depend
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
|
|
||||||
|
|||||||
@ -39,7 +39,7 @@ clean:
|
|||||||
rm -f $(SOBJS) $(OBJS)
|
rm -f $(SOBJS) $(OBJS)
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f $(LIB) core *.bak .depend
|
rm -f $(LIB) core *.bak $(obj).depend
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
|
|
||||||
|
|||||||
@ -38,7 +38,7 @@ clean:
|
|||||||
rm -f $(SOBJS) $(OBJS)
|
rm -f $(SOBJS) $(OBJS)
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f $(LIB) core *.bak .depend
|
rm -f $(LIB) core *.bak $(obj).depend
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
|
|
||||||
|
|||||||
@ -39,7 +39,7 @@ clean:
|
|||||||
rm -f $(SOBJS) $(OBJS)
|
rm -f $(SOBJS) $(OBJS)
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f $(LIB) core *.bak .depend
|
rm -f $(LIB) core *.bak $(obj).depend
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
|
|
||||||
|
|||||||
@ -39,7 +39,7 @@ clean:
|
|||||||
rm -f $(SOBJS) $(OBJS)
|
rm -f $(SOBJS) $(OBJS)
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f $(LIB) core *.bak .depend *~
|
rm -f $(LIB) core *.bak $(obj).depend
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
|
|
||||||
|
|||||||
@ -39,7 +39,7 @@ clean:
|
|||||||
rm -f $(SOBJS) $(OBJS)
|
rm -f $(SOBJS) $(OBJS)
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f $(LIB) core *.bak .depend
|
rm -f $(LIB) core *.bak $(obj).depend
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
|
|
||||||
|
|||||||
@ -19,10 +19,9 @@
|
|||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <asm/types.h>
|
#include <common.h>
|
||||||
#include <asm/u-boot.h>
|
#include <asm/u-boot.h>
|
||||||
#include <asm/processor.h>
|
#include <asm/processor.h>
|
||||||
#include <common.h>
|
|
||||||
#include <command.h>
|
#include <command.h>
|
||||||
#include <config.h>
|
#include <config.h>
|
||||||
|
|
||||||
|
|||||||
@ -39,7 +39,7 @@ clean:
|
|||||||
rm -f $(SOBJS) $(OBJS)
|
rm -f $(SOBJS) $(OBJS)
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f $(LIB) core *.bak .depend
|
rm -f $(LIB) core *.bak $(obj).depend
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
|
|
||||||
|
|||||||
@ -67,7 +67,7 @@
|
|||||||
# define APOLLON_24XX_GPMC_CONFIG7_0 (0x00000e40|(APOLLON_CS0_BASE >> 24))
|
# define APOLLON_24XX_GPMC_CONFIG7_0 (0x00000e40|(APOLLON_CS0_BASE >> 24))
|
||||||
|
|
||||||
/* CS1: Ethernet */
|
/* CS1: Ethernet */
|
||||||
# define APOLLON_24XX_GPMC_CONFIG1_1 0x00011200
|
# define APOLLON_24XX_GPMC_CONFIG1_1 0x00011203
|
||||||
# define APOLLON_24XX_GPMC_CONFIG2_1 0x001F1F01
|
# define APOLLON_24XX_GPMC_CONFIG2_1 0x001F1F01
|
||||||
# define APOLLON_24XX_GPMC_CONFIG3_1 0x00080803
|
# define APOLLON_24XX_GPMC_CONFIG3_1 0x00080803
|
||||||
# define APOLLON_24XX_GPMC_CONFIG4_1 0x1C0b1C0a
|
# define APOLLON_24XX_GPMC_CONFIG4_1 0x1C0b1C0a
|
||||||
|
|||||||
@ -43,7 +43,7 @@ clean:
|
|||||||
rm -f $(SOBJS) $(OBJS)
|
rm -f $(SOBJS) $(OBJS)
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f $(LIB) core *.bak .depend
|
rm -f $(LIB) core *.bak $(obj).depend
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
|
|
||||||
|
|||||||
@ -41,7 +41,7 @@ clean:
|
|||||||
rm -f $(SOBJS) $(OBJS)
|
rm -f $(SOBJS) $(OBJS)
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f $(LIB) core *.bak .depend
|
rm -f $(LIB) core *.bak $(obj).depend
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
|
|
||||||
|
|||||||
@ -45,7 +45,7 @@ clean:
|
|||||||
rm -f $(SOBJS) $(OBJS)
|
rm -f $(SOBJS) $(OBJS)
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f $(LIB) core *.bak .depend
|
rm -f $(LIB) core *.bak $(obj).depend
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
|
|
||||||
|
|||||||
@ -196,7 +196,7 @@ static void at91cap9_macb_hw_init(void)
|
|||||||
|
|
||||||
/* Need to reset PHY -> 500ms reset */
|
/* Need to reset PHY -> 500ms reset */
|
||||||
at91_sys_write(AT91_RSTC_MR, AT91_RSTC_KEY |
|
at91_sys_write(AT91_RSTC_MR, AT91_RSTC_KEY |
|
||||||
AT91_RSTC_ERSTL | (0x0D << 8) |
|
(AT91_RSTC_ERSTL & (0x0D << 8)) |
|
||||||
AT91_RSTC_URSTEN);
|
AT91_RSTC_URSTEN);
|
||||||
|
|
||||||
at91_sys_write(AT91_RSTC_CR, AT91_RSTC_KEY | AT91_RSTC_EXTRST);
|
at91_sys_write(AT91_RSTC_CR, AT91_RSTC_KEY | AT91_RSTC_EXTRST);
|
||||||
@ -204,6 +204,11 @@ static void at91cap9_macb_hw_init(void)
|
|||||||
/* Wait for end hardware reset */
|
/* Wait for end hardware reset */
|
||||||
while (!(at91_sys_read(AT91_RSTC_SR) & AT91_RSTC_NRSTL));
|
while (!(at91_sys_read(AT91_RSTC_SR) & AT91_RSTC_NRSTL));
|
||||||
|
|
||||||
|
/* Restore NRST value */
|
||||||
|
at91_sys_write(AT91_RSTC_MR, AT91_RSTC_KEY |
|
||||||
|
(AT91_RSTC_ERSTL & (0x0 << 8)) |
|
||||||
|
AT91_RSTC_URSTEN);
|
||||||
|
|
||||||
/* Re-enable pull-up */
|
/* Re-enable pull-up */
|
||||||
writel(pin_to_mask(AT91_PIN_PB22) |
|
writel(pin_to_mask(AT91_PIN_PB22) |
|
||||||
pin_to_mask(AT91_PIN_PB25) |
|
pin_to_mask(AT91_PIN_PB25) |
|
||||||
|
|||||||
2
board/atmel/at91rm9200dk/Makefile
Executable file → Normal file
2
board/atmel/at91rm9200dk/Makefile
Executable file → Normal file
@ -38,7 +38,7 @@ clean:
|
|||||||
rm -f $(SOBJS) $(OBJS)
|
rm -f $(SOBJS) $(OBJS)
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f $(LIB) core *.bak .depend
|
rm -f $(LIB) core *.bak $(obj).depend
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
|
|
||||||
|
|||||||
@ -45,7 +45,7 @@ clean:
|
|||||||
rm -f $(SOBJS) $(OBJS)
|
rm -f $(SOBJS) $(OBJS)
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f $(LIB) core *.bak .depend
|
rm -f $(LIB) core *.bak $(obj).depend
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
|
|
||||||
|
|||||||
@ -80,8 +80,8 @@ static void at91sam9260ek_nand_hw_init(void)
|
|||||||
|
|
||||||
/* Configure SMC CS3 for NAND/SmartMedia */
|
/* Configure SMC CS3 for NAND/SmartMedia */
|
||||||
at91_sys_write(AT91_SMC_SETUP(3),
|
at91_sys_write(AT91_SMC_SETUP(3),
|
||||||
AT91_SMC_NWESETUP_(0) | AT91_SMC_NCS_WRSETUP_(0) |
|
AT91_SMC_NWESETUP_(1) | AT91_SMC_NCS_WRSETUP_(0) |
|
||||||
AT91_SMC_NRDSETUP_(0) | AT91_SMC_NCS_RDSETUP_(0));
|
AT91_SMC_NRDSETUP_(1) | AT91_SMC_NCS_RDSETUP_(0));
|
||||||
at91_sys_write(AT91_SMC_PULSE(3),
|
at91_sys_write(AT91_SMC_PULSE(3),
|
||||||
AT91_SMC_NWEPULSE_(3) | AT91_SMC_NCS_WRPULSE_(3) |
|
AT91_SMC_NWEPULSE_(3) | AT91_SMC_NCS_WRPULSE_(3) |
|
||||||
AT91_SMC_NRDPULSE_(3) | AT91_SMC_NCS_RDPULSE_(3));
|
AT91_SMC_NRDPULSE_(3) | AT91_SMC_NCS_RDPULSE_(3));
|
||||||
@ -149,7 +149,7 @@ static void at91sam9260ek_macb_hw_init(void)
|
|||||||
|
|
||||||
/* Need to reset PHY -> 500ms reset */
|
/* Need to reset PHY -> 500ms reset */
|
||||||
at91_sys_write(AT91_RSTC_MR, AT91_RSTC_KEY |
|
at91_sys_write(AT91_RSTC_MR, AT91_RSTC_KEY |
|
||||||
AT91_RSTC_ERSTL | (0x0D << 8) |
|
(AT91_RSTC_ERSTL & (0x0D << 8)) |
|
||||||
AT91_RSTC_URSTEN);
|
AT91_RSTC_URSTEN);
|
||||||
|
|
||||||
at91_sys_write(AT91_RSTC_CR, AT91_RSTC_KEY | AT91_RSTC_EXTRST);
|
at91_sys_write(AT91_RSTC_CR, AT91_RSTC_KEY | AT91_RSTC_EXTRST);
|
||||||
@ -159,7 +159,7 @@ static void at91sam9260ek_macb_hw_init(void)
|
|||||||
|
|
||||||
/* Restore NRST value */
|
/* Restore NRST value */
|
||||||
at91_sys_write(AT91_RSTC_MR, AT91_RSTC_KEY |
|
at91_sys_write(AT91_RSTC_MR, AT91_RSTC_KEY |
|
||||||
AT91_RSTC_ERSTL | (0x0 << 8) |
|
(AT91_RSTC_ERSTL & (0x0 << 8)) |
|
||||||
AT91_RSTC_URSTEN);
|
AT91_RSTC_URSTEN);
|
||||||
|
|
||||||
/* Re-enable pull-up */
|
/* Re-enable pull-up */
|
||||||
|
|||||||
@ -45,7 +45,7 @@ clean:
|
|||||||
rm -f $(SOBJS) $(OBJS)
|
rm -f $(SOBJS) $(OBJS)
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f $(LIB) core *.bak .depend
|
rm -f $(LIB) core *.bak $(obj).depend
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
|
|
||||||
|
|||||||
@ -82,13 +82,13 @@ static void at91sam9261ek_nand_hw_init(void)
|
|||||||
|
|
||||||
/* Configure SMC CS3 for NAND/SmartMedia */
|
/* Configure SMC CS3 for NAND/SmartMedia */
|
||||||
at91_sys_write(AT91_SMC_SETUP(3),
|
at91_sys_write(AT91_SMC_SETUP(3),
|
||||||
AT91_SMC_NWESETUP_(0) | AT91_SMC_NCS_WRSETUP_(0) |
|
AT91_SMC_NWESETUP_(1) | AT91_SMC_NCS_WRSETUP_(0) |
|
||||||
AT91_SMC_NRDSETUP_(0) | AT91_SMC_NCS_RDSETUP_(0));
|
AT91_SMC_NRDSETUP_(1) | AT91_SMC_NCS_RDSETUP_(0));
|
||||||
at91_sys_write(AT91_SMC_PULSE(3),
|
at91_sys_write(AT91_SMC_PULSE(3),
|
||||||
AT91_SMC_NWEPULSE_(2) | AT91_SMC_NCS_WRPULSE_(5) |
|
AT91_SMC_NWEPULSE_(3) | AT91_SMC_NCS_WRPULSE_(3) |
|
||||||
AT91_SMC_NRDPULSE_(2) | AT91_SMC_NCS_RDPULSE_(5));
|
AT91_SMC_NRDPULSE_(3) | AT91_SMC_NCS_RDPULSE_(3));
|
||||||
at91_sys_write(AT91_SMC_CYCLE(3),
|
at91_sys_write(AT91_SMC_CYCLE(3),
|
||||||
AT91_SMC_NWECYCLE_(7) | AT91_SMC_NRDCYCLE_(7));
|
AT91_SMC_NWECYCLE_(5) | AT91_SMC_NRDCYCLE_(5));
|
||||||
at91_sys_write(AT91_SMC_MODE(3),
|
at91_sys_write(AT91_SMC_MODE(3),
|
||||||
AT91_SMC_READMODE | AT91_SMC_WRITEMODE |
|
AT91_SMC_READMODE | AT91_SMC_WRITEMODE |
|
||||||
AT91_SMC_EXNWMODE_DISABLE |
|
AT91_SMC_EXNWMODE_DISABLE |
|
||||||
@ -97,7 +97,7 @@ static void at91sam9261ek_nand_hw_init(void)
|
|||||||
#else /* CFG_NAND_DBW_8 */
|
#else /* CFG_NAND_DBW_8 */
|
||||||
AT91_SMC_DBW_8 |
|
AT91_SMC_DBW_8 |
|
||||||
#endif
|
#endif
|
||||||
AT91_SMC_TDF_(1));
|
AT91_SMC_TDF_(2));
|
||||||
|
|
||||||
at91_sys_write(AT91_PMC_PCER, 1 << AT91SAM9261_ID_PIOC);
|
at91_sys_write(AT91_PMC_PCER, 1 << AT91SAM9261_ID_PIOC);
|
||||||
|
|
||||||
|
|||||||
@ -45,7 +45,7 @@ clean:
|
|||||||
rm -f $(SOBJS) $(OBJS)
|
rm -f $(SOBJS) $(OBJS)
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f $(LIB) core *.bak .depend
|
rm -f $(LIB) core *.bak $(obj).depend
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
|
|
||||||
|
|||||||
@ -83,8 +83,8 @@ static void at91sam9263ek_nand_hw_init(void)
|
|||||||
|
|
||||||
/* Configure SMC CS3 for NAND/SmartMedia */
|
/* Configure SMC CS3 for NAND/SmartMedia */
|
||||||
at91_sys_write(AT91_SMC_SETUP(3),
|
at91_sys_write(AT91_SMC_SETUP(3),
|
||||||
AT91_SMC_NWESETUP_(0) | AT91_SMC_NCS_WRSETUP_(0) |
|
AT91_SMC_NWESETUP_(1) | AT91_SMC_NCS_WRSETUP_(0) |
|
||||||
AT91_SMC_NRDSETUP_(0) | AT91_SMC_NCS_RDSETUP_(0));
|
AT91_SMC_NRDSETUP_(1) | AT91_SMC_NCS_RDSETUP_(0));
|
||||||
at91_sys_write(AT91_SMC_PULSE(3),
|
at91_sys_write(AT91_SMC_PULSE(3),
|
||||||
AT91_SMC_NWEPULSE_(3) | AT91_SMC_NCS_WRPULSE_(3) |
|
AT91_SMC_NWEPULSE_(3) | AT91_SMC_NCS_WRPULSE_(3) |
|
||||||
AT91_SMC_NRDPULSE_(3) | AT91_SMC_NCS_RDPULSE_(3));
|
AT91_SMC_NRDPULSE_(3) | AT91_SMC_NCS_RDPULSE_(3));
|
||||||
@ -147,7 +147,7 @@ static void at91sam9263ek_macb_hw_init(void)
|
|||||||
|
|
||||||
/* Need to reset PHY -> 500ms reset */
|
/* Need to reset PHY -> 500ms reset */
|
||||||
at91_sys_write(AT91_RSTC_MR, AT91_RSTC_KEY |
|
at91_sys_write(AT91_RSTC_MR, AT91_RSTC_KEY |
|
||||||
AT91_RSTC_ERSTL | (0x0D << 8) |
|
(AT91_RSTC_ERSTL & (0x0D << 8)) |
|
||||||
AT91_RSTC_URSTEN);
|
AT91_RSTC_URSTEN);
|
||||||
|
|
||||||
at91_sys_write(AT91_RSTC_CR, AT91_RSTC_KEY | AT91_RSTC_EXTRST);
|
at91_sys_write(AT91_RSTC_CR, AT91_RSTC_KEY | AT91_RSTC_EXTRST);
|
||||||
@ -155,6 +155,11 @@ static void at91sam9263ek_macb_hw_init(void)
|
|||||||
/* Wait for end hardware reset */
|
/* Wait for end hardware reset */
|
||||||
while (!(at91_sys_read(AT91_RSTC_SR) & AT91_RSTC_NRSTL));
|
while (!(at91_sys_read(AT91_RSTC_SR) & AT91_RSTC_NRSTL));
|
||||||
|
|
||||||
|
/* Restore NRST value */
|
||||||
|
at91_sys_write(AT91_RSTC_MR, AT91_RSTC_KEY |
|
||||||
|
(AT91_RSTC_ERSTL & (0x0 << 8)) |
|
||||||
|
AT91_RSTC_URSTEN);
|
||||||
|
|
||||||
/* Re-enable pull-up */
|
/* Re-enable pull-up */
|
||||||
writel(pin_to_mask(AT91_PIN_PC25),
|
writel(pin_to_mask(AT91_PIN_PC25),
|
||||||
pin_to_controller(AT91_PIN_PC0) + PIO_PUER);
|
pin_to_controller(AT91_PIN_PC0) + PIO_PUER);
|
||||||
|
|||||||
@ -45,7 +45,7 @@ clean:
|
|||||||
rm -f $(SOBJS) $(OBJS)
|
rm -f $(SOBJS) $(OBJS)
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f $(LIB) core *.bak .depend
|
rm -f $(LIB) core *.bak $(obj).depend
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
|
|
||||||
|
|||||||
@ -82,13 +82,13 @@ static void at91sam9rlek_nand_hw_init(void)
|
|||||||
|
|
||||||
/* Configure SMC CS3 for NAND/SmartMedia */
|
/* Configure SMC CS3 for NAND/SmartMedia */
|
||||||
at91_sys_write(AT91_SMC_SETUP(3),
|
at91_sys_write(AT91_SMC_SETUP(3),
|
||||||
AT91_SMC_NWESETUP_(0) | AT91_SMC_NCS_WRSETUP_(0) |
|
AT91_SMC_NWESETUP_(1) | AT91_SMC_NCS_WRSETUP_(0) |
|
||||||
AT91_SMC_NRDSETUP_(0) | AT91_SMC_NCS_RDSETUP_(0));
|
AT91_SMC_NRDSETUP_(1) | AT91_SMC_NCS_RDSETUP_(0));
|
||||||
at91_sys_write(AT91_SMC_PULSE(3),
|
at91_sys_write(AT91_SMC_PULSE(3),
|
||||||
AT91_SMC_NWEPULSE_(2) | AT91_SMC_NCS_WRPULSE_(5) |
|
AT91_SMC_NWEPULSE_(3) | AT91_SMC_NCS_WRPULSE_(3) |
|
||||||
AT91_SMC_NRDPULSE_(2) | AT91_SMC_NCS_RDPULSE_(5));
|
AT91_SMC_NRDPULSE_(3) | AT91_SMC_NCS_RDPULSE_(3));
|
||||||
at91_sys_write(AT91_SMC_CYCLE(3),
|
at91_sys_write(AT91_SMC_CYCLE(3),
|
||||||
AT91_SMC_NWECYCLE_(7) | AT91_SMC_NRDCYCLE_(7));
|
AT91_SMC_NWECYCLE_(5) | AT91_SMC_NRDCYCLE_(5));
|
||||||
at91_sys_write(AT91_SMC_MODE(3),
|
at91_sys_write(AT91_SMC_MODE(3),
|
||||||
AT91_SMC_READMODE | AT91_SMC_WRITEMODE |
|
AT91_SMC_READMODE | AT91_SMC_WRITEMODE |
|
||||||
AT91_SMC_EXNWMODE_DISABLE |
|
AT91_SMC_EXNWMODE_DISABLE |
|
||||||
@ -97,7 +97,7 @@ static void at91sam9rlek_nand_hw_init(void)
|
|||||||
#else /* CFG_NAND_DBW_8 */
|
#else /* CFG_NAND_DBW_8 */
|
||||||
AT91_SMC_DBW_8 |
|
AT91_SMC_DBW_8 |
|
||||||
#endif
|
#endif
|
||||||
AT91_SMC_TDF_(1));
|
AT91_SMC_TDF_(2));
|
||||||
|
|
||||||
at91_sys_write(AT91_PMC_PCER, 1 << AT91SAM9RL_ID_PIOD);
|
at91_sys_write(AT91_PMC_PCER, 1 << AT91SAM9RL_ID_PIOD);
|
||||||
|
|
||||||
|
|||||||
@ -60,6 +60,9 @@ int board_early_init_f(void)
|
|||||||
#if defined(CONFIG_MMC)
|
#if defined(CONFIG_MMC)
|
||||||
gpio_enable_mmci();
|
gpio_enable_mmci();
|
||||||
#endif
|
#endif
|
||||||
|
#if defined(CONFIG_ATMEL_SPI)
|
||||||
|
gpio_enable_spi0(1 << 0);
|
||||||
|
#endif
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
@ -89,3 +92,25 @@ void board_init_info(void)
|
|||||||
gd->bd->bi_phy_id[0] = 0x01;
|
gd->bd->bi_phy_id[0] = 0x01;
|
||||||
gd->bd->bi_phy_id[1] = 0x03;
|
gd->bd->bi_phy_id[1] = 0x03;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* SPI chip select control */
|
||||||
|
#ifdef CONFIG_ATMEL_SPI
|
||||||
|
#include <spi.h>
|
||||||
|
|
||||||
|
#define ATNGW100_DATAFLASH_CS_PIN GPIO_PIN_PA3
|
||||||
|
|
||||||
|
int spi_cs_is_valid(unsigned int bus, unsigned int cs)
|
||||||
|
{
|
||||||
|
return bus == 0 && cs == 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
void spi_cs_activate(struct spi_slave *slave)
|
||||||
|
{
|
||||||
|
gpio_set_value(ATNGW100_DATAFLASH_CS_PIN, 0);
|
||||||
|
}
|
||||||
|
|
||||||
|
void spi_cs_deactivate(struct spi_slave *slave)
|
||||||
|
{
|
||||||
|
gpio_set_value(ATNGW100_DATAFLASH_CS_PIN, 1);
|
||||||
|
}
|
||||||
|
#endif /* CONFIG_ATMEL_SPI */
|
||||||
|
|||||||
@ -42,7 +42,7 @@ clean:
|
|||||||
rm -f $(OBJS) $(SOBJS)
|
rm -f $(OBJS) $(SOBJS)
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f $(LIB) core *.bak .depend
|
rm -f $(LIB) core *.bak $(obj).depend
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
|
|
||||||
|
|||||||
@ -38,7 +38,7 @@ clean:
|
|||||||
rm -f $(SOBJS) $(OBJS)
|
rm -f $(SOBJS) $(OBJS)
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f $(LIB) core *.bak .depend
|
rm -f $(LIB) core *.bak $(obj).depend
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
|
|
||||||
|
|||||||
@ -46,7 +46,7 @@ clean:
|
|||||||
rm -f $(SOBJS) $(OBJS)
|
rm -f $(SOBJS) $(OBJS)
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f $(LIB) core *.bak .depend
|
rm -f $(LIB) core *.bak $(obj).depend
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
|
|
||||||
|
|||||||
@ -46,7 +46,7 @@ clean:
|
|||||||
rm -f $(SOBJS) $(OBJS)
|
rm -f $(SOBJS) $(OBJS)
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f $(LIB) core *.bak .depend
|
rm -f $(LIB) core *.bak $(obj).depend
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
|
|
||||||
|
|||||||
@ -46,7 +46,7 @@ clean:
|
|||||||
rm -f $(SOBJS) $(OBJS)
|
rm -f $(SOBJS) $(OBJS)
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f $(LIB) core *.bak .depend
|
rm -f $(LIB) core *.bak $(obj).depend
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
|
|
||||||
|
|||||||
@ -46,7 +46,7 @@ clean:
|
|||||||
rm -f $(SOBJS) $(OBJS)
|
rm -f $(SOBJS) $(OBJS)
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f $(LIB) core *.bak .depend
|
rm -f $(LIB) core *.bak $(obj).depend
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
|
|
||||||
|
|||||||
@ -42,7 +42,7 @@ clean:
|
|||||||
rm -f $(SOBJS) $(OBJS)
|
rm -f $(SOBJS) $(OBJS)
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f $(LIB) core *.bak .depend
|
rm -f $(LIB) core *.bak $(obj).depend
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
|
|
||||||
|
|||||||
@ -39,7 +39,7 @@ clean:
|
|||||||
rm -f $(SOBJS) $(OBJS)
|
rm -f $(SOBJS) $(OBJS)
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f $(LIB) core *.bak .depend
|
rm -f $(LIB) core *.bak $(obj).depend
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
|
|
||||||
|
|||||||
@ -38,7 +38,7 @@ clean:
|
|||||||
rm -f $(SOBJS) $(OBJS)
|
rm -f $(SOBJS) $(OBJS)
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f $(LIB) core *.bak .depend
|
rm -f $(LIB) core *.bak $(obj).depend
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
|
|
||||||
|
|||||||
@ -38,7 +38,7 @@ clean:
|
|||||||
rm -f $(SOBJS) $(OBJS)
|
rm -f $(SOBJS) $(OBJS)
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f $(LIB) core *.bak .depend
|
rm -f $(LIB) core *.bak $(obj).depend
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
|
|
||||||
|
|||||||
@ -38,7 +38,7 @@ clean:
|
|||||||
rm -f $(SOBJS) $(OBJS)
|
rm -f $(SOBJS) $(OBJS)
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f $(LIB) core *.bak .depend
|
rm -f $(LIB) core *.bak $(obj).depend
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
|
|
||||||
|
|||||||
2
board/cmc_pu2/Makefile
Executable file → Normal file
2
board/cmc_pu2/Makefile
Executable file → Normal file
@ -38,7 +38,7 @@ clean:
|
|||||||
rm -f $(SOBJS) $(OBJS)
|
rm -f $(SOBJS) $(OBJS)
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f $(LIB) core *.bak .depend
|
rm -f $(LIB) core *.bak $(obj).depend
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
|
|
||||||
|
|||||||
@ -38,7 +38,7 @@ clean:
|
|||||||
rm -f $(SOBJS) $(OBJS)
|
rm -f $(SOBJS) $(OBJS)
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f $(LIB) core *.bak .depend
|
rm -f $(LIB) core *.bak $(obj).depend
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
|
|
||||||
|
|||||||
@ -38,7 +38,7 @@ clean:
|
|||||||
rm -f $(SOBJS) $(OBJS)
|
rm -f $(SOBJS) $(OBJS)
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f $(LIB) core *.bak .depend
|
rm -f $(LIB) core *.bak $(obj).depend
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
|
|
||||||
|
|||||||
@ -39,7 +39,7 @@ clean:
|
|||||||
rm -f $(SOBJS) $(OBJS)
|
rm -f $(SOBJS) $(OBJS)
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f $(LIB) core *.bak .depend
|
rm -f $(LIB) core *.bak $(obj).depend
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
|
|
||||||
|
|||||||
@ -43,7 +43,7 @@ clean:
|
|||||||
$(obj)bootscript.image $(obj)bootscript.o
|
$(obj)bootscript.image $(obj)bootscript.o
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f $(LIB) core *.bak .depend
|
rm -f $(LIB) core *.bak $(obj).depend
|
||||||
|
|
||||||
$(obj)$(BOARD).o : $(src)$(BOARD).c $(obj)bootscript.o
|
$(obj)$(BOARD).o : $(src)$(BOARD).c $(obj)bootscript.o
|
||||||
|
|
||||||
|
|||||||
@ -39,7 +39,7 @@ clean:
|
|||||||
rm -f $(SOBJS) $(OBJS)
|
rm -f $(SOBJS) $(OBJS)
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f $(LIB) core *.bak .depend
|
rm -f $(LIB) core *.bak $(obj).depend
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
|
|
||||||
|
|||||||
@ -42,7 +42,7 @@ clean:
|
|||||||
rm -f $(SOBJS) $(OBJS)
|
rm -f $(SOBJS) $(OBJS)
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f $(LIB) core *.bak .depend
|
rm -f $(LIB) core *.bak $(obj).depend
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
|
|
||||||
|
|||||||
@ -42,7 +42,7 @@ clean:
|
|||||||
rm -f $(SOBJS) $(OBJS)
|
rm -f $(SOBJS) $(OBJS)
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f $(LIB) core *.bak .depend
|
rm -f $(LIB) core *.bak $(obj).depend
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
|
|
||||||
|
|||||||
@ -38,7 +38,7 @@ clean:
|
|||||||
rm -f $(SOBJS) $(OBJS)
|
rm -f $(SOBJS) $(OBJS)
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f $(LIB) core *.bak .depend
|
rm -f $(LIB) core *.bak $(obj).depend
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
|
|
||||||
|
|||||||
@ -43,7 +43,7 @@ clean:
|
|||||||
rm -f $(SOBJS) $(OBJS)
|
rm -f $(SOBJS) $(OBJS)
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f $(LIB) core *.bak .depend
|
rm -f $(LIB) core *.bak $(obj).depend
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
|
|
||||||
|
|||||||
@ -38,7 +38,7 @@ clean:
|
|||||||
rm -f $(SOBJS) $(OBJS)
|
rm -f $(SOBJS) $(OBJS)
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f $(LIB) core *.bak .depend
|
rm -f $(LIB) core *.bak $(obj).depend
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
|
|
||||||
|
|||||||
@ -41,7 +41,7 @@ clean:
|
|||||||
rm -f $(SOBJS) $(OBJS)
|
rm -f $(SOBJS) $(OBJS)
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f $(LIB) core *.bak *~ .depend
|
rm -f $(LIB) core *.bak $(obj).depend
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
# This is for $(obj).depend target
|
# This is for $(obj).depend target
|
||||||
|
|||||||
@ -41,7 +41,7 @@ clean:
|
|||||||
rm -f $(SOBJS) $(OBJS)
|
rm -f $(SOBJS) $(OBJS)
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f $(LIB) core *.bak *~ .depend
|
rm -f $(LIB) core *.bak $(obj).depend
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
# This is for $(obj).depend target
|
# This is for $(obj).depend target
|
||||||
|
|||||||
52
board/davinci/sffsdr/Makefile
Normal file
52
board/davinci/sffsdr/Makefile
Normal file
@ -0,0 +1,52 @@
|
|||||||
|
#
|
||||||
|
# (C) Copyright 2000, 2001, 2002
|
||||||
|
# Wolfgang Denk, DENX Software Engineering, wd@denx.de.
|
||||||
|
#
|
||||||
|
# Copyright (C) 2007 Sergey Kubushyn <ksi@koi8.net>
|
||||||
|
#
|
||||||
|
# See file CREDITS for list of people who contributed to this
|
||||||
|
# project.
|
||||||
|
#
|
||||||
|
# This program is free software; you can redistribute it and/or
|
||||||
|
# modify it under the terms of the GNU General Public License as
|
||||||
|
# published by the Free Software Foundation; either version 2 of
|
||||||
|
# the License, or (at your option) any later version.
|
||||||
|
#
|
||||||
|
# This program is distributed in the hope that it will be useful,
|
||||||
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
# GNU General Public License for more details.
|
||||||
|
#
|
||||||
|
# You should have received a copy of the GNU General Public License
|
||||||
|
# along with this program; if not, write to the Free Software
|
||||||
|
# Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||||
|
# MA 02111-1307 USA
|
||||||
|
#
|
||||||
|
|
||||||
|
include $(TOPDIR)/config.mk
|
||||||
|
|
||||||
|
LIB = $(obj)lib$(BOARD).a
|
||||||
|
|
||||||
|
COBJS := dv_board.o
|
||||||
|
SOBJS := board_init.o
|
||||||
|
|
||||||
|
SRCS := $(SOBJS:.o=.S) $(COBJS:.o=.c)
|
||||||
|
OBJS := $(addprefix $(obj),$(COBJS))
|
||||||
|
SOBJS := $(addprefix $(obj),$(SOBJS))
|
||||||
|
|
||||||
|
$(LIB): $(obj).depend $(OBJS) $(SOBJS)
|
||||||
|
$(AR) $(ARFLAGS) $@ $(OBJS) $(SOBJS)
|
||||||
|
|
||||||
|
clean:
|
||||||
|
rm -f $(SOBJS) $(OBJS)
|
||||||
|
|
||||||
|
distclean: clean
|
||||||
|
rm -f $(LIB) core *.bak $(obj).depend
|
||||||
|
|
||||||
|
#########################################################################
|
||||||
|
# This is for $(obj).depend target
|
||||||
|
include $(SRCTREE)/rules.mk
|
||||||
|
|
||||||
|
sinclude $(obj).depend
|
||||||
|
|
||||||
|
#########################################################################
|
||||||
29
board/davinci/sffsdr/board_init.S
Normal file
29
board/davinci/sffsdr/board_init.S
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (C) 2007 Sergey Kubushyn <ksi@koi8.net>
|
||||||
|
*
|
||||||
|
* Board-specific low level initialization code. Called at the very end
|
||||||
|
* of cpu/arm926ejs/davinci/lowlevel_init.S. Just returns if there is no
|
||||||
|
* initialization required.
|
||||||
|
*
|
||||||
|
* This program is free software; you can redistribute it and/or
|
||||||
|
* modify it under the terms of the GNU General Public License as
|
||||||
|
* published by the Free Software Foundation; either version 2 of
|
||||||
|
* the License, or (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This program is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU General Public License
|
||||||
|
* along with this program; if not, write to the Free Software
|
||||||
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||||
|
* MA 02111-1307 USA
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <config.h>
|
||||||
|
|
||||||
|
.globl dv_board_init
|
||||||
|
dv_board_init:
|
||||||
|
|
||||||
|
mov pc, lr
|
||||||
24
board/davinci/sffsdr/config.mk
Normal file
24
board/davinci/sffsdr/config.mk
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
#
|
||||||
|
# (C) Copyright 2002
|
||||||
|
# Gary Jennejohn, DENX Software Engineering, <gj@denx.de>
|
||||||
|
# David Mueller, ELSOFT AG, <d.mueller@elsoft.ch>
|
||||||
|
#
|
||||||
|
# Lyrtech SFF SDR board (ARM926EJS) cpu
|
||||||
|
# see http://www.lyrtech.com/ for more information on Lyrtech
|
||||||
|
#
|
||||||
|
# SFF SDR board has 1 bank of 128 MB DDR RAM
|
||||||
|
# Physical Address:
|
||||||
|
# 8000'0000 to 87FF'FFFF
|
||||||
|
#
|
||||||
|
# Linux-Kernel is expected to be at 8000'8000, entry 8000'8000
|
||||||
|
# (mem base + reserved)
|
||||||
|
#
|
||||||
|
# Integrity kernel is expected to be at 8000'0000, entry 8000'00D0,
|
||||||
|
# up to 81FF'FFFF (uses up to 32 MB of memory for text, heap, etc).
|
||||||
|
#
|
||||||
|
# we load ourself to 8400'0000
|
||||||
|
#
|
||||||
|
#
|
||||||
|
|
||||||
|
# Provide at least 32MB spacing between us and the Integrity kernel image
|
||||||
|
TEXT_BASE = 0x84000000
|
||||||
212
board/davinci/sffsdr/dv_board.c
Normal file
212
board/davinci/sffsdr/dv_board.c
Normal file
@ -0,0 +1,212 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (C) 2007 Sergey Kubushyn <ksi@koi8.net>
|
||||||
|
*
|
||||||
|
* Parts are shamelessly stolen from various TI sources, original copyright
|
||||||
|
* follows:
|
||||||
|
* -----------------------------------------------------------------
|
||||||
|
*
|
||||||
|
* Copyright (C) 2004 Texas Instruments.
|
||||||
|
*
|
||||||
|
* ----------------------------------------------------------------------------
|
||||||
|
* This program is free software; you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU General Public License as published by
|
||||||
|
* the Free Software Foundation; either version 2 of the License, or
|
||||||
|
* (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This program is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU General Public License
|
||||||
|
* along with this program; if not, write to the Free Software
|
||||||
|
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||||
|
* ----------------------------------------------------------------------------
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <common.h>
|
||||||
|
#include <i2c.h>
|
||||||
|
#include <asm/arch/hardware.h>
|
||||||
|
#include <asm/arch/emac_defs.h>
|
||||||
|
|
||||||
|
DECLARE_GLOBAL_DATA_PTR;
|
||||||
|
|
||||||
|
extern void timer_init(void);
|
||||||
|
extern int eth_hw_init(void);
|
||||||
|
extern phy_t phy;
|
||||||
|
|
||||||
|
|
||||||
|
/* Works on Always On power domain only (no PD argument) */
|
||||||
|
void lpsc_on(unsigned int id)
|
||||||
|
{
|
||||||
|
dv_reg_p mdstat, mdctl;
|
||||||
|
|
||||||
|
if (id >= DAVINCI_LPSC_GEM)
|
||||||
|
return; /* Don't work on DSP Power Domain */
|
||||||
|
|
||||||
|
mdstat = REG_P(PSC_MDSTAT_BASE + (id * 4));
|
||||||
|
mdctl = REG_P(PSC_MDCTL_BASE + (id * 4));
|
||||||
|
|
||||||
|
while (REG(PSC_PTSTAT) & 0x01);
|
||||||
|
|
||||||
|
if ((*mdstat & 0x1f) == 0x03)
|
||||||
|
return; /* Already on and enabled */
|
||||||
|
|
||||||
|
*mdctl |= 0x03;
|
||||||
|
|
||||||
|
/* Special treatment for some modules as for sprue14 p.7.4.2 */
|
||||||
|
if ((id == DAVINCI_LPSC_VPSSSLV) ||
|
||||||
|
(id == DAVINCI_LPSC_EMAC) ||
|
||||||
|
(id == DAVINCI_LPSC_EMAC_WRAPPER) ||
|
||||||
|
(id == DAVINCI_LPSC_MDIO) ||
|
||||||
|
(id == DAVINCI_LPSC_USB) ||
|
||||||
|
(id == DAVINCI_LPSC_ATA) ||
|
||||||
|
(id == DAVINCI_LPSC_VLYNQ) ||
|
||||||
|
(id == DAVINCI_LPSC_UHPI) ||
|
||||||
|
(id == DAVINCI_LPSC_DDR_EMIF) ||
|
||||||
|
(id == DAVINCI_LPSC_AEMIF) ||
|
||||||
|
(id == DAVINCI_LPSC_MMC_SD) ||
|
||||||
|
(id == DAVINCI_LPSC_MEMSTICK) ||
|
||||||
|
(id == DAVINCI_LPSC_McBSP) ||
|
||||||
|
(id == DAVINCI_LPSC_GPIO))
|
||||||
|
* mdctl |= 0x200;
|
||||||
|
|
||||||
|
REG(PSC_PTCMD) = 0x01;
|
||||||
|
|
||||||
|
while (REG(PSC_PTSTAT) & 0x03);
|
||||||
|
while ((*mdstat & 0x1f) != 0x03); /* Probably an overkill... */
|
||||||
|
}
|
||||||
|
|
||||||
|
void dsp_on(void)
|
||||||
|
{
|
||||||
|
int i;
|
||||||
|
|
||||||
|
if (REG(PSC_PDSTAT1) & 0x1f)
|
||||||
|
return; /* Already on */
|
||||||
|
|
||||||
|
REG(PSC_GBLCTL) |= 0x01;
|
||||||
|
REG(PSC_PDCTL1) |= 0x01;
|
||||||
|
REG(PSC_PDCTL1) &= ~0x100;
|
||||||
|
REG(PSC_MDCTL_BASE + (DAVINCI_LPSC_GEM * 4)) |= 0x03;
|
||||||
|
REG(PSC_MDCTL_BASE + (DAVINCI_LPSC_GEM * 4)) &= 0xfffffeff;
|
||||||
|
REG(PSC_MDCTL_BASE + (DAVINCI_LPSC_IMCOP * 4)) |= 0x03;
|
||||||
|
REG(PSC_MDCTL_BASE + (DAVINCI_LPSC_IMCOP * 4)) &= 0xfffffeff;
|
||||||
|
REG(PSC_PTCMD) = 0x02;
|
||||||
|
|
||||||
|
for (i = 0; i < 100; i++) {
|
||||||
|
if (REG(PSC_EPCPR) & 0x02)
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
REG(PSC_CHP_SHRTSW) = 0x01;
|
||||||
|
REG(PSC_PDCTL1) |= 0x100;
|
||||||
|
REG(PSC_EPCCR) = 0x02;
|
||||||
|
|
||||||
|
for (i = 0; i < 100; i++) {
|
||||||
|
if (!(REG(PSC_PTSTAT) & 0x02))
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
REG(PSC_GBLCTL) &= ~0x1f;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
int board_init(void)
|
||||||
|
{
|
||||||
|
/* arch number of the board */
|
||||||
|
gd->bd->bi_arch_number = MACH_TYPE_SFFSDR;
|
||||||
|
|
||||||
|
/* address of boot parameters */
|
||||||
|
gd->bd->bi_boot_params = LINUX_BOOT_PARAM_ADDR;
|
||||||
|
|
||||||
|
/* Workaround for TMS320DM6446 errata 1.3.22 */
|
||||||
|
REG(PSC_SILVER_BULLET) = 0;
|
||||||
|
|
||||||
|
/* Power on required peripherals */
|
||||||
|
lpsc_on(DAVINCI_LPSC_EMAC);
|
||||||
|
lpsc_on(DAVINCI_LPSC_EMAC_WRAPPER);
|
||||||
|
lpsc_on(DAVINCI_LPSC_MDIO);
|
||||||
|
lpsc_on(DAVINCI_LPSC_I2C);
|
||||||
|
lpsc_on(DAVINCI_LPSC_UART0);
|
||||||
|
lpsc_on(DAVINCI_LPSC_TIMER1);
|
||||||
|
lpsc_on(DAVINCI_LPSC_GPIO);
|
||||||
|
|
||||||
|
/* Powerup the DSP */
|
||||||
|
dsp_on();
|
||||||
|
|
||||||
|
/* Bringup UART0 out of reset */
|
||||||
|
REG(UART0_PWREMU_MGMT) = 0x0000e003;
|
||||||
|
|
||||||
|
/* Enable GIO3.3V cells used for EMAC */
|
||||||
|
REG(VDD3P3V_PWDN) = 0;
|
||||||
|
|
||||||
|
/* Enable UART0 MUX lines */
|
||||||
|
REG(PINMUX1) |= 1;
|
||||||
|
|
||||||
|
/* Enable EMAC and AEMIF pins */
|
||||||
|
REG(PINMUX0) = 0x80000c1f;
|
||||||
|
|
||||||
|
/* Enable I2C pin Mux */
|
||||||
|
REG(PINMUX1) |= (1 << 7);
|
||||||
|
|
||||||
|
/* Set the Bus Priority Register to appropriate value */
|
||||||
|
REG(VBPR) = 0x20;
|
||||||
|
|
||||||
|
timer_init();
|
||||||
|
|
||||||
|
return(0);
|
||||||
|
}
|
||||||
|
|
||||||
|
int misc_init_r(void)
|
||||||
|
{
|
||||||
|
u_int8_t tmp[20], buf[10];
|
||||||
|
int i = 0;
|
||||||
|
int clk = 0;
|
||||||
|
|
||||||
|
clk = ((REG(PLL2_PLLM) + 1) * 27) / ((REG(PLL2_DIV2) & 0x1f) + 1);
|
||||||
|
|
||||||
|
printf("ARM Clock: %dMHz\n", ((REG(PLL1_PLLM) + 1) * 27) / 2);
|
||||||
|
printf("DDR Clock: %dMHz\n", (clk / 2));
|
||||||
|
|
||||||
|
/* Configure I2C switch (PCA9543) to enable channel 0. */
|
||||||
|
tmp[0] = CFG_I2C_PCA9543_ENABLE_CH0;
|
||||||
|
if (i2c_write(CFG_I2C_PCA9543_ADDR, 0,
|
||||||
|
CFG_I2C_PCA9543_ADDR_LEN, tmp, 1))
|
||||||
|
printf("Write to MUX @ 0x%02x failed\n", CFG_I2C_PCA9543_ADDR);
|
||||||
|
|
||||||
|
/* Set Ethernet MAC address from EEPROM.
|
||||||
|
* We must read 8 bytes because data is stored in little-endian. */
|
||||||
|
if (i2c_read(CFG_I2C_EEPROM_ADDR, 0x05A8,
|
||||||
|
CFG_I2C_EEPROM_ADDR_LEN, buf, 8)) {
|
||||||
|
printf("Read from EEPROM @ 0x%02x failed\n",
|
||||||
|
CFG_I2C_EEPROM_ADDR);
|
||||||
|
} else {
|
||||||
|
tmp[0] = 0xff;
|
||||||
|
for (i = 0; i < 6; i++)
|
||||||
|
tmp[0] &= buf[i];
|
||||||
|
|
||||||
|
if ((tmp[0] != 0xff) && (getenv("ethaddr") == NULL)) {
|
||||||
|
sprintf((char *)&tmp[0],
|
||||||
|
"%02x:%02x:%02x:%02x:%02x:%02x",
|
||||||
|
buf[3], buf[2], buf[1], buf[0],
|
||||||
|
buf[7], buf[6]);
|
||||||
|
setenv("ethaddr", (char *)&tmp[0]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!eth_hw_init()) {
|
||||||
|
printf("Ethernet init failed\n");
|
||||||
|
} else {
|
||||||
|
printf("ETH PHY: %s\n", phy.name);
|
||||||
|
}
|
||||||
|
|
||||||
|
return(0);
|
||||||
|
}
|
||||||
|
|
||||||
|
int dram_init(void)
|
||||||
|
{
|
||||||
|
gd->bd->bi_dram[0].start = PHYS_SDRAM_1;
|
||||||
|
gd->bd->bi_dram[0].size = PHYS_SDRAM_1_SIZE;
|
||||||
|
|
||||||
|
return(0);
|
||||||
|
}
|
||||||
52
board/davinci/sffsdr/u-boot.lds
Normal file
52
board/davinci/sffsdr/u-boot.lds
Normal file
@ -0,0 +1,52 @@
|
|||||||
|
/*
|
||||||
|
* (C) Copyright 2002
|
||||||
|
* Gary Jennejohn, DENX Software Engineering, <gj@denx.de>
|
||||||
|
*
|
||||||
|
* See file CREDITS for list of people who contributed to this
|
||||||
|
* project.
|
||||||
|
*
|
||||||
|
* This program is free software; you can redistribute it and/or
|
||||||
|
* modify it under the terms of the GNU General Public License as
|
||||||
|
* published by the Free Software Foundation; either version 2 of
|
||||||
|
* the License, or (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This program is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU General Public License
|
||||||
|
* along with this program; if not, write to the Free Software
|
||||||
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||||
|
* MA 02111-1307 USA
|
||||||
|
*/
|
||||||
|
|
||||||
|
OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")
|
||||||
|
OUTPUT_ARCH(arm)
|
||||||
|
ENTRY(_start)
|
||||||
|
SECTIONS
|
||||||
|
{
|
||||||
|
. = 0x00000000;
|
||||||
|
. = ALIGN(4);
|
||||||
|
.text :
|
||||||
|
{
|
||||||
|
cpu/arm926ejs/start.o (.text)
|
||||||
|
*(.text)
|
||||||
|
}
|
||||||
|
. = ALIGN(4);
|
||||||
|
.rodata : { *(.rodata) }
|
||||||
|
. = ALIGN(4);
|
||||||
|
.data : { *(.data) }
|
||||||
|
. = ALIGN(4);
|
||||||
|
.got : { *(.got) }
|
||||||
|
|
||||||
|
. = .;
|
||||||
|
__u_boot_cmd_start = .;
|
||||||
|
.u_boot_cmd : { *(.u_boot_cmd) }
|
||||||
|
__u_boot_cmd_end = .;
|
||||||
|
|
||||||
|
. = ALIGN(4);
|
||||||
|
__bss_start = .;
|
||||||
|
.bss (NOLOAD) : { *(.bss) }
|
||||||
|
_end = .;
|
||||||
|
}
|
||||||
@ -41,7 +41,7 @@ clean:
|
|||||||
rm -f $(SOBJS) $(OBJS)
|
rm -f $(SOBJS) $(OBJS)
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f $(LIB) core *.bak *~ .depend
|
rm -f $(LIB) core *.bak $(obj).depend
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
# This is for $(obj).depend target
|
# This is for $(obj).depend target
|
||||||
|
|||||||
@ -40,7 +40,7 @@ clean:
|
|||||||
rm -f $(SOBJS) $(OBJS)
|
rm -f $(SOBJS) $(OBJS)
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f $(LIB) core *.bak .depend
|
rm -f $(LIB) core *.bak $(obj).depend
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
|
|
||||||
|
|||||||
@ -39,7 +39,7 @@ clean:
|
|||||||
rm -f $(SOBJS) $(OBJS)
|
rm -f $(SOBJS) $(OBJS)
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f $(LIB) core *.bak .depend
|
rm -f $(LIB) core *.bak $(obj).depend
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
|
|
||||||
|
|||||||
@ -40,7 +40,7 @@ clean:
|
|||||||
rm -f $(SOBJS) $(OBJS)
|
rm -f $(SOBJS) $(OBJS)
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f $(LIB) core *.bak .depend
|
rm -f $(LIB) core *.bak $(obj).depend
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
|
|
||||||
|
|||||||
@ -40,7 +40,7 @@ clean:
|
|||||||
rm -f $(SOBJS) $(OBJS)
|
rm -f $(SOBJS) $(OBJS)
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f $(LIB) core *.bak .depend
|
rm -f $(LIB) core *.bak $(obj).depend
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
|
|
||||||
|
|||||||
@ -42,7 +42,7 @@ clean:
|
|||||||
rm -f $(SOBJS) $(OBJS)
|
rm -f $(SOBJS) $(OBJS)
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f $(LIB) core *.bak .depend
|
rm -f $(LIB) core *.bak $(obj).depend
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
|
|
||||||
|
|||||||
@ -43,7 +43,7 @@ clean:
|
|||||||
rm -f $(SOBJS) $(OBJS)
|
rm -f $(SOBJS) $(OBJS)
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f $(LIB) core *.bak .depend
|
rm -f $(LIB) core *.bak $(obj).depend
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
|
|
||||||
|
|||||||
@ -38,7 +38,7 @@ clean:
|
|||||||
rm -f $(SOBJS) $(OBJS)
|
rm -f $(SOBJS) $(OBJS)
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f $(LIB) core *.bak .depend
|
rm -f $(LIB) core *.bak $(obj).depend
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
|
|
||||||
|
|||||||
@ -38,7 +38,7 @@ clean:
|
|||||||
rm -f $(SOBJS) $(OBJS)
|
rm -f $(SOBJS) $(OBJS)
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f $(LIB) core *.bak .depend
|
rm -f $(LIB) core *.bak $(obj).depend
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
|
|
||||||
|
|||||||
@ -37,7 +37,7 @@ clean:
|
|||||||
rm -f $(OBJS)
|
rm -f $(OBJS)
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f $(LIB) core *.bak .depend *~
|
rm -f $(LIB) core *.bak $(obj).depend
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
|
|
||||||
|
|||||||
@ -41,7 +41,7 @@ clean:
|
|||||||
rm -f $(SOBJS) $(OBJS)
|
rm -f $(SOBJS) $(OBJS)
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f $(LIB) core *.bak .depend
|
rm -f $(LIB) core *.bak $(obj).depend
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
|
|
||||||
|
|||||||
@ -39,7 +39,7 @@ clean:
|
|||||||
rm -f $(SOBJS) $(OBJS)
|
rm -f $(SOBJS) $(OBJS)
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f $(LIB) core *.bak .depend
|
rm -f $(LIB) core *.bak $(obj).depend
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
|
|
||||||
|
|||||||
@ -42,7 +42,7 @@ clean:
|
|||||||
rm -f $(SOBJS) $(OBJS)
|
rm -f $(SOBJS) $(OBJS)
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f $(LIB) core *.bak .depend
|
rm -f $(LIB) core *.bak $(obj).depend
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
|
|
||||||
|
|||||||
@ -43,7 +43,7 @@ clean:
|
|||||||
rm -f $(SOBJS) $(OBJS)
|
rm -f $(SOBJS) $(OBJS)
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f $(LIB) core *.bak .depend
|
rm -f $(LIB) core *.bak $(obj).depend
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
|
|
||||||
|
|||||||
@ -41,7 +41,7 @@ clean:
|
|||||||
rm -f $(SOBJS) $(OBJS)
|
rm -f $(SOBJS) $(OBJS)
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f $(LIB) core *.bak .depend
|
rm -f $(LIB) core *.bak $(obj).depend
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
|
|
||||||
|
|||||||
@ -43,7 +43,7 @@ clean:
|
|||||||
rm -f $(SOBJS) $(OBJS)
|
rm -f $(SOBJS) $(OBJS)
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f $(LIB) core *.bak .depend
|
rm -f $(LIB) core *.bak $(obj).depend
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
|
|
||||||
|
|||||||
@ -41,7 +41,7 @@ clean:
|
|||||||
rm -f $(SOBJS) $(OBJS)
|
rm -f $(SOBJS) $(OBJS)
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f $(LIB) core *.bak .depend
|
rm -f $(LIB) core *.bak $(obj).depend
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
|
|
||||||
|
|||||||
@ -49,7 +49,7 @@ clean:
|
|||||||
rm -f $(SOBJS) $(OBJS)
|
rm -f $(SOBJS) $(OBJS)
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f $(LIB) core *.bak .depend
|
rm -f $(LIB) core *.bak $(obj).depend
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
|
|
||||||
|
|||||||
@ -41,7 +41,7 @@ clean:
|
|||||||
rm -f $(SOBJS) $(OBJS)
|
rm -f $(SOBJS) $(OBJS)
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f $(LIB) core *.bak .depend
|
rm -f $(LIB) core *.bak $(obj).depend
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
|
|
||||||
|
|||||||
@ -41,7 +41,7 @@ clean:
|
|||||||
rm -f $(SOBJS) $(OBJS)
|
rm -f $(SOBJS) $(OBJS)
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f $(LIB) core *.bak .depend
|
rm -f $(LIB) core *.bak $(obj).depend
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
|
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user