mirror of
https://github.com/Fishwaldo/u-boot.git
synced 2025-03-21 06:31:31 +00:00
Merge branch 'fixes' into cleanups
Conflicts: board/atmel/atngw100/atngw100.c board/atmel/atstk1000/atstk1000.c cpu/at32ap/at32ap700x/gpio.c include/asm-avr32/arch-at32ap700x/clk.h include/configs/atngw100.h include/configs/atstk1002.h include/configs/atstk1003.h include/configs/atstk1004.h include/configs/atstk1006.h include/configs/favr-32-ezkit.h include/configs/hammerhead.h include/configs/mimc200.h
This commit is contained in:
commit
cb54732052
2943 changed files with 116395 additions and 77397 deletions
8
.gitignore
vendored
8
.gitignore
vendored
|
@ -11,6 +11,7 @@
|
||||||
*.a
|
*.a
|
||||||
*.o
|
*.o
|
||||||
*~
|
*~
|
||||||
|
*.swp
|
||||||
*.patch
|
*.patch
|
||||||
|
|
||||||
#
|
#
|
||||||
|
@ -46,9 +47,16 @@ patches-*
|
||||||
patches
|
patches
|
||||||
series
|
series
|
||||||
|
|
||||||
|
# gdb files
|
||||||
|
.gdb_history
|
||||||
|
|
||||||
# cscope files
|
# cscope files
|
||||||
cscope.*
|
cscope.*
|
||||||
|
|
||||||
|
# tags files
|
||||||
|
/ctags
|
||||||
|
/etags
|
||||||
|
|
||||||
# OneNAND IPL files
|
# OneNAND IPL files
|
||||||
/onenand_ipl/onenand-ipl*
|
/onenand_ipl/onenand-ipl*
|
||||||
/onenand_ipl/board/*/onenand*
|
/onenand_ipl/board/*/onenand*
|
||||||
|
|
4
CREDITS
4
CREDITS
|
@ -405,7 +405,9 @@ D: Atmel AT91CAP9ADK support
|
||||||
|
|
||||||
N: Ricardo Ribalda Delgado
|
N: Ricardo Ribalda Delgado
|
||||||
E: ricardo.ribalda@uam.es
|
E: ricardo.ribalda@uam.es
|
||||||
D: PPC440x5 (Virtex5), ML507 Board, eeprom_simul, adt7460
|
D: PPC440x5 (Virtex5), ML507 Board, eeprom_simul, adt7460, v5fx30teval
|
||||||
|
D: Virtex ppc440 generic architecture
|
||||||
|
D: Virtex ppc405 generic architecture
|
||||||
W: http://www.ii.uam.es/~rribalda
|
W: http://www.ii.uam.es/~rribalda
|
||||||
|
|
||||||
N: Stefan Roese
|
N: Stefan Roese
|
||||||
|
|
23
MAINTAINERS
23
MAINTAINERS
|
@ -4,7 +4,7 @@
|
||||||
# #
|
# #
|
||||||
# For any board without permanent maintainer, please contact #
|
# For any board without permanent maintainer, please contact #
|
||||||
# Wolfgang Denk <wd@denx.de> #
|
# Wolfgang Denk <wd@denx.de> #
|
||||||
# and Cc: the <U-Boot-Users@lists.sourceforge.net> mailing lists. #
|
# and Cc: the <u-boot@lists.denx.de> mailing list. #
|
||||||
# #
|
# #
|
||||||
# Note: lists sorted by Maintainer Name #
|
# Note: lists sorted by Maintainer Name #
|
||||||
#########################################################################
|
#########################################################################
|
||||||
|
@ -130,6 +130,10 @@ Jon Diekema <jon.diekema@smiths-aerospace.com>
|
||||||
|
|
||||||
sbc8260 MPC8260
|
sbc8260 MPC8260
|
||||||
|
|
||||||
|
Dirk Eibach <eibach@gdsys.de>
|
||||||
|
|
||||||
|
neo PPC405EP
|
||||||
|
|
||||||
Dave Ellis <DGE@sixnetio.com>
|
Dave Ellis <DGE@sixnetio.com>
|
||||||
|
|
||||||
SXNI855T MPC8xx
|
SXNI855T MPC8xx
|
||||||
|
@ -314,6 +318,9 @@ Daniel Poirot <dan.poirot@windriver.com>
|
||||||
Ricardo Ribalda <ricardo.ribalda@uam.es>
|
Ricardo Ribalda <ricardo.ribalda@uam.es>
|
||||||
|
|
||||||
ml507 PPC440x5
|
ml507 PPC440x5
|
||||||
|
v5fx30teval PPC440x5
|
||||||
|
xilinx-ppc405-generic PPC405
|
||||||
|
xilinx-ppc440-generic PPC440x5
|
||||||
|
|
||||||
Stefan Roese <sr@denx.de>
|
Stefan Roese <sr@denx.de>
|
||||||
|
|
||||||
|
@ -359,6 +366,10 @@ Travis Sawyer (travis.sawyer@sandburst.com>
|
||||||
METROBOX PPC440GX
|
METROBOX PPC440GX
|
||||||
XPEDITE1K PPC440GX
|
XPEDITE1K PPC440GX
|
||||||
|
|
||||||
|
Georg Schardt <schardt@team-ctech.de>
|
||||||
|
|
||||||
|
fx12mm PPC405
|
||||||
|
|
||||||
Heiko Schocher <hs@denx.de>
|
Heiko Schocher <hs@denx.de>
|
||||||
|
|
||||||
ids8247 MPC8247
|
ids8247 MPC8247
|
||||||
|
@ -592,6 +603,10 @@ Greg Ungerer <greg.ungerer@opengear.com>
|
||||||
cm4116 ks8695p
|
cm4116 ks8695p
|
||||||
cm4148 ks8695p
|
cm4148 ks8695p
|
||||||
|
|
||||||
|
Hugo Villeneuve <hugo.villeneuve@lyrtech.com>
|
||||||
|
|
||||||
|
SFFSDR ARM926EJS
|
||||||
|
|
||||||
Richard Woodruff <r-woodruff2@ti.com>
|
Richard Woodruff <r-woodruff2@ti.com>
|
||||||
|
|
||||||
omap2420h4 ARM1136EJS
|
omap2420h4 ARM1136EJS
|
||||||
|
@ -601,6 +616,10 @@ Alex Z
|
||||||
lart SA1100
|
lart SA1100
|
||||||
dnp1110 SA1110
|
dnp1110 SA1110
|
||||||
|
|
||||||
|
Sergey Lapin <slapin@ossfans.org>
|
||||||
|
|
||||||
|
afeb9260 ARM926EJS (AT91SAM9260 SoC)
|
||||||
|
|
||||||
-------------------------------------------------------------------------
|
-------------------------------------------------------------------------
|
||||||
|
|
||||||
Unknown / orphaned boards:
|
Unknown / orphaned boards:
|
||||||
|
@ -685,7 +704,6 @@ Yasushi Shoji <yashi@atmark-techno.com>
|
||||||
Michal Simek <monstr@monstr.eu>
|
Michal Simek <monstr@monstr.eu>
|
||||||
|
|
||||||
ML401 MicroBlaze
|
ML401 MicroBlaze
|
||||||
XUPV2P MicroBlaze
|
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
# Coldfire Systems: #
|
# Coldfire Systems: #
|
||||||
|
@ -707,6 +725,7 @@ TsiChung Liew <Tsi-Chung.Liew@freescale.com>
|
||||||
M52277EVB mcf5227x
|
M52277EVB mcf5227x
|
||||||
M5235EVB mcf52x2
|
M5235EVB mcf52x2
|
||||||
M5253DEMO mcf52x2
|
M5253DEMO mcf52x2
|
||||||
|
M53017EVB mcf532x
|
||||||
M5329EVB mcf532x
|
M5329EVB mcf532x
|
||||||
M5373EVB mcf532x
|
M5373EVB mcf532x
|
||||||
M54455EVB mcf5445x
|
M54455EVB mcf5445x
|
||||||
|
|
23
MAKEALL
23
MAKEALL
|
@ -1,6 +1,15 @@
|
||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
: ${JOBS:=}
|
# Determine number of CPU cores if no default was set
|
||||||
|
: ${BUILD_NCPUS:="`getconf _NPROCESSORS_ONLN`"}
|
||||||
|
|
||||||
|
if [ "$BUILD_NCPUS" -gt 1 ]
|
||||||
|
then
|
||||||
|
JOBS=-j`expr "$BUILD_NCPUS" + 1`
|
||||||
|
else
|
||||||
|
JOBS=""
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
if [ "${CROSS_COMPILE}" ] ; then
|
if [ "${CROSS_COMPILE}" ] ; then
|
||||||
MAKE="make CROSS_COMPILE=${CROSS_COMPILE}"
|
MAKE="make CROSS_COMPILE=${CROSS_COMPILE}"
|
||||||
|
@ -161,6 +170,7 @@ LIST_4xx=" \
|
||||||
alpr \
|
alpr \
|
||||||
AP1000 \
|
AP1000 \
|
||||||
AR405 \
|
AR405 \
|
||||||
|
arches \
|
||||||
ASH405 \
|
ASH405 \
|
||||||
bamboo \
|
bamboo \
|
||||||
bamboo_nand \
|
bamboo_nand \
|
||||||
|
@ -185,6 +195,7 @@ LIST_4xx=" \
|
||||||
ebony \
|
ebony \
|
||||||
ERIC \
|
ERIC \
|
||||||
EXBITGEN \
|
EXBITGEN \
|
||||||
|
fx12mm \
|
||||||
G2000 \
|
G2000 \
|
||||||
glacier \
|
glacier \
|
||||||
haleakala \
|
haleakala \
|
||||||
|
@ -210,6 +221,7 @@ LIST_4xx=" \
|
||||||
ml300 \
|
ml300 \
|
||||||
ml507 \
|
ml507 \
|
||||||
ml507_flash \
|
ml507_flash \
|
||||||
|
neo \
|
||||||
ocotea \
|
ocotea \
|
||||||
OCRTC \
|
OCRTC \
|
||||||
ORSG \
|
ORSG \
|
||||||
|
@ -230,12 +242,16 @@ LIST_4xx=" \
|
||||||
sequoia_nand \
|
sequoia_nand \
|
||||||
taihu \
|
taihu \
|
||||||
taishan \
|
taishan \
|
||||||
|
v5fx30teval \
|
||||||
|
v5fx30teval_flash \
|
||||||
VOH405 \
|
VOH405 \
|
||||||
VOM405 \
|
VOM405 \
|
||||||
W7OLMC \
|
W7OLMC \
|
||||||
W7OLMG \
|
W7OLMG \
|
||||||
walnut \
|
walnut \
|
||||||
WUH405 \
|
WUH405 \
|
||||||
|
xilinx-ppc440-generic \
|
||||||
|
xilinx-ppc440-generic_flash \
|
||||||
XPEDITE1K \
|
XPEDITE1K \
|
||||||
yellowstone \
|
yellowstone \
|
||||||
yosemite \
|
yosemite \
|
||||||
|
@ -320,7 +336,7 @@ LIST_8260=" \
|
||||||
|
|
||||||
LIST_83xx=" \
|
LIST_83xx=" \
|
||||||
MPC8313ERDB_33 \
|
MPC8313ERDB_33 \
|
||||||
MPC8313ERDB_66 \
|
MPC8313ERDB_NAND_66 \
|
||||||
MPC8315ERDB \
|
MPC8315ERDB \
|
||||||
MPC8323ERDB \
|
MPC8323ERDB \
|
||||||
MPC832XEMDS \
|
MPC832XEMDS \
|
||||||
|
@ -527,6 +543,7 @@ LIST_ARM11=" \
|
||||||
#########################################################################
|
#########################################################################
|
||||||
|
|
||||||
LIST_at91=" \
|
LIST_at91=" \
|
||||||
|
afeb9260 \
|
||||||
at91cap9adk \
|
at91cap9adk \
|
||||||
at91rm9200dk \
|
at91rm9200dk \
|
||||||
at91sam9260ek \
|
at91sam9260ek \
|
||||||
|
@ -681,7 +698,6 @@ LIST_nios2=" \
|
||||||
LIST_microblaze=" \
|
LIST_microblaze=" \
|
||||||
ml401 \
|
ml401 \
|
||||||
suzaku \
|
suzaku \
|
||||||
xupv2p \
|
|
||||||
"
|
"
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
|
@ -702,6 +718,7 @@ LIST_coldfire=" \
|
||||||
M5272C3 \
|
M5272C3 \
|
||||||
M5275EVB \
|
M5275EVB \
|
||||||
M5282EVB \
|
M5282EVB \
|
||||||
|
M53017EVB \
|
||||||
M5329AFEE \
|
M5329AFEE \
|
||||||
M5373EVB \
|
M5373EVB \
|
||||||
M54451EVB \
|
M54451EVB \
|
||||||
|
|
334
Makefile
334
Makefile
|
@ -21,11 +21,16 @@
|
||||||
# MA 02111-1307 USA
|
# MA 02111-1307 USA
|
||||||
#
|
#
|
||||||
|
|
||||||
VERSION = 1
|
VERSION = 2009
|
||||||
PATCHLEVEL = 3
|
PATCHLEVEL = 01
|
||||||
SUBLEVEL = 4
|
SUBLEVEL =
|
||||||
EXTRAVERSION =
|
EXTRAVERSION = -rc1
|
||||||
|
ifneq "$(SUBLEVEL)" ""
|
||||||
U_BOOT_VERSION = $(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION)
|
U_BOOT_VERSION = $(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION)
|
||||||
|
else
|
||||||
|
U_BOOT_VERSION = $(VERSION).$(PATCHLEVEL)$(EXTRAVERSION)
|
||||||
|
endif
|
||||||
|
TIMESTAMP_FILE = $(obj)include/timestamp_autogenerated.h
|
||||||
VERSION_FILE = $(obj)include/version_autogenerated.h
|
VERSION_FILE = $(obj)include/version_autogenerated.h
|
||||||
|
|
||||||
HOSTARCH := $(shell uname -m | \
|
HOSTARCH := $(shell uname -m | \
|
||||||
|
@ -40,7 +45,12 @@ HOSTARCH := $(shell uname -m | \
|
||||||
HOSTOS := $(shell uname -s | tr '[:upper:]' '[:lower:]' | \
|
HOSTOS := $(shell uname -s | tr '[:upper:]' '[:lower:]' | \
|
||||||
sed -e 's/\(cygwin\).*/cygwin/')
|
sed -e 's/\(cygwin\).*/cygwin/')
|
||||||
|
|
||||||
export HOSTARCH HOSTOS
|
# Set shell to bash if possible, otherwise fall back to sh
|
||||||
|
SHELL := $(shell if [ -x "$$BASH" ]; then echo $$BASH; \
|
||||||
|
else if [ -x /bin/bash ]; then echo /bin/bash; \
|
||||||
|
else echo sh; fi; fi)
|
||||||
|
|
||||||
|
export HOSTARCH HOSTOS SHELL
|
||||||
|
|
||||||
# Deal with colliding definitions from tcsh etc.
|
# Deal with colliding definitions from tcsh etc.
|
||||||
VENDOR=
|
VENDOR=
|
||||||
|
@ -199,6 +209,7 @@ endif
|
||||||
OBJS := $(addprefix $(obj),$(OBJS))
|
OBJS := $(addprefix $(obj),$(OBJS))
|
||||||
|
|
||||||
LIBS = lib_generic/libgeneric.a
|
LIBS = lib_generic/libgeneric.a
|
||||||
|
LIBS += lib_generic/lzma/liblzma.a
|
||||||
LIBS += $(shell if [ -f board/$(VENDOR)/common/Makefile ]; then echo \
|
LIBS += $(shell if [ -f board/$(VENDOR)/common/Makefile ]; then echo \
|
||||||
"board/$(VENDOR)/common/lib$(VENDOR).a"; fi)
|
"board/$(VENDOR)/common/lib$(VENDOR).a"; fi)
|
||||||
LIBS += cpu/$(CPU)/lib$(CPU).a
|
LIBS += cpu/$(CPU)/lib$(CPU).a
|
||||||
|
@ -216,6 +227,7 @@ LIBS += disk/libdisk.a
|
||||||
LIBS += drivers/bios_emulator/libatibiosemu.a
|
LIBS += drivers/bios_emulator/libatibiosemu.a
|
||||||
LIBS += drivers/block/libblock.a
|
LIBS += drivers/block/libblock.a
|
||||||
LIBS += drivers/dma/libdma.a
|
LIBS += drivers/dma/libdma.a
|
||||||
|
LIBS += drivers/fpga/libfpga.a
|
||||||
LIBS += drivers/hwmon/libhwmon.a
|
LIBS += drivers/hwmon/libhwmon.a
|
||||||
LIBS += drivers/i2c/libi2c.a
|
LIBS += drivers/i2c/libi2c.a
|
||||||
LIBS += drivers/input/libinput.a
|
LIBS += drivers/input/libinput.a
|
||||||
|
@ -225,6 +237,7 @@ LIBS += drivers/mtd/libmtd.a
|
||||||
LIBS += drivers/mtd/nand/libnand.a
|
LIBS += drivers/mtd/nand/libnand.a
|
||||||
LIBS += drivers/mtd/nand_legacy/libnand_legacy.a
|
LIBS += drivers/mtd/nand_legacy/libnand_legacy.a
|
||||||
LIBS += drivers/mtd/onenand/libonenand.a
|
LIBS += drivers/mtd/onenand/libonenand.a
|
||||||
|
LIBS += drivers/mtd/ubi/libubi.a
|
||||||
LIBS += drivers/mtd/spi/libspi_flash.a
|
LIBS += drivers/mtd/spi/libspi_flash.a
|
||||||
LIBS += drivers/net/libnet.a
|
LIBS += drivers/net/libnet.a
|
||||||
LIBS += drivers/net/phy/libphy.a
|
LIBS += drivers/net/phy/libphy.a
|
||||||
|
@ -238,9 +251,11 @@ endif
|
||||||
ifeq ($(CPU),mpc85xx)
|
ifeq ($(CPU),mpc85xx)
|
||||||
LIBS += drivers/qe/qe.a
|
LIBS += drivers/qe/qe.a
|
||||||
LIBS += cpu/mpc8xxx/ddr/libddr.a
|
LIBS += cpu/mpc8xxx/ddr/libddr.a
|
||||||
|
TAG_SUBDIRS += cpu/mpc8xxx
|
||||||
endif
|
endif
|
||||||
ifeq ($(CPU),mpc86xx)
|
ifeq ($(CPU),mpc86xx)
|
||||||
LIBS += cpu/mpc8xxx/ddr/libddr.a
|
LIBS += cpu/mpc8xxx/ddr/libddr.a
|
||||||
|
TAG_SUBDIRS += cpu/mpc8xxx
|
||||||
endif
|
endif
|
||||||
LIBS += drivers/rtc/librtc.a
|
LIBS += drivers/rtc/librtc.a
|
||||||
LIBS += drivers/serial/libserial.a
|
LIBS += drivers/serial/libserial.a
|
||||||
|
@ -252,7 +267,7 @@ LIBS += api/libapi.a
|
||||||
LIBS += post/libpost.a
|
LIBS += post/libpost.a
|
||||||
|
|
||||||
LIBS := $(addprefix $(obj),$(LIBS))
|
LIBS := $(addprefix $(obj),$(LIBS))
|
||||||
.PHONY : $(LIBS) $(VERSION_FILE)
|
.PHONY : $(LIBS) $(TIMESTAMP_FILE) $(VERSION_FILE)
|
||||||
|
|
||||||
LIBBOARD = board/$(BOARDDIR)/lib$(BOARD).a
|
LIBBOARD = board/$(BOARDDIR)/lib$(BOARD).a
|
||||||
LIBBOARD := $(addprefix $(obj),$(LIBBOARD))
|
LIBBOARD := $(addprefix $(obj),$(LIBBOARD))
|
||||||
|
@ -295,7 +310,7 @@ $(obj)u-boot.hex: $(obj)u-boot
|
||||||
$(OBJCOPY) ${OBJCFLAGS} -O ihex $< $@
|
$(OBJCOPY) ${OBJCFLAGS} -O ihex $< $@
|
||||||
|
|
||||||
$(obj)u-boot.srec: $(obj)u-boot
|
$(obj)u-boot.srec: $(obj)u-boot
|
||||||
$(OBJCOPY) ${OBJCFLAGS} -O srec $< $@
|
$(OBJCOPY) -O srec $< $@
|
||||||
|
|
||||||
$(obj)u-boot.bin: $(obj)u-boot
|
$(obj)u-boot.bin: $(obj)u-boot
|
||||||
$(OBJCOPY) ${OBJCFLAGS} -O binary $< $@
|
$(OBJCOPY) ${OBJCFLAGS} -O binary $< $@
|
||||||
|
@ -344,13 +359,13 @@ $(SUBDIRS): depend $(obj)include/autoconf.mk
|
||||||
$(LDSCRIPT): depend $(obj)include/autoconf.mk
|
$(LDSCRIPT): depend $(obj)include/autoconf.mk
|
||||||
$(MAKE) -C $(dir $@) $(notdir $@)
|
$(MAKE) -C $(dir $@) $(notdir $@)
|
||||||
|
|
||||||
$(NAND_SPL): $(VERSION_FILE) $(obj)include/autoconf.mk
|
$(NAND_SPL): $(TIMESTAMP_FILE) $(VERSION_FILE) $(obj)include/autoconf.mk
|
||||||
$(MAKE) -C nand_spl/board/$(BOARDDIR) all
|
$(MAKE) -C nand_spl/board/$(BOARDDIR) all
|
||||||
|
|
||||||
$(U_BOOT_NAND): $(NAND_SPL) $(obj)u-boot.bin $(obj)include/autoconf.mk
|
$(U_BOOT_NAND): $(NAND_SPL) $(obj)u-boot.bin $(obj)include/autoconf.mk
|
||||||
cat $(obj)nand_spl/u-boot-spl-16k.bin $(obj)u-boot.bin > $(obj)u-boot-nand.bin
|
cat $(obj)nand_spl/u-boot-spl-16k.bin $(obj)u-boot.bin > $(obj)u-boot-nand.bin
|
||||||
|
|
||||||
$(ONENAND_IPL): $(VERSION_FILE) $(obj)include/autoconf.mk
|
$(ONENAND_IPL): $(TIMESTAMP_FILE) $(VERSION_FILE) $(obj)include/autoconf.mk
|
||||||
$(MAKE) -C onenand_ipl/board/$(BOARDDIR) all
|
$(MAKE) -C onenand_ipl/board/$(BOARDDIR) all
|
||||||
|
|
||||||
$(U_BOOT_ONENAND): $(ONENAND_IPL) $(obj)u-boot.bin $(obj)include/autoconf.mk
|
$(U_BOOT_ONENAND): $(ONENAND_IPL) $(obj)u-boot.bin $(obj)include/autoconf.mk
|
||||||
|
@ -359,10 +374,13 @@ $(U_BOOT_ONENAND): $(ONENAND_IPL) $(obj)u-boot.bin $(obj)include/autoconf.mk
|
||||||
|
|
||||||
$(VERSION_FILE):
|
$(VERSION_FILE):
|
||||||
@( printf '#define U_BOOT_VERSION "U-Boot %s%s"\n' "$(U_BOOT_VERSION)" \
|
@( printf '#define U_BOOT_VERSION "U-Boot %s%s"\n' "$(U_BOOT_VERSION)" \
|
||||||
'$(shell $(CONFIG_SHELL) $(TOPDIR)/tools/setlocalversion $(TOPDIR))' \
|
'$(shell $(TOPDIR)/tools/setlocalversion $(TOPDIR))' ) > $@.tmp
|
||||||
) > $@.tmp
|
|
||||||
@cmp -s $@ $@.tmp && rm -f $@.tmp || mv -f $@.tmp $@
|
@cmp -s $@ $@.tmp && rm -f $@.tmp || mv -f $@.tmp $@
|
||||||
|
|
||||||
|
$(TIMESTAMP_FILE):
|
||||||
|
@date +'#define U_BOOT_DATE "%b %d %C%y"' > $@
|
||||||
|
@date +'#define U_BOOT_TIME "%T"' >> $@
|
||||||
|
|
||||||
gdbtools:
|
gdbtools:
|
||||||
$(MAKE) -C tools/gdb all || exit 1
|
$(MAKE) -C tools/gdb all || exit 1
|
||||||
|
|
||||||
|
@ -372,7 +390,7 @@ updater:
|
||||||
env:
|
env:
|
||||||
$(MAKE) -C tools/env all MTD_VERSION=${MTD_VERSION} || exit 1
|
$(MAKE) -C tools/env all MTD_VERSION=${MTD_VERSION} || exit 1
|
||||||
|
|
||||||
depend dep: $(VERSION_FILE)
|
depend dep: $(TIMESTAMP_FILE) $(VERSION_FILE)
|
||||||
for dir in $(SUBDIRS) ; do $(MAKE) -C $$dir _depend ; done
|
for dir in $(SUBDIRS) ; do $(MAKE) -C $$dir _depend ; done
|
||||||
|
|
||||||
TAG_SUBDIRS += include
|
TAG_SUBDIRS += include
|
||||||
|
@ -445,7 +463,8 @@ $(obj)include/autoconf.mk: $(obj)include/config.h
|
||||||
set -e ; \
|
set -e ; \
|
||||||
: Extract the config macros ; \
|
: Extract the config macros ; \
|
||||||
$(CPP) $(CFLAGS) -DDO_DEPS_ONLY -dM include/common.h | \
|
$(CPP) $(CFLAGS) -DDO_DEPS_ONLY -dM include/common.h | \
|
||||||
sed -n -f tools/scripts/define2mk.sed > $@
|
sed -n -f tools/scripts/define2mk.sed > $@.tmp && \
|
||||||
|
mv $@.tmp $@
|
||||||
|
|
||||||
sinclude $(obj)include/autoconf.mk.dep
|
sinclude $(obj)include/autoconf.mk.dep
|
||||||
|
|
||||||
|
@ -453,7 +472,7 @@ sinclude $(obj)include/autoconf.mk.dep
|
||||||
else # !config.mk
|
else # !config.mk
|
||||||
all $(obj)u-boot.hex $(obj)u-boot.srec $(obj)u-boot.bin \
|
all $(obj)u-boot.hex $(obj)u-boot.srec $(obj)u-boot.bin \
|
||||||
$(obj)u-boot.img $(obj)u-boot.dis $(obj)u-boot \
|
$(obj)u-boot.img $(obj)u-boot.dis $(obj)u-boot \
|
||||||
$(SUBDIRS) $(VERSION_FILE) gdbtools updater env depend \
|
$(SUBDIRS) $(TIMESTAMP_FILE) $(VERSION_FILE) gdbtools updater env depend \
|
||||||
dep tags ctags etags cscope $(obj)System.map:
|
dep tags ctags etags cscope $(obj)System.map:
|
||||||
@echo "System not configured - see README" >&2
|
@echo "System not configured - see README" >&2
|
||||||
@ exit 1
|
@ exit 1
|
||||||
|
@ -917,7 +936,7 @@ MBX860T_config: unconfig
|
||||||
@$(MKCONFIG) $(@:_config=) ppc mpc8xx mbx8xx
|
@$(MKCONFIG) $(@:_config=) ppc mpc8xx mbx8xx
|
||||||
|
|
||||||
mgsuvd_config: unconfig
|
mgsuvd_config: unconfig
|
||||||
@$(MKCONFIG) $(@:_config=) ppc mpc8xx mgsuvd
|
@$(MKCONFIG) $(@:_config=) ppc mpc8xx mgsuvd keymile
|
||||||
|
|
||||||
MHPC_config: unconfig
|
MHPC_config: unconfig
|
||||||
@$(MKCONFIG) $(@:_config=) ppc mpc8xx mhpc eltec
|
@$(MKCONFIG) $(@:_config=) ppc mpc8xx mhpc eltec
|
||||||
|
@ -1059,7 +1078,7 @@ RPXlite_DW_config: unconfig
|
||||||
$(XECHO) "... with LCD display ..."; \
|
$(XECHO) "... with LCD display ..."; \
|
||||||
}
|
}
|
||||||
@[ -z "$(findstring _NVRAM,$@)" ] || \
|
@[ -z "$(findstring _NVRAM,$@)" ] || \
|
||||||
{ echo "#define CFG_ENV_IS_IN_NVRAM" >>$(obj)include/config.h ; \
|
{ echo "#define CONFIG_ENV_IS_IN_NVRAM" >>$(obj)include/config.h ; \
|
||||||
$(XECHO) "... with ENV in NVRAM ..."; \
|
$(XECHO) "... with ENV in NVRAM ..."; \
|
||||||
}
|
}
|
||||||
@$(MKCONFIG) -a RPXlite_DW ppc mpc8xx RPXlite_dw
|
@$(MKCONFIG) -a RPXlite_DW ppc mpc8xx RPXlite_dw
|
||||||
|
@ -1201,7 +1220,8 @@ bubinga_config: unconfig
|
||||||
CANBT_config: unconfig
|
CANBT_config: unconfig
|
||||||
@$(MKCONFIG) $(@:_config=) ppc ppc4xx canbt esd
|
@$(MKCONFIG) $(@:_config=) ppc ppc4xx canbt esd
|
||||||
|
|
||||||
# Canyonlands & Glacier use different U-Boot images
|
# Arches, Canyonlands & Glacier use different U-Boot images
|
||||||
|
arches_config \
|
||||||
canyonlands_config \
|
canyonlands_config \
|
||||||
glacier_config: unconfig
|
glacier_config: unconfig
|
||||||
@mkdir -p $(obj)include
|
@mkdir -p $(obj)include
|
||||||
|
@ -1242,12 +1262,12 @@ CMS700_config: unconfig
|
||||||
CPCI2DP_config: unconfig
|
CPCI2DP_config: unconfig
|
||||||
@$(MKCONFIG) $(@:_config=) ppc ppc4xx cpci2dp esd
|
@$(MKCONFIG) $(@:_config=) ppc ppc4xx cpci2dp esd
|
||||||
|
|
||||||
CPCI405_config \
|
CPCI405_config \
|
||||||
CPCI4052_config \
|
CPCI4052_config \
|
||||||
CPCI405DT_config \
|
CPCI405DT_config \
|
||||||
CPCI405AB_config: unconfig
|
CPCI405AB_config: unconfig
|
||||||
|
@mkdir -p $(obj)board/esd/cpci405
|
||||||
@$(MKCONFIG) $(@:_config=) ppc ppc4xx cpci405 esd
|
@$(MKCONFIG) $(@:_config=) ppc ppc4xx cpci405 esd
|
||||||
@echo "BOARD_REVISION = $(@:_config=)" >> $(obj)include/config.mk
|
|
||||||
|
|
||||||
CPCIISER4_config: unconfig
|
CPCIISER4_config: unconfig
|
||||||
@$(MKCONFIG) $(@:_config=) ppc ppc4xx cpciiser4 esd
|
@$(MKCONFIG) $(@:_config=) ppc ppc4xx cpciiser4 esd
|
||||||
|
@ -1282,6 +1302,24 @@ ERIC_config: unconfig
|
||||||
EXBITGEN_config: unconfig
|
EXBITGEN_config: unconfig
|
||||||
@$(MKCONFIG) $(@:_config=) ppc ppc4xx exbitgen
|
@$(MKCONFIG) $(@:_config=) ppc ppc4xx exbitgen
|
||||||
|
|
||||||
|
fx12mm_flash_config: unconfig
|
||||||
|
@mkdir -p $(obj)include $(obj)board/xilinx/ppc405-generic
|
||||||
|
@mkdir -p $(obj)include $(obj)board/avnet/fx12mm
|
||||||
|
@echo "LDSCRIPT:=$(SRCTREE)/board/xilinx/ppc405-generic/u-boot-rom.lds"\
|
||||||
|
> $(obj)board/avnet/fx12mm/config.tmp
|
||||||
|
@echo "TEXT_BASE := 0xFFCB0000" \
|
||||||
|
>> $(obj)board/avnet/fx12mm/config.tmp
|
||||||
|
@$(MKCONFIG) fx12mm ppc ppc4xx fx12mm avnet
|
||||||
|
|
||||||
|
fx12mm_config: unconfig
|
||||||
|
@mkdir -p $(obj)include $(obj)board/xilinx/ppc405-generic
|
||||||
|
@mkdir -p $(obj)include $(obj)board/avnet/fx12mm
|
||||||
|
@echo "LDSCRIPT:=$(SRCTREE)/board/xilinx/ppc405-generic/u-boot-ram.lds"\
|
||||||
|
> $(obj)board/avnet/fx12mm/config.tmp
|
||||||
|
@echo "TEXT_BASE := 0x03000000" \
|
||||||
|
>> $(obj)board/avnet/fx12mm/config.tmp
|
||||||
|
@$(MKCONFIG) fx12mm ppc ppc4xx fx12mm avnet
|
||||||
|
|
||||||
G2000_config: unconfig
|
G2000_config: unconfig
|
||||||
@$(MKCONFIG) $(@:_config=) ppc ppc4xx g2000
|
@$(MKCONFIG) $(@:_config=) ppc ppc4xx g2000
|
||||||
|
|
||||||
|
@ -1356,16 +1394,26 @@ ML2_config: unconfig
|
||||||
ml300_config: unconfig
|
ml300_config: unconfig
|
||||||
@$(MKCONFIG) $(@:_config=) ppc ppc4xx ml300 xilinx
|
@$(MKCONFIG) $(@:_config=) ppc ppc4xx ml300 xilinx
|
||||||
|
|
||||||
ml507_flash_config: unconfig
|
ml507_flash_config: unconfig
|
||||||
|
@mkdir -p $(obj)include $(obj)board/xilinx/ppc440-generic
|
||||||
@mkdir -p $(obj)include $(obj)board/xilinx/ml507
|
@mkdir -p $(obj)include $(obj)board/xilinx/ml507
|
||||||
@cp $(obj)board/xilinx/ml507/u-boot-rom.lds $(obj)board/xilinx/ml507/u-boot.lds
|
@echo "LDSCRIPT:=$(SRCTREE)/board/xilinx/ppc440-generic/u-boot-rom.lds"\
|
||||||
@echo "TEXT_BASE = 0xFE360000" > $(obj)board/xilinx/ml507/config.tmp
|
> $(obj)board/xilinx/ml507/config.tmp
|
||||||
@$(MKCONFIG) $(@:_flash_config=) ppc ppc4xx ml507 xilinx
|
@echo "TEXT_BASE := 0xFE360000" \
|
||||||
|
>> $(obj)board/xilinx/ml507/config.tmp
|
||||||
|
@$(MKCONFIG) ml507 ppc ppc4xx ml507 xilinx
|
||||||
|
|
||||||
ml507_config: unconfig
|
ml507_config: unconfig
|
||||||
|
@mkdir -p $(obj)include $(obj)board/xilinx/ppc440-generic
|
||||||
@mkdir -p $(obj)include $(obj)board/xilinx/ml507
|
@mkdir -p $(obj)include $(obj)board/xilinx/ml507
|
||||||
@cp $(obj)board/xilinx/ml507/u-boot-ram.lds $(obj)board/xilinx/ml507/u-boot.lds
|
@echo "LDSCRIPT:=$(SRCTREE)/board/xilinx/ppc440-generic/u-boot-ram.lds"\
|
||||||
@$(MKCONFIG) $(@:_config=) ppc ppc4xx ml507 xilinx
|
> $(obj)board/xilinx/ml507/config.tmp
|
||||||
|
@echo "TEXT_BASE := 0x04000000" \
|
||||||
|
>> $(obj)board/xilinx/ml507/config.tmp
|
||||||
|
@$(MKCONFIG) ml507 ppc ppc4xx ml507 xilinx
|
||||||
|
|
||||||
|
neo_config: unconfig
|
||||||
|
@$(MKCONFIG) $(@:_config=) ppc ppc4xx neo gdsys
|
||||||
|
|
||||||
ocotea_config: unconfig
|
ocotea_config: unconfig
|
||||||
@$(MKCONFIG) $(@:_config=) ppc ppc4xx ocotea amcc
|
@$(MKCONFIG) $(@:_config=) ppc ppc4xx ocotea amcc
|
||||||
|
@ -1461,6 +1509,24 @@ taihu_config: unconfig
|
||||||
taishan_config: unconfig
|
taishan_config: unconfig
|
||||||
@$(MKCONFIG) $(@:_config=) ppc ppc4xx taishan amcc
|
@$(MKCONFIG) $(@:_config=) ppc ppc4xx taishan amcc
|
||||||
|
|
||||||
|
v5fx30teval_config: unconfig
|
||||||
|
@mkdir -p $(obj)include $(obj)board/xilinx/ppc440-generic
|
||||||
|
@mkdir -p $(obj)include $(obj)board/avnet/v5fx30teval
|
||||||
|
@echo "LDSCRIPT:=$(SRCTREE)/board/xilinx/ppc440-generic/u-boot-ram.lds"\
|
||||||
|
> $(obj)board/avnet/v5fx30teval/config.tmp
|
||||||
|
@echo "TEXT_BASE := 0x03000000" \
|
||||||
|
>> $(obj)board/avnet/v5fx30teval/config.tmp
|
||||||
|
@$(MKCONFIG) v5fx30teval ppc ppc4xx v5fx30teval avnet
|
||||||
|
|
||||||
|
v5fx30teval_flash_config: unconfig
|
||||||
|
@mkdir -p $(obj)include $(obj)board/xilinx/ppc440-generic
|
||||||
|
@mkdir -p $(obj)include $(obj)board/avnet/v5fx30teval
|
||||||
|
@echo "LDSCRIPT:=$(SRCTREE)/board/xilinx/ppc440-generic/u-boot-rom.lds"\
|
||||||
|
> $(obj)board/avnet/v5fx30teval/config.tmp
|
||||||
|
@echo "TEXT_BASE := 0xFF1C0000" \
|
||||||
|
>> $(obj)board/avnet/v5fx30teval/config.tmp
|
||||||
|
@$(MKCONFIG) v5fx30teval ppc ppc4xx v5fx30teval avnet
|
||||||
|
|
||||||
VOH405_config: unconfig
|
VOH405_config: unconfig
|
||||||
@$(MKCONFIG) $(@:_config=) ppc ppc4xx voh405 esd
|
@$(MKCONFIG) $(@:_config=) ppc ppc4xx voh405 esd
|
||||||
|
|
||||||
|
@ -1479,6 +1545,38 @@ sycamore_config: unconfig
|
||||||
WUH405_config: unconfig
|
WUH405_config: unconfig
|
||||||
@$(MKCONFIG) $(@:_config=) ppc ppc4xx wuh405 esd
|
@$(MKCONFIG) $(@:_config=) ppc ppc4xx wuh405 esd
|
||||||
|
|
||||||
|
xilinx-ppc405-generic_flash_config: unconfig
|
||||||
|
@mkdir -p $(obj)include $(obj)board/xilinx/ppc405-generic
|
||||||
|
@echo "LDSCRIPT:=$(SRCTREE)/board/xilinx/ppc405-generic/u-boot-rom.lds"\
|
||||||
|
> $(obj)board/xilinx/ppc405-generic/config.tmp
|
||||||
|
@echo "TEXT_BASE := 0xFE360000" \
|
||||||
|
>> $(obj)board/xilinx/ppc405-generic/config.tmp
|
||||||
|
@$(MKCONFIG) xilinx-ppc405-generic ppc ppc4xx ppc405-generic xilinx
|
||||||
|
|
||||||
|
xilinx-ppc405-generic_config: unconfig
|
||||||
|
@mkdir -p $(obj)include $(obj)board/xilinx/ppc405-generic
|
||||||
|
@echo "LDSCRIPT:=$(SRCTREE)/board/xilinx/ppc405-generic/u-boot-ram.lds"\
|
||||||
|
> $(obj)board/xilinx/ppc405-generic/config.tmp
|
||||||
|
@echo "TEXT_BASE := 0x04000000" \
|
||||||
|
>> $(obj)board/xilinx/ppc405-generic/config.tmp
|
||||||
|
@$(MKCONFIG) xilinx-ppc405-generic ppc ppc4xx ppc405-generic xilinx
|
||||||
|
|
||||||
|
xilinx-ppc440-generic_flash_config: unconfig
|
||||||
|
@mkdir -p $(obj)include $(obj)board/xilinx/ppc440-generic
|
||||||
|
@echo "LDSCRIPT:=$(SRCTREE)/board/xilinx/ppc440-generic/u-boot-rom.lds"\
|
||||||
|
> $(obj)board/xilinx/ppc440-generic/config.tmp
|
||||||
|
@echo "TEXT_BASE := 0xFE360000" \
|
||||||
|
>> $(obj)board/xilinx/ppc440-generic/config.tmp
|
||||||
|
@$(MKCONFIG) xilinx-ppc440-generic ppc ppc4xx ppc440-generic xilinx
|
||||||
|
|
||||||
|
xilinx-ppc440-generic_config: unconfig
|
||||||
|
@mkdir -p $(obj)include $(obj)board/xilinx/ppc440-generic
|
||||||
|
@echo "LDSCRIPT:=$(SRCTREE)/board/xilinx/ppc440-generic/u-boot-ram.lds"\
|
||||||
|
> $(obj)board/xilinx/ppc440-generic/config.tmp
|
||||||
|
@echo "TEXT_BASE := 0x04000000" \
|
||||||
|
>> $(obj)board/xilinx/ppc440-generic/config.tmp
|
||||||
|
@$(MKCONFIG) xilinx-ppc440-generic ppc ppc4xx ppc440-generic xilinx
|
||||||
|
|
||||||
XPEDITE1K_config: unconfig
|
XPEDITE1K_config: unconfig
|
||||||
@$(MKCONFIG) $(@:_config=) ppc ppc4xx xpedite1k
|
@$(MKCONFIG) $(@:_config=) ppc ppc4xx xpedite1k
|
||||||
|
|
||||||
|
@ -1652,12 +1750,12 @@ ISPAN_config \
|
||||||
ISPAN_REVB_config: unconfig
|
ISPAN_REVB_config: unconfig
|
||||||
@mkdir -p $(obj)include
|
@mkdir -p $(obj)include
|
||||||
@if [ "$(findstring _REVB_,$@)" ] ; then \
|
@if [ "$(findstring _REVB_,$@)" ] ; then \
|
||||||
echo "#define CFG_REV_B" > $(obj)include/config.h ; \
|
echo "#define CONFIG_SYS_REV_B" > $(obj)include/config.h ; \
|
||||||
fi
|
fi
|
||||||
@$(MKCONFIG) -a ISPAN ppc mpc8260 ispan
|
@$(MKCONFIG) -a ISPAN ppc mpc8260 ispan
|
||||||
|
|
||||||
mgcoge_config : unconfig
|
mgcoge_config : unconfig
|
||||||
@$(MKCONFIG) mgcoge ppc mpc8260 mgcoge
|
@$(MKCONFIG) mgcoge ppc mpc8260 mgcoge keymile
|
||||||
|
|
||||||
MPC8260ADS_config \
|
MPC8260ADS_config \
|
||||||
MPC8260ADS_lowboot_config \
|
MPC8260ADS_lowboot_config \
|
||||||
|
@ -1679,8 +1777,8 @@ PQ2FADS-ZU_66MHz_lowboot_config \
|
||||||
@mkdir -p $(obj)include
|
@mkdir -p $(obj)include
|
||||||
@mkdir -p $(obj)board/freescale/mpc8260ads
|
@mkdir -p $(obj)board/freescale/mpc8260ads
|
||||||
$(if $(findstring PQ2FADS,$@), \
|
$(if $(findstring PQ2FADS,$@), \
|
||||||
@echo "#define CONFIG_ADSTYPE CFG_PQ2FADS" > $(obj)include/config.h, \
|
@echo "#define CONFIG_ADSTYPE CONFIG_SYS_PQ2FADS" > $(obj)include/config.h, \
|
||||||
@echo "#define CONFIG_ADSTYPE CFG_"$(subst MPC,,$(word 1,$(subst _, ,$@))) > $(obj)include/config.h)
|
@echo "#define CONFIG_ADSTYPE CONFIG_SYS_"$(subst MPC,,$(word 1,$(subst _, ,$@))) > $(obj)include/config.h)
|
||||||
$(if $(findstring MHz,$@), \
|
$(if $(findstring MHz,$@), \
|
||||||
@echo "#define CONFIG_8260_CLKIN" $(subst MHz,,$(word 2,$(subst _, ,$@)))"000000" >> $(obj)include/config.h, \
|
@echo "#define CONFIG_8260_CLKIN" $(subst MHz,,$(word 2,$(subst _, ,$@)))"000000" >> $(obj)include/config.h, \
|
||||||
$(if $(findstring VR,$@), \
|
$(if $(findstring VR,$@), \
|
||||||
|
@ -1843,7 +1941,27 @@ ZPC1900_config: unconfig
|
||||||
## Coldfire
|
## Coldfire
|
||||||
#########################################################################
|
#########################################################################
|
||||||
|
|
||||||
M52277EVB_config: unconfig
|
M52277EVB_config \
|
||||||
|
M52277EVB_spansion_config \
|
||||||
|
M52277EVB_stmicro_config : unconfig
|
||||||
|
@case "$@" in \
|
||||||
|
M52277EVB_config) FLASH=SPANSION;; \
|
||||||
|
M52277EVB_spansion_config) FLASH=SPANSION;; \
|
||||||
|
M52277EVB_stmicro_config) FLASH=STMICRO;; \
|
||||||
|
esac; \
|
||||||
|
if [ "$${FLASH}" = "SPANSION" ] ; then \
|
||||||
|
echo "#define CONFIG_SYS_SPANSION_BOOT" >> $(obj)include/config.h ; \
|
||||||
|
echo "TEXT_BASE = 0x00000000" > $(obj)board/freescale/m52277evb/config.tmp ; \
|
||||||
|
cp $(obj)board/freescale/m52277evb/u-boot.spa $(obj)board/freescale/m52277evb/u-boot.lds ; \
|
||||||
|
$(XECHO) "... with SPANSION boot..." ; \
|
||||||
|
fi; \
|
||||||
|
if [ "$${FLASH}" = "STMICRO" ] ; then \
|
||||||
|
echo "#define CONFIG_CF_SBF" >> $(obj)include/config.h ; \
|
||||||
|
echo "#define CONFIG_SYS_STMICRO_BOOT" >> $(obj)include/config.h ; \
|
||||||
|
echo "TEXT_BASE = 0x43E00000" > $(obj)board/freescale/m52277evb/config.tmp ; \
|
||||||
|
cp $(obj)board/freescale/m52277evb/u-boot.stm $(obj)board/freescale/m52277evb/u-boot.lds ; \
|
||||||
|
$(XECHO) "... with ST Micro boot..." ; \
|
||||||
|
fi
|
||||||
@$(MKCONFIG) -a M52277EVB m68k mcf5227x m52277evb freescale
|
@$(MKCONFIG) -a M52277EVB m68k mcf5227x m52277evb freescale
|
||||||
|
|
||||||
M5235EVB_config \
|
M5235EVB_config \
|
||||||
|
@ -1903,6 +2021,9 @@ M5275EVB_config : unconfig
|
||||||
M5282EVB_config : unconfig
|
M5282EVB_config : unconfig
|
||||||
@$(MKCONFIG) $(@:_config=) m68k mcf52x2 m5282evb freescale
|
@$(MKCONFIG) $(@:_config=) m68k mcf52x2 m5282evb freescale
|
||||||
|
|
||||||
|
M53017EVB_config : unconfig
|
||||||
|
@$(MKCONFIG) $(@:_config=) m68k mcf532x m53017evb freescale
|
||||||
|
|
||||||
M5329AFEE_config \
|
M5329AFEE_config \
|
||||||
M5329BFEE_config : unconfig
|
M5329BFEE_config : unconfig
|
||||||
@case "$@" in \
|
@case "$@" in \
|
||||||
|
@ -1932,19 +2053,19 @@ M54451EVB_stmicro_config : unconfig
|
||||||
M54451EVB_stmicro_config) FLASH=STMICRO;; \
|
M54451EVB_stmicro_config) FLASH=STMICRO;; \
|
||||||
esac; \
|
esac; \
|
||||||
if [ "$${FLASH}" = "SPANSION" ] ; then \
|
if [ "$${FLASH}" = "SPANSION" ] ; then \
|
||||||
echo "#define CFG_SPANSION_BOOT" >> $(obj)include/config.h ; \
|
echo "#define CONFIG_SYS_SPANSION_BOOT" >> $(obj)include/config.h ; \
|
||||||
echo "TEXT_BASE = 0x00000000" > $(obj)board/freescale/m54451evb/config.tmp ; \
|
echo "TEXT_BASE = 0x00000000" > $(obj)board/freescale/m54451evb/config.tmp ; \
|
||||||
cp $(obj)board/freescale/m54451evb/u-boot.spa $(obj)board/freescale/m54451evb/u-boot.lds ; \
|
cp $(obj)board/freescale/m54451evb/u-boot.spa $(obj)board/freescale/m54451evb/u-boot.lds ; \
|
||||||
$(XECHO) "... with SPANSION boot..." ; \
|
$(XECHO) "... with SPANSION boot..." ; \
|
||||||
fi; \
|
fi; \
|
||||||
if [ "$${FLASH}" = "STMICRO" ] ; then \
|
if [ "$${FLASH}" = "STMICRO" ] ; then \
|
||||||
echo "#define CONFIG_CF_SBF" >> $(obj)include/config.h ; \
|
echo "#define CONFIG_CF_SBF" >> $(obj)include/config.h ; \
|
||||||
echo "#define CFG_STMICRO_BOOT" >> $(obj)include/config.h ; \
|
echo "#define CONFIG_SYS_STMICRO_BOOT" >> $(obj)include/config.h ; \
|
||||||
echo "TEXT_BASE = 0x47E00000" > $(obj)board/freescale/m54451evb/config.tmp ; \
|
echo "TEXT_BASE = 0x47E00000" > $(obj)board/freescale/m54451evb/config.tmp ; \
|
||||||
cp $(obj)board/freescale/m54451evb/u-boot.stm $(obj)board/freescale/m54451evb/u-boot.lds ; \
|
cp $(obj)board/freescale/m54451evb/u-boot.stm $(obj)board/freescale/m54451evb/u-boot.lds ; \
|
||||||
$(XECHO) "... with ST Micro boot..." ; \
|
$(XECHO) "... with ST Micro boot..." ; \
|
||||||
fi; \
|
fi; \
|
||||||
echo "#define CFG_INPUT_CLKSRC 24000000" >> $(obj)include/config.h ;
|
echo "#define CONFIG_SYS_INPUT_CLKSRC 24000000" >> $(obj)include/config.h ;
|
||||||
@$(MKCONFIG) -a M54451EVB m68k mcf5445x m54451evb freescale
|
@$(MKCONFIG) -a M54451EVB m68k mcf5445x m54451evb freescale
|
||||||
|
|
||||||
M54455EVB_config \
|
M54455EVB_config \
|
||||||
|
@ -1966,25 +2087,25 @@ M54455EVB_stm33_config : unconfig
|
||||||
M54455EVB_stm33_config) FLASH=STMICRO; FREQ=33333333;; \
|
M54455EVB_stm33_config) FLASH=STMICRO; FREQ=33333333;; \
|
||||||
esac; \
|
esac; \
|
||||||
if [ "$${FLASH}" = "INTEL" ] ; then \
|
if [ "$${FLASH}" = "INTEL" ] ; then \
|
||||||
echo "#define CFG_INTEL_BOOT" >> $(obj)include/config.h ; \
|
echo "#define CONFIG_SYS_INTEL_BOOT" >> $(obj)include/config.h ; \
|
||||||
echo "TEXT_BASE = 0x00000000" > $(obj)board/freescale/m54455evb/config.tmp ; \
|
echo "TEXT_BASE = 0x00000000" > $(obj)board/freescale/m54455evb/config.tmp ; \
|
||||||
cp $(obj)board/freescale/m54455evb/u-boot.int $(obj)board/freescale/m54455evb/u-boot.lds ; \
|
cp $(obj)board/freescale/m54455evb/u-boot.int $(obj)board/freescale/m54455evb/u-boot.lds ; \
|
||||||
$(XECHO) "... with INTEL boot..." ; \
|
$(XECHO) "... with INTEL boot..." ; \
|
||||||
fi; \
|
fi; \
|
||||||
if [ "$${FLASH}" = "ATMEL" ] ; then \
|
if [ "$${FLASH}" = "ATMEL" ] ; then \
|
||||||
echo "#define CFG_ATMEL_BOOT" >> $(obj)include/config.h ; \
|
echo "#define CONFIG_SYS_ATMEL_BOOT" >> $(obj)include/config.h ; \
|
||||||
echo "TEXT_BASE = 0x04000000" > $(obj)board/freescale/m54455evb/config.tmp ; \
|
echo "TEXT_BASE = 0x04000000" > $(obj)board/freescale/m54455evb/config.tmp ; \
|
||||||
cp $(obj)board/freescale/m54455evb/u-boot.atm $(obj)board/freescale/m54455evb/u-boot.lds ; \
|
cp $(obj)board/freescale/m54455evb/u-boot.atm $(obj)board/freescale/m54455evb/u-boot.lds ; \
|
||||||
$(XECHO) "... with ATMEL boot..." ; \
|
$(XECHO) "... with ATMEL boot..." ; \
|
||||||
fi; \
|
fi; \
|
||||||
if [ "$${FLASH}" = "STMICRO" ] ; then \
|
if [ "$${FLASH}" = "STMICRO" ] ; then \
|
||||||
echo "#define CONFIG_CF_SBF" >> $(obj)include/config.h ; \
|
echo "#define CONFIG_CF_SBF" >> $(obj)include/config.h ; \
|
||||||
echo "#define CFG_STMICRO_BOOT" >> $(obj)include/config.h ; \
|
echo "#define CONFIG_SYS_STMICRO_BOOT" >> $(obj)include/config.h ; \
|
||||||
echo "TEXT_BASE = 0x4FE00000" > $(obj)board/freescale/m54455evb/config.tmp ; \
|
echo "TEXT_BASE = 0x4FE00000" > $(obj)board/freescale/m54455evb/config.tmp ; \
|
||||||
cp $(obj)board/freescale/m54455evb/u-boot.stm $(obj)board/freescale/m54455evb/u-boot.lds ; \
|
cp $(obj)board/freescale/m54455evb/u-boot.stm $(obj)board/freescale/m54455evb/u-boot.lds ; \
|
||||||
$(XECHO) "... with ST Micro boot..." ; \
|
$(XECHO) "... with ST Micro boot..." ; \
|
||||||
fi; \
|
fi; \
|
||||||
echo "#define CFG_INPUT_CLKSRC $${FREQ}" >> $(obj)include/config.h ; \
|
echo "#define CONFIG_SYS_INPUT_CLKSRC $${FREQ}" >> $(obj)include/config.h ; \
|
||||||
$(XECHO) "... with $${FREQ}Hz input clock"
|
$(XECHO) "... with $${FREQ}Hz input clock"
|
||||||
@$(MKCONFIG) -a M54455EVB m68k mcf5445x m54455evb freescale
|
@$(MKCONFIG) -a M54455EVB m68k mcf5445x m54455evb freescale
|
||||||
|
|
||||||
|
@ -2004,20 +2125,20 @@ M5475GFE_config : unconfig
|
||||||
M5475FFE_config) BOOT=2;CODE=32;VID=1;USB=1;RAM=64;RAM1=64;; \
|
M5475FFE_config) BOOT=2;CODE=32;VID=1;USB=1;RAM=64;RAM1=64;; \
|
||||||
M5475GFE_config) BOOT=4;CODE=0;VID=0;USB=0;RAM=64;RAM1=0;; \
|
M5475GFE_config) BOOT=4;CODE=0;VID=0;USB=0;RAM=64;RAM1=0;; \
|
||||||
esac; \
|
esac; \
|
||||||
echo "#define CFG_BUSCLK 133333333" > $(obj)include/config.h ; \
|
echo "#define CONFIG_SYS_BUSCLK 133333333" > $(obj)include/config.h ; \
|
||||||
echo "#define CFG_BOOTSZ $${BOOT}" >> $(obj)include/config.h ; \
|
echo "#define CONFIG_SYS_BOOTSZ $${BOOT}" >> $(obj)include/config.h ; \
|
||||||
echo "#define CFG_DRAMSZ $${RAM}" >> $(obj)include/config.h ; \
|
echo "#define CONFIG_SYS_DRAMSZ $${RAM}" >> $(obj)include/config.h ; \
|
||||||
if [ "$${RAM1}" != "0" ] ; then \
|
if [ "$${RAM1}" != "0" ] ; then \
|
||||||
echo "#define CFG_DRAMSZ1 $${RAM1}" >> $(obj)include/config.h ; \
|
echo "#define CONFIG_SYS_DRAMSZ1 $${RAM1}" >> $(obj)include/config.h ; \
|
||||||
fi; \
|
fi; \
|
||||||
if [ "$${CODE}" != "0" ] ; then \
|
if [ "$${CODE}" != "0" ] ; then \
|
||||||
echo "#define CFG_NOR1SZ $${CODE}" >> $(obj)include/config.h ; \
|
echo "#define CONFIG_SYS_NOR1SZ $${CODE}" >> $(obj)include/config.h ; \
|
||||||
fi; \
|
fi; \
|
||||||
if [ "$${VID}" == "1" ] ; then \
|
if [ "$${VID}" == "1" ] ; then \
|
||||||
echo "#define CFG_VIDEO" >> $(obj)include/config.h ; \
|
echo "#define CONFIG_SYS_VIDEO" >> $(obj)include/config.h ; \
|
||||||
fi; \
|
fi; \
|
||||||
if [ "$${USB}" == "1" ] ; then \
|
if [ "$${USB}" == "1" ] ; then \
|
||||||
echo "#define CFG_USBCTRL" >> $(obj)include/config.h ; \
|
echo "#define CONFIG_SYS_USBCTRL" >> $(obj)include/config.h ; \
|
||||||
fi
|
fi
|
||||||
@$(MKCONFIG) -a M5475EVB m68k mcf547x_8x m547xevb freescale
|
@$(MKCONFIG) -a M5475EVB m68k mcf547x_8x m547xevb freescale
|
||||||
|
|
||||||
|
@ -2039,20 +2160,20 @@ M5485HFE_config : unconfig
|
||||||
M5485GFE_config) BOOT=4;CODE=0;VID=0;USB=0;RAM=64;RAM1=0;; \
|
M5485GFE_config) BOOT=4;CODE=0;VID=0;USB=0;RAM=64;RAM1=0;; \
|
||||||
M5485HFE_config) BOOT=2;CODE=16;VID=1;USB=0;RAM=64;RAM1=0;; \
|
M5485HFE_config) BOOT=2;CODE=16;VID=1;USB=0;RAM=64;RAM1=0;; \
|
||||||
esac; \
|
esac; \
|
||||||
echo "#define CFG_BUSCLK 100000000" > $(obj)include/config.h ; \
|
echo "#define CONFIG_SYS_BUSCLK 100000000" > $(obj)include/config.h ; \
|
||||||
echo "#define CFG_BOOTSZ $${BOOT}" >> $(obj)include/config.h ; \
|
echo "#define CONFIG_SYS_BOOTSZ $${BOOT}" >> $(obj)include/config.h ; \
|
||||||
echo "#define CFG_DRAMSZ $${RAM}" >> $(obj)include/config.h ; \
|
echo "#define CONFIG_SYS_DRAMSZ $${RAM}" >> $(obj)include/config.h ; \
|
||||||
if [ "$${RAM1}" != "0" ] ; then \
|
if [ "$${RAM1}" != "0" ] ; then \
|
||||||
echo "#define CFG_DRAMSZ1 $${RAM1}" >> $(obj)include/config.h ; \
|
echo "#define CONFIG_SYS_DRAMSZ1 $${RAM1}" >> $(obj)include/config.h ; \
|
||||||
fi; \
|
fi; \
|
||||||
if [ "$${CODE}" != "0" ] ; then \
|
if [ "$${CODE}" != "0" ] ; then \
|
||||||
echo "#define CFG_NOR1SZ $${CODE}" >> $(obj)include/config.h ; \
|
echo "#define CONFIG_SYS_NOR1SZ $${CODE}" >> $(obj)include/config.h ; \
|
||||||
fi; \
|
fi; \
|
||||||
if [ "$${VID}" == "1" ] ; then \
|
if [ "$${VID}" == "1" ] ; then \
|
||||||
echo "#define CFG_VIDEO" >> $(obj)include/config.h ; \
|
echo "#define CONFIG_SYS_VIDEO" >> $(obj)include/config.h ; \
|
||||||
fi; \
|
fi; \
|
||||||
if [ "$${USB}" == "1" ] ; then \
|
if [ "$${USB}" == "1" ] ; then \
|
||||||
echo "#define CFG_USBCTRL" >> $(obj)include/config.h ; \
|
echo "#define CONFIG_SYS_USBCTRL" >> $(obj)include/config.h ; \
|
||||||
fi
|
fi
|
||||||
@$(MKCONFIG) -a M5485EVB m68k mcf547x_8x m548xevb freescale
|
@$(MKCONFIG) -a M5485EVB m68k mcf547x_8x m548xevb freescale
|
||||||
|
|
||||||
|
@ -2071,11 +2192,11 @@ MPC8313ERDB_NAND_66_config: unconfig
|
||||||
@mkdir -p $(obj)board/freescale/mpc8313erdb
|
@mkdir -p $(obj)board/freescale/mpc8313erdb
|
||||||
@if [ "$(findstring _33_,$@)" ] ; then \
|
@if [ "$(findstring _33_,$@)" ] ; then \
|
||||||
$(XECHO) -n "...33M ..." ; \
|
$(XECHO) -n "...33M ..." ; \
|
||||||
echo "#define CFG_33MHZ" >>$(obj)include/config.h ; \
|
echo "#define CONFIG_SYS_33MHZ" >>$(obj)include/config.h ; \
|
||||||
fi ; \
|
fi ; \
|
||||||
if [ "$(findstring _66_,$@)" ] ; then \
|
if [ "$(findstring _66_,$@)" ] ; then \
|
||||||
$(XECHO) -n "...66M..." ; \
|
$(XECHO) -n "...66M..." ; \
|
||||||
echo "#define CFG_66MHZ" >>$(obj)include/config.h ; \
|
echo "#define CONFIG_SYS_66MHZ" >>$(obj)include/config.h ; \
|
||||||
fi ; \
|
fi ; \
|
||||||
if [ "$(findstring _NAND_,$@)" ] ; then \
|
if [ "$(findstring _NAND_,$@)" ] ; then \
|
||||||
$(XECHO) -n "...NAND..." ; \
|
$(XECHO) -n "...NAND..." ; \
|
||||||
|
@ -2083,6 +2204,9 @@ MPC8313ERDB_NAND_66_config: unconfig
|
||||||
echo "#define CONFIG_NAND_U_BOOT" >>$(obj)include/config.h ; \
|
echo "#define CONFIG_NAND_U_BOOT" >>$(obj)include/config.h ; \
|
||||||
fi ;
|
fi ;
|
||||||
@$(MKCONFIG) -a MPC8313ERDB ppc mpc83xx mpc8313erdb freescale
|
@$(MKCONFIG) -a MPC8313ERDB ppc mpc83xx mpc8313erdb freescale
|
||||||
|
@if [ "$(findstring _NAND_,$@)" ] ; then \
|
||||||
|
echo "CONFIG_NAND_U_BOOT = y" >> $(obj)include/config.mk ; \
|
||||||
|
fi ;
|
||||||
|
|
||||||
MPC8315ERDB_config: unconfig
|
MPC8315ERDB_config: unconfig
|
||||||
@$(MKCONFIG) -a MPC8315ERDB ppc mpc83xx mpc8315erdb freescale
|
@$(MKCONFIG) -a MPC8315ERDB ppc mpc83xx mpc8315erdb freescale
|
||||||
|
@ -2344,8 +2468,14 @@ TQM8560_config: unconfig
|
||||||
MPC8610HPCD_config: unconfig
|
MPC8610HPCD_config: unconfig
|
||||||
@$(MKCONFIG) $(@:_config=) ppc mpc86xx mpc8610hpcd freescale
|
@$(MKCONFIG) $(@:_config=) ppc mpc86xx mpc8610hpcd freescale
|
||||||
|
|
||||||
|
MPC8641HPCN_36BIT_config \
|
||||||
MPC8641HPCN_config: unconfig
|
MPC8641HPCN_config: unconfig
|
||||||
@$(MKCONFIG) $(@:_config=) ppc mpc86xx mpc8641hpcn freescale
|
@mkdir -p $(obj)include
|
||||||
|
@if [ "$(findstring _36BIT_,$@)" ] ; then \
|
||||||
|
echo "#define CONFIG_PHYS_64BIT" >>$(obj)include/config.h ; \
|
||||||
|
$(XECHO) "... enabling 36-bit physical addressing." ; \
|
||||||
|
fi
|
||||||
|
@$(MKCONFIG) -a MPC8641HPCN ppc mpc86xx mpc8641hpcn freescale
|
||||||
|
|
||||||
sbc8641d_config: unconfig
|
sbc8641d_config: unconfig
|
||||||
@$(MKCONFIG) $(@:_config=) ppc mpc86xx sbc8641d
|
@$(MKCONFIG) $(@:_config=) ppc mpc86xx sbc8641d
|
||||||
|
@ -2435,15 +2565,6 @@ shannon_config : unconfig
|
||||||
at91rm9200dk_config : unconfig
|
at91rm9200dk_config : unconfig
|
||||||
@$(MKCONFIG) $(@:_config=) arm arm920t at91rm9200dk atmel at91rm9200
|
@$(MKCONFIG) $(@:_config=) arm arm920t at91rm9200dk atmel at91rm9200
|
||||||
|
|
||||||
at91sam9261ek_config : unconfig
|
|
||||||
@$(MKCONFIG) $(@:_config=) arm arm926ejs at91sam9261ek atmel at91
|
|
||||||
|
|
||||||
at91sam9263ek_config : unconfig
|
|
||||||
@$(MKCONFIG) $(@:_config=) arm arm926ejs at91sam9263ek atmel at91
|
|
||||||
|
|
||||||
at91sam9rlek_config : unconfig
|
|
||||||
@$(MKCONFIG) $(@:_config=) arm arm926ejs at91sam9rlek atmel at91
|
|
||||||
|
|
||||||
cmc_pu2_config : unconfig
|
cmc_pu2_config : unconfig
|
||||||
@$(MKCONFIG) $(@:_config=) arm arm920t cmc_pu2 NULL at91rm9200
|
@$(MKCONFIG) $(@:_config=) arm arm920t cmc_pu2 NULL at91rm9200
|
||||||
|
|
||||||
|
@ -2463,11 +2584,69 @@ mp2usb_config : unconfig
|
||||||
## Atmel ARM926EJ-S Systems
|
## Atmel ARM926EJ-S Systems
|
||||||
#########################################################################
|
#########################################################################
|
||||||
|
|
||||||
|
afeb9260_config: unconfig
|
||||||
|
@$(MKCONFIG) $(@:_config=) arm arm926ejs afeb9260 NULL at91
|
||||||
|
|
||||||
at91cap9adk_config : unconfig
|
at91cap9adk_config : unconfig
|
||||||
@$(MKCONFIG) $(@:_config=) arm arm926ejs at91cap9adk atmel at91
|
@$(MKCONFIG) $(@:_config=) arm arm926ejs at91cap9adk atmel at91
|
||||||
|
|
||||||
|
at91sam9260ek_nandflash_config \
|
||||||
|
at91sam9260ek_dataflash_cs0_config \
|
||||||
|
at91sam9260ek_dataflash_cs1_config \
|
||||||
at91sam9260ek_config : unconfig
|
at91sam9260ek_config : unconfig
|
||||||
@$(MKCONFIG) $(@:_config=) arm arm926ejs at91sam9260ek atmel at91
|
@if [ "$(findstring _nandflash,$@)" ] ; then \
|
||||||
|
echo "#define CONFIG_SYS_USE_NANDFLASH 1" >>$(obj)include/config.h ; \
|
||||||
|
$(XECHO) "... with environment variable in NAND FLASH" ; \
|
||||||
|
elif [ "$(findstring dataflash_cs0,$@)" ] ; then \
|
||||||
|
echo "#define CONFIG_SYS_USE_DATAFLASH_CS0 1" >>$(obj)include/config.h ; \
|
||||||
|
$(XECHO) "... with environment variable in SPI DATAFLASH CS0" ; \
|
||||||
|
else \
|
||||||
|
echo "#define CONFIG_SYS_USE_DATAFLASH_CS1 1" >>$(obj)include/config.h ; \
|
||||||
|
$(XECHO) "... with environment variable in SPI DATAFLASH CS1" ; \
|
||||||
|
fi;
|
||||||
|
@$(MKCONFIG) -a at91sam9260ek arm arm926ejs at91sam9260ek atmel at91
|
||||||
|
|
||||||
|
at91sam9261ek_nandflash_config \
|
||||||
|
at91sam9261ek_dataflash_cs0_config \
|
||||||
|
at91sam9261ek_dataflash_cs3_config \
|
||||||
|
at91sam9261ek_config : unconfig
|
||||||
|
@if [ "$(findstring _nandflash,$@)" ] ; then \
|
||||||
|
echo "#define CONFIG_SYS_USE_NANDFLASH 1" >>$(obj)include/config.h ; \
|
||||||
|
$(XECHO) "... with environment variable in NAND FLASH" ; \
|
||||||
|
elif [ "$(findstring dataflash_cs3,$@)" ] ; then \
|
||||||
|
echo "#define CONFIG_SYS_USE_DATAFLASH_CS3 1" >>$(obj)include/config.h ; \
|
||||||
|
$(XECHO) "... with environment variable in SPI DATAFLASH CS3" ; \
|
||||||
|
else \
|
||||||
|
echo "#define CONFIG_SYS_USE_DATAFLASH_CS0 1" >>$(obj)include/config.h ; \
|
||||||
|
$(XECHO) "... with environment variable in SPI DATAFLASH CS0" ; \
|
||||||
|
fi;
|
||||||
|
@$(MKCONFIG) -a at91sam9261ek arm arm926ejs at91sam9261ek atmel at91
|
||||||
|
|
||||||
|
at91sam9263ek_nandflash_config \
|
||||||
|
at91sam9263ek_dataflash_config \
|
||||||
|
at91sam9263ek_dataflash_cs0_config \
|
||||||
|
at91sam9263ek_config : unconfig
|
||||||
|
@if [ "$(findstring _nandflash,$@)" ] ; then \
|
||||||
|
echo "#define CONFIG_SYS_USE_NANDFLASH 1" >>$(obj)include/config.h ; \
|
||||||
|
$(XECHO) "... with environment variable in NAND FLASH" ; \
|
||||||
|
else \
|
||||||
|
echo "#define CONFIG_SYS_USE_DATAFLASH 1" >>$(obj)include/config.h ; \
|
||||||
|
$(XECHO) "... with environment variable in SPI DATAFLASH CS0" ; \
|
||||||
|
fi;
|
||||||
|
@$(MKCONFIG) -a at91sam9263ek arm arm926ejs at91sam9263ek atmel at91
|
||||||
|
|
||||||
|
at91sam9rlek_nandflash_config \
|
||||||
|
at91sam9rlek_dataflash_config \
|
||||||
|
at91sam9rlek_dataflash_cs0_config \
|
||||||
|
at91sam9rlek_config : unconfig
|
||||||
|
@if [ "$(findstring _nandflash,$@)" ] ; then \
|
||||||
|
echo "#define CONFIG_SYS_USE_NANDFLASH 1" >>$(obj)include/config.h ; \
|
||||||
|
$(XECHO) "... with environment variable in NAND FLASH" ; \
|
||||||
|
else \
|
||||||
|
echo "#define CONFIG_SYS_USE_DATAFLASH 1" >>$(obj)include/config.h ; \
|
||||||
|
$(XECHO) "... with environment variable in SPI DATAFLASH CS0" ; \
|
||||||
|
fi;
|
||||||
|
@$(MKCONFIG) -a at91sam9rlek arm arm926ejs at91sam9rlek atmel at91
|
||||||
|
|
||||||
########################################################################
|
########################################################################
|
||||||
## ARM Integrator boards - see doc/README-integrator for more info.
|
## ARM Integrator boards - see doc/README-integrator for more info.
|
||||||
|
@ -2972,11 +3151,6 @@ suzaku_config: unconfig
|
||||||
@echo "#define CONFIG_SUZAKU 1" > $(obj)include/config.h
|
@echo "#define CONFIG_SUZAKU 1" > $(obj)include/config.h
|
||||||
@$(MKCONFIG) -a $(@:_config=) microblaze microblaze suzaku AtmarkTechno
|
@$(MKCONFIG) -a $(@:_config=) microblaze microblaze suzaku AtmarkTechno
|
||||||
|
|
||||||
xupv2p_config: unconfig
|
|
||||||
@mkdir -p $(obj)include
|
|
||||||
@echo "#define CONFIG_XUPV2P 1" > $(obj)include/config.h
|
|
||||||
@$(MKCONFIG) -a $(@:_config=) microblaze microblaze xupv2p xilinx
|
|
||||||
|
|
||||||
#========================================================================
|
#========================================================================
|
||||||
# Blackfin
|
# Blackfin
|
||||||
#========================================================================
|
#========================================================================
|
||||||
|
@ -3029,7 +3203,7 @@ mimc200_config : unconfig
|
||||||
rsk7203_config: unconfig
|
rsk7203_config: unconfig
|
||||||
@ >include/config.h
|
@ >include/config.h
|
||||||
@echo "#define CONFIG_RSK7203 1" >> include/config.h
|
@echo "#define CONFIG_RSK7203 1" >> include/config.h
|
||||||
@./mkconfig -a $(@:_config=) sh sh2 rsk7203
|
@$(MKCONFIG) -a $(@:_config=) sh sh2 rsk7203 renesas
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
## sh3 (Renesas SuperH)
|
## sh3 (Renesas SuperH)
|
||||||
|
@ -3052,7 +3226,7 @@ ms7720se_config: unconfig
|
||||||
MigoR_config : unconfig
|
MigoR_config : unconfig
|
||||||
@mkdir -p $(obj)include
|
@mkdir -p $(obj)include
|
||||||
@echo "#define CONFIG_MIGO_R 1" > $(obj)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 renesas
|
||||||
|
|
||||||
ms7750se_config: unconfig
|
ms7750se_config: unconfig
|
||||||
@mkdir -p $(obj)include
|
@mkdir -p $(obj)include
|
||||||
|
@ -3067,27 +3241,27 @@ ms7722se_config : unconfig
|
||||||
r2dplus_config : unconfig
|
r2dplus_config : unconfig
|
||||||
@mkdir -p $(obj)include
|
@mkdir -p $(obj)include
|
||||||
@echo "#define CONFIG_R2DPLUS 1" > $(obj)include/config.h
|
@echo "#define CONFIG_R2DPLUS 1" > $(obj)include/config.h
|
||||||
@$(MKCONFIG) -a $(@:_config=) sh sh4 r2dplus
|
@$(MKCONFIG) -a $(@:_config=) sh sh4 r2dplus renesas
|
||||||
|
|
||||||
r7780mp_config: unconfig
|
r7780mp_config: unconfig
|
||||||
@mkdir -p $(obj)include
|
@mkdir -p $(obj)include
|
||||||
@echo "#define CONFIG_R7780MP 1" > $(obj)include/config.h
|
@echo "#define CONFIG_R7780MP 1" > $(obj)include/config.h
|
||||||
@$(MKCONFIG) -a $(@:_config=) sh sh4 r7780mp
|
@$(MKCONFIG) -a $(@:_config=) sh sh4 r7780mp renesas
|
||||||
|
|
||||||
sh7763rdp_config : unconfig
|
sh7763rdp_config : unconfig
|
||||||
@mkdir -p $(obj)include
|
@mkdir -p $(obj)include
|
||||||
@echo "#define CONFIG_SH7763RDP 1" > $(obj)include/config.h
|
@echo "#define CONFIG_SH7763RDP 1" > $(obj)include/config.h
|
||||||
@$(MKCONFIG) -a $(@:_config=) sh sh4 sh7763rdp
|
@$(MKCONFIG) -a $(@:_config=) sh sh4 sh7763rdp renesas
|
||||||
|
|
||||||
sh7785lcr_config : unconfig
|
sh7785lcr_config : unconfig
|
||||||
@ >include/config.h
|
@ >include/config.h
|
||||||
@echo "#define CONFIG_SH7785LCR 1" >> include/config.h
|
@echo "#define CONFIG_SH7785LCR 1" >> include/config.h
|
||||||
@$(MKCONFIG) -a $(@:_config=) sh sh4 sh7785lcr
|
@$(MKCONFIG) -a $(@:_config=) sh sh4 sh7785lcr renesas
|
||||||
|
|
||||||
ap325rxa_config : unconfig
|
ap325rxa_config : unconfig
|
||||||
@mkdir -p $(obj)include
|
@mkdir -p $(obj)include
|
||||||
@echo "#define CONFIG_AP325RXA 1" > $(obj)include/config.h
|
@echo "#define CONFIG_AP325RXA 1" > $(obj)include/config.h
|
||||||
@$(MKCONFIG) -a $(@:_config=) sh sh4 ap325rxa
|
@$(MKCONFIG) -a $(@:_config=) sh sh4 ap325rxa renesas
|
||||||
|
|
||||||
#========================================================================
|
#========================================================================
|
||||||
# SPARC
|
# SPARC
|
||||||
|
@ -3148,7 +3322,7 @@ clean:
|
||||||
@rm -f $(obj)include/bmp_logo.h
|
@rm -f $(obj)include/bmp_logo.h
|
||||||
@rm -f $(obj)nand_spl/{u-boot-spl,u-boot-spl.map,System.map}
|
@rm -f $(obj)nand_spl/{u-boot-spl,u-boot-spl.map,System.map}
|
||||||
@rm -f $(obj)onenand_ipl/onenand-{ipl,ipl.bin,ipl-2k.bin,ipl-4k.bin,ipl.map}
|
@rm -f $(obj)onenand_ipl/onenand-{ipl,ipl.bin,ipl-2k.bin,ipl-4k.bin,ipl.map}
|
||||||
@rm -f $(obj)api_examples/demo $(VERSION_FILE)
|
@rm -f $(obj)api_examples/demo $(TIMESTAMP_FILE) $(VERSION_FILE)
|
||||||
@find $(OBJTREE) -type f \
|
@find $(OBJTREE) -type f \
|
||||||
\( -name 'core' -o -name '*.bak' -o -name '*~' \
|
\( -name 'core' -o -name '*.bak' -o -name '*~' \
|
||||||
-o -name '*.o' -o -name '*.a' \) -print \
|
-o -name '*.o' -o -name '*.a' \) -print \
|
||||||
|
@ -3162,7 +3336,7 @@ clobber: clean
|
||||||
@rm -f $(OBJS) $(obj)*.bak $(obj)ctags $(obj)etags $(obj)TAGS \
|
@rm -f $(OBJS) $(obj)*.bak $(obj)ctags $(obj)etags $(obj)TAGS \
|
||||||
$(obj)cscope.* $(obj)*.*~
|
$(obj)cscope.* $(obj)*.*~
|
||||||
@rm -f $(obj)u-boot $(obj)u-boot.map $(obj)u-boot.hex $(ALL)
|
@rm -f $(obj)u-boot $(obj)u-boot.map $(obj)u-boot.hex $(ALL)
|
||||||
@rm -f $(obj)tools/{crc32.c,environment.c,env/crc32.c,md5.c,sha1.c,inca-swap-bytes}
|
@rm -f $(obj)tools/{crc32.c,env_embedded.c,env/crc32.c,md5.c,sha1.c,inca-swap-bytes}
|
||||||
@rm -f $(obj)tools/{image.c,fdt.c,fdt_ro.c,fdt_rw.c,fdt_strerror.c,zlib.h}
|
@rm -f $(obj)tools/{image.c,fdt.c,fdt_ro.c,fdt_rw.c,fdt_strerror.c,zlib.h}
|
||||||
@rm -f $(obj)tools/{fdt_wip.c,libfdt_internal.h}
|
@rm -f $(obj)tools/{fdt_wip.c,libfdt_internal.h}
|
||||||
@rm -f $(obj)cpu/mpc824x/bedbug_603e.c
|
@rm -f $(obj)cpu/mpc824x/bedbug_603e.c
|
||||||
|
|
140
README.nios_CONFIG_SYS_NIOS_CPU
Normal file
140
README.nios_CONFIG_SYS_NIOS_CPU
Normal file
|
@ -0,0 +1,140 @@
|
||||||
|
|
||||||
|
===============================================================================
|
||||||
|
C F G _ N I O S _ C P U _ * v s . N I O S S D K
|
||||||
|
===============================================================================
|
||||||
|
|
||||||
|
When ever you have to make a new NIOS CPU configuration you can use this table
|
||||||
|
as a reference list to the original NIOS SDK symbols made by Alteras SOPC
|
||||||
|
Builder. Look into excalibur.h and excalibur.s in your SDK path cpu_sdk/inc.
|
||||||
|
Symbols beginning with a '[ptf]:' are coming from your SOPC sytem description
|
||||||
|
(PTF file) in sections WIZARD_SCRIPT_ARGUMENTS or SYSTEM_BUILDER_INFO.
|
||||||
|
|
||||||
|
C O R E N I O S S D K [1],[7]
|
||||||
|
-------------------------------------------------------------------------------
|
||||||
|
CONFIG_SYS_NIOS_CPU_CLK nasys_clock_freq
|
||||||
|
CONFIG_SYS_NIOS_CPU_ICACHE nasys_icache_size
|
||||||
|
CONFIG_SYS_NIOS_CPU_DCACHE nasys_dcache_size
|
||||||
|
CONFIG_SYS_NIOS_CPU_REG_NUMS nasys_nios_num_regs
|
||||||
|
CONFIG_SYS_NIOS_CPU_MUL __nios_use_multiply__
|
||||||
|
CONFIG_SYS_NIOS_CPU_MSTEP __nios_use_mstep__
|
||||||
|
CONFIG_SYS_NIOS_CPU_STACK nasys_stack_top
|
||||||
|
CONFIG_SYS_NIOS_CPU_VEC_BASE nasys_vector_table
|
||||||
|
CONFIG_SYS_NIOS_CPU_VEC_SIZE nasys_vector_table_size
|
||||||
|
CONFIG_SYS_NIOS_CPU_VEC_NUMS
|
||||||
|
CONFIG_SYS_NIOS_CPU_RST_VECT nasys_reset_address
|
||||||
|
CONFIG_SYS_NIOS_CPU_DBG_CORE nasys_debug_core
|
||||||
|
CONFIG_SYS_NIOS_CPU_RAM_BASE na_onchip_ram_64_kbytes
|
||||||
|
CONFIG_SYS_NIOS_CPU_RAM_SIZE na_onchip_ram_64_kbytes_size
|
||||||
|
CONFIG_SYS_NIOS_CPU_ROM_BASE na_boot_monitor_rom
|
||||||
|
CONFIG_SYS_NIOS_CPU_ROM_SIZE na_boot_monitor_rom_size
|
||||||
|
CONFIG_SYS_NIOS_CPU_OCI_BASE nasys_oci_core
|
||||||
|
CONFIG_SYS_NIOS_CPU_OCI_SIZE
|
||||||
|
CONFIG_SYS_NIOS_CPU_SRAM_BASE na_ext_ram nasys_program_mem
|
||||||
|
nasys_data_mem
|
||||||
|
CONFIG_SYS_NIOS_CPU_SRAM_SIZE na_ext_ram_size nasys_program_mem_size
|
||||||
|
nasys_data_mem_size
|
||||||
|
CONFIG_SYS_NIOS_CPU_SDRAM_BASE na_sdram
|
||||||
|
CONFIG_SYS_NIOS_CPU_SDRAM_SIZE na_sdram_size
|
||||||
|
CONFIG_SYS_NIOS_CPU_FLASH_BASE na_ext_flash nasys_main_flash
|
||||||
|
nasys_am29lv065d_flash_0
|
||||||
|
nasys_flash_0
|
||||||
|
CONFIG_SYS_NIOS_CPU_FLASH_SIZE na_ext_flash_size nasys_main_flash_size
|
||||||
|
|
||||||
|
T I M E R N I O S S D K [3]
|
||||||
|
-------------------------------------------------------------------------------
|
||||||
|
CONFIG_SYS_NIOS_CPU_TIMER_NUMS nasys_timer_count
|
||||||
|
CONFIG_SYS_NIOS_CPU_TIMER[0-9] nasys_timer_[0-9]
|
||||||
|
CONFIG_SYS_NIOS_CPU_TIMER[0-9]_IRQ nasys_timer_[0-9]_irq
|
||||||
|
CONFIG_SYS_NIOS_CPU_TIMER[0-9]_PER [ptf]:period
|
||||||
|
[ptf]:period_units
|
||||||
|
[ptf]:mult
|
||||||
|
CONFIG_SYS_NIOS_CPU_TIMER[0-9]_AR [ptf]:always_run
|
||||||
|
CONFIG_SYS_NIOS_CPU_TIMER[0-9]_FP [ptf]:fixed_period
|
||||||
|
CONFIG_SYS_NIOS_CPU_TIMER[0-9]_SS [ptf]:snapshot
|
||||||
|
|
||||||
|
U A R T N I O S S D K [2]
|
||||||
|
-------------------------------------------------------------------------------
|
||||||
|
CONFIG_SYS_NIOS_CPU_UART_NUMS nasys_uart_count
|
||||||
|
CONFIG_SYS_NIOS_CPU_UART[0-9] nasys_uart_[0-9]
|
||||||
|
CONFIG_SYS_NIOS_CPU_UART[0-9]_IRQ nasys_uart_[0-9]_irq
|
||||||
|
CONFIG_SYS_NIOS_CPU_UART[0-9]_BR [ptf]:baud
|
||||||
|
CONFIG_SYS_NIOS_CPU_UART[0-9]_DB [ptf]:data_bits
|
||||||
|
CONFIG_SYS_NIOS_CPU_UART[0-9]_SB [ptf]:stop_bits
|
||||||
|
CONFIG_SYS_NIOS_CPU_UART[0-9]_PA [ptf]:parity
|
||||||
|
CONFIG_SYS_NIOS_CPU_UART[0-9]_HS [ptf]:use_cts_rts
|
||||||
|
CONFIG_SYS_NIOS_CPU_UART[0-9]_EOP [ptf]:use_eop_register
|
||||||
|
|
||||||
|
P I O N I O S S D K [4]
|
||||||
|
-------------------------------------------------------------------------------
|
||||||
|
CONFIG_SYS_NIOS_CPU_PIO_NUMS nasys_pio_count
|
||||||
|
CONFIG_SYS_NIOS_CPU_PIO[0-9] nasys_pio_[0-9]
|
||||||
|
CONFIG_SYS_NIOS_CPU_PIO[0-9]_IRQ nasys_pio_[0-9]_irq
|
||||||
|
CONFIG_SYS_NIOS_CPU_PIO[0-9]_BITS [ptf]:Data_Width
|
||||||
|
CONFIG_SYS_NIOS_CPU_PIO[0-9]_TYPE [ptf]:has_tri
|
||||||
|
[ptf]:has_out
|
||||||
|
[ptf]:has_in
|
||||||
|
CONFIG_SYS_NIOS_CPU_PIO[0-9]_CAP [ptf]:capture
|
||||||
|
CONFIG_SYS_NIOS_CPU_PIO[0-9]_EDGE [ptf]:edge_type
|
||||||
|
CONFIG_SYS_NIOS_CPU_PIO[0-9]_ITYPE [ptf]:irq_type
|
||||||
|
|
||||||
|
S P I N I O S S D K [6]
|
||||||
|
-------------------------------------------------------------------------------
|
||||||
|
CONFIG_SYS_NIOS_CPU_SPI_NUMS nasys_spi_count
|
||||||
|
CONFIG_SYS_NIOS_CPU_SPI[0-9] nasys_spi_[0-9]
|
||||||
|
CONFIG_SYS_NIOS_CPU_SPI[0-9]_IRQ nasys_spi_[0-9]_irq
|
||||||
|
CONFIG_SYS_NIOS_CPU_SPI[0-9]_BITS [ptf]:databits
|
||||||
|
CONFIG_SYS_NIOS_CPU_SPI[0-9]_MA [ptf]:ismaster
|
||||||
|
CONFIG_SYS_NIOS_CPU_SPI[0-9]_SLN [ptf]:numslaves
|
||||||
|
CONFIG_SYS_NIOS_CPU_SPI[0-9]_TCLK [ptf]:targetclock
|
||||||
|
CONFIG_SYS_NIOS_CPU_SPI[0-9]_TDELAY [ptf]:targetdelay
|
||||||
|
CONFIG_SYS_NIOS_CPU_SPI[0-9]_* [ptf]:*
|
||||||
|
|
||||||
|
I D E N I O S S D K
|
||||||
|
-------------------------------------------------------------------------------
|
||||||
|
CONFIG_SYS_NIOS_CPU_IDE_NUMS nasys_usersocket_count
|
||||||
|
CONFIG_SYS_NIOS_CPU_IDE[0-9] nasys_usersocket_[0-9]
|
||||||
|
|
||||||
|
A S M I N I O S S D K [5]
|
||||||
|
-------------------------------------------------------------------------------
|
||||||
|
CONFIG_SYS_NIOS_CPU_ASMI_NUMS nasys_asmi_count
|
||||||
|
CONFIG_SYS_NIOS_CPU_ASMI[0-9] nasys_asmi_[0-9]
|
||||||
|
CONFIG_SYS_NIOS_CPU_ASMI[0-9]_IRQ nasys_asmi_[0-9]_irq
|
||||||
|
|
||||||
|
E t h e r n e t ( L A N ) N I O S S D K
|
||||||
|
-------------------------------------------------------------------------------
|
||||||
|
CONFIG_SYS_NIOS_CPU_LAN_NUMS
|
||||||
|
CONFIG_SYS_NIOS_CPU_LAN[0-9]_BASE na_lan91c111
|
||||||
|
CONFIG_SYS_NIOS_CPU_LAN[0-9]_OFFS LAN91C111_REGISTERS_OFFSET
|
||||||
|
CONFIG_SYS_NIOS_CPU_LAN[0-9]_IRQ na_lan91c111_irq
|
||||||
|
CONFIG_SYS_NIOS_CPU_LAN[0-9]_BUSW LAN91C111_DATA_BUS_WIDTH
|
||||||
|
CONFIG_SYS_NIOS_CPU_LAN[0-9]_TYPE
|
||||||
|
|
||||||
|
s y s t e m c o m p o s i n g N I O S S D K
|
||||||
|
-------------------------------------------------------------------------------
|
||||||
|
CONFIG_SYS_NIOS_CPU_TICK_TIMER (na_low_priority_timer2)
|
||||||
|
CONFIG_SYS_NIOS_CPU_USER_TIMER (na_timer1)
|
||||||
|
CONFIG_SYS_NIOS_CPU_BUTTON_PIO (na_button_pio)
|
||||||
|
CONFIG_SYS_NIOS_CPU_LCD_PIO (na_lcd_pio)
|
||||||
|
CONFIG_SYS_NIOS_CPU_LED_PIO (na_led_pio)
|
||||||
|
CONFIG_SYS_NIOS_CPU_SEVENSEG_PIO (na_seven_seg_pio)
|
||||||
|
CONFIG_SYS_NIOS_CPU_RECONF_PIO (na_reconfig_request_pio)
|
||||||
|
CONFIG_SYS_NIOS_CPU_CFPRESENT_PIO (na_cf_present_pio)
|
||||||
|
CONFIG_SYS_NIOS_CPU_CFPOWER_PIO (na_cf_power_pio)
|
||||||
|
CONFIG_SYS_NIOS_CPU_CFATASEL_PIO (na_cf_ata_select_pio)
|
||||||
|
CONFIG_SYS_NIOS_CPU_USER_SPI (na_spi)
|
||||||
|
|
||||||
|
|
||||||
|
===============================================================================
|
||||||
|
R E F E R E N C E S
|
||||||
|
===============================================================================
|
||||||
|
[1] http://www.altera.com/literature/ds/ds_nioscpu.pdf
|
||||||
|
[2] http://www.altera.com/literature/ds/ds_nios_uart.pdf
|
||||||
|
[3] http://www.altera.com/literature/ds/ds_nios_timer.pdf
|
||||||
|
[4] http://www.altera.com/literature/ds/ds_nios_pio.pdf
|
||||||
|
[5] http://www.altera.com/literature/ds/ds_nios_asmi.pdf
|
||||||
|
[6] http://www.altera.com/literature/ds/ds_nios_spi.pdf
|
||||||
|
[7] http://www.altera.com/literature/ds/ds_legacy_sdram_ctrl.pdf
|
||||||
|
|
||||||
|
|
||||||
|
===============================================================================
|
||||||
|
Stephan Linz <linz@li-pro.net>
|
|
@ -534,7 +534,7 @@ static int API_env_enum(va_list ap)
|
||||||
|
|
||||||
for (i = 0; env_get_char(i) != '\0'; i = n + 1) {
|
for (i = 0; env_get_char(i) != '\0'; i = n + 1) {
|
||||||
for (n = i; env_get_char(n) != '\0'; ++n) {
|
for (n = i; env_get_char(n) != '\0'; ++n) {
|
||||||
if (n >= CFG_ENV_SIZE) {
|
if (n >= CONFIG_ENV_SIZE) {
|
||||||
/* XXX shouldn't we set *next = NULL?? */
|
/* XXX shouldn't we set *next = NULL?? */
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
|
@ -66,7 +66,7 @@ int platform_sys_info(struct sys_info *si)
|
||||||
si->bar = gd->bd->bi_bar;
|
si->bar = gd->bd->bi_bar;
|
||||||
#undef bi_bar
|
#undef bi_bar
|
||||||
#else
|
#else
|
||||||
si->bar = NULL;
|
si->bar = 0;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
platform_set_mr(si, gd->bd->bi_memstart, gd->bd->bi_memsize, MR_ATTR_DRAM);
|
platform_set_mr(si, gd->bd->bi_memstart, gd->bd->bi_memsize, MR_ATTR_DRAM);
|
||||||
|
|
|
@ -30,6 +30,10 @@
|
||||||
#include <common.h>
|
#include <common.h>
|
||||||
#include <api_public.h>
|
#include <api_public.h>
|
||||||
|
|
||||||
|
#if defined(CONFIG_CMD_USB) && defined(CONFIG_USB_STORAGE)
|
||||||
|
#include <usb.h>
|
||||||
|
#endif
|
||||||
|
|
||||||
#define DEBUG
|
#define DEBUG
|
||||||
#undef DEBUG
|
#undef DEBUG
|
||||||
|
|
||||||
|
@ -63,28 +67,28 @@ static struct stor_spec specs[ENUM_MAX] = { { 0, 0, 0, 0, "" }, };
|
||||||
void dev_stor_init(void)
|
void dev_stor_init(void)
|
||||||
{
|
{
|
||||||
#if defined(CONFIG_CMD_IDE)
|
#if defined(CONFIG_CMD_IDE)
|
||||||
specs[ENUM_IDE].max_dev = CFG_IDE_MAXDEVICE;
|
specs[ENUM_IDE].max_dev = CONFIG_SYS_IDE_MAXDEVICE;
|
||||||
specs[ENUM_IDE].enum_started = 0;
|
specs[ENUM_IDE].enum_started = 0;
|
||||||
specs[ENUM_IDE].enum_ended = 0;
|
specs[ENUM_IDE].enum_ended = 0;
|
||||||
specs[ENUM_IDE].type = DEV_TYP_STOR | DT_STOR_IDE;
|
specs[ENUM_IDE].type = DEV_TYP_STOR | DT_STOR_IDE;
|
||||||
specs[ENUM_IDE].name = "ide";
|
specs[ENUM_IDE].name = "ide";
|
||||||
#endif
|
#endif
|
||||||
#if defined(CONFIG_CMD_MMC)
|
#if defined(CONFIG_CMD_MMC)
|
||||||
specs[ENUM_MMC].max_dev = CFG_MMC_MAX_DEVICE;
|
specs[ENUM_MMC].max_dev = CONFIG_SYS_MMC_MAX_DEVICE;
|
||||||
specs[ENUM_MMC].enum_started = 0;
|
specs[ENUM_MMC].enum_started = 0;
|
||||||
specs[ENUM_MMC].enum_ended = 0;
|
specs[ENUM_MMC].enum_ended = 0;
|
||||||
specs[ENUM_MMC].type = DEV_TYP_STOR | DT_STOR_MMC;
|
specs[ENUM_MMC].type = DEV_TYP_STOR | DT_STOR_MMC;
|
||||||
specs[ENUM_MMC].name = "mmc";
|
specs[ENUM_MMC].name = "mmc";
|
||||||
#endif
|
#endif
|
||||||
#if defined(CONFIG_CMD_SATA)
|
#if defined(CONFIG_CMD_SATA)
|
||||||
specs[ENUM_SATA].max_dev = CFG_SATA_MAX_DEVICE;
|
specs[ENUM_SATA].max_dev = CONFIG_SYS_SATA_MAX_DEVICE;
|
||||||
specs[ENUM_SATA].enum_started = 0;
|
specs[ENUM_SATA].enum_started = 0;
|
||||||
specs[ENUM_SATA].enum_ended = 0;
|
specs[ENUM_SATA].enum_ended = 0;
|
||||||
specs[ENUM_SATA].type = DEV_TYP_STOR | DT_STOR_SATA;
|
specs[ENUM_SATA].type = DEV_TYP_STOR | DT_STOR_SATA;
|
||||||
specs[ENUM_SATA].name = "sata";
|
specs[ENUM_SATA].name = "sata";
|
||||||
#endif
|
#endif
|
||||||
#if defined(CONFIG_CMD_SCSI)
|
#if defined(CONFIG_CMD_SCSI)
|
||||||
specs[ENUM_SCSI].max_dev = CFG_SCSI_MAX_DEVICE;
|
specs[ENUM_SCSI].max_dev = CONFIG_SYS_SCSI_MAX_DEVICE;
|
||||||
specs[ENUM_SCSI].enum_started = 0;
|
specs[ENUM_SCSI].enum_started = 0;
|
||||||
specs[ENUM_SCSI].enum_ended = 0;
|
specs[ENUM_SCSI].enum_ended = 0;
|
||||||
specs[ENUM_SCSI].type = DEV_TYP_STOR | DT_STOR_SCSI;
|
specs[ENUM_SCSI].type = DEV_TYP_STOR | DT_STOR_SCSI;
|
||||||
|
|
|
@ -24,7 +24,7 @@
|
||||||
CONFIG_BFIN_CPU := $(strip $(subst ",,$(CONFIG_BFIN_CPU)))
|
CONFIG_BFIN_CPU := $(strip $(subst ",,$(CONFIG_BFIN_CPU)))
|
||||||
CONFIG_BFIN_BOOT_MODE := $(strip $(subst ",,$(CONFIG_BFIN_BOOT_MODE)))
|
CONFIG_BFIN_BOOT_MODE := $(strip $(subst ",,$(CONFIG_BFIN_BOOT_MODE)))
|
||||||
|
|
||||||
PLATFORM_RELFLAGS += -ffixed-P5
|
PLATFORM_RELFLAGS += -ffixed-P5 -fomit-frame-pointer
|
||||||
PLATFORM_CPPFLAGS += -DCONFIG_BLACKFIN
|
PLATFORM_CPPFLAGS += -DCONFIG_BLACKFIN
|
||||||
|
|
||||||
ifneq (,$(CONFIG_BFIN_CPU))
|
ifneq (,$(CONFIG_BFIN_CPU))
|
||||||
|
|
|
@ -24,7 +24,7 @@
|
||||||
|
|
||||||
#include <common.h>
|
#include <common.h>
|
||||||
|
|
||||||
flash_info_t flash_info[CFG_MAX_FLASH_BANKS];
|
flash_info_t flash_info[CONFIG_SYS_MAX_FLASH_BANKS];
|
||||||
|
|
||||||
unsigned long flash_init(void)
|
unsigned long flash_init(void)
|
||||||
{
|
{
|
||||||
|
|
|
@ -61,6 +61,7 @@ SECTIONS
|
||||||
{
|
{
|
||||||
__bss_start = .;
|
__bss_start = .;
|
||||||
*(.bss)
|
*(.bss)
|
||||||
|
. = ALIGN(4);
|
||||||
__bss_end = .;
|
__bss_end = .;
|
||||||
}
|
}
|
||||||
__end = . ;
|
__end = . ;
|
||||||
|
|
|
@ -32,7 +32,7 @@
|
||||||
int checkboard (void)
|
int checkboard (void)
|
||||||
{
|
{
|
||||||
puts ("Board: MCF-EV1 + MCF-EV23 (BuS Elektronik GmbH & Co. KG)\n");
|
puts ("Board: MCF-EV1 + MCF-EV23 (BuS Elektronik GmbH & Co. KG)\n");
|
||||||
#if (TEXT_BASE == CFG_INT_FLASH_BASE)
|
#if (TEXT_BASE == CONFIG_SYS_INT_FLASH_BASE)
|
||||||
puts (" Boot from Internal FLASH\n");
|
puts (" Boot from Internal FLASH\n");
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -45,10 +45,10 @@ phys_size_t initdram (int board_type)
|
||||||
|
|
||||||
size = 0;
|
size = 0;
|
||||||
MCFSDRAMC_DCR = MCFSDRAMC_DCR_RTIM_6
|
MCFSDRAMC_DCR = MCFSDRAMC_DCR_RTIM_6
|
||||||
| MCFSDRAMC_DCR_RC ((15 * CFG_CLK) >> 4);
|
| MCFSDRAMC_DCR_RC ((15 * CONFIG_SYS_CLK) >> 4);
|
||||||
#ifdef CFG_SDRAM_BASE0
|
#ifdef CONFIG_SYS_SDRAM_BASE0
|
||||||
|
|
||||||
MCFSDRAMC_DACR0 = MCFSDRAMC_DACR_BASE (CFG_SDRAM_BASE0)
|
MCFSDRAMC_DACR0 = MCFSDRAMC_DACR_BASE (CONFIG_SYS_SDRAM_BASE0)
|
||||||
| MCFSDRAMC_DACR_CASL (1)
|
| MCFSDRAMC_DACR_CASL (1)
|
||||||
| MCFSDRAMC_DACR_CBM (3)
|
| MCFSDRAMC_DACR_CBM (3)
|
||||||
| MCFSDRAMC_DACR_PS_16;
|
| MCFSDRAMC_DACR_PS_16;
|
||||||
|
@ -57,17 +57,17 @@ phys_size_t initdram (int board_type)
|
||||||
|
|
||||||
MCFSDRAMC_DACR0 |= MCFSDRAMC_DACR_IP;
|
MCFSDRAMC_DACR0 |= MCFSDRAMC_DACR_IP;
|
||||||
|
|
||||||
*(unsigned short *) (CFG_SDRAM_BASE0) = 0xA5A5;
|
*(unsigned short *) (CONFIG_SYS_SDRAM_BASE0) = 0xA5A5;
|
||||||
MCFSDRAMC_DACR0 |= MCFSDRAMC_DACR_RE;
|
MCFSDRAMC_DACR0 |= MCFSDRAMC_DACR_RE;
|
||||||
for (i = 0; i < 2000; i++)
|
for (i = 0; i < 2000; i++)
|
||||||
asm (" nop");
|
asm (" nop");
|
||||||
mbar_writeLong (MCFSDRAMC_DACR0,
|
mbar_writeLong (MCFSDRAMC_DACR0,
|
||||||
mbar_readLong (MCFSDRAMC_DACR0) | MCFSDRAMC_DACR_IMRS);
|
mbar_readLong (MCFSDRAMC_DACR0) | MCFSDRAMC_DACR_IMRS);
|
||||||
*(unsigned int *) (CFG_SDRAM_BASE0 + 0x220) = 0xA5A5;
|
*(unsigned int *) (CONFIG_SYS_SDRAM_BASE0 + 0x220) = 0xA5A5;
|
||||||
size += CFG_SDRAM_SIZE * 1024 * 1024;
|
size += CONFIG_SYS_SDRAM_SIZE * 1024 * 1024;
|
||||||
#endif
|
#endif
|
||||||
#ifdef CFG_SDRAM_BASE1
|
#ifdef CONFIG_SYS_SDRAM_BASE1
|
||||||
MCFSDRAMC_DACR1 = MCFSDRAMC_DACR_BASE (CFG_SDRAM_BASE1)
|
MCFSDRAMC_DACR1 = MCFSDRAMC_DACR_BASE (CONFIG_SYS_SDRAM_BASE1)
|
||||||
| MCFSDRAMC_DACR_CASL (1)
|
| MCFSDRAMC_DACR_CASL (1)
|
||||||
| MCFSDRAMC_DACR_CBM (3)
|
| MCFSDRAMC_DACR_CBM (3)
|
||||||
| MCFSDRAMC_DACR_PS_16;
|
| MCFSDRAMC_DACR_PS_16;
|
||||||
|
@ -76,25 +76,25 @@ phys_size_t initdram (int board_type)
|
||||||
|
|
||||||
MCFSDRAMC_DACR1 |= MCFSDRAMC_DACR_IP;
|
MCFSDRAMC_DACR1 |= MCFSDRAMC_DACR_IP;
|
||||||
|
|
||||||
*(unsigned short *) (CFG_SDRAM_BASE1) = 0xA5A5;
|
*(unsigned short *) (CONFIG_SYS_SDRAM_BASE1) = 0xA5A5;
|
||||||
MCFSDRAMC_DACR1 |= MCFSDRAMC_DACR_RE;
|
MCFSDRAMC_DACR1 |= MCFSDRAMC_DACR_RE;
|
||||||
|
|
||||||
for (i = 0; i < 2000; i++)
|
for (i = 0; i < 2000; i++)
|
||||||
asm (" nop");
|
asm (" nop");
|
||||||
|
|
||||||
MCFSDRAMC_DACR1 |= MCFSDRAMC_DACR_IMRS;
|
MCFSDRAMC_DACR1 |= MCFSDRAMC_DACR_IMRS;
|
||||||
*(unsigned int *) (CFG_SDRAM_BASE1 + 0x220) = 0xA5A5;
|
*(unsigned int *) (CONFIG_SYS_SDRAM_BASE1 + 0x220) = 0xA5A5;
|
||||||
size += CFG_SDRAM_SIZE1 * 1024 * 1024;
|
size += CONFIG_SYS_SDRAM_SIZE1 * 1024 * 1024;
|
||||||
#endif
|
#endif
|
||||||
return size;
|
return size;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
#if defined(CFG_DRAM_TEST)
|
#if defined(CONFIG_SYS_DRAM_TEST)
|
||||||
int testdram (void)
|
int testdram (void)
|
||||||
{
|
{
|
||||||
uint *pstart = (uint *) CFG_MEMTEST_START;
|
uint *pstart = (uint *) CONFIG_SYS_MEMTEST_START;
|
||||||
uint *pend = (uint *) CFG_MEMTEST_END;
|
uint *pend = (uint *) CONFIG_SYS_MEMTEST_END;
|
||||||
uint *p;
|
uint *p;
|
||||||
|
|
||||||
printf("SDRAM test phase 1:\n");
|
printf("SDRAM test phase 1:\n");
|
||||||
|
|
|
@ -25,7 +25,7 @@ include $(TOPDIR)/config.mk
|
||||||
|
|
||||||
LIB = $(obj)lib$(BOARD).a
|
LIB = $(obj)lib$(BOARD).a
|
||||||
|
|
||||||
COBJS = $(BOARD).o cfm_flash.o flash.o VCxK.o mii.o
|
COBJS = $(BOARD).o cfm_flash.o flash.o VCxK.o
|
||||||
|
|
||||||
SRCS := $(SOBJS:.o=.S) $(COBJS:.o=.c)
|
SRCS := $(SOBJS:.o=.S) $(COBJS:.o=.c)
|
||||||
OBJS := $(addprefix $(obj),$(COBJS))
|
OBJS := $(addprefix $(obj),$(COBJS))
|
||||||
|
|
|
@ -25,7 +25,7 @@
|
||||||
#include <asm/m5282.h>
|
#include <asm/m5282.h>
|
||||||
#include "VCxK.h"
|
#include "VCxK.h"
|
||||||
|
|
||||||
vu_char *vcxk_bws = (vu_char *)(CFG_CS3_BASE);
|
vu_char *vcxk_bws = (vu_char *)(CONFIG_SYS_CS3_BASE);
|
||||||
#define VCXK_BWS vcxk_bws
|
#define VCXK_BWS vcxk_bws
|
||||||
|
|
||||||
static ulong vcxk_driver;
|
static ulong vcxk_driver;
|
||||||
|
|
|
@ -28,14 +28,14 @@
|
||||||
|
|
||||||
#if defined(CONFIG_M5281) || defined(CONFIG_M5282)
|
#if defined(CONFIG_M5281) || defined(CONFIG_M5282)
|
||||||
|
|
||||||
#if (CFG_CLK>20000000)
|
#if (CONFIG_SYS_CLK>20000000)
|
||||||
#define CFM_CLK (((long) CFG_CLK / (400000 * 8) + 1) | 0x40)
|
#define CFM_CLK (((long) CONFIG_SYS_CLK / (400000 * 8) + 1) | 0x40)
|
||||||
#else
|
#else
|
||||||
#define CFM_CLK ((long) CFG_CLK / 400000 + 1)
|
#define CFM_CLK ((long) CONFIG_SYS_CLK / 400000 + 1)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#define cmf_backdoor_address(addr) (((addr) & 0x0007FFFF) | 0x04000000 | \
|
#define cmf_backdoor_address(addr) (((addr) & 0x0007FFFF) | 0x04000000 | \
|
||||||
(CFG_MBAR & 0xC0000000))
|
(CONFIG_SYS_MBAR & 0xC0000000))
|
||||||
|
|
||||||
void cfm_flash_print_info (flash_info_t * info)
|
void cfm_flash_print_info (flash_info_t * info)
|
||||||
{
|
{
|
||||||
|
@ -60,8 +60,8 @@ void cfm_flash_init (flash_info_t * info)
|
||||||
MCFCFM_MCR = 0;
|
MCFCFM_MCR = 0;
|
||||||
MCFCFM_CLKD = CFM_CLK;
|
MCFCFM_CLKD = CFM_CLK;
|
||||||
debug ("CFM Clock divider: %ld (%d Hz @ %ld Hz)\n",CFM_CLK,\
|
debug ("CFM Clock divider: %ld (%d Hz @ %ld Hz)\n",CFM_CLK,\
|
||||||
CFG_CLK / (2* ((CFM_CLK & 0x3F)+1) * (1+((CFM_CLK & 0x40)>>6)*7)),\
|
CONFIG_SYS_CLK / (2* ((CFM_CLK & 0x3F)+1) * (1+((CFM_CLK & 0x40)>>6)*7)),\
|
||||||
CFG_CLK);
|
CONFIG_SYS_CLK);
|
||||||
MCFCFM_SACC = 0;
|
MCFCFM_SACC = 0;
|
||||||
MCFCFM_DACC = 0;
|
MCFCFM_DACC = 0;
|
||||||
|
|
||||||
|
@ -86,7 +86,7 @@ void cfm_flash_init (flash_info_t * info)
|
||||||
{
|
{
|
||||||
if (sector == 0)
|
if (sector == 0)
|
||||||
{
|
{
|
||||||
info->start[sector] = CFG_INT_FLASH_BASE;
|
info->start[sector] = CONFIG_SYS_INT_FLASH_BASE;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
@ -187,7 +187,7 @@ int cfm_flash_write_buff (flash_info_t * info, uchar * src, ulong addr, ulong cn
|
||||||
return rc;
|
return rc;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef CFG_FLASH_PROTECTION
|
#ifdef CONFIG_SYS_FLASH_PROTECTION
|
||||||
|
|
||||||
int cfm_flash_protect(flash_info_t * info,long sector,int prot)
|
int cfm_flash_protect(flash_info_t * info,long sector,int prot)
|
||||||
{
|
{
|
||||||
|
|
|
@ -33,7 +33,7 @@ extern void cfm_flash_print_info (flash_info_t * info);
|
||||||
extern int cfm_flash_erase_sector (flash_info_t * info, int sector);
|
extern int cfm_flash_erase_sector (flash_info_t * info, int sector);
|
||||||
extern void cfm_flash_init (flash_info_t * info);
|
extern void cfm_flash_init (flash_info_t * info);
|
||||||
extern int cfm_flash_write_buff (flash_info_t * info, uchar * src, ulong addr, ulong cnt);
|
extern int cfm_flash_write_buff (flash_info_t * info, uchar * src, ulong addr, ulong cnt);
|
||||||
#ifdef CFG_FLASH_PROTECTION
|
#ifdef CONFIG_SYS_FLASH_PROTECTION
|
||||||
extern int cfm_flash_protect(flash_info_t * info,long sector,int prot);
|
extern int cfm_flash_protect(flash_info_t * info,long sector,int prot);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -27,10 +27,10 @@
|
||||||
#include <common.h>
|
#include <common.h>
|
||||||
#include "cfm_flash.h"
|
#include "cfm_flash.h"
|
||||||
|
|
||||||
#define PHYS_FLASH_1 CFG_FLASH_BASE
|
#define PHYS_FLASH_1 CONFIG_SYS_FLASH_BASE
|
||||||
#define FLASH_BANK_SIZE 0x200000
|
#define FLASH_BANK_SIZE 0x200000
|
||||||
|
|
||||||
flash_info_t flash_info[CFG_MAX_FLASH_BANKS];
|
flash_info_t flash_info[CONFIG_SYS_MAX_FLASH_BANKS];
|
||||||
|
|
||||||
void flash_print_info (flash_info_t * info)
|
void flash_print_info (flash_info_t * info)
|
||||||
{
|
{
|
||||||
|
@ -83,7 +83,7 @@ unsigned long flash_init (void)
|
||||||
int i, j;
|
int i, j;
|
||||||
ulong size = 0;
|
ulong size = 0;
|
||||||
|
|
||||||
for (i = 0; i < CFG_MAX_FLASH_BANKS; i++) {
|
for (i = 0; i < CONFIG_SYS_MAX_FLASH_BANKS; i++) {
|
||||||
ulong flashbase = 0;
|
ulong flashbase = 0;
|
||||||
|
|
||||||
switch (i)
|
switch (i)
|
||||||
|
@ -93,8 +93,8 @@ unsigned long flash_init (void)
|
||||||
(AMD_MANUFACT & FLASH_VENDMASK) |
|
(AMD_MANUFACT & FLASH_VENDMASK) |
|
||||||
(AMD_ID_LV160B & FLASH_TYPEMASK);
|
(AMD_ID_LV160B & FLASH_TYPEMASK);
|
||||||
flash_info[i].size = FLASH_BANK_SIZE;
|
flash_info[i].size = FLASH_BANK_SIZE;
|
||||||
flash_info[i].sector_count = CFG_MAX_FLASH_SECT;
|
flash_info[i].sector_count = CONFIG_SYS_MAX_FLASH_SECT;
|
||||||
memset (flash_info[i].protect, 0, CFG_MAX_FLASH_SECT);
|
memset (flash_info[i].protect, 0, CONFIG_SYS_MAX_FLASH_SECT);
|
||||||
flashbase = PHYS_FLASH_1;
|
flashbase = PHYS_FLASH_1;
|
||||||
for (j = 0; j < flash_info[i].sector_count; j++) {
|
for (j = 0; j < flash_info[i].sector_count; j++) {
|
||||||
if (j == 0) {
|
if (j == 0) {
|
||||||
|
@ -128,8 +128,8 @@ unsigned long flash_init (void)
|
||||||
}
|
}
|
||||||
|
|
||||||
flash_protect (FLAG_PROTECT_SET,
|
flash_protect (FLAG_PROTECT_SET,
|
||||||
CFG_FLASH_BASE,
|
CONFIG_SYS_FLASH_BASE,
|
||||||
CFG_FLASH_BASE + 0xffff, &flash_info[0]);
|
CONFIG_SYS_FLASH_BASE + 0xffff, &flash_info[0]);
|
||||||
|
|
||||||
return size;
|
return size;
|
||||||
}
|
}
|
||||||
|
@ -177,7 +177,7 @@ int amd_flash_erase_sector(flash_info_t * info, int sector)
|
||||||
result = *addr;
|
result = *addr;
|
||||||
|
|
||||||
/* check timeout */
|
/* check timeout */
|
||||||
if (get_timer (0) > CFG_FLASH_ERASE_TOUT) {
|
if (get_timer (0) > CONFIG_SYS_FLASH_ERASE_TOUT) {
|
||||||
MEM_FLASH_ADDR1 = CMD_READ_ARRAY;
|
MEM_FLASH_ADDR1 = CMD_READ_ARRAY;
|
||||||
state = ERR_TIMOUT;
|
state = ERR_TIMOUT;
|
||||||
}
|
}
|
||||||
|
@ -303,7 +303,7 @@ volatile static int amd_write_word (flash_info_t * info, ulong dest, u16 data)
|
||||||
result = *addr;
|
result = *addr;
|
||||||
|
|
||||||
/* check timeout */
|
/* check timeout */
|
||||||
if (get_timer (0) > CFG_FLASH_ERASE_TOUT) {
|
if (get_timer (0) > CONFIG_SYS_FLASH_ERASE_TOUT) {
|
||||||
state = ERR_TIMOUT;
|
state = ERR_TIMOUT;
|
||||||
}
|
}
|
||||||
if (!state && ((result & BIT_RDY_MASK) == (data & BIT_RDY_MASK)))
|
if (!state && ((result & BIT_RDY_MASK) == (data & BIT_RDY_MASK)))
|
||||||
|
@ -390,7 +390,7 @@ int amd_flash_protect(flash_info_t * info,long sector,int prot)
|
||||||
return rc;
|
return rc;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef CFG_FLASH_PROTECTION
|
#ifdef CONFIG_SYS_FLASH_PROTECTION
|
||||||
|
|
||||||
int flash_real_protect(flash_info_t * info,long sector,int prot)
|
int flash_real_protect(flash_info_t * info,long sector,int prot)
|
||||||
{
|
{
|
||||||
|
|
|
@ -1,304 +0,0 @@
|
||||||
/*
|
|
||||||
* Copyright (C) 2004-2007 Freescale Semiconductor, Inc.
|
|
||||||
* TsiChung Liew (Tsi-Chung.Liew@freescale.com)
|
|
||||||
*
|
|
||||||
* 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 <common.h>
|
|
||||||
#include <asm/fec.h>
|
|
||||||
#include <asm/immap.h>
|
|
||||||
|
|
||||||
#include <config.h>
|
|
||||||
#include <net.h>
|
|
||||||
|
|
||||||
DECLARE_GLOBAL_DATA_PTR;
|
|
||||||
|
|
||||||
#if defined(CONFIG_CMD_NET) && defined(CONFIG_NET_MULTI)
|
|
||||||
#undef MII_DEBUG
|
|
||||||
#undef ET_DEBUG
|
|
||||||
|
|
||||||
int fecpin_setclear(struct eth_device *dev, int setclear)
|
|
||||||
{
|
|
||||||
if (setclear) {
|
|
||||||
MCFGPIO_PASPAR |= 0x0F00;
|
|
||||||
MCFGPIO_PEHLPAR = CFG_PEHLPAR;
|
|
||||||
} else {
|
|
||||||
MCFGPIO_PASPAR &= 0xF0FF;
|
|
||||||
MCFGPIO_PEHLPAR &= ~CFG_PEHLPAR;
|
|
||||||
}
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
#if defined(CFG_DISCOVER_PHY) || defined(CONFIG_CMD_MII)
|
|
||||||
#include <miiphy.h>
|
|
||||||
|
|
||||||
/* Make MII read/write commands for the FEC. */
|
|
||||||
#define mk_mii_read(ADDR, REG) (0x60020000 | ((ADDR << 23) | (REG & 0x1f) << 18))
|
|
||||||
|
|
||||||
#define mk_mii_write(ADDR, REG, VAL) (0x50020000 | ((ADDR << 23) | (REG & 0x1f) << 18) | (VAL & 0xffff))
|
|
||||||
|
|
||||||
/* PHY identification */
|
|
||||||
#define PHY_ID_LXT970 0x78100000 /* LXT970 */
|
|
||||||
#define PHY_ID_LXT971 0x001378e0 /* LXT971 and 972 */
|
|
||||||
#define PHY_ID_82555 0x02a80150 /* Intel 82555 */
|
|
||||||
#define PHY_ID_QS6612 0x01814400 /* QS6612 */
|
|
||||||
#define PHY_ID_AMD79C784 0x00225610 /* AMD 79C784 */
|
|
||||||
#define PHY_ID_AMD79C874VC 0x0022561B /* AMD 79C874 */
|
|
||||||
#define PHY_ID_LSI80225 0x0016f870 /* LSI 80225 */
|
|
||||||
#define PHY_ID_LSI80225B 0x0016f880 /* LSI 80225/B */
|
|
||||||
#define PHY_ID_DP83848VV 0x20005C90 /* National 83848 */
|
|
||||||
#define PHY_ID_DP83849 0x20005CA2 /* National 82849 */
|
|
||||||
|
|
||||||
#define STR_ID_LXT970 "LXT970"
|
|
||||||
#define STR_ID_LXT971 "LXT971"
|
|
||||||
#define STR_ID_82555 "Intel82555"
|
|
||||||
#define STR_ID_QS6612 "QS6612"
|
|
||||||
#define STR_ID_AMD79C784 "AMD79C784"
|
|
||||||
#define STR_ID_AMD79C874VC "AMD79C874VC"
|
|
||||||
#define STR_ID_LSI80225 "LSI80225"
|
|
||||||
#define STR_ID_LSI80225B "LSI80225/B"
|
|
||||||
#define STR_ID_DP83848VV "N83848"
|
|
||||||
#define STR_ID_DP83849 "N83849"
|
|
||||||
|
|
||||||
/****************************************************************************
|
|
||||||
* mii_init -- Initialize the MII for MII command without ethernet
|
|
||||||
* This function is a subset of eth_init
|
|
||||||
****************************************************************************
|
|
||||||
*/
|
|
||||||
void mii_reset(struct fec_info_s *info)
|
|
||||||
{
|
|
||||||
volatile fec_t *fecp = (fec_t *) (info->miibase);
|
|
||||||
int i;
|
|
||||||
|
|
||||||
fecp->ecr = FEC_ECR_RESET;
|
|
||||||
for (i = 0; (fecp->ecr & FEC_ECR_RESET) && (i < FEC_RESET_DELAY); ++i) {
|
|
||||||
udelay(1);
|
|
||||||
}
|
|
||||||
if (i == FEC_RESET_DELAY) {
|
|
||||||
printf("FEC_RESET_DELAY timeout\n");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/* send command to phy using mii, wait for result */
|
|
||||||
uint mii_send(uint mii_cmd)
|
|
||||||
{
|
|
||||||
struct fec_info_s *info;
|
|
||||||
struct eth_device *dev;
|
|
||||||
volatile fec_t *ep;
|
|
||||||
uint mii_reply;
|
|
||||||
int j = 0;
|
|
||||||
|
|
||||||
/* retrieve from register structure */
|
|
||||||
dev = eth_get_dev();
|
|
||||||
info = dev->priv;
|
|
||||||
|
|
||||||
ep = (fec_t *) info->miibase;
|
|
||||||
|
|
||||||
ep->mmfr = mii_cmd; /* command to phy */
|
|
||||||
|
|
||||||
/* wait for mii complete */
|
|
||||||
while (!(ep->eir & FEC_EIR_MII) && (j < MCFFEC_TOUT_LOOP)) {
|
|
||||||
udelay(1);
|
|
||||||
j++;
|
|
||||||
}
|
|
||||||
if (j >= MCFFEC_TOUT_LOOP) {
|
|
||||||
printf("MII not complete\n");
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
|
|
||||||
mii_reply = ep->mmfr; /* result from phy */
|
|
||||||
ep->eir = FEC_EIR_MII; /* clear MII complete */
|
|
||||||
#ifdef ET_DEBUG
|
|
||||||
printf("%s[%d] %s: sent=0x%8.8x, reply=0x%8.8x\n",
|
|
||||||
__FILE__, __LINE__, __FUNCTION__, mii_cmd, mii_reply);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
return (mii_reply & 0xffff); /* data read from phy */
|
|
||||||
}
|
|
||||||
#endif /* CFG_DISCOVER_PHY || CONFIG_CMD_MII */
|
|
||||||
|
|
||||||
#if defined(CFG_DISCOVER_PHY)
|
|
||||||
int mii_discover_phy(struct eth_device *dev)
|
|
||||||
{
|
|
||||||
#define MAX_PHY_PASSES 11
|
|
||||||
struct fec_info_s *info = dev->priv;
|
|
||||||
int phyaddr, pass;
|
|
||||||
uint phyno, phytype;
|
|
||||||
|
|
||||||
if (info->phyname_init)
|
|
||||||
return info->phy_addr;
|
|
||||||
|
|
||||||
phyaddr = -1; /* didn't find a PHY yet */
|
|
||||||
for (pass = 1; pass <= MAX_PHY_PASSES && phyaddr < 0; ++pass) {
|
|
||||||
if (pass > 1) {
|
|
||||||
/* PHY may need more time to recover from reset.
|
|
||||||
* The LXT970 needs 50ms typical, no maximum is
|
|
||||||
* specified, so wait 10ms before try again.
|
|
||||||
* With 11 passes this gives it 100ms to wake up.
|
|
||||||
*/
|
|
||||||
udelay(10000); /* wait 10ms */
|
|
||||||
}
|
|
||||||
|
|
||||||
for (phyno = 0; phyno < 32 && phyaddr < 0; ++phyno) {
|
|
||||||
|
|
||||||
phytype = mii_send(mk_mii_read(phyno, PHY_PHYIDR1));
|
|
||||||
#ifdef ET_DEBUG
|
|
||||||
printf("PHY type 0x%x pass %d type\n", phytype, pass);
|
|
||||||
#endif
|
|
||||||
if (phytype != 0xffff) {
|
|
||||||
phyaddr = phyno;
|
|
||||||
phytype <<= 16;
|
|
||||||
phytype |=
|
|
||||||
mii_send(mk_mii_read(phyno, PHY_PHYIDR2));
|
|
||||||
|
|
||||||
switch (phytype & 0xffffffff) {
|
|
||||||
case PHY_ID_AMD79C874VC:
|
|
||||||
strcpy(info->phy_name,
|
|
||||||
STR_ID_AMD79C874VC);
|
|
||||||
info->phyname_init = 1;
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
strcpy(info->phy_name, "unknown");
|
|
||||||
info->phyname_init = 1;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
#ifdef ET_DEBUG
|
|
||||||
printf("PHY @ 0x%x pass %d type ", phyno, pass);
|
|
||||||
switch (phytype & 0xffffffff) {
|
|
||||||
case PHY_ID_AMD79C874VC:
|
|
||||||
printf(STR_ID_AMD79C874VC);
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
printf("0x%08x\n", phytype);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (phyaddr < 0)
|
|
||||||
printf("No PHY device found.\n");
|
|
||||||
|
|
||||||
return phyaddr;
|
|
||||||
}
|
|
||||||
#endif /* CFG_DISCOVER_PHY */
|
|
||||||
|
|
||||||
void mii_init(void) __attribute__((weak,alias("__mii_init")));
|
|
||||||
|
|
||||||
void __mii_init(void)
|
|
||||||
{
|
|
||||||
volatile fec_t *fecp;
|
|
||||||
struct fec_info_s *info;
|
|
||||||
struct eth_device *dev;
|
|
||||||
int miispd = 0, i = 0;
|
|
||||||
u16 autoneg = 0;
|
|
||||||
|
|
||||||
/* retrieve from register structure */
|
|
||||||
dev = eth_get_dev();
|
|
||||||
info = dev->priv;
|
|
||||||
|
|
||||||
fecp = (fec_t *) info->miibase;
|
|
||||||
|
|
||||||
fecpin_setclear(dev, 1);
|
|
||||||
|
|
||||||
mii_reset(info);
|
|
||||||
|
|
||||||
/* We use strictly polling mode only */
|
|
||||||
fecp->eimr = 0;
|
|
||||||
|
|
||||||
/* Clear any pending interrupt */
|
|
||||||
fecp->eir = 0xffffffff;
|
|
||||||
|
|
||||||
/* Set MII speed */
|
|
||||||
miispd = (gd->bus_clk / 1000000) / 5;
|
|
||||||
fecp->mscr = miispd << 1;
|
|
||||||
|
|
||||||
info->phy_addr = mii_discover_phy(dev);
|
|
||||||
|
|
||||||
#define AUTONEGLINK (PHY_BMSR_AUTN_COMP | PHY_BMSR_LS)
|
|
||||||
while (i < MCFFEC_TOUT_LOOP) {
|
|
||||||
autoneg = 0;
|
|
||||||
miiphy_read(dev->name, info->phy_addr, PHY_BMSR, &autoneg);
|
|
||||||
i++;
|
|
||||||
|
|
||||||
if ((autoneg & AUTONEGLINK) == AUTONEGLINK)
|
|
||||||
break;
|
|
||||||
|
|
||||||
udelay(500);
|
|
||||||
}
|
|
||||||
if (i >= MCFFEC_TOUT_LOOP) {
|
|
||||||
printf("Auto Negotiation not complete\n");
|
|
||||||
}
|
|
||||||
|
|
||||||
/* adapt to the half/full speed settings */
|
|
||||||
info->dup_spd = miiphy_duplex(dev->name, info->phy_addr) << 16;
|
|
||||||
info->dup_spd |= miiphy_speed(dev->name, info->phy_addr);
|
|
||||||
}
|
|
||||||
|
|
||||||
/*****************************************************************************
|
|
||||||
* Read and write a MII PHY register, routines used by MII Utilities
|
|
||||||
*
|
|
||||||
* FIXME: These routines are expected to return 0 on success, but mii_send
|
|
||||||
* does _not_ return an error code. Maybe 0xFFFF means error, i.e.
|
|
||||||
* no PHY connected...
|
|
||||||
* For now always return 0.
|
|
||||||
* FIXME: These routines only work after calling eth_init() at least once!
|
|
||||||
* Otherwise they hang in mii_send() !!! Sorry!
|
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
int mcffec_miiphy_read(char *devname, unsigned char addr, unsigned char reg,
|
|
||||||
unsigned short *value)
|
|
||||||
{
|
|
||||||
short rdreg; /* register working value */
|
|
||||||
|
|
||||||
#ifdef MII_DEBUG
|
|
||||||
printf("miiphy_read(0x%x) @ 0x%x = ", reg, addr);
|
|
||||||
#endif
|
|
||||||
rdreg = mii_send(mk_mii_read(addr, reg));
|
|
||||||
|
|
||||||
*value = rdreg;
|
|
||||||
|
|
||||||
#ifdef MII_DEBUG
|
|
||||||
printf("0x%04x\n", *value);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
int mcffec_miiphy_write(char *devname, unsigned char addr, unsigned char reg,
|
|
||||||
unsigned short value)
|
|
||||||
{
|
|
||||||
short rdreg; /* register working value */
|
|
||||||
|
|
||||||
#ifdef MII_DEBUG
|
|
||||||
printf("miiphy_write(0x%x) @ 0x%x = ", reg, addr);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
rdreg = mii_send(mk_mii_write(addr, reg, value));
|
|
||||||
|
|
||||||
#ifdef MII_DEBUG
|
|
||||||
printf("0x%04x\n", value);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
#endif /* CONFIG_CMD_NET, FEC_ENET & NET_MULTI */
|
|
|
@ -63,7 +63,7 @@ SECTIONS
|
||||||
lib_generic/zlib.o (.text)
|
lib_generic/zlib.o (.text)
|
||||||
|
|
||||||
/* . = env_offset; */
|
/* . = env_offset; */
|
||||||
common/environment.o(.text)
|
common/env_embedded.o(.text)
|
||||||
|
|
||||||
*(.text)
|
*(.text)
|
||||||
*(.fixup)
|
*(.fixup)
|
||||||
|
|
|
@ -106,7 +106,7 @@ version - print monitor version
|
||||||
? - alias for 'help'
|
? - alias for 'help'
|
||||||
|
|
||||||
##################################################
|
##################################################
|
||||||
# Environment Variables (CFG_ENV_IS_IN_NVRAM)
|
# Environment Variables (CONFIG_ENV_IS_IN_NVRAM)
|
||||||
##############################
|
##############################
|
||||||
|
|
||||||
LEOX_elpt860: printenv
|
LEOX_elpt860: printenv
|
||||||
|
|
|
@ -138,23 +138,23 @@ const uint sdram_table[] = {
|
||||||
|
|
||||||
/* ------------------------------------------------------------------------- */
|
/* ------------------------------------------------------------------------- */
|
||||||
|
|
||||||
#define CFG_PC4 0x0800
|
#define CONFIG_SYS_PC4 0x0800
|
||||||
|
|
||||||
#define CFG_DS1 CFG_PC4
|
#define CONFIG_SYS_DS1 CONFIG_SYS_PC4
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Very early board init code (fpga boot, etc.)
|
* Very early board init code (fpga boot, etc.)
|
||||||
*/
|
*/
|
||||||
int board_early_init_f (void)
|
int board_early_init_f (void)
|
||||||
{
|
{
|
||||||
volatile immap_t *immr = (immap_t *) CFG_IMMR;
|
volatile immap_t *immr = (immap_t *) CONFIG_SYS_IMMR;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Light up the red led on ELPT860 pcb (DS1) (PCDAT)
|
* Light up the red led on ELPT860 pcb (DS1) (PCDAT)
|
||||||
*/
|
*/
|
||||||
immr->im_ioport.iop_pcdat &= ~CFG_DS1; /* PCDAT (DS1 = 0) */
|
immr->im_ioport.iop_pcdat &= ~CONFIG_SYS_DS1; /* PCDAT (DS1 = 0) */
|
||||||
immr->im_ioport.iop_pcpar &= ~CFG_DS1; /* PCPAR (0=general purpose I/O) */
|
immr->im_ioport.iop_pcpar &= ~CONFIG_SYS_DS1; /* PCPAR (0=general purpose I/O) */
|
||||||
immr->im_ioport.iop_pcdir |= CFG_DS1; /* PCDIR (I/O: 0=input, 1=output) */
|
immr->im_ioport.iop_pcdir |= CONFIG_SYS_DS1; /* PCDIR (I/O: 0=input, 1=output) */
|
||||||
|
|
||||||
return (0); /* success */
|
return (0); /* success */
|
||||||
}
|
}
|
||||||
|
@ -181,7 +181,7 @@ int checkboard (void)
|
||||||
|
|
||||||
phys_size_t initdram (int board_type)
|
phys_size_t initdram (int board_type)
|
||||||
{
|
{
|
||||||
volatile immap_t *immap = (immap_t *) CFG_IMMR;
|
volatile immap_t *immap = (immap_t *) CONFIG_SYS_IMMR;
|
||||||
volatile memctl8xx_t *memctl = &immap->im_memctl;
|
volatile memctl8xx_t *memctl = &immap->im_memctl;
|
||||||
long int size8, size9;
|
long int size8, size9;
|
||||||
long int size_b0 = 0;
|
long int size_b0 = 0;
|
||||||
|
@ -207,7 +207,7 @@ phys_size_t initdram (int board_type)
|
||||||
* with two SDRAM banks or four cycles every 31.2 us with one
|
* with two SDRAM banks or four cycles every 31.2 us with one
|
||||||
* bank. It will be adjusted after memory sizing.
|
* bank. It will be adjusted after memory sizing.
|
||||||
*/
|
*/
|
||||||
memctl->memc_mptpr = CFG_MPTPR_2BK_8K;
|
memctl->memc_mptpr = CONFIG_SYS_MPTPR_2BK_8K;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* The following value is used as an address (i.e. opcode) for
|
* The following value is used as an address (i.e. opcode) for
|
||||||
|
@ -229,10 +229,10 @@ phys_size_t initdram (int board_type)
|
||||||
* preliminary addresses - these have to be modified after the
|
* preliminary addresses - these have to be modified after the
|
||||||
* SDRAM size has been determined.
|
* SDRAM size has been determined.
|
||||||
*/
|
*/
|
||||||
memctl->memc_or1 = CFG_OR1_PRELIM;
|
memctl->memc_or1 = CONFIG_SYS_OR1_PRELIM;
|
||||||
memctl->memc_br1 = CFG_BR1_PRELIM;
|
memctl->memc_br1 = CONFIG_SYS_BR1_PRELIM;
|
||||||
|
|
||||||
memctl->memc_mamr = CFG_MAMR_8COL & (~(MAMR_PTAE)); /* no refresh yet */
|
memctl->memc_mamr = CONFIG_SYS_MAMR_8COL & (~(MAMR_PTAE)); /* no refresh yet */
|
||||||
|
|
||||||
udelay (200);
|
udelay (200);
|
||||||
|
|
||||||
|
@ -252,7 +252,7 @@ phys_size_t initdram (int board_type)
|
||||||
*
|
*
|
||||||
* try 8 column mode
|
* try 8 column mode
|
||||||
*/
|
*/
|
||||||
size8 = dram_size (CFG_MAMR_8COL,
|
size8 = dram_size (CONFIG_SYS_MAMR_8COL,
|
||||||
SDRAM_BASE1_PRELIM, SDRAM_MAX_SIZE);
|
SDRAM_BASE1_PRELIM, SDRAM_MAX_SIZE);
|
||||||
|
|
||||||
udelay (1000);
|
udelay (1000);
|
||||||
|
@ -260,7 +260,7 @@ phys_size_t initdram (int board_type)
|
||||||
/*
|
/*
|
||||||
* try 9 column mode
|
* try 9 column mode
|
||||||
*/
|
*/
|
||||||
size9 = dram_size (CFG_MAMR_9COL,
|
size9 = dram_size (CONFIG_SYS_MAMR_9COL,
|
||||||
SDRAM_BASE1_PRELIM, SDRAM_MAX_SIZE);
|
SDRAM_BASE1_PRELIM, SDRAM_MAX_SIZE);
|
||||||
|
|
||||||
if (size8 < size9) { /* leave configuration at 9 columns */
|
if (size8 < size9) { /* leave configuration at 9 columns */
|
||||||
|
@ -269,7 +269,7 @@ phys_size_t initdram (int board_type)
|
||||||
} else { /* back to 8 columns */
|
} else { /* back to 8 columns */
|
||||||
|
|
||||||
size_b0 = size8;
|
size_b0 = size8;
|
||||||
memctl->memc_mamr = CFG_MAMR_8COL;
|
memctl->memc_mamr = CONFIG_SYS_MAMR_8COL;
|
||||||
udelay (500);
|
udelay (500);
|
||||||
/* debug ("SDRAM Bank 0 in 8 column mode: %ld MB\n", size >> 20); */
|
/* debug ("SDRAM Bank 0 in 8 column mode: %ld MB\n", size >> 20); */
|
||||||
}
|
}
|
||||||
|
@ -282,22 +282,22 @@ phys_size_t initdram (int board_type)
|
||||||
*/
|
*/
|
||||||
if (size_b0 < 0x02000000) {
|
if (size_b0 < 0x02000000) {
|
||||||
/* reduce to 15.6 us (62.4 us / quad) */
|
/* reduce to 15.6 us (62.4 us / quad) */
|
||||||
memctl->memc_mptpr = CFG_MPTPR_2BK_4K;
|
memctl->memc_mptpr = CONFIG_SYS_MPTPR_2BK_4K;
|
||||||
udelay (1000);
|
udelay (1000);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Final mapping: map bigger bank first
|
* Final mapping: map bigger bank first
|
||||||
*/
|
*/
|
||||||
memctl->memc_or1 = ((-size_b0) & 0xFFFF0000) | CFG_OR_TIMING_SDRAM;
|
memctl->memc_or1 = ((-size_b0) & 0xFFFF0000) | CONFIG_SYS_OR_TIMING_SDRAM;
|
||||||
memctl->memc_br1 = (CFG_SDRAM_BASE & BR_BA_MSK) | BR_MS_UPMA | BR_V;
|
memctl->memc_br1 = (CONFIG_SYS_SDRAM_BASE & BR_BA_MSK) | BR_MS_UPMA | BR_V;
|
||||||
|
|
||||||
{
|
{
|
||||||
unsigned long reg;
|
unsigned long reg;
|
||||||
|
|
||||||
/* adjust refresh rate depending on SDRAM type, one bank */
|
/* adjust refresh rate depending on SDRAM type, one bank */
|
||||||
reg = memctl->memc_mptpr;
|
reg = memctl->memc_mptpr;
|
||||||
reg >>= 1; /* reduce to CFG_MPTPR_1BK_8K / _4K */
|
reg >>= 1; /* reduce to CONFIG_SYS_MPTPR_1BK_8K / _4K */
|
||||||
memctl->memc_mptpr = reg;
|
memctl->memc_mptpr = reg;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -319,7 +319,7 @@ phys_size_t initdram (int board_type)
|
||||||
static long int
|
static long int
|
||||||
dram_size (long int mamr_value, long int *base, long int maxsize)
|
dram_size (long int mamr_value, long int *base, long int maxsize)
|
||||||
{
|
{
|
||||||
volatile immap_t *immap = (immap_t *) CFG_IMMR;
|
volatile immap_t *immap = (immap_t *) CONFIG_SYS_IMMR;
|
||||||
volatile memctl8xx_t *memctl = &immap->im_memctl;
|
volatile memctl8xx_t *memctl = &immap->im_memctl;
|
||||||
|
|
||||||
memctl->memc_mamr = mamr_value;
|
memctl->memc_mamr = mamr_value;
|
||||||
|
@ -329,20 +329,20 @@ dram_size (long int mamr_value, long int *base, long int maxsize)
|
||||||
|
|
||||||
/* ------------------------------------------------------------------------- */
|
/* ------------------------------------------------------------------------- */
|
||||||
|
|
||||||
#define CFG_PA1 0x4000
|
#define CONFIG_SYS_PA1 0x4000
|
||||||
#define CFG_PA2 0x2000
|
#define CONFIG_SYS_PA2 0x2000
|
||||||
|
|
||||||
#define CFG_LBKs (CFG_PA2 | CFG_PA1)
|
#define CONFIG_SYS_LBKs (CONFIG_SYS_PA2 | CONFIG_SYS_PA1)
|
||||||
|
|
||||||
void reset_phy (void)
|
void reset_phy (void)
|
||||||
{
|
{
|
||||||
volatile immap_t *immr = (immap_t *) CFG_IMMR;
|
volatile immap_t *immr = (immap_t *) CONFIG_SYS_IMMR;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Ensure LBK LXT901 ethernet 1 & 2 = 0 ... for normal loopback in effect
|
* Ensure LBK LXT901 ethernet 1 & 2 = 0 ... for normal loopback in effect
|
||||||
* and no AUI loopback
|
* and no AUI loopback
|
||||||
*/
|
*/
|
||||||
immr->im_ioport.iop_padat &= ~CFG_LBKs; /* PADAT (LBK eth 1&2 = 0) */
|
immr->im_ioport.iop_padat &= ~CONFIG_SYS_LBKs; /* PADAT (LBK eth 1&2 = 0) */
|
||||||
immr->im_ioport.iop_papar &= ~CFG_LBKs; /* PAPAR (0=general purpose I/O) */
|
immr->im_ioport.iop_papar &= ~CONFIG_SYS_LBKs; /* PAPAR (0=general purpose I/O) */
|
||||||
immr->im_ioport.iop_padir |= CFG_LBKs; /* PADIR (I/O: 0=input, 1=output) */
|
immr->im_ioport.iop_padir |= CONFIG_SYS_LBKs; /* PADIR (I/O: 0=input, 1=output) */
|
||||||
}
|
}
|
||||||
|
|
|
@ -33,7 +33,7 @@
|
||||||
/*
|
/*
|
||||||
** Note 1: In this file, you have to provide the following variable:
|
** Note 1: In this file, you have to provide the following variable:
|
||||||
** ------
|
** ------
|
||||||
** flash_info_t flash_info[CFG_MAX_FLASH_BANKS]
|
** flash_info_t flash_info[CONFIG_SYS_MAX_FLASH_BANKS]
|
||||||
** 'flash_info_t' structure is defined into 'include/flash.h'
|
** 'flash_info_t' structure is defined into 'include/flash.h'
|
||||||
** and defined as extern into 'common/cmd_flash.c'
|
** and defined as extern into 'common/cmd_flash.c'
|
||||||
**
|
**
|
||||||
|
@ -61,11 +61,11 @@
|
||||||
#include <mpc8xx.h>
|
#include <mpc8xx.h>
|
||||||
|
|
||||||
|
|
||||||
#ifndef CFG_ENV_ADDR
|
#ifndef CONFIG_ENV_ADDR
|
||||||
# define CFG_ENV_ADDR (CFG_FLASH_BASE + CFG_ENV_OFFSET)
|
# define CONFIG_ENV_ADDR (CONFIG_SYS_FLASH_BASE + CONFIG_ENV_OFFSET)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
flash_info_t flash_info[CFG_MAX_FLASH_BANKS]; /* info for FLASH chips */
|
flash_info_t flash_info[CONFIG_SYS_MAX_FLASH_BANKS]; /* info for FLASH chips */
|
||||||
|
|
||||||
/*-----------------------------------------------------------------------
|
/*-----------------------------------------------------------------------
|
||||||
* Internal Functions
|
* Internal Functions
|
||||||
|
@ -82,13 +82,13 @@ static int write_byte (flash_info_t *info, ulong dest, uchar data);
|
||||||
unsigned long
|
unsigned long
|
||||||
flash_init (void)
|
flash_init (void)
|
||||||
{
|
{
|
||||||
volatile immap_t *immap = (immap_t *)CFG_IMMR;
|
volatile immap_t *immap = (immap_t *)CONFIG_SYS_IMMR;
|
||||||
volatile memctl8xx_t *memctl = &immap->im_memctl;
|
volatile memctl8xx_t *memctl = &immap->im_memctl;
|
||||||
unsigned long size_b0;
|
unsigned long size_b0;
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
/* Init: no FLASHes known */
|
/* Init: no FLASHes known */
|
||||||
for (i=0; i<CFG_MAX_FLASH_BANKS; ++i)
|
for (i=0; i<CONFIG_SYS_MAX_FLASH_BANKS; ++i)
|
||||||
{
|
{
|
||||||
flash_info[i].flash_id = FLASH_UNKNOWN;
|
flash_info[i].flash_id = FLASH_UNKNOWN;
|
||||||
}
|
}
|
||||||
|
@ -105,28 +105,28 @@ flash_init (void)
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Remap FLASH according to real size */
|
/* Remap FLASH according to real size */
|
||||||
memctl->memc_or0 = CFG_OR_TIMING_FLASH | (-size_b0 & OR_AM_MSK);
|
memctl->memc_or0 = CONFIG_SYS_OR_TIMING_FLASH | (-size_b0 & OR_AM_MSK);
|
||||||
memctl->memc_br0 = (CFG_FLASH_BASE & BR_BA_MSK) | BR_MS_GPCM | BR_PS_8 | BR_V;
|
memctl->memc_br0 = (CONFIG_SYS_FLASH_BASE & BR_BA_MSK) | BR_MS_GPCM | BR_PS_8 | BR_V;
|
||||||
|
|
||||||
/* Re-do sizing to get full correct info */
|
/* Re-do sizing to get full correct info */
|
||||||
size_b0 = flash_get_size ((volatile unsigned char *)CFG_FLASH_BASE,
|
size_b0 = flash_get_size ((volatile unsigned char *)CONFIG_SYS_FLASH_BASE,
|
||||||
&flash_info[0]);
|
&flash_info[0]);
|
||||||
|
|
||||||
flash_get_offsets (CFG_FLASH_BASE, &flash_info[0]);
|
flash_get_offsets (CONFIG_SYS_FLASH_BASE, &flash_info[0]);
|
||||||
|
|
||||||
#if CFG_MONITOR_BASE >= CFG_FLASH_BASE
|
#if CONFIG_SYS_MONITOR_BASE >= CONFIG_SYS_FLASH_BASE
|
||||||
/* monitor protection ON by default */
|
/* monitor protection ON by default */
|
||||||
flash_protect (FLAG_PROTECT_SET,
|
flash_protect (FLAG_PROTECT_SET,
|
||||||
CFG_MONITOR_BASE,
|
CONFIG_SYS_MONITOR_BASE,
|
||||||
CFG_MONITOR_BASE + monitor_flash_len-1,
|
CONFIG_SYS_MONITOR_BASE + monitor_flash_len-1,
|
||||||
&flash_info[0]);
|
&flash_info[0]);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef CFG_ENV_IS_IN_FLASH
|
#ifdef CONFIG_ENV_IS_IN_FLASH
|
||||||
/* ENV protection ON by default */
|
/* ENV protection ON by default */
|
||||||
flash_protect(FLAG_PROTECT_SET,
|
flash_protect(FLAG_PROTECT_SET,
|
||||||
CFG_ENV_ADDR,
|
CONFIG_ENV_ADDR,
|
||||||
CFG_ENV_ADDR + CFG_ENV_SIZE-1,
|
CONFIG_ENV_ADDR + CONFIG_ENV_SIZE-1,
|
||||||
&flash_info[0]);
|
&flash_info[0]);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -383,7 +383,7 @@ flash_erase (flash_info_t *info,
|
||||||
addr = (volatile unsigned char *)(info->start[l_sect]);
|
addr = (volatile unsigned char *)(info->start[l_sect]);
|
||||||
while ( (addr[0] & 0x80) != 0x80 )
|
while ( (addr[0] & 0x80) != 0x80 )
|
||||||
{
|
{
|
||||||
if ( (now = get_timer(start)) > CFG_FLASH_ERASE_TOUT )
|
if ( (now = get_timer(start)) > CONFIG_SYS_FLASH_ERASE_TOUT )
|
||||||
{
|
{
|
||||||
printf ("Timeout\n");
|
printf ("Timeout\n");
|
||||||
return ( 1 );
|
return ( 1 );
|
||||||
|
@ -556,7 +556,7 @@ write_word (flash_info_t *info,
|
||||||
start = get_timer (0);
|
start = get_timer (0);
|
||||||
while ( (*((vu_long *)dest) & 0x00800080) != (data & 0x00800080) )
|
while ( (*((vu_long *)dest) & 0x00800080) != (data & 0x00800080) )
|
||||||
{
|
{
|
||||||
if ( get_timer(start) > CFG_FLASH_WRITE_TOUT )
|
if ( get_timer(start) > CONFIG_SYS_FLASH_WRITE_TOUT )
|
||||||
{
|
{
|
||||||
return (1);
|
return (1);
|
||||||
}
|
}
|
||||||
|
@ -602,7 +602,7 @@ write_byte (flash_info_t *info,
|
||||||
start = get_timer (0);
|
start = get_timer (0);
|
||||||
while ( (*((volatile unsigned char *)dest) & 0x80) != (data & 0x80) )
|
while ( (*((volatile unsigned char *)dest) & 0x80) != (data & 0x80) )
|
||||||
{
|
{
|
||||||
if ( get_timer(start) > CFG_FLASH_WRITE_TOUT )
|
if ( get_timer(start) > CONFIG_SYS_FLASH_WRITE_TOUT )
|
||||||
{
|
{
|
||||||
return (1);
|
return (1);
|
||||||
}
|
}
|
||||||
|
|
|
@ -77,7 +77,7 @@ SECTIONS
|
||||||
lib_ppc/ticks.o (.text)
|
lib_ppc/ticks.o (.text)
|
||||||
|
|
||||||
. = env_offset;
|
. = env_offset;
|
||||||
common/environment.o (.text)
|
common/env_embedded.o (.text)
|
||||||
|
|
||||||
*(.text)
|
*(.text)
|
||||||
*(.fixup)
|
*(.fixup)
|
||||||
|
@ -147,6 +147,7 @@ SECTIONS
|
||||||
*(.dynbss)
|
*(.dynbss)
|
||||||
*(.bss)
|
*(.bss)
|
||||||
*(COMMON)
|
*(COMMON)
|
||||||
|
. = ALIGN(4);
|
||||||
}
|
}
|
||||||
_end = . ;
|
_end = . ;
|
||||||
PROVIDE (end = .);
|
PROVIDE (end = .);
|
||||||
|
|
|
@ -70,7 +70,7 @@ SECTIONS
|
||||||
lib_generic/crc32.o (.text)
|
lib_generic/crc32.o (.text)
|
||||||
|
|
||||||
. = env_offset;
|
. = env_offset;
|
||||||
common/environment.o (.text)
|
common/env_embedded.o (.text)
|
||||||
|
|
||||||
*(.text)
|
*(.text)
|
||||||
*(.fixup)
|
*(.fixup)
|
||||||
|
|
|
@ -26,6 +26,7 @@
|
||||||
#include <common.h>
|
#include <common.h>
|
||||||
#include <command.h>
|
#include <command.h>
|
||||||
#include <pci.h>
|
#include <pci.h>
|
||||||
|
#include <netdev.h>
|
||||||
#include "articiaS.h"
|
#include "articiaS.h"
|
||||||
#include "memio.h"
|
#include "memio.h"
|
||||||
#include "via686.h"
|
#include "via686.h"
|
||||||
|
@ -111,3 +112,11 @@ void pci_init_board (void)
|
||||||
articiaS_pci_init ();
|
articiaS_pci_init ();
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int board_eth_init(bd_t *bis)
|
||||||
|
{
|
||||||
|
#if defined(CONFIG_3COM)
|
||||||
|
eth_3com_initialize(bis);
|
||||||
|
#endif
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
|
@ -27,7 +27,7 @@ struct bootcode_block bblk;
|
||||||
|
|
||||||
int do_boota (cmd_tbl_t * cmdtp, int flag, int argc, char *argv[])
|
int do_boota (cmd_tbl_t * cmdtp, int flag, int argc, char *argv[])
|
||||||
{
|
{
|
||||||
unsigned char *load_address = (unsigned char *) CFG_LOAD_ADDR;
|
unsigned char *load_address = (unsigned char *) CONFIG_SYS_LOAD_ADDR;
|
||||||
unsigned char *base_address;
|
unsigned char *base_address;
|
||||||
unsigned long offset;
|
unsigned long offset;
|
||||||
|
|
||||||
|
|
|
@ -28,6 +28,7 @@
|
||||||
#include <common.h>
|
#include <common.h>
|
||||||
#include <malloc.h>
|
#include <malloc.h>
|
||||||
#include <net.h>
|
#include <net.h>
|
||||||
|
#include <netdev.h>
|
||||||
#include <asm/io.h>
|
#include <asm/io.h>
|
||||||
#include <pci.h>
|
#include <pci.h>
|
||||||
|
|
||||||
|
|
|
@ -1,14 +1,14 @@
|
||||||
#include <common.h>
|
#include <common.h>
|
||||||
#include <flash.h>
|
#include <flash.h>
|
||||||
|
|
||||||
flash_info_t flash_info[CFG_MAX_FLASH_BANKS];
|
flash_info_t flash_info[CONFIG_SYS_MAX_FLASH_BANKS];
|
||||||
|
|
||||||
|
|
||||||
unsigned long flash_init(void)
|
unsigned long flash_init(void)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
for (i = 0; i < CFG_MAX_FLASH_BANKS; i++)
|
for (i = 0; i < CONFIG_SYS_MAX_FLASH_BANKS; i++)
|
||||||
{
|
{
|
||||||
flash_info[i].flash_id = FLASH_UNKNOWN;
|
flash_info[i].flash_id = FLASH_UNKNOWN;
|
||||||
flash_info[i].sector_count = 0;
|
flash_info[i].sector_count = 0;
|
||||||
|
|
|
@ -39,7 +39,7 @@
|
||||||
#endif
|
#endif
|
||||||
/*---------------------------------------------------------------------*/
|
/*---------------------------------------------------------------------*/
|
||||||
|
|
||||||
flash_info_t flash_info[CFG_MAX_FLASH_BANKS];
|
flash_info_t flash_info[CONFIG_SYS_MAX_FLASH_BANKS];
|
||||||
|
|
||||||
static ulong flash_get_size (ulong addr, flash_info_t *info);
|
static ulong flash_get_size (ulong addr, flash_info_t *info);
|
||||||
static int flash_get_offsets (ulong base, flash_info_t *info);
|
static int flash_get_offsets (ulong base, flash_info_t *info);
|
||||||
|
@ -80,7 +80,7 @@ unsigned long flash_init_old(void)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
for (i = 0; i < CFG_MAX_FLASH_BANKS; i++)
|
for (i = 0; i < CONFIG_SYS_MAX_FLASH_BANKS; i++)
|
||||||
{
|
{
|
||||||
flash_info[i].flash_id = FLASH_UNKNOWN;
|
flash_info[i].flash_id = FLASH_UNKNOWN;
|
||||||
flash_info[i].sector_count = 0;
|
flash_info[i].sector_count = 0;
|
||||||
|
@ -101,33 +101,33 @@ unsigned long flash_init (void)
|
||||||
flash_to_xd();
|
flash_to_xd();
|
||||||
|
|
||||||
/* Init: no FLASHes known */
|
/* Init: no FLASHes known */
|
||||||
for (i=0; i<CFG_MAX_FLASH_BANKS; ++i) {
|
for (i=0; i<CONFIG_SYS_MAX_FLASH_BANKS; ++i) {
|
||||||
flash_info[i].flash_id = FLASH_UNKNOWN;
|
flash_info[i].flash_id = FLASH_UNKNOWN;
|
||||||
flash_info[i].sector_count = 0;
|
flash_info[i].sector_count = 0;
|
||||||
flash_info[i].size = 0;
|
flash_info[i].size = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
DEBUGF("\n## Get flash size @ 0x%08x\n", CFG_FLASH_BASE);
|
DEBUGF("\n## Get flash size @ 0x%08x\n", CONFIG_SYS_FLASH_BASE);
|
||||||
|
|
||||||
flash_size = flash_get_size (CFG_FLASH_BASE, flash_info);
|
flash_size = flash_get_size (CONFIG_SYS_FLASH_BASE, flash_info);
|
||||||
|
|
||||||
DEBUGF("## Flash bank size: %08lx\n", flash_size);
|
DEBUGF("## Flash bank size: %08lx\n", flash_size);
|
||||||
|
|
||||||
if (flash_size) {
|
if (flash_size) {
|
||||||
#if CFG_MONITOR_BASE >= CFG_FLASH_BASE && \
|
#if CONFIG_SYS_MONITOR_BASE >= CONFIG_SYS_FLASH_BASE && \
|
||||||
CFG_MONITOR_BASE < CFG_FLASH_BASE + CFG_FLASH_MAX_SIZE
|
CONFIG_SYS_MONITOR_BASE < CONFIG_SYS_FLASH_BASE + CONFIG_SYS_FLASH_MAX_SIZE
|
||||||
/* monitor protection ON by default */
|
/* monitor protection ON by default */
|
||||||
flash_protect(FLAG_PROTECT_SET,
|
flash_protect(FLAG_PROTECT_SET,
|
||||||
CFG_MONITOR_BASE,
|
CONFIG_SYS_MONITOR_BASE,
|
||||||
CFG_MONITOR_BASE + monitor_flash_len - 1,
|
CONFIG_SYS_MONITOR_BASE + monitor_flash_len - 1,
|
||||||
&flash_info[0]);
|
&flash_info[0]);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef CFG_ENV_IS_IN_FLASH
|
#ifdef CONFIG_ENV_IS_IN_FLASH
|
||||||
/* ENV protection ON by default */
|
/* ENV protection ON by default */
|
||||||
flash_protect(FLAG_PROTECT_SET,
|
flash_protect(FLAG_PROTECT_SET,
|
||||||
CFG_ENV_ADDR,
|
CONFIG_ENV_ADDR,
|
||||||
CFG_ENV_ADDR + CFG_ENV_SECT_SIZE - 1,
|
CONFIG_ENV_ADDR + CONFIG_ENV_SECT_SIZE - 1,
|
||||||
&flash_info[0]);
|
&flash_info[0]);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -286,10 +286,10 @@ static ulong flash_get_size (ulong addr, flash_info_t *info)
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (info->sector_count > CFG_MAX_FLASH_SECT) {
|
if (info->sector_count > CONFIG_SYS_MAX_FLASH_SECT) {
|
||||||
printf ("** ERROR: sector count %d > max (%d) **\n",
|
printf ("** ERROR: sector count %d > max (%d) **\n",
|
||||||
info->sector_count, CFG_MAX_FLASH_SECT);
|
info->sector_count, CONFIG_SYS_MAX_FLASH_SECT);
|
||||||
info->sector_count = CFG_MAX_FLASH_SECT;
|
info->sector_count = CONFIG_SYS_MAX_FLASH_SECT;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (! flash_get_offsets (addr, info)) {
|
if (! flash_get_offsets (addr, info)) {
|
||||||
|
@ -418,10 +418,10 @@ int flash_erase (flash_info_t *info, int s_first, int s_last)
|
||||||
last = start;
|
last = start;
|
||||||
addr = info->start[l_sect];
|
addr = info->start[l_sect];
|
||||||
|
|
||||||
DEBUGF ("Start erase timeout: %d\n", CFG_FLASH_ERASE_TOUT);
|
DEBUGF ("Start erase timeout: %d\n", CONFIG_SYS_FLASH_ERASE_TOUT);
|
||||||
|
|
||||||
while ((in8(addr) & 0x80) != 0x80) {
|
while ((in8(addr) & 0x80) != 0x80) {
|
||||||
if ((now = get_timer(start)) > CFG_FLASH_ERASE_TOUT) {
|
if ((now = get_timer(start)) > CONFIG_SYS_FLASH_ERASE_TOUT) {
|
||||||
printf ("Timeout\n");
|
printf ("Timeout\n");
|
||||||
flash_reset (info->start[0]);
|
flash_reset (info->start[0]);
|
||||||
flash_to_mem();
|
flash_to_mem();
|
||||||
|
@ -562,7 +562,7 @@ static int write_word (flash_info_t *info, ulong dest, ulong data)
|
||||||
/* data polling for D7 */
|
/* data polling for D7 */
|
||||||
start = get_timer (0);
|
start = get_timer (0);
|
||||||
while ((in8(dest+i) & 0x80) != (data_ch[i] & 0x80)) {
|
while ((in8(dest+i) & 0x80) != (data_ch[i] & 0x80)) {
|
||||||
if (get_timer(start) > CFG_FLASH_WRITE_TOUT) {
|
if (get_timer(start) > CONFIG_SYS_FLASH_WRITE_TOUT) {
|
||||||
flash_reset (addr);
|
flash_reset (addr);
|
||||||
flash_to_mem();
|
flash_to_mem();
|
||||||
return (1);
|
return (1);
|
||||||
|
|
|
@ -21,20 +21,20 @@
|
||||||
* MA 02111-1307 USA
|
* MA 02111-1307 USA
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#define ICW1_1 CFG_ISA_IO_BASE_ADDRESS + ISA_INT1_ICW1
|
#define ICW1_1 CONFIG_SYS_ISA_IO_BASE_ADDRESS + ISA_INT1_ICW1
|
||||||
#define ICW1_2 CFG_ISA_IO_BASE_ADDRESS + ISA_INT2_ICW1
|
#define ICW1_2 CONFIG_SYS_ISA_IO_BASE_ADDRESS + ISA_INT2_ICW1
|
||||||
#define ICW2_1 CFG_ISA_IO_BASE_ADDRESS + ISA_INT1_ICW2
|
#define ICW2_1 CONFIG_SYS_ISA_IO_BASE_ADDRESS + ISA_INT1_ICW2
|
||||||
#define ICW2_2 CFG_ISA_IO_BASE_ADDRESS + ISA_INT2_ICW2
|
#define ICW2_2 CONFIG_SYS_ISA_IO_BASE_ADDRESS + ISA_INT2_ICW2
|
||||||
#define ICW3_1 CFG_ISA_IO_BASE_ADDRESS + ISA_INT1_ICW3
|
#define ICW3_1 CONFIG_SYS_ISA_IO_BASE_ADDRESS + ISA_INT1_ICW3
|
||||||
#define ICW3_2 CFG_ISA_IO_BASE_ADDRESS + ISA_INT2_ICW3
|
#define ICW3_2 CONFIG_SYS_ISA_IO_BASE_ADDRESS + ISA_INT2_ICW3
|
||||||
#define ICW4_1 CFG_ISA_IO_BASE_ADDRESS + ISA_INT1_ICW4
|
#define ICW4_1 CONFIG_SYS_ISA_IO_BASE_ADDRESS + ISA_INT1_ICW4
|
||||||
#define ICW4_2 CFG_ISA_IO_BASE_ADDRESS + ISA_INT2_ICW4
|
#define ICW4_2 CONFIG_SYS_ISA_IO_BASE_ADDRESS + ISA_INT2_ICW4
|
||||||
#define OCW1_1 CFG_ISA_IO_BASE_ADDRESS + ISA_INT1_OCW1
|
#define OCW1_1 CONFIG_SYS_ISA_IO_BASE_ADDRESS + ISA_INT1_OCW1
|
||||||
#define OCW1_2 CFG_ISA_IO_BASE_ADDRESS + ISA_INT2_OCW1
|
#define OCW1_2 CONFIG_SYS_ISA_IO_BASE_ADDRESS + ISA_INT2_OCW1
|
||||||
#define OCW2_1 CFG_ISA_IO_BASE_ADDRESS + ISA_INT1_OCW2
|
#define OCW2_1 CONFIG_SYS_ISA_IO_BASE_ADDRESS + ISA_INT1_OCW2
|
||||||
#define OCW2_2 CFG_ISA_IO_BASE_ADDRESS + ISA_INT2_OCW2
|
#define OCW2_2 CONFIG_SYS_ISA_IO_BASE_ADDRESS + ISA_INT2_OCW2
|
||||||
#define OCW3_1 CFG_ISA_IO_BASE_ADDRESS + ISA_INT1_OCW3
|
#define OCW3_1 CONFIG_SYS_ISA_IO_BASE_ADDRESS + ISA_INT1_OCW3
|
||||||
#define OCW3_2 CFG_ISA_IO_BASE_ADDRESS + ISA_INT2_OCW3
|
#define OCW3_2 CONFIG_SYS_ISA_IO_BASE_ADDRESS + ISA_INT2_OCW3
|
||||||
|
|
||||||
#define IMR_1 OCW1_1
|
#define IMR_1 OCW1_1
|
||||||
#define IMR_2 OCW1_2
|
#define IMR_2 OCW1_2
|
||||||
|
|
|
@ -119,12 +119,12 @@ int interrupt_init (void)
|
||||||
#ifdef DEBUG
|
#ifdef DEBUG
|
||||||
puts("interrupt_init: setting decrementer_count\n");
|
puts("interrupt_init: setting decrementer_count\n");
|
||||||
#endif
|
#endif
|
||||||
decrementer_count = get_tbclk() / CFG_HZ;
|
decrementer_count = get_tbclk() / CONFIG_SYS_HZ;
|
||||||
|
|
||||||
#ifdef DEBUG
|
#ifdef DEBUG
|
||||||
puts("interrupt_init: setting actual decremter\n");
|
puts("interrupt_init: setting actual decremter\n");
|
||||||
#endif
|
#endif
|
||||||
set_dec (get_tbclk() / CFG_HZ);
|
set_dec (get_tbclk() / CONFIG_SYS_HZ);
|
||||||
|
|
||||||
#ifdef DEBUG
|
#ifdef DEBUG
|
||||||
puts("interrupt_init: clearing external interrupt table\n");
|
puts("interrupt_init: clearing external interrupt table\n");
|
||||||
|
|
|
@ -214,7 +214,7 @@ int isa_kbd_init (void)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef CFG_CONSOLE_OVERWRITE_ROUTINE
|
#ifdef CONFIG_SYS_CONSOLE_OVERWRITE_ROUTINE
|
||||||
extern int overwrite_console (void);
|
extern int overwrite_console (void);
|
||||||
#else
|
#else
|
||||||
int overwrite_console (void)
|
int overwrite_console (void)
|
||||||
|
@ -492,22 +492,22 @@ unsigned char handle_kbd_event (void)
|
||||||
*/
|
*/
|
||||||
unsigned char kbd_read_status(void)
|
unsigned char kbd_read_status(void)
|
||||||
{
|
{
|
||||||
return(in8(CFG_ISA_IO_BASE_ADDRESS + KDB_COMMAND_PORT));
|
return(in8(CONFIG_SYS_ISA_IO_BASE_ADDRESS + KDB_COMMAND_PORT));
|
||||||
}
|
}
|
||||||
|
|
||||||
unsigned char kbd_read_input(void)
|
unsigned char kbd_read_input(void)
|
||||||
{
|
{
|
||||||
return(in8(CFG_ISA_IO_BASE_ADDRESS + KDB_DATA_PORT));
|
return(in8(CONFIG_SYS_ISA_IO_BASE_ADDRESS + KDB_DATA_PORT));
|
||||||
}
|
}
|
||||||
|
|
||||||
void kbd_write_command(unsigned char cmd)
|
void kbd_write_command(unsigned char cmd)
|
||||||
{
|
{
|
||||||
out8(CFG_ISA_IO_BASE_ADDRESS + KDB_COMMAND_PORT,cmd);
|
out8(CONFIG_SYS_ISA_IO_BASE_ADDRESS + KDB_COMMAND_PORT,cmd);
|
||||||
}
|
}
|
||||||
|
|
||||||
void kbd_write_output(unsigned char data)
|
void kbd_write_output(unsigned char data)
|
||||||
{
|
{
|
||||||
out8(CFG_ISA_IO_BASE_ADDRESS + KDB_DATA_PORT, data);
|
out8(CONFIG_SYS_ISA_IO_BASE_ADDRESS + KDB_DATA_PORT, data);
|
||||||
}
|
}
|
||||||
|
|
||||||
int kbd_read_data(void)
|
int kbd_read_data(void)
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
|
|
||||||
DECLARE_GLOBAL_DATA_PTR;
|
DECLARE_GLOBAL_DATA_PTR;
|
||||||
|
|
||||||
#ifndef CFG_NS16550
|
#ifndef CONFIG_SYS_NS16550
|
||||||
static uint32 ComPort1;
|
static uint32 ComPort1;
|
||||||
|
|
||||||
uint16 SerialEcho = 1;
|
uint16 SerialEcho = 1;
|
||||||
|
@ -147,8 +147,8 @@ void serial_debug_putc (int c)
|
||||||
|
|
||||||
#else
|
#else
|
||||||
|
|
||||||
const NS16550_t Com0 = (NS16550_t) CFG_NS16550_COM1;
|
const NS16550_t Com0 = (NS16550_t) CONFIG_SYS_NS16550_COM1;
|
||||||
const NS16550_t Com1 = (NS16550_t) CFG_NS16550_COM2;
|
const NS16550_t Com1 = (NS16550_t) CONFIG_SYS_NS16550_COM2;
|
||||||
|
|
||||||
int serial_init (void)
|
int serial_init (void)
|
||||||
{
|
{
|
||||||
|
|
|
@ -62,7 +62,7 @@ SECTIONS
|
||||||
cpu/74xx_7xx/start.o (.text)
|
cpu/74xx_7xx/start.o (.text)
|
||||||
/* store the environment in a seperate sector in the boot flash */
|
/* store the environment in a seperate sector in the boot flash */
|
||||||
/* . = env_offset; */
|
/* . = env_offset; */
|
||||||
common/environment.o(.text)
|
common/env_embedded.o(.text)
|
||||||
|
|
||||||
*(.text)
|
*(.text)
|
||||||
*(.fixup)
|
*(.fixup)
|
||||||
|
|
|
@ -627,7 +627,7 @@ int usb_lowlevel_init(void)
|
||||||
pci_read_config_dword(busdevfunc,PCI_BASE_ADDRESS_4,&usb_base_addr);
|
pci_read_config_dword(busdevfunc,PCI_BASE_ADDRESS_4,&usb_base_addr);
|
||||||
USB_UHCI_PRINTF("IO Base Address = 0x%lx\n",usb_base_addr);
|
USB_UHCI_PRINTF("IO Base Address = 0x%lx\n",usb_base_addr);
|
||||||
usb_base_addr&=0xFFFFFFF0;
|
usb_base_addr&=0xFFFFFFF0;
|
||||||
usb_base_addr+=CFG_ISA_IO_BASE_ADDRESS;
|
usb_base_addr+=CONFIG_SYS_ISA_IO_BASE_ADDRESS;
|
||||||
rh.devnum = 0;
|
rh.devnum = 0;
|
||||||
usb_init_skel();
|
usb_init_skel();
|
||||||
reset_hc();
|
reset_hc();
|
||||||
|
@ -801,7 +801,7 @@ int uhci_submit_rh_msg(struct usb_device *dev, unsigned long pipe, void *buffer,
|
||||||
unsigned short wIndex;
|
unsigned short wIndex;
|
||||||
unsigned short wLength;
|
unsigned short wLength;
|
||||||
|
|
||||||
if ((pipe & PIPE_INTERRUPT) == PIPE_INTERRUPT) {
|
if (usb_pipeint(pipe)) {
|
||||||
printf("Root-Hub submit IRQ: NOT implemented\n");
|
printf("Root-Hub submit IRQ: NOT implemented\n");
|
||||||
#if 0
|
#if 0
|
||||||
uhci->rh.urb = urb;
|
uhci->rh.urb = urb;
|
||||||
|
|
|
@ -88,7 +88,7 @@ in_flash:
|
||||||
nothing
|
nothing
|
||||||
mem_malloc_init
|
mem_malloc_init
|
||||||
malloc_bin_reloc
|
malloc_bin_reloc
|
||||||
spi_init (r or f)??? (CFG_ENV_IS_IN_EEPROM)
|
spi_init (r or f)??? (CONFIG_ENV_IS_IN_EEPROM)
|
||||||
env_relocated
|
env_relocated
|
||||||
misc_init_r(bd): (board/evb64260/evb64260.c)
|
misc_init_r(bd): (board/evb64260/evb64260.c)
|
||||||
mpsc_init2
|
mpsc_init2
|
||||||
|
|
|
@ -48,7 +48,7 @@
|
||||||
int flash_erase_intel (flash_info_t * info, int s_first, int s_last);
|
int flash_erase_intel (flash_info_t * info, int s_first, int s_last);
|
||||||
int write_word_intel (bank_addr_t addr, bank_word_t value);
|
int write_word_intel (bank_addr_t addr, bank_word_t value);
|
||||||
|
|
||||||
flash_info_t flash_info[CFG_MAX_FLASH_BANKS]; /* info for FLASH chips */
|
flash_info_t flash_info[CONFIG_SYS_MAX_FLASH_BANKS]; /* info for FLASH chips */
|
||||||
|
|
||||||
/*-----------------------------------------------------------------------
|
/*-----------------------------------------------------------------------
|
||||||
* Functions
|
* Functions
|
||||||
|
@ -68,14 +68,14 @@ unsigned long flash_init (void)
|
||||||
unsigned long base, flash_size;
|
unsigned long base, flash_size;
|
||||||
|
|
||||||
/* Init: no FLASHes known */
|
/* Init: no FLASHes known */
|
||||||
for (i = 0; i < CFG_MAX_FLASH_BANKS; ++i) {
|
for (i = 0; i < CONFIG_SYS_MAX_FLASH_BANKS; ++i) {
|
||||||
flash_info[i].flash_id = FLASH_UNKNOWN;
|
flash_info[i].flash_id = FLASH_UNKNOWN;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* the boot flash */
|
/* the boot flash */
|
||||||
base = CFG_FLASH_BASE;
|
base = CONFIG_SYS_FLASH_BASE;
|
||||||
size_b0 =
|
size_b0 =
|
||||||
flash_get_size (CFG_BOOT_FLASH_WIDTH, (vu_long *) base,
|
flash_get_size (CONFIG_SYS_BOOT_FLASH_WIDTH, (vu_long *) base,
|
||||||
&flash_info[0]);
|
&flash_info[0]);
|
||||||
|
|
||||||
printf ("[%ldkB@%lx] ", size_b0 / 1024, base);
|
printf ("[%ldkB@%lx] ", size_b0 / 1024, base);
|
||||||
|
@ -84,11 +84,11 @@ unsigned long flash_init (void)
|
||||||
printf ("## Unknown FLASH at %08lx: Size = 0x%08lx = %ld MB\n", base, size_b0, size_b0 << 20);
|
printf ("## Unknown FLASH at %08lx: Size = 0x%08lx = %ld MB\n", base, size_b0, size_b0 << 20);
|
||||||
}
|
}
|
||||||
|
|
||||||
base = memoryGetDeviceBaseAddress (CFG_EXTRA_FLASH_DEVICE);
|
base = memoryGetDeviceBaseAddress (CONFIG_SYS_EXTRA_FLASH_DEVICE);
|
||||||
/* base = memoryGetDeviceBaseAddress(DEV_CS3_BASE_ADDR);*/
|
/* base = memoryGetDeviceBaseAddress(DEV_CS3_BASE_ADDR);*/
|
||||||
for (i = 1; i < CFG_MAX_FLASH_BANKS; i++) {
|
for (i = 1; i < CONFIG_SYS_MAX_FLASH_BANKS; i++) {
|
||||||
unsigned long size =
|
unsigned long size =
|
||||||
flash_get_size (CFG_EXTRA_FLASH_WIDTH,
|
flash_get_size (CONFIG_SYS_EXTRA_FLASH_WIDTH,
|
||||||
(vu_long *) base, &flash_info[i]);
|
(vu_long *) base, &flash_info[i]);
|
||||||
|
|
||||||
printf ("[%ldMB@%lx] ", size >> 20, base);
|
printf ("[%ldMB@%lx] ", size >> 20, base);
|
||||||
|
@ -617,7 +617,7 @@ int flash_erase (flash_info_t * info, int s_first, int s_last)
|
||||||
/* has the timeout limit been reached? */
|
/* has the timeout limit been reached? */
|
||||||
if (get_timer (start)
|
if (get_timer (start)
|
||||||
>
|
>
|
||||||
CFG_FLASH_ERASE_TOUT)
|
CONFIG_SYS_FLASH_ERASE_TOUT)
|
||||||
{
|
{
|
||||||
/* timeout limit reached */
|
/* timeout limit reached */
|
||||||
printf ("Time out limit reached erasing sector at address %08lx\n", info->start[sect]);
|
printf ("Time out limit reached erasing sector at address %08lx\n", info->start[sect]);
|
||||||
|
@ -776,7 +776,7 @@ int flash_erase (flash_info_t * info, int s_first, int s_last)
|
||||||
addr = (volatile unsigned char *) (info->start[l_sect]);
|
addr = (volatile unsigned char *) (info->start[l_sect]);
|
||||||
/* broken for 2x16: TODO */
|
/* broken for 2x16: TODO */
|
||||||
while ((addr[0] & 0x80) != 0x80) {
|
while ((addr[0] & 0x80) != 0x80) {
|
||||||
if ((now = get_timer (start)) > CFG_FLASH_ERASE_TOUT) {
|
if ((now = get_timer (start)) > CONFIG_SYS_FLASH_ERASE_TOUT) {
|
||||||
printf ("Timeout\n");
|
printf ("Timeout\n");
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
@ -956,7 +956,7 @@ static int write_word (flash_info_t * info, ulong dest, ulong data)
|
||||||
{
|
{
|
||||||
/* has the timeout limit been reached? */
|
/* has the timeout limit been reached? */
|
||||||
if (get_timer (start) >
|
if (get_timer (start) >
|
||||||
CFG_FLASH_WRITE_TOUT) {
|
CONFIG_SYS_FLASH_WRITE_TOUT) {
|
||||||
/* timeout limit reached */
|
/* timeout limit reached */
|
||||||
printf ("Time out limit reached programming address %08lx with data %08lx\n", dest, data);
|
printf ("Time out limit reached programming address %08lx with data %08lx\n", dest, data);
|
||||||
/* reset the flash */
|
/* reset the flash */
|
||||||
|
@ -1064,7 +1064,7 @@ static int write_word (flash_info_t * info, ulong dest, ulong data)
|
||||||
/* data polling for D7 */
|
/* data polling for D7 */
|
||||||
start = get_timer (0);
|
start = get_timer (0);
|
||||||
while ((*((vu_long *) dest) & 0x00800080) != (data & 0x00800080)) {
|
while ((*((vu_long *) dest) & 0x00800080) != (data & 0x00800080)) {
|
||||||
if (get_timer (start) > CFG_FLASH_WRITE_TOUT) {
|
if (get_timer (start) > CONFIG_SYS_FLASH_WRITE_TOUT) {
|
||||||
return (1);
|
return (1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -48,7 +48,7 @@ static void i2c_init (int speed, int slaveaddr)
|
||||||
unsigned int actualN = 0, actualM = 0;
|
unsigned int actualN = 0, actualM = 0;
|
||||||
unsigned int control, status;
|
unsigned int control, status;
|
||||||
unsigned int minMargin = 0xffffffff;
|
unsigned int minMargin = 0xffffffff;
|
||||||
unsigned int tclk = CFG_TCLK;
|
unsigned int tclk = CONFIG_SYS_TCLK;
|
||||||
unsigned int i2cFreq = speed; /* 100000 max. Fast mode not supported */
|
unsigned int i2cFreq = speed; /* 100000 max. Fast mode not supported */
|
||||||
|
|
||||||
DP (puts ("i2c_init\n"));
|
DP (puts ("i2c_init\n"));
|
||||||
|
@ -372,7 +372,7 @@ i2c_read (uchar dev_addr, unsigned int offset, int alen, uchar * data,
|
||||||
int len)
|
int len)
|
||||||
{
|
{
|
||||||
uchar status = 0;
|
uchar status = 0;
|
||||||
unsigned int i2cFreq = CFG_I2C_SPEED;
|
unsigned int i2cFreq = CONFIG_SYS_I2C_SPEED;
|
||||||
|
|
||||||
DP (puts ("i2c_read\n"));
|
DP (puts ("i2c_read\n"));
|
||||||
|
|
||||||
|
@ -447,7 +447,7 @@ i2c_write (uchar dev_addr, unsigned int offset, int alen, uchar * data,
|
||||||
int len)
|
int len)
|
||||||
{
|
{
|
||||||
uchar status = 0;
|
uchar status = 0;
|
||||||
unsigned int i2cFreq = CFG_I2C_SPEED;
|
unsigned int i2cFreq = CONFIG_SYS_I2C_SPEED;
|
||||||
|
|
||||||
DP (puts ("i2c_write\n"));
|
DP (puts ("i2c_write\n"));
|
||||||
|
|
||||||
|
@ -500,7 +500,7 @@ int i2c_probe (uchar chip)
|
||||||
unsigned int i2c_status;
|
unsigned int i2c_status;
|
||||||
#endif
|
#endif
|
||||||
uchar status = 0;
|
uchar status = 0;
|
||||||
unsigned int i2cFreq = CFG_I2C_SPEED;
|
unsigned int i2cFreq = CONFIG_SYS_I2C_SPEED;
|
||||||
|
|
||||||
DP (puts ("i2c_probe\n"));
|
DP (puts ("i2c_probe\n"));
|
||||||
|
|
||||||
|
|
|
@ -152,7 +152,7 @@ int write_word_intel (bank_addr_t addr, bank_word_t value)
|
||||||
/* data polling for D7 */
|
/* data polling for D7 */
|
||||||
start = get_timer (0);
|
start = get_timer (0);
|
||||||
do {
|
do {
|
||||||
if (get_timer (start) > CFG_FLASH_WRITE_TOUT) {
|
if (get_timer (start) > CONFIG_SYS_FLASH_WRITE_TOUT) {
|
||||||
retval = 1;
|
retval = 1;
|
||||||
goto done;
|
goto done;
|
||||||
}
|
}
|
||||||
|
@ -227,7 +227,7 @@ int flash_erase_intel (flash_info_t * info, int s_first, int s_last)
|
||||||
do {
|
do {
|
||||||
now = get_timer (start);
|
now = get_timer (start);
|
||||||
|
|
||||||
if (now - estart > CFG_FLASH_ERASE_TOUT) {
|
if (now - estart > CONFIG_SYS_FLASH_ERASE_TOUT) {
|
||||||
printf ("Timeout (sect %d)\n", sect);
|
printf ("Timeout (sect %d)\n", sect);
|
||||||
haderr = 1;
|
haderr = 1;
|
||||||
break;
|
break;
|
||||||
|
|
|
@ -68,7 +68,7 @@
|
||||||
/* ID and Lock Configuration */
|
/* ID and Lock Configuration */
|
||||||
#define CHIP_RD_ID_LOCK 0x01 /* Bit 0 of each byte */
|
#define CHIP_RD_ID_LOCK 0x01 /* Bit 0 of each byte */
|
||||||
#define CHIP_RD_ID_MAN 0x89 /* Manufacturer code = 0x89 */
|
#define CHIP_RD_ID_MAN 0x89 /* Manufacturer code = 0x89 */
|
||||||
#define CHIP_RD_ID_DEV CFG_FLASH_ID
|
#define CHIP_RD_ID_DEV CONFIG_SYS_FLASH_ID
|
||||||
|
|
||||||
/* dimensions */
|
/* dimensions */
|
||||||
#define CHIP_WIDTH 2 /* chips are in 16 bit mode */
|
#define CHIP_WIDTH 2 /* chips are in 16 bit mode */
|
||||||
|
|
|
@ -16,7 +16,7 @@
|
||||||
board_relocate_rom:
|
board_relocate_rom:
|
||||||
mflr r7
|
mflr r7
|
||||||
/* update the location of the GT registers */
|
/* update the location of the GT registers */
|
||||||
lis r11, CFG_GT_REGS@h
|
lis r11, CONFIG_SYS_GT_REGS@h
|
||||||
/* if we're using ECC, we must use the DMA engine to copy ourselves */
|
/* if we're using ECC, we must use the DMA engine to copy ourselves */
|
||||||
bl start_idma_transfer_0
|
bl start_idma_transfer_0
|
||||||
bl wait_for_idma_0
|
bl wait_for_idma_0
|
||||||
|
@ -29,12 +29,12 @@ board_relocate_rom:
|
||||||
board_init_ecc:
|
board_init_ecc:
|
||||||
mflr r7
|
mflr r7
|
||||||
/* NOTE: r10 still contains the location we've been relocated to
|
/* NOTE: r10 still contains the location we've been relocated to
|
||||||
* which happens to be TOP_OF_RAM - CFG_MONITOR_LEN */
|
* which happens to be TOP_OF_RAM - CONFIG_SYS_MONITOR_LEN */
|
||||||
|
|
||||||
/* now that we're running from ram, init the rest of main memory
|
/* now that we're running from ram, init the rest of main memory
|
||||||
* for ECC use */
|
* for ECC use */
|
||||||
lis r8, CFG_MONITOR_LEN@h
|
lis r8, CONFIG_SYS_MONITOR_LEN@h
|
||||||
ori r8, r8, CFG_MONITOR_LEN@l
|
ori r8, r8, CONFIG_SYS_MONITOR_LEN@l
|
||||||
|
|
||||||
divw r3, r10, r8
|
divw r3, r10, r8
|
||||||
|
|
||||||
|
@ -120,15 +120,15 @@ stop_idma_engine_0:
|
||||||
blr
|
blr
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef CFG_BOARD_ASM_INIT
|
#ifdef CONFIG_SYS_BOARD_ASM_INIT
|
||||||
/* NOTE: trashes r3-r7 */
|
/* NOTE: trashes r3-r7 */
|
||||||
.globl board_asm_init
|
.globl board_asm_init
|
||||||
board_asm_init:
|
board_asm_init:
|
||||||
/* just move the GT registers to where they belong */
|
/* just move the GT registers to where they belong */
|
||||||
lis r3, CFG_DFL_GT_REGS@h
|
lis r3, CONFIG_SYS_DFL_GT_REGS@h
|
||||||
ori r3, r3, CFG_DFL_GT_REGS@l
|
ori r3, r3, CONFIG_SYS_DFL_GT_REGS@l
|
||||||
lis r4, CFG_GT_REGS@h
|
lis r4, CONFIG_SYS_GT_REGS@h
|
||||||
ori r4, r4, CFG_GT_REGS@l
|
ori r4, r4, CONFIG_SYS_GT_REGS@l
|
||||||
li r5, INTERNAL_SPACE_DECODE
|
li r5, INTERNAL_SPACE_DECODE
|
||||||
|
|
||||||
/* test to see if we've already moved */
|
/* test to see if we've already moved */
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
/*
|
/*
|
||||||
* COM1 NS16550 support
|
* COM1 NS16550 support
|
||||||
* originally from linux source (arch/ppc/boot/ns16550.c)
|
* originally from linux source (arch/ppc/boot/ns16550.c)
|
||||||
* modified to use CFG_ISA_MEM and new defines
|
* modified to use CONFIG_SYS_ISA_MEM and new defines
|
||||||
*
|
*
|
||||||
* further modified by Josh Huber <huber@mclx.com> to support
|
* further modified by Josh Huber <huber@mclx.com> to support
|
||||||
* the DUART on the Galileo Eval board. (db64360)
|
* the DUART on the Galileo Eval board. (db64360)
|
||||||
|
@ -13,8 +13,8 @@
|
||||||
#ifdef ZUMA_NTL
|
#ifdef ZUMA_NTL
|
||||||
/* no 16550 device */
|
/* no 16550 device */
|
||||||
#else
|
#else
|
||||||
const NS16550_t COM_PORTS[] = { (NS16550_t) (CFG_DUART_IO + 0),
|
const NS16550_t COM_PORTS[] = { (NS16550_t) (CONFIG_SYS_DUART_IO + 0),
|
||||||
(NS16550_t) (CFG_DUART_IO + 0x20)
|
(NS16550_t) (CONFIG_SYS_DUART_IO + 0x20)
|
||||||
};
|
};
|
||||||
|
|
||||||
volatile struct NS16550 *NS16550_init (int chan, int baud_divisor)
|
volatile struct NS16550 *NS16550_init (int chan, int baud_divisor)
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
* NS16550 Serial Port
|
* NS16550 Serial Port
|
||||||
* originally from linux source (arch/ppc/boot/ns16550.h)
|
* originally from linux source (arch/ppc/boot/ns16550.h)
|
||||||
* modified slightly to
|
* modified slightly to
|
||||||
* have addresses as offsets from CFG_ISA_BASE
|
* have addresses as offsets from CONFIG_SYS_ISA_BASE
|
||||||
* added a few more definitions
|
* added a few more definitions
|
||||||
* added prototypes for ns16550.c
|
* added prototypes for ns16550.c
|
||||||
* reduced no of com ports to 2
|
* reduced no of com ports to 2
|
||||||
|
|
|
@ -52,17 +52,17 @@ DECLARE_GLOBAL_DATA_PTR;
|
||||||
|
|
||||||
int serial_init (void)
|
int serial_init (void)
|
||||||
{
|
{
|
||||||
#if (defined CFG_INIT_CHAN1) || (defined CFG_INIT_CHAN2)
|
#if (defined CONFIG_SYS_INIT_CHAN1) || (defined CONFIG_SYS_INIT_CHAN2)
|
||||||
int clock_divisor = 230400 / gd->baudrate;
|
int clock_divisor = 230400 / gd->baudrate;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
mpsc_init (gd->baudrate);
|
mpsc_init (gd->baudrate);
|
||||||
|
|
||||||
/* init the DUART chans so that KGDB in the kernel can use them */
|
/* init the DUART chans so that KGDB in the kernel can use them */
|
||||||
#ifdef CFG_INIT_CHAN1
|
#ifdef CONFIG_SYS_INIT_CHAN1
|
||||||
NS16550_reinit (COM_PORTS[0], clock_divisor);
|
NS16550_reinit (COM_PORTS[0], clock_divisor);
|
||||||
#endif
|
#endif
|
||||||
#ifdef CFG_INIT_CHAN2
|
#ifdef CONFIG_SYS_INIT_CHAN2
|
||||||
NS16550_reinit (COM_PORTS[1], clock_divisor);
|
NS16550_reinit (COM_PORTS[1], clock_divisor);
|
||||||
#endif
|
#endif
|
||||||
return (0);
|
return (0);
|
||||||
|
@ -97,10 +97,10 @@ int serial_init (void)
|
||||||
{
|
{
|
||||||
int clock_divisor = 230400 / gd->baudrate;
|
int clock_divisor = 230400 / gd->baudrate;
|
||||||
|
|
||||||
#ifdef CFG_INIT_CHAN1
|
#ifdef CONFIG_SYS_INIT_CHAN1
|
||||||
(void) NS16550_init (0, clock_divisor);
|
(void) NS16550_init (0, clock_divisor);
|
||||||
#endif
|
#endif
|
||||||
#ifdef CFG_INIT_CHAN2
|
#ifdef CONFIG_SYS_INIT_CHAN2
|
||||||
(void) NS16550_init (1, clock_divisor);
|
(void) NS16550_init (1, clock_divisor);
|
||||||
#endif
|
#endif
|
||||||
return (0);
|
return (0);
|
||||||
|
@ -109,29 +109,29 @@ int serial_init (void)
|
||||||
void serial_putc (const char c)
|
void serial_putc (const char c)
|
||||||
{
|
{
|
||||||
if (c == '\n')
|
if (c == '\n')
|
||||||
NS16550_putc (COM_PORTS[CFG_DUART_CHAN], '\r');
|
NS16550_putc (COM_PORTS[CONFIG_SYS_DUART_CHAN], '\r');
|
||||||
|
|
||||||
NS16550_putc (COM_PORTS[CFG_DUART_CHAN], c);
|
NS16550_putc (COM_PORTS[CONFIG_SYS_DUART_CHAN], c);
|
||||||
}
|
}
|
||||||
|
|
||||||
int serial_getc (void)
|
int serial_getc (void)
|
||||||
{
|
{
|
||||||
return NS16550_getc (COM_PORTS[CFG_DUART_CHAN]);
|
return NS16550_getc (COM_PORTS[CONFIG_SYS_DUART_CHAN]);
|
||||||
}
|
}
|
||||||
|
|
||||||
int serial_tstc (void)
|
int serial_tstc (void)
|
||||||
{
|
{
|
||||||
return NS16550_tstc (COM_PORTS[CFG_DUART_CHAN]);
|
return NS16550_tstc (COM_PORTS[CONFIG_SYS_DUART_CHAN]);
|
||||||
}
|
}
|
||||||
|
|
||||||
void serial_setbrg (void)
|
void serial_setbrg (void)
|
||||||
{
|
{
|
||||||
int clock_divisor = 230400 / gd->baudrate;
|
int clock_divisor = 230400 / gd->baudrate;
|
||||||
|
|
||||||
#ifdef CFG_INIT_CHAN1
|
#ifdef CONFIG_SYS_INIT_CHAN1
|
||||||
NS16550_reinit (COM_PORTS[0], clock_divisor);
|
NS16550_reinit (COM_PORTS[0], clock_divisor);
|
||||||
#endif
|
#endif
|
||||||
#ifdef CFG_INIT_CHAN2
|
#ifdef CONFIG_SYS_INIT_CHAN2
|
||||||
NS16550_reinit (COM_PORTS[1], clock_divisor);
|
NS16550_reinit (COM_PORTS[1], clock_divisor);
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
|
@ -33,6 +33,7 @@
|
||||||
#include "../include/pci.h"
|
#include "../include/pci.h"
|
||||||
#include "../include/mv_gen_reg.h"
|
#include "../include/mv_gen_reg.h"
|
||||||
#include <net.h>
|
#include <net.h>
|
||||||
|
#include <netdev.h>
|
||||||
|
|
||||||
#include "eth.h"
|
#include "eth.h"
|
||||||
#include "mpsc.h"
|
#include "mpsc.h"
|
||||||
|
@ -54,7 +55,7 @@
|
||||||
/* ------------------------------------------------------------------------- */
|
/* ------------------------------------------------------------------------- */
|
||||||
|
|
||||||
/* this is the current GT register space location */
|
/* this is the current GT register space location */
|
||||||
/* it starts at CFG_DFL_GT_REGS but moves later to CFG_GT_REGS */
|
/* it starts at CONFIG_SYS_DFL_GT_REGS but moves later to CONFIG_SYS_GT_REGS */
|
||||||
|
|
||||||
/* Unfortunately, we cant change it while we are in flash, so we initialize it
|
/* Unfortunately, we cant change it while we are in flash, so we initialize it
|
||||||
* to the "final" value. This means that any debug_led calls before
|
* to the "final" value. This means that any debug_led calls before
|
||||||
|
@ -63,7 +64,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
void board_prebootm_init (void);
|
void board_prebootm_init (void);
|
||||||
unsigned int INTERNAL_REG_BASE_ADDR = CFG_GT_REGS;
|
unsigned int INTERNAL_REG_BASE_ADDR = CONFIG_SYS_GT_REGS;
|
||||||
int display_mem_map (void);
|
int display_mem_map (void);
|
||||||
|
|
||||||
/* ------------------------------------------------------------------------- */
|
/* ------------------------------------------------------------------------- */
|
||||||
|
@ -126,7 +127,7 @@ static void gt_pci_config (void)
|
||||||
|
|
||||||
GT_REG_WRITE (PCI_0_CONFIG_ADDR, BIT31 | val);
|
GT_REG_WRITE (PCI_0_CONFIG_ADDR, BIT31 | val);
|
||||||
GT_REG_WRITE (PCI_0_CONFIG_DATA_VIRTUAL_REG,
|
GT_REG_WRITE (PCI_0_CONFIG_DATA_VIRTUAL_REG,
|
||||||
(stat & 0xffff0000) | CFG_PCI_IDSEL);
|
(stat & 0xffff0000) | CONFIG_SYS_PCI_IDSEL);
|
||||||
|
|
||||||
}
|
}
|
||||||
if ((GTREGREAD (PCI_1_MODE) & (BIT4 | BIT5)) != 0) { /*if PCI-X */
|
if ((GTREGREAD (PCI_1_MODE) & (BIT4 | BIT5)) != 0) { /*if PCI-X */
|
||||||
|
@ -135,7 +136,7 @@ static void gt_pci_config (void)
|
||||||
|
|
||||||
GT_REG_WRITE (PCI_1_CONFIG_ADDR, BIT31 | val);
|
GT_REG_WRITE (PCI_1_CONFIG_ADDR, BIT31 | val);
|
||||||
GT_REG_WRITE (PCI_1_CONFIG_DATA_VIRTUAL_REG,
|
GT_REG_WRITE (PCI_1_CONFIG_DATA_VIRTUAL_REG,
|
||||||
(stat & 0xffff0000) | CFG_PCI_IDSEL);
|
(stat & 0xffff0000) | CONFIG_SYS_PCI_IDSEL);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Enable master */
|
/* Enable master */
|
||||||
|
@ -153,21 +154,21 @@ static void gt_pci_config (void)
|
||||||
/* ronen- add write to pci remap registers for 64460.
|
/* ronen- add write to pci remap registers for 64460.
|
||||||
in 64360 when writing to pci base go and overide remap automaticaly,
|
in 64360 when writing to pci base go and overide remap automaticaly,
|
||||||
in 64460 it doesn't */
|
in 64460 it doesn't */
|
||||||
GT_REG_WRITE (PCI_0_IO_BASE_ADDR, CFG_PCI0_IO_BASE >> 16);
|
GT_REG_WRITE (PCI_0_IO_BASE_ADDR, CONFIG_SYS_PCI0_IO_BASE >> 16);
|
||||||
GT_REG_WRITE (PCI_0I_O_ADDRESS_REMAP, CFG_PCI0_IO_BASE >> 16);
|
GT_REG_WRITE (PCI_0I_O_ADDRESS_REMAP, CONFIG_SYS_PCI0_IO_BASE >> 16);
|
||||||
GT_REG_WRITE (PCI_0_IO_SIZE, (CFG_PCI0_IO_SIZE - 1) >> 16);
|
GT_REG_WRITE (PCI_0_IO_SIZE, (CONFIG_SYS_PCI0_IO_SIZE - 1) >> 16);
|
||||||
|
|
||||||
GT_REG_WRITE (PCI_0_MEMORY0_BASE_ADDR, CFG_PCI0_MEM_BASE >> 16);
|
GT_REG_WRITE (PCI_0_MEMORY0_BASE_ADDR, CONFIG_SYS_PCI0_MEM_BASE >> 16);
|
||||||
GT_REG_WRITE (PCI_0MEMORY0_ADDRESS_REMAP, CFG_PCI0_MEM_BASE >> 16);
|
GT_REG_WRITE (PCI_0MEMORY0_ADDRESS_REMAP, CONFIG_SYS_PCI0_MEM_BASE >> 16);
|
||||||
GT_REG_WRITE (PCI_0_MEMORY0_SIZE, (CFG_PCI0_MEM_SIZE - 1) >> 16);
|
GT_REG_WRITE (PCI_0_MEMORY0_SIZE, (CONFIG_SYS_PCI0_MEM_SIZE - 1) >> 16);
|
||||||
|
|
||||||
GT_REG_WRITE (PCI_1_IO_BASE_ADDR, CFG_PCI1_IO_BASE >> 16);
|
GT_REG_WRITE (PCI_1_IO_BASE_ADDR, CONFIG_SYS_PCI1_IO_BASE >> 16);
|
||||||
GT_REG_WRITE (PCI_1I_O_ADDRESS_REMAP, CFG_PCI1_IO_BASE >> 16);
|
GT_REG_WRITE (PCI_1I_O_ADDRESS_REMAP, CONFIG_SYS_PCI1_IO_BASE >> 16);
|
||||||
GT_REG_WRITE (PCI_1_IO_SIZE, (CFG_PCI1_IO_SIZE - 1) >> 16);
|
GT_REG_WRITE (PCI_1_IO_SIZE, (CONFIG_SYS_PCI1_IO_SIZE - 1) >> 16);
|
||||||
|
|
||||||
GT_REG_WRITE (PCI_1_MEMORY0_BASE_ADDR, CFG_PCI1_MEM_BASE >> 16);
|
GT_REG_WRITE (PCI_1_MEMORY0_BASE_ADDR, CONFIG_SYS_PCI1_MEM_BASE >> 16);
|
||||||
GT_REG_WRITE (PCI_1MEMORY0_ADDRESS_REMAP, CFG_PCI1_MEM_BASE >> 16);
|
GT_REG_WRITE (PCI_1MEMORY0_ADDRESS_REMAP, CONFIG_SYS_PCI1_MEM_BASE >> 16);
|
||||||
GT_REG_WRITE (PCI_1_MEMORY0_SIZE, (CFG_PCI1_MEM_SIZE - 1) >> 16);
|
GT_REG_WRITE (PCI_1_MEMORY0_SIZE, (CONFIG_SYS_PCI1_MEM_SIZE - 1) >> 16);
|
||||||
|
|
||||||
/* PCI interface settings */
|
/* PCI interface settings */
|
||||||
/* Timeout set to retry forever */
|
/* Timeout set to retry forever */
|
||||||
|
@ -183,7 +184,7 @@ static void gt_pci_config (void)
|
||||||
for (stat = 0; stat <= PCI_HOST1; stat++)
|
for (stat = 0; stat <= PCI_HOST1; stat++)
|
||||||
pciWriteConfigReg (stat,
|
pciWriteConfigReg (stat,
|
||||||
PCI_INTERNAL_REGISTERS_MEMORY_MAPPED_BASE_ADDRESS,
|
PCI_INTERNAL_REGISTERS_MEMORY_MAPPED_BASE_ADDRESS,
|
||||||
SELF, CFG_GT_REGS);
|
SELF, CONFIG_SYS_GT_REGS);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -199,7 +200,7 @@ static void gt_cpu_config (void)
|
||||||
tmp = GTREGREAD (CPU_CONFIGURATION);
|
tmp = GTREGREAD (CPU_CONFIGURATION);
|
||||||
|
|
||||||
/* set the SINGLE_CPU bit see MV64360 P.399 */
|
/* set the SINGLE_CPU bit see MV64360 P.399 */
|
||||||
#ifndef CFG_GT_DUAL_CPU /* SINGLE_CPU seems to cause JTAG problems */
|
#ifndef CONFIG_SYS_GT_DUAL_CPU /* SINGLE_CPU seems to cause JTAG problems */
|
||||||
tmp |= CPU_CONF_SINGLE_CPU;
|
tmp |= CPU_CONF_SINGLE_CPU;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -250,7 +251,7 @@ int board_early_init_f (void)
|
||||||
* it last time. (huber)
|
* it last time. (huber)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
my_remap_gt_regs (CFG_DFL_GT_REGS, CFG_GT_REGS);
|
my_remap_gt_regs (CONFIG_SYS_DFL_GT_REGS, CONFIG_SYS_GT_REGS);
|
||||||
|
|
||||||
/* No PCI in first release of Port To_do: enable it. */
|
/* No PCI in first release of Port To_do: enable it. */
|
||||||
#ifdef CONFIG_PCI
|
#ifdef CONFIG_PCI
|
||||||
|
@ -296,56 +297,56 @@ int board_early_init_f (void)
|
||||||
* on-board sram on the eval board, and updates the correct
|
* on-board sram on the eval board, and updates the correct
|
||||||
* registers to boot from the sram. (device0)
|
* registers to boot from the sram. (device0)
|
||||||
*/
|
*/
|
||||||
if (memoryGetDeviceBaseAddress (DEVICE0) == CFG_DFL_BOOTCS_BASE)
|
if (memoryGetDeviceBaseAddress (DEVICE0) == CONFIG_SYS_DFL_BOOTCS_BASE)
|
||||||
sram_boot = 1;
|
sram_boot = 1;
|
||||||
if (!sram_boot)
|
if (!sram_boot)
|
||||||
memoryMapDeviceSpace (DEVICE0, CFG_DEV0_SPACE, CFG_DEV0_SIZE);
|
memoryMapDeviceSpace (DEVICE0, CONFIG_SYS_DEV0_SPACE, CONFIG_SYS_DEV0_SIZE);
|
||||||
|
|
||||||
memoryMapDeviceSpace (DEVICE1, CFG_DEV1_SPACE, CFG_DEV1_SIZE);
|
memoryMapDeviceSpace (DEVICE1, CONFIG_SYS_DEV1_SPACE, CONFIG_SYS_DEV1_SIZE);
|
||||||
memoryMapDeviceSpace (DEVICE2, CFG_DEV2_SPACE, CFG_DEV2_SIZE);
|
memoryMapDeviceSpace (DEVICE2, CONFIG_SYS_DEV2_SPACE, CONFIG_SYS_DEV2_SIZE);
|
||||||
memoryMapDeviceSpace (DEVICE3, CFG_DEV3_SPACE, CFG_DEV3_SIZE);
|
memoryMapDeviceSpace (DEVICE3, CONFIG_SYS_DEV3_SPACE, CONFIG_SYS_DEV3_SIZE);
|
||||||
|
|
||||||
|
|
||||||
/* configure device timing */
|
/* configure device timing */
|
||||||
#ifdef CFG_DEV0_PAR /* set port parameters for SRAM device module access */
|
#ifdef CONFIG_SYS_DEV0_PAR /* set port parameters for SRAM device module access */
|
||||||
if (!sram_boot)
|
if (!sram_boot)
|
||||||
GT_REG_WRITE (DEVICE_BANK0PARAMETERS, CFG_DEV0_PAR);
|
GT_REG_WRITE (DEVICE_BANK0PARAMETERS, CONFIG_SYS_DEV0_PAR);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef CFG_DEV1_PAR /* set port parameters for RTC device module access */
|
#ifdef CONFIG_SYS_DEV1_PAR /* set port parameters for RTC device module access */
|
||||||
GT_REG_WRITE (DEVICE_BANK1PARAMETERS, CFG_DEV1_PAR);
|
GT_REG_WRITE (DEVICE_BANK1PARAMETERS, CONFIG_SYS_DEV1_PAR);
|
||||||
#endif
|
#endif
|
||||||
#ifdef CFG_DEV2_PAR /* set port parameters for DUART device module access */
|
#ifdef CONFIG_SYS_DEV2_PAR /* set port parameters for DUART device module access */
|
||||||
GT_REG_WRITE (DEVICE_BANK2PARAMETERS, CFG_DEV2_PAR);
|
GT_REG_WRITE (DEVICE_BANK2PARAMETERS, CONFIG_SYS_DEV2_PAR);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef CFG_32BIT_BOOT_PAR /* set port parameters for Flash device module access */
|
#ifdef CONFIG_SYS_32BIT_BOOT_PAR /* set port parameters for Flash device module access */
|
||||||
/* detect if we are booting from the 32 bit flash */
|
/* detect if we are booting from the 32 bit flash */
|
||||||
if (GTREGREAD (DEVICE_BOOT_BANK_PARAMETERS) & (0x3 << 20)) {
|
if (GTREGREAD (DEVICE_BOOT_BANK_PARAMETERS) & (0x3 << 20)) {
|
||||||
/* 32 bit boot flash */
|
/* 32 bit boot flash */
|
||||||
GT_REG_WRITE (DEVICE_BANK3PARAMETERS, CFG_8BIT_BOOT_PAR);
|
GT_REG_WRITE (DEVICE_BANK3PARAMETERS, CONFIG_SYS_8BIT_BOOT_PAR);
|
||||||
GT_REG_WRITE (DEVICE_BOOT_BANK_PARAMETERS,
|
GT_REG_WRITE (DEVICE_BOOT_BANK_PARAMETERS,
|
||||||
CFG_32BIT_BOOT_PAR);
|
CONFIG_SYS_32BIT_BOOT_PAR);
|
||||||
} else {
|
} else {
|
||||||
/* 8 bit boot flash */
|
/* 8 bit boot flash */
|
||||||
GT_REG_WRITE (DEVICE_BANK3PARAMETERS, CFG_32BIT_BOOT_PAR);
|
GT_REG_WRITE (DEVICE_BANK3PARAMETERS, CONFIG_SYS_32BIT_BOOT_PAR);
|
||||||
GT_REG_WRITE (DEVICE_BOOT_BANK_PARAMETERS, CFG_8BIT_BOOT_PAR);
|
GT_REG_WRITE (DEVICE_BOOT_BANK_PARAMETERS, CONFIG_SYS_8BIT_BOOT_PAR);
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
/* 8 bit boot flash only */
|
/* 8 bit boot flash only */
|
||||||
/* GT_REG_WRITE(DEVICE_BOOT_BANK_PARAMETERS, CFG_8BIT_BOOT_PAR);*/
|
/* GT_REG_WRITE(DEVICE_BOOT_BANK_PARAMETERS, CONFIG_SYS_8BIT_BOOT_PAR);*/
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
gt_cpu_config ();
|
gt_cpu_config ();
|
||||||
|
|
||||||
/* MPP setup */
|
/* MPP setup */
|
||||||
GT_REG_WRITE (MPP_CONTROL0, CFG_MPP_CONTROL_0);
|
GT_REG_WRITE (MPP_CONTROL0, CONFIG_SYS_MPP_CONTROL_0);
|
||||||
GT_REG_WRITE (MPP_CONTROL1, CFG_MPP_CONTROL_1);
|
GT_REG_WRITE (MPP_CONTROL1, CONFIG_SYS_MPP_CONTROL_1);
|
||||||
GT_REG_WRITE (MPP_CONTROL2, CFG_MPP_CONTROL_2);
|
GT_REG_WRITE (MPP_CONTROL2, CONFIG_SYS_MPP_CONTROL_2);
|
||||||
GT_REG_WRITE (MPP_CONTROL3, CFG_MPP_CONTROL_3);
|
GT_REG_WRITE (MPP_CONTROL3, CONFIG_SYS_MPP_CONTROL_3);
|
||||||
|
|
||||||
GT_REG_WRITE (GPP_LEVEL_CONTROL, CFG_GPP_LEVEL_CONTROL);
|
GT_REG_WRITE (GPP_LEVEL_CONTROL, CONFIG_SYS_GPP_LEVEL_CONTROL);
|
||||||
DEBUG_LED0_ON ();
|
DEBUG_LED0_ON ();
|
||||||
DEBUG_LED1_ON ();
|
DEBUG_LED1_ON ();
|
||||||
DEBUG_LED2_ON ();
|
DEBUG_LED2_ON ();
|
||||||
|
@ -358,7 +359,7 @@ int board_early_init_f (void)
|
||||||
int misc_init_r ()
|
int misc_init_r ()
|
||||||
{
|
{
|
||||||
icache_enable ();
|
icache_enable ();
|
||||||
#ifdef CFG_L2
|
#ifdef CONFIG_SYS_L2
|
||||||
l2cache_enable ();
|
l2cache_enable ();
|
||||||
#endif
|
#endif
|
||||||
#ifdef CONFIG_MPSC
|
#ifdef CONFIG_MPSC
|
||||||
|
@ -379,9 +380,9 @@ void after_reloc (ulong dest_addr, gd_t * gd)
|
||||||
/* check to see if we booted from the sram. If so, move things
|
/* check to see if we booted from the sram. If so, move things
|
||||||
* back to the way they should be. (we're running from main
|
* back to the way they should be. (we're running from main
|
||||||
* memory at this point now */
|
* memory at this point now */
|
||||||
if (memoryGetDeviceBaseAddress (DEVICE0) == CFG_DFL_BOOTCS_BASE) {
|
if (memoryGetDeviceBaseAddress (DEVICE0) == CONFIG_SYS_DFL_BOOTCS_BASE) {
|
||||||
memoryMapDeviceSpace (DEVICE0, CFG_DEV0_SPACE, CFG_DEV0_SIZE);
|
memoryMapDeviceSpace (DEVICE0, CONFIG_SYS_DEV0_SPACE, CONFIG_SYS_DEV0_SIZE);
|
||||||
memoryMapDeviceSpace (BOOT_DEVICE, CFG_DFL_BOOTCS_BASE, _8M);
|
memoryMapDeviceSpace (BOOT_DEVICE, CONFIG_SYS_DFL_BOOTCS_BASE, _8M);
|
||||||
}
|
}
|
||||||
display_mem_map ();
|
display_mem_map ();
|
||||||
/* now, jump to the main ppcboot board init code */
|
/* now, jump to the main ppcboot board init code */
|
||||||
|
@ -401,7 +402,7 @@ int checkboard (void)
|
||||||
{
|
{
|
||||||
int l_type = 0;
|
int l_type = 0;
|
||||||
|
|
||||||
printf ("BOARD: %s\n", CFG_BOARD_NAME);
|
printf ("BOARD: %s\n", CONFIG_SYS_BOARD_NAME);
|
||||||
return (l_type);
|
return (l_type);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -414,34 +415,34 @@ void debug_led (int led, int mode)
|
||||||
if (mode == 1) {
|
if (mode == 1) {
|
||||||
switch (led) {
|
switch (led) {
|
||||||
case 0:
|
case 0:
|
||||||
addr = (int *) ((unsigned int) CFG_DEV1_SPACE |
|
addr = (int *) ((unsigned int) CONFIG_SYS_DEV1_SPACE |
|
||||||
0x08000);
|
0x08000);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 1:
|
case 1:
|
||||||
addr = (int *) ((unsigned int) CFG_DEV1_SPACE |
|
addr = (int *) ((unsigned int) CONFIG_SYS_DEV1_SPACE |
|
||||||
0x0c000);
|
0x0c000);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 2:
|
case 2:
|
||||||
addr = (int *) ((unsigned int) CFG_DEV1_SPACE |
|
addr = (int *) ((unsigned int) CONFIG_SYS_DEV1_SPACE |
|
||||||
0x10000);
|
0x10000);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
} else if (mode == 0) {
|
} else if (mode == 0) {
|
||||||
switch (led) {
|
switch (led) {
|
||||||
case 0:
|
case 0:
|
||||||
addr = (int *) ((unsigned int) CFG_DEV1_SPACE |
|
addr = (int *) ((unsigned int) CONFIG_SYS_DEV1_SPACE |
|
||||||
0x14000);
|
0x14000);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 1:
|
case 1:
|
||||||
addr = (int *) ((unsigned int) CFG_DEV1_SPACE |
|
addr = (int *) ((unsigned int) CONFIG_SYS_DEV1_SPACE |
|
||||||
0x18000);
|
0x18000);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 2:
|
case 2:
|
||||||
addr = (int *) ((unsigned int) CFG_DEV1_SPACE |
|
addr = (int *) ((unsigned int) CONFIG_SYS_DEV1_SPACE |
|
||||||
0x1c000);
|
0x1c000);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -512,7 +513,7 @@ int display_mem_map (void)
|
||||||
|
|
||||||
/* DRAM check routines copied from gw8260 */
|
/* DRAM check routines copied from gw8260 */
|
||||||
|
|
||||||
#if defined (CFG_DRAM_TEST)
|
#if defined (CONFIG_SYS_DRAM_TEST)
|
||||||
|
|
||||||
/*********************************************************************/
|
/*********************************************************************/
|
||||||
/* NAME: move64() - moves a double word (64-bit) */
|
/* NAME: move64() - moves a double word (64-bit) */
|
||||||
|
@ -543,7 +544,7 @@ static void move64 (unsigned long long *src, unsigned long long *dest)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
#if defined (CFG_DRAM_TEST_DATA)
|
#if defined (CONFIG_SYS_DRAM_TEST_DATA)
|
||||||
|
|
||||||
unsigned long long pattern[] = {
|
unsigned long long pattern[] = {
|
||||||
0xaaaaaaaaaaaaaaaaULL,
|
0xaaaaaaaaaaaaaaaaULL,
|
||||||
|
@ -606,7 +607,7 @@ unsigned long long pattern[] = {
|
||||||
/*********************************************************************/
|
/*********************************************************************/
|
||||||
int mem_test_data (void)
|
int mem_test_data (void)
|
||||||
{
|
{
|
||||||
unsigned long long *pmem = (unsigned long long *) CFG_MEMTEST_START;
|
unsigned long long *pmem = (unsigned long long *) CONFIG_SYS_MEMTEST_START;
|
||||||
unsigned long long temp64 = 0;
|
unsigned long long temp64 = 0;
|
||||||
int num_patterns = sizeof (pattern) / sizeof (pattern[0]);
|
int num_patterns = sizeof (pattern) / sizeof (pattern[0]);
|
||||||
int i;
|
int i;
|
||||||
|
@ -633,9 +634,9 @@ int mem_test_data (void)
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
#endif /* CFG_DRAM_TEST_DATA */
|
#endif /* CONFIG_SYS_DRAM_TEST_DATA */
|
||||||
|
|
||||||
#if defined (CFG_DRAM_TEST_ADDRESS)
|
#if defined (CONFIG_SYS_DRAM_TEST_ADDRESS)
|
||||||
/*********************************************************************/
|
/*********************************************************************/
|
||||||
/* NAME: mem_test_address() - test address lines */
|
/* NAME: mem_test_address() - test address lines */
|
||||||
/* */
|
/* */
|
||||||
|
@ -660,8 +661,8 @@ int mem_test_data (void)
|
||||||
int mem_test_address (void)
|
int mem_test_address (void)
|
||||||
{
|
{
|
||||||
volatile unsigned int *pmem =
|
volatile unsigned int *pmem =
|
||||||
(volatile unsigned int *) CFG_MEMTEST_START;
|
(volatile unsigned int *) CONFIG_SYS_MEMTEST_START;
|
||||||
const unsigned int size = (CFG_MEMTEST_END - CFG_MEMTEST_START) / 4;
|
const unsigned int size = (CONFIG_SYS_MEMTEST_END - CONFIG_SYS_MEMTEST_START) / 4;
|
||||||
unsigned int i;
|
unsigned int i;
|
||||||
|
|
||||||
/* write address to each location */
|
/* write address to each location */
|
||||||
|
@ -678,9 +679,9 @@ int mem_test_address (void)
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
#endif /* CFG_DRAM_TEST_ADDRESS */
|
#endif /* CONFIG_SYS_DRAM_TEST_ADDRESS */
|
||||||
|
|
||||||
#if defined (CFG_DRAM_TEST_WALK)
|
#if defined (CONFIG_SYS_DRAM_TEST_WALK)
|
||||||
/*********************************************************************/
|
/*********************************************************************/
|
||||||
/* NAME: mem_march() - memory march */
|
/* NAME: mem_march() - memory march */
|
||||||
/* */
|
/* */
|
||||||
|
@ -738,7 +739,7 @@ int mem_march (volatile unsigned long long *base,
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
#endif /* CFG_DRAM_TEST_WALK */
|
#endif /* CONFIG_SYS_DRAM_TEST_WALK */
|
||||||
|
|
||||||
/*********************************************************************/
|
/*********************************************************************/
|
||||||
/* NAME: mem_test_walk() - a simple walking ones test */
|
/* NAME: mem_test_walk() - a simple walking ones test */
|
||||||
|
@ -770,8 +771,8 @@ int mem_test_walk (void)
|
||||||
{
|
{
|
||||||
unsigned long long mask;
|
unsigned long long mask;
|
||||||
volatile unsigned long long *pmem =
|
volatile unsigned long long *pmem =
|
||||||
(volatile unsigned long long *) CFG_MEMTEST_START;
|
(volatile unsigned long long *) CONFIG_SYS_MEMTEST_START;
|
||||||
const unsigned long size = (CFG_MEMTEST_END - CFG_MEMTEST_START) / 8;
|
const unsigned long size = (CONFIG_SYS_MEMTEST_END - CONFIG_SYS_MEMTEST_START) / 8;
|
||||||
|
|
||||||
unsigned int i;
|
unsigned int i;
|
||||||
|
|
||||||
|
@ -847,9 +848,9 @@ int testdram (void)
|
||||||
/* runwalk = 0; */
|
/* runwalk = 0; */
|
||||||
|
|
||||||
if ((rundata == 1) || (runaddress == 1) || (runwalk == 1)) {
|
if ((rundata == 1) || (runaddress == 1) || (runwalk == 1)) {
|
||||||
printf ("Testing RAM from 0x%08x to 0x%08x ... (don't panic... that will take a moment !!!!)\n", CFG_MEMTEST_START, CFG_MEMTEST_END);
|
printf ("Testing RAM from 0x%08x to 0x%08x ... (don't panic... that will take a moment !!!!)\n", CONFIG_SYS_MEMTEST_START, CONFIG_SYS_MEMTEST_END);
|
||||||
}
|
}
|
||||||
#ifdef CFG_DRAM_TEST_DATA
|
#ifdef CONFIG_SYS_DRAM_TEST_DATA
|
||||||
if (rundata == 1) {
|
if (rundata == 1) {
|
||||||
printf ("Test DATA ... ");
|
printf ("Test DATA ... ");
|
||||||
if (mem_test_data () == 1) {
|
if (mem_test_data () == 1) {
|
||||||
|
@ -859,7 +860,7 @@ int testdram (void)
|
||||||
printf ("ok \n");
|
printf ("ok \n");
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
#ifdef CFG_DRAM_TEST_ADDRESS
|
#ifdef CONFIG_SYS_DRAM_TEST_ADDRESS
|
||||||
if (runaddress == 1) {
|
if (runaddress == 1) {
|
||||||
printf ("Test ADDRESS ... ");
|
printf ("Test ADDRESS ... ");
|
||||||
if (mem_test_address () == 1) {
|
if (mem_test_address () == 1) {
|
||||||
|
@ -869,7 +870,7 @@ int testdram (void)
|
||||||
printf ("ok \n");
|
printf ("ok \n");
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
#ifdef CFG_DRAM_TEST_WALK
|
#ifdef CONFIG_SYS_DRAM_TEST_WALK
|
||||||
if (runwalk == 1) {
|
if (runwalk == 1) {
|
||||||
printf ("Test WALKING ONEs ... ");
|
printf ("Test WALKING ONEs ... ");
|
||||||
if (mem_test_walk () == 1) {
|
if (mem_test_walk () == 1) {
|
||||||
|
@ -885,7 +886,7 @@ int testdram (void)
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
}
|
}
|
||||||
#endif /* CFG_DRAM_TEST */
|
#endif /* CONFIG_SYS_DRAM_TEST */
|
||||||
|
|
||||||
/* ronen - the below functions are used by the bootm function */
|
/* ronen - the below functions are used by the bootm function */
|
||||||
/* - we map the base register to fbe00000 (same mapping as in the LSP) */
|
/* - we map the base register to fbe00000 (same mapping as in the LSP) */
|
||||||
|
@ -924,8 +925,13 @@ void board_prebootm_init ()
|
||||||
/* MV_REG_WRITE (MV64360_ETH_RECEIVE_QUEUE_COMMAND_REG(2), 0x0000ff00); */
|
/* MV_REG_WRITE (MV64360_ETH_RECEIVE_QUEUE_COMMAND_REG(2), 0x0000ff00); */
|
||||||
|
|
||||||
/* Relocate MV64360 internal regs */
|
/* Relocate MV64360 internal regs */
|
||||||
my_remap_gt_regs_bootm (CFG_GT_REGS, BRIDGE_REG_BASE_BOOTM);
|
my_remap_gt_regs_bootm (CONFIG_SYS_GT_REGS, BRIDGE_REG_BASE_BOOTM);
|
||||||
|
|
||||||
icache_disable ();
|
icache_disable ();
|
||||||
dcache_disable ();
|
dcache_disable ();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int board_eth_init(bd_t *bis)
|
||||||
|
{
|
||||||
|
return pci_eth_init(bis);
|
||||||
|
}
|
||||||
|
|
|
@ -426,7 +426,7 @@ void mpsc_sdma_init (void)
|
||||||
(MV64360_CUNIT_BASE_ADDR_WIN_0_BIT * 2)));
|
(MV64360_CUNIT_BASE_ADDR_WIN_0_BIT * 2)));
|
||||||
|
|
||||||
/* Setup MPSC internal address space base address */
|
/* Setup MPSC internal address space base address */
|
||||||
GT_REG_WRITE (CUNIT_INTERNAL_SPACE_BASE_ADDR_REG, CFG_GT_REGS);
|
GT_REG_WRITE (CUNIT_INTERNAL_SPACE_BASE_ADDR_REG, CONFIG_SYS_GT_REGS);
|
||||||
|
|
||||||
/* no high address remap*/
|
/* no high address remap*/
|
||||||
GT_REG_WRITE (CUNIT_HIGH_ADDR_REMAP_REG0, 0x00);
|
GT_REG_WRITE (CUNIT_HIGH_ADDR_REMAP_REG0, 0x00);
|
||||||
|
@ -516,9 +516,9 @@ int galbrg_set_baudrate (int channel, int rate)
|
||||||
|
|
||||||
#ifdef ZUMA_NTL
|
#ifdef ZUMA_NTL
|
||||||
/* from tclk */
|
/* from tclk */
|
||||||
clock = (CFG_TCLK / (16 * rate)) - 1;
|
clock = (CONFIG_SYS_TCLK / (16 * rate)) - 1;
|
||||||
#else
|
#else
|
||||||
clock = (CFG_TCLK / (16 * rate)) - 1;
|
clock = (CONFIG_SYS_TCLK / (16 * rate)) - 1;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
galbrg_set_CDV (channel, clock); /* set timer Reg. for BRG */
|
galbrg_set_CDV (channel, clock); /* set timer Reg. for BRG */
|
||||||
|
|
|
@ -52,13 +52,13 @@ static void gt_pci_bus_mode_display (PCI_HOST host)
|
||||||
printf ("PCI %d bus mode: Conventional PCI\n", host);
|
printf ("PCI %d bus mode: Conventional PCI\n", host);
|
||||||
break;
|
break;
|
||||||
case 1:
|
case 1:
|
||||||
printf ("PCI %d bus mode: 66 Mhz PCIX\n", host);
|
printf ("PCI %d bus mode: 66 MHz PCIX\n", host);
|
||||||
break;
|
break;
|
||||||
case 2:
|
case 2:
|
||||||
printf ("PCI %d bus mode: 100 Mhz PCIX\n", host);
|
printf ("PCI %d bus mode: 100 MHz PCIX\n", host);
|
||||||
break;
|
break;
|
||||||
case 3:
|
case 3:
|
||||||
printf ("PCI %d bus mode: 133 Mhz PCIX\n", host);
|
printf ("PCI %d bus mode: 133 MHz PCIX\n", host);
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
printf ("Unknown BUS %d\n", mode);
|
printf ("Unknown BUS %d\n", mode);
|
||||||
|
@ -859,14 +859,14 @@ void pci_init_board (void)
|
||||||
|
|
||||||
/* PCI memory space */
|
/* PCI memory space */
|
||||||
pci_set_region (pci0_hose.regions + 0,
|
pci_set_region (pci0_hose.regions + 0,
|
||||||
CFG_PCI0_0_MEM_SPACE,
|
CONFIG_SYS_PCI0_0_MEM_SPACE,
|
||||||
CFG_PCI0_0_MEM_SPACE,
|
CONFIG_SYS_PCI0_0_MEM_SPACE,
|
||||||
CFG_PCI0_MEM_SIZE, PCI_REGION_MEM);
|
CONFIG_SYS_PCI0_MEM_SIZE, PCI_REGION_MEM);
|
||||||
|
|
||||||
/* PCI I/O space */
|
/* PCI I/O space */
|
||||||
pci_set_region (pci0_hose.regions + 1,
|
pci_set_region (pci0_hose.regions + 1,
|
||||||
CFG_PCI0_IO_SPACE_PCI,
|
CONFIG_SYS_PCI0_IO_SPACE_PCI,
|
||||||
CFG_PCI0_IO_SPACE, CFG_PCI0_IO_SIZE, PCI_REGION_IO);
|
CONFIG_SYS_PCI0_IO_SPACE, CONFIG_SYS_PCI0_IO_SIZE, PCI_REGION_IO);
|
||||||
|
|
||||||
pci_set_ops (&pci0_hose,
|
pci_set_ops (&pci0_hose,
|
||||||
pci_hose_read_config_byte_via_dword,
|
pci_hose_read_config_byte_via_dword,
|
||||||
|
@ -901,14 +901,14 @@ void pci_init_board (void)
|
||||||
|
|
||||||
/* PCI memory space */
|
/* PCI memory space */
|
||||||
pci_set_region (pci1_hose.regions + 0,
|
pci_set_region (pci1_hose.regions + 0,
|
||||||
CFG_PCI1_0_MEM_SPACE,
|
CONFIG_SYS_PCI1_0_MEM_SPACE,
|
||||||
CFG_PCI1_0_MEM_SPACE,
|
CONFIG_SYS_PCI1_0_MEM_SPACE,
|
||||||
CFG_PCI1_MEM_SIZE, PCI_REGION_MEM);
|
CONFIG_SYS_PCI1_MEM_SIZE, PCI_REGION_MEM);
|
||||||
|
|
||||||
/* PCI I/O space */
|
/* PCI I/O space */
|
||||||
pci_set_region (pci1_hose.regions + 1,
|
pci_set_region (pci1_hose.regions + 1,
|
||||||
CFG_PCI1_IO_SPACE_PCI,
|
CONFIG_SYS_PCI1_IO_SPACE_PCI,
|
||||||
CFG_PCI1_IO_SPACE, CFG_PCI1_IO_SIZE, PCI_REGION_IO);
|
CONFIG_SYS_PCI1_IO_SPACE, CONFIG_SYS_PCI1_IO_SIZE, PCI_REGION_IO);
|
||||||
|
|
||||||
pci_set_ops (&pci1_hose,
|
pci_set_ops (&pci1_hose,
|
||||||
pci_hose_read_config_byte_via_dword,
|
pci_hose_read_config_byte_via_dword,
|
||||||
|
|
|
@ -312,7 +312,7 @@ return 0;
|
||||||
} else
|
} else
|
||||||
dimmInfo->slot = slot; /* start to fill up dimminfo for this "slot" */
|
dimmInfo->slot = slot; /* start to fill up dimminfo for this "slot" */
|
||||||
|
|
||||||
#ifdef CFG_DISPLAY_DIMM_SPD_CONTENT
|
#ifdef CONFIG_SYS_DISPLAY_DIMM_SPD_CONTENT
|
||||||
|
|
||||||
for (i = 0; i <= 127; i++) {
|
for (i = 0; i <= 127; i++) {
|
||||||
printf ("SPD-EEPROM Byte %3d = %3x (%3d)\n", i, data[i],
|
printf ("SPD-EEPROM Byte %3d = %3x (%3d)\n", i, data[i],
|
||||||
|
@ -690,16 +690,16 @@ return 0;
|
||||||
if ((dimmInfo->
|
if ((dimmInfo->
|
||||||
minimumCycleTimeAtMaxCasLatancy_LoP
|
minimumCycleTimeAtMaxCasLatancy_LoP
|
||||||
<
|
<
|
||||||
CFG_DDR_SDRAM_CYCLE_COUNT_LOP)
|
CONFIG_SYS_DDR_SDRAM_CYCLE_COUNT_LOP)
|
||||||
||
|
||
|
||||||
((dimmInfo->
|
((dimmInfo->
|
||||||
minimumCycleTimeAtMaxCasLatancy_LoP
|
minimumCycleTimeAtMaxCasLatancy_LoP
|
||||||
==
|
==
|
||||||
CFG_DDR_SDRAM_CYCLE_COUNT_LOP)
|
CONFIG_SYS_DDR_SDRAM_CYCLE_COUNT_LOP)
|
||||||
&& (dimmInfo->
|
&& (dimmInfo->
|
||||||
minimumCycleTimeAtMaxCasLatancy_RoP
|
minimumCycleTimeAtMaxCasLatancy_RoP
|
||||||
<
|
<
|
||||||
CFG_DDR_SDRAM_CYCLE_COUNT_ROP)))
|
CONFIG_SYS_DDR_SDRAM_CYCLE_COUNT_ROP)))
|
||||||
{
|
{
|
||||||
dimmInfo->
|
dimmInfo->
|
||||||
maxClSupported_DDR
|
maxClSupported_DDR
|
||||||
|
@ -714,16 +714,16 @@ return 0;
|
||||||
if ((dimmInfo->
|
if ((dimmInfo->
|
||||||
minimumCycleTimeAtMaxCasLatancy_LoP
|
minimumCycleTimeAtMaxCasLatancy_LoP
|
||||||
>
|
>
|
||||||
CFG_DDR_SDRAM_CYCLE_COUNT_LOP)
|
CONFIG_SYS_DDR_SDRAM_CYCLE_COUNT_LOP)
|
||||||
||
|
||
|
||||||
((dimmInfo->
|
((dimmInfo->
|
||||||
minimumCycleTimeAtMaxCasLatancy_LoP
|
minimumCycleTimeAtMaxCasLatancy_LoP
|
||||||
==
|
==
|
||||||
CFG_DDR_SDRAM_CYCLE_COUNT_LOP)
|
CONFIG_SYS_DDR_SDRAM_CYCLE_COUNT_LOP)
|
||||||
&& (dimmInfo->
|
&& (dimmInfo->
|
||||||
minimumCycleTimeAtMaxCasLatancy_RoP
|
minimumCycleTimeAtMaxCasLatancy_RoP
|
||||||
>
|
>
|
||||||
CFG_DDR_SDRAM_CYCLE_COUNT_ROP)))
|
CONFIG_SYS_DDR_SDRAM_CYCLE_COUNT_ROP)))
|
||||||
{
|
{
|
||||||
printf ("*********************************************************\n");
|
printf ("*********************************************************\n");
|
||||||
printf ("*** sysClock is higher than SDRAM's allowed frequency ***\n");
|
printf ("*** sysClock is higher than SDRAM's allowed frequency ***\n");
|
||||||
|
@ -1290,37 +1290,37 @@ int setup_sdram (AUX_MEM_DIMM_INFO * info)
|
||||||
case 0x0:
|
case 0x0:
|
||||||
case 0x80: /* refresh period is 15.625 usec */
|
case 0x80: /* refresh period is 15.625 usec */
|
||||||
sdram_config_reg =
|
sdram_config_reg =
|
||||||
(unsigned int) (((float) 15.625 * (float) CFG_BUS_HZ)
|
(unsigned int) (((float) 15.625 * (float) CONFIG_SYS_BUS_HZ)
|
||||||
/ (float) 1000000.0);
|
/ (float) 1000000.0);
|
||||||
break;
|
break;
|
||||||
case 0x1:
|
case 0x1:
|
||||||
case 0x81: /* refresh period is 3.9 usec */
|
case 0x81: /* refresh period is 3.9 usec */
|
||||||
sdram_config_reg =
|
sdram_config_reg =
|
||||||
(unsigned int) (((float) 3.9 * (float) CFG_BUS_HZ) /
|
(unsigned int) (((float) 3.9 * (float) CONFIG_SYS_BUS_HZ) /
|
||||||
(float) 1000000.0);
|
(float) 1000000.0);
|
||||||
break;
|
break;
|
||||||
case 0x2:
|
case 0x2:
|
||||||
case 0x82: /* refresh period is 7.8 usec */
|
case 0x82: /* refresh period is 7.8 usec */
|
||||||
sdram_config_reg =
|
sdram_config_reg =
|
||||||
(unsigned int) (((float) 7.8 * (float) CFG_BUS_HZ) /
|
(unsigned int) (((float) 7.8 * (float) CONFIG_SYS_BUS_HZ) /
|
||||||
(float) 1000000.0);
|
(float) 1000000.0);
|
||||||
break;
|
break;
|
||||||
case 0x3:
|
case 0x3:
|
||||||
case 0x83: /* refresh period is 31.3 usec */
|
case 0x83: /* refresh period is 31.3 usec */
|
||||||
sdram_config_reg =
|
sdram_config_reg =
|
||||||
(unsigned int) (((float) 31.3 * (float) CFG_BUS_HZ) /
|
(unsigned int) (((float) 31.3 * (float) CONFIG_SYS_BUS_HZ) /
|
||||||
(float) 1000000.0);
|
(float) 1000000.0);
|
||||||
break;
|
break;
|
||||||
case 0x4:
|
case 0x4:
|
||||||
case 0x84: /* refresh period is 62.5 usec */
|
case 0x84: /* refresh period is 62.5 usec */
|
||||||
sdram_config_reg =
|
sdram_config_reg =
|
||||||
(unsigned int) (((float) 62.5 * (float) CFG_BUS_HZ) /
|
(unsigned int) (((float) 62.5 * (float) CONFIG_SYS_BUS_HZ) /
|
||||||
(float) 1000000.0);
|
(float) 1000000.0);
|
||||||
break;
|
break;
|
||||||
case 0x5:
|
case 0x5:
|
||||||
case 0x85: /* refresh period is 125 usec */
|
case 0x85: /* refresh period is 125 usec */
|
||||||
sdram_config_reg =
|
sdram_config_reg =
|
||||||
(unsigned int) (((float) 125 * (float) CFG_BUS_HZ) /
|
(unsigned int) (((float) 125 * (float) CONFIG_SYS_BUS_HZ) /
|
||||||
(float) 1000000.0);
|
(float) 1000000.0);
|
||||||
break;
|
break;
|
||||||
default: /* refresh period undefined */
|
default: /* refresh period undefined */
|
||||||
|
@ -1807,7 +1807,7 @@ phys_size_t initdram (int board_type)
|
||||||
|
|
||||||
printf ("-- DIMM2 has %d banks\n", dimmInfo2.numOfModuleBanks);
|
printf ("-- DIMM2 has %d banks\n", dimmInfo2.numOfModuleBanks);
|
||||||
|
|
||||||
for (bank_no = 0; bank_no < CFG_DRAM_BANKS; bank_no++) {
|
for (bank_no = 0; bank_no < CONFIG_SYS_DRAM_BANKS; bank_no++) {
|
||||||
/* skip over banks that are not populated */
|
/* skip over banks that are not populated */
|
||||||
if (!checkbank[bank_no])
|
if (!checkbank[bank_no])
|
||||||
continue;
|
continue;
|
||||||
|
|
|
@ -60,7 +60,7 @@ SECTIONS
|
||||||
|
|
||||||
/* store the environment in a seperate sector in the boot flash */
|
/* store the environment in a seperate sector in the boot flash */
|
||||||
/* . = env_offset; */
|
/* . = env_offset; */
|
||||||
/* common/environment.o(.text) */
|
/* common/env_embedded.o(.text) */
|
||||||
|
|
||||||
*(.text)
|
*(.text)
|
||||||
*(.fixup)
|
*(.fixup)
|
||||||
|
@ -131,6 +131,7 @@ SECTIONS
|
||||||
*(.dynbss)
|
*(.dynbss)
|
||||||
*(.bss)
|
*(.bss)
|
||||||
*(COMMON)
|
*(COMMON)
|
||||||
|
. = ALIGN(4);
|
||||||
}
|
}
|
||||||
_end = . ;
|
_end = . ;
|
||||||
PROVIDE (end = .);
|
PROVIDE (end = .);
|
||||||
|
|
|
@ -33,6 +33,7 @@
|
||||||
#include "../include/pci.h"
|
#include "../include/pci.h"
|
||||||
#include "../include/mv_gen_reg.h"
|
#include "../include/mv_gen_reg.h"
|
||||||
#include <net.h>
|
#include <net.h>
|
||||||
|
#include <netdev.h>
|
||||||
|
|
||||||
#include "eth.h"
|
#include "eth.h"
|
||||||
#include "mpsc.h"
|
#include "mpsc.h"
|
||||||
|
@ -54,7 +55,7 @@
|
||||||
/* ------------------------------------------------------------------------- */
|
/* ------------------------------------------------------------------------- */
|
||||||
|
|
||||||
/* this is the current GT register space location */
|
/* this is the current GT register space location */
|
||||||
/* it starts at CFG_DFL_GT_REGS but moves later to CFG_GT_REGS */
|
/* it starts at CONFIG_SYS_DFL_GT_REGS but moves later to CONFIG_SYS_GT_REGS */
|
||||||
|
|
||||||
/* Unfortunately, we cant change it while we are in flash, so we initialize it
|
/* Unfortunately, we cant change it while we are in flash, so we initialize it
|
||||||
* to the "final" value. This means that any debug_led calls before
|
* to the "final" value. This means that any debug_led calls before
|
||||||
|
@ -63,7 +64,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
void board_prebootm_init (void);
|
void board_prebootm_init (void);
|
||||||
unsigned int INTERNAL_REG_BASE_ADDR = CFG_GT_REGS;
|
unsigned int INTERNAL_REG_BASE_ADDR = CONFIG_SYS_GT_REGS;
|
||||||
int display_mem_map (void);
|
int display_mem_map (void);
|
||||||
|
|
||||||
/* ------------------------------------------------------------------------- */
|
/* ------------------------------------------------------------------------- */
|
||||||
|
@ -126,7 +127,7 @@ static void gt_pci_config (void)
|
||||||
|
|
||||||
GT_REG_WRITE (PCI_0_CONFIG_ADDR, BIT31 | val);
|
GT_REG_WRITE (PCI_0_CONFIG_ADDR, BIT31 | val);
|
||||||
GT_REG_WRITE (PCI_0_CONFIG_DATA_VIRTUAL_REG,
|
GT_REG_WRITE (PCI_0_CONFIG_DATA_VIRTUAL_REG,
|
||||||
(stat & 0xffff0000) | CFG_PCI_IDSEL);
|
(stat & 0xffff0000) | CONFIG_SYS_PCI_IDSEL);
|
||||||
|
|
||||||
}
|
}
|
||||||
if ((GTREGREAD (PCI_1_MODE) & (BIT4 | BIT5)) != 0) { /*if PCI-X */
|
if ((GTREGREAD (PCI_1_MODE) & (BIT4 | BIT5)) != 0) { /*if PCI-X */
|
||||||
|
@ -135,7 +136,7 @@ static void gt_pci_config (void)
|
||||||
|
|
||||||
GT_REG_WRITE (PCI_1_CONFIG_ADDR, BIT31 | val);
|
GT_REG_WRITE (PCI_1_CONFIG_ADDR, BIT31 | val);
|
||||||
GT_REG_WRITE (PCI_1_CONFIG_DATA_VIRTUAL_REG,
|
GT_REG_WRITE (PCI_1_CONFIG_DATA_VIRTUAL_REG,
|
||||||
(stat & 0xffff0000) | CFG_PCI_IDSEL);
|
(stat & 0xffff0000) | CONFIG_SYS_PCI_IDSEL);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Enable master */
|
/* Enable master */
|
||||||
|
@ -153,21 +154,21 @@ static void gt_pci_config (void)
|
||||||
/* ronen- add write to pci remap registers for 64460.
|
/* ronen- add write to pci remap registers for 64460.
|
||||||
in 64360 when writing to pci base go and overide remap automaticaly,
|
in 64360 when writing to pci base go and overide remap automaticaly,
|
||||||
in 64460 it doesn't */
|
in 64460 it doesn't */
|
||||||
GT_REG_WRITE (PCI_0_IO_BASE_ADDR, CFG_PCI0_IO_BASE >> 16);
|
GT_REG_WRITE (PCI_0_IO_BASE_ADDR, CONFIG_SYS_PCI0_IO_BASE >> 16);
|
||||||
GT_REG_WRITE (PCI_0I_O_ADDRESS_REMAP, CFG_PCI0_IO_BASE >> 16);
|
GT_REG_WRITE (PCI_0I_O_ADDRESS_REMAP, CONFIG_SYS_PCI0_IO_BASE >> 16);
|
||||||
GT_REG_WRITE (PCI_0_IO_SIZE, (CFG_PCI0_IO_SIZE - 1) >> 16);
|
GT_REG_WRITE (PCI_0_IO_SIZE, (CONFIG_SYS_PCI0_IO_SIZE - 1) >> 16);
|
||||||
|
|
||||||
GT_REG_WRITE (PCI_0_MEMORY0_BASE_ADDR, CFG_PCI0_MEM_BASE >> 16);
|
GT_REG_WRITE (PCI_0_MEMORY0_BASE_ADDR, CONFIG_SYS_PCI0_MEM_BASE >> 16);
|
||||||
GT_REG_WRITE (PCI_0MEMORY0_ADDRESS_REMAP, CFG_PCI0_MEM_BASE >> 16);
|
GT_REG_WRITE (PCI_0MEMORY0_ADDRESS_REMAP, CONFIG_SYS_PCI0_MEM_BASE >> 16);
|
||||||
GT_REG_WRITE (PCI_0_MEMORY0_SIZE, (CFG_PCI0_MEM_SIZE - 1) >> 16);
|
GT_REG_WRITE (PCI_0_MEMORY0_SIZE, (CONFIG_SYS_PCI0_MEM_SIZE - 1) >> 16);
|
||||||
|
|
||||||
GT_REG_WRITE (PCI_1_IO_BASE_ADDR, CFG_PCI1_IO_BASE >> 16);
|
GT_REG_WRITE (PCI_1_IO_BASE_ADDR, CONFIG_SYS_PCI1_IO_BASE >> 16);
|
||||||
GT_REG_WRITE (PCI_1I_O_ADDRESS_REMAP, CFG_PCI1_IO_BASE >> 16);
|
GT_REG_WRITE (PCI_1I_O_ADDRESS_REMAP, CONFIG_SYS_PCI1_IO_BASE >> 16);
|
||||||
GT_REG_WRITE (PCI_1_IO_SIZE, (CFG_PCI1_IO_SIZE - 1) >> 16);
|
GT_REG_WRITE (PCI_1_IO_SIZE, (CONFIG_SYS_PCI1_IO_SIZE - 1) >> 16);
|
||||||
|
|
||||||
GT_REG_WRITE (PCI_1_MEMORY0_BASE_ADDR, CFG_PCI1_MEM_BASE >> 16);
|
GT_REG_WRITE (PCI_1_MEMORY0_BASE_ADDR, CONFIG_SYS_PCI1_MEM_BASE >> 16);
|
||||||
GT_REG_WRITE (PCI_1MEMORY0_ADDRESS_REMAP, CFG_PCI1_MEM_BASE >> 16);
|
GT_REG_WRITE (PCI_1MEMORY0_ADDRESS_REMAP, CONFIG_SYS_PCI1_MEM_BASE >> 16);
|
||||||
GT_REG_WRITE (PCI_1_MEMORY0_SIZE, (CFG_PCI1_MEM_SIZE - 1) >> 16);
|
GT_REG_WRITE (PCI_1_MEMORY0_SIZE, (CONFIG_SYS_PCI1_MEM_SIZE - 1) >> 16);
|
||||||
|
|
||||||
/* PCI interface settings */
|
/* PCI interface settings */
|
||||||
/* Timeout set to retry forever */
|
/* Timeout set to retry forever */
|
||||||
|
@ -183,7 +184,7 @@ static void gt_pci_config (void)
|
||||||
for (stat = 0; stat <= PCI_HOST1; stat++)
|
for (stat = 0; stat <= PCI_HOST1; stat++)
|
||||||
pciWriteConfigReg (stat,
|
pciWriteConfigReg (stat,
|
||||||
PCI_INTERNAL_REGISTERS_MEMORY_MAPPED_BASE_ADDRESS,
|
PCI_INTERNAL_REGISTERS_MEMORY_MAPPED_BASE_ADDRESS,
|
||||||
SELF, CFG_GT_REGS);
|
SELF, CONFIG_SYS_GT_REGS);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -199,7 +200,7 @@ static void gt_cpu_config (void)
|
||||||
tmp = GTREGREAD (CPU_CONFIGURATION);
|
tmp = GTREGREAD (CPU_CONFIGURATION);
|
||||||
|
|
||||||
/* set the SINGLE_CPU bit see MV64460 P.399 */
|
/* set the SINGLE_CPU bit see MV64460 P.399 */
|
||||||
#ifndef CFG_GT_DUAL_CPU /* SINGLE_CPU seems to cause JTAG problems */
|
#ifndef CONFIG_SYS_GT_DUAL_CPU /* SINGLE_CPU seems to cause JTAG problems */
|
||||||
tmp |= CPU_CONF_SINGLE_CPU;
|
tmp |= CPU_CONF_SINGLE_CPU;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -250,7 +251,7 @@ int board_early_init_f (void)
|
||||||
* it last time. (huber)
|
* it last time. (huber)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
my_remap_gt_regs (CFG_DFL_GT_REGS, CFG_GT_REGS);
|
my_remap_gt_regs (CONFIG_SYS_DFL_GT_REGS, CONFIG_SYS_GT_REGS);
|
||||||
|
|
||||||
/* No PCI in first release of Port To_do: enable it. */
|
/* No PCI in first release of Port To_do: enable it. */
|
||||||
#ifdef CONFIG_PCI
|
#ifdef CONFIG_PCI
|
||||||
|
@ -296,56 +297,56 @@ int board_early_init_f (void)
|
||||||
* on-board sram on the eval board, and updates the correct
|
* on-board sram on the eval board, and updates the correct
|
||||||
* registers to boot from the sram. (device0)
|
* registers to boot from the sram. (device0)
|
||||||
*/
|
*/
|
||||||
if (memoryGetDeviceBaseAddress (DEVICE0) == CFG_DFL_BOOTCS_BASE)
|
if (memoryGetDeviceBaseAddress (DEVICE0) == CONFIG_SYS_DFL_BOOTCS_BASE)
|
||||||
sram_boot = 1;
|
sram_boot = 1;
|
||||||
if (!sram_boot)
|
if (!sram_boot)
|
||||||
memoryMapDeviceSpace (DEVICE0, CFG_DEV0_SPACE, CFG_DEV0_SIZE);
|
memoryMapDeviceSpace (DEVICE0, CONFIG_SYS_DEV0_SPACE, CONFIG_SYS_DEV0_SIZE);
|
||||||
|
|
||||||
memoryMapDeviceSpace (DEVICE1, CFG_DEV1_SPACE, CFG_DEV1_SIZE);
|
memoryMapDeviceSpace (DEVICE1, CONFIG_SYS_DEV1_SPACE, CONFIG_SYS_DEV1_SIZE);
|
||||||
memoryMapDeviceSpace (DEVICE2, CFG_DEV2_SPACE, CFG_DEV2_SIZE);
|
memoryMapDeviceSpace (DEVICE2, CONFIG_SYS_DEV2_SPACE, CONFIG_SYS_DEV2_SIZE);
|
||||||
memoryMapDeviceSpace (DEVICE3, CFG_DEV3_SPACE, CFG_DEV3_SIZE);
|
memoryMapDeviceSpace (DEVICE3, CONFIG_SYS_DEV3_SPACE, CONFIG_SYS_DEV3_SIZE);
|
||||||
|
|
||||||
|
|
||||||
/* configure device timing */
|
/* configure device timing */
|
||||||
#ifdef CFG_DEV0_PAR /* set port parameters for SRAM device module access */
|
#ifdef CONFIG_SYS_DEV0_PAR /* set port parameters for SRAM device module access */
|
||||||
if (!sram_boot)
|
if (!sram_boot)
|
||||||
GT_REG_WRITE (DEVICE_BANK0PARAMETERS, CFG_DEV0_PAR);
|
GT_REG_WRITE (DEVICE_BANK0PARAMETERS, CONFIG_SYS_DEV0_PAR);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef CFG_DEV1_PAR /* set port parameters for RTC device module access */
|
#ifdef CONFIG_SYS_DEV1_PAR /* set port parameters for RTC device module access */
|
||||||
GT_REG_WRITE (DEVICE_BANK1PARAMETERS, CFG_DEV1_PAR);
|
GT_REG_WRITE (DEVICE_BANK1PARAMETERS, CONFIG_SYS_DEV1_PAR);
|
||||||
#endif
|
#endif
|
||||||
#ifdef CFG_DEV2_PAR /* set port parameters for DUART device module access */
|
#ifdef CONFIG_SYS_DEV2_PAR /* set port parameters for DUART device module access */
|
||||||
GT_REG_WRITE (DEVICE_BANK2PARAMETERS, CFG_DEV2_PAR);
|
GT_REG_WRITE (DEVICE_BANK2PARAMETERS, CONFIG_SYS_DEV2_PAR);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef CFG_32BIT_BOOT_PAR /* set port parameters for Flash device module access */
|
#ifdef CONFIG_SYS_32BIT_BOOT_PAR /* set port parameters for Flash device module access */
|
||||||
/* detect if we are booting from the 32 bit flash */
|
/* detect if we are booting from the 32 bit flash */
|
||||||
if (GTREGREAD (DEVICE_BOOT_BANK_PARAMETERS) & (0x3 << 20)) {
|
if (GTREGREAD (DEVICE_BOOT_BANK_PARAMETERS) & (0x3 << 20)) {
|
||||||
/* 32 bit boot flash */
|
/* 32 bit boot flash */
|
||||||
GT_REG_WRITE (DEVICE_BANK3PARAMETERS, CFG_8BIT_BOOT_PAR);
|
GT_REG_WRITE (DEVICE_BANK3PARAMETERS, CONFIG_SYS_8BIT_BOOT_PAR);
|
||||||
GT_REG_WRITE (DEVICE_BOOT_BANK_PARAMETERS,
|
GT_REG_WRITE (DEVICE_BOOT_BANK_PARAMETERS,
|
||||||
CFG_32BIT_BOOT_PAR);
|
CONFIG_SYS_32BIT_BOOT_PAR);
|
||||||
} else {
|
} else {
|
||||||
/* 8 bit boot flash */
|
/* 8 bit boot flash */
|
||||||
GT_REG_WRITE (DEVICE_BANK3PARAMETERS, CFG_32BIT_BOOT_PAR);
|
GT_REG_WRITE (DEVICE_BANK3PARAMETERS, CONFIG_SYS_32BIT_BOOT_PAR);
|
||||||
GT_REG_WRITE (DEVICE_BOOT_BANK_PARAMETERS, CFG_8BIT_BOOT_PAR);
|
GT_REG_WRITE (DEVICE_BOOT_BANK_PARAMETERS, CONFIG_SYS_8BIT_BOOT_PAR);
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
/* 8 bit boot flash only */
|
/* 8 bit boot flash only */
|
||||||
/* GT_REG_WRITE(DEVICE_BOOT_BANK_PARAMETERS, CFG_8BIT_BOOT_PAR);*/
|
/* GT_REG_WRITE(DEVICE_BOOT_BANK_PARAMETERS, CONFIG_SYS_8BIT_BOOT_PAR);*/
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
gt_cpu_config ();
|
gt_cpu_config ();
|
||||||
|
|
||||||
/* MPP setup */
|
/* MPP setup */
|
||||||
GT_REG_WRITE (MPP_CONTROL0, CFG_MPP_CONTROL_0);
|
GT_REG_WRITE (MPP_CONTROL0, CONFIG_SYS_MPP_CONTROL_0);
|
||||||
GT_REG_WRITE (MPP_CONTROL1, CFG_MPP_CONTROL_1);
|
GT_REG_WRITE (MPP_CONTROL1, CONFIG_SYS_MPP_CONTROL_1);
|
||||||
GT_REG_WRITE (MPP_CONTROL2, CFG_MPP_CONTROL_2);
|
GT_REG_WRITE (MPP_CONTROL2, CONFIG_SYS_MPP_CONTROL_2);
|
||||||
GT_REG_WRITE (MPP_CONTROL3, CFG_MPP_CONTROL_3);
|
GT_REG_WRITE (MPP_CONTROL3, CONFIG_SYS_MPP_CONTROL_3);
|
||||||
|
|
||||||
GT_REG_WRITE (GPP_LEVEL_CONTROL, CFG_GPP_LEVEL_CONTROL);
|
GT_REG_WRITE (GPP_LEVEL_CONTROL, CONFIG_SYS_GPP_LEVEL_CONTROL);
|
||||||
DEBUG_LED0_ON ();
|
DEBUG_LED0_ON ();
|
||||||
DEBUG_LED1_ON ();
|
DEBUG_LED1_ON ();
|
||||||
DEBUG_LED2_ON ();
|
DEBUG_LED2_ON ();
|
||||||
|
@ -358,7 +359,7 @@ int board_early_init_f (void)
|
||||||
int misc_init_r ()
|
int misc_init_r ()
|
||||||
{
|
{
|
||||||
icache_enable ();
|
icache_enable ();
|
||||||
#ifdef CFG_L2
|
#ifdef CONFIG_SYS_L2
|
||||||
l2cache_enable ();
|
l2cache_enable ();
|
||||||
#endif
|
#endif
|
||||||
#ifdef CONFIG_MPSC
|
#ifdef CONFIG_MPSC
|
||||||
|
@ -379,9 +380,9 @@ void after_reloc (ulong dest_addr, gd_t * gd)
|
||||||
/* check to see if we booted from the sram. If so, move things
|
/* check to see if we booted from the sram. If so, move things
|
||||||
* back to the way they should be. (we're running from main
|
* back to the way they should be. (we're running from main
|
||||||
* memory at this point now */
|
* memory at this point now */
|
||||||
if (memoryGetDeviceBaseAddress (DEVICE0) == CFG_DFL_BOOTCS_BASE) {
|
if (memoryGetDeviceBaseAddress (DEVICE0) == CONFIG_SYS_DFL_BOOTCS_BASE) {
|
||||||
memoryMapDeviceSpace (DEVICE0, CFG_DEV0_SPACE, CFG_DEV0_SIZE);
|
memoryMapDeviceSpace (DEVICE0, CONFIG_SYS_DEV0_SPACE, CONFIG_SYS_DEV0_SIZE);
|
||||||
memoryMapDeviceSpace (BOOT_DEVICE, CFG_DFL_BOOTCS_BASE, _8M);
|
memoryMapDeviceSpace (BOOT_DEVICE, CONFIG_SYS_DFL_BOOTCS_BASE, _8M);
|
||||||
}
|
}
|
||||||
display_mem_map ();
|
display_mem_map ();
|
||||||
/* now, jump to the main ppcboot board init code */
|
/* now, jump to the main ppcboot board init code */
|
||||||
|
@ -401,7 +402,7 @@ int checkboard (void)
|
||||||
{
|
{
|
||||||
int l_type = 0;
|
int l_type = 0;
|
||||||
|
|
||||||
printf ("BOARD: %s\n", CFG_BOARD_NAME);
|
printf ("BOARD: %s\n", CONFIG_SYS_BOARD_NAME);
|
||||||
return (l_type);
|
return (l_type);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -414,34 +415,34 @@ void debug_led (int led, int mode)
|
||||||
if (mode == 1) {
|
if (mode == 1) {
|
||||||
switch (led) {
|
switch (led) {
|
||||||
case 0:
|
case 0:
|
||||||
addr = (int *) ((unsigned int) CFG_DEV1_SPACE |
|
addr = (int *) ((unsigned int) CONFIG_SYS_DEV1_SPACE |
|
||||||
0x08000);
|
0x08000);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 1:
|
case 1:
|
||||||
addr = (int *) ((unsigned int) CFG_DEV1_SPACE |
|
addr = (int *) ((unsigned int) CONFIG_SYS_DEV1_SPACE |
|
||||||
0x0c000);
|
0x0c000);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 2:
|
case 2:
|
||||||
addr = (int *) ((unsigned int) CFG_DEV1_SPACE |
|
addr = (int *) ((unsigned int) CONFIG_SYS_DEV1_SPACE |
|
||||||
0x10000);
|
0x10000);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
} else if (mode == 0) {
|
} else if (mode == 0) {
|
||||||
switch (led) {
|
switch (led) {
|
||||||
case 0:
|
case 0:
|
||||||
addr = (int *) ((unsigned int) CFG_DEV1_SPACE |
|
addr = (int *) ((unsigned int) CONFIG_SYS_DEV1_SPACE |
|
||||||
0x14000);
|
0x14000);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 1:
|
case 1:
|
||||||
addr = (int *) ((unsigned int) CFG_DEV1_SPACE |
|
addr = (int *) ((unsigned int) CONFIG_SYS_DEV1_SPACE |
|
||||||
0x18000);
|
0x18000);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 2:
|
case 2:
|
||||||
addr = (int *) ((unsigned int) CFG_DEV1_SPACE |
|
addr = (int *) ((unsigned int) CONFIG_SYS_DEV1_SPACE |
|
||||||
0x1c000);
|
0x1c000);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -512,7 +513,7 @@ int display_mem_map (void)
|
||||||
|
|
||||||
/* DRAM check routines copied from gw8260 */
|
/* DRAM check routines copied from gw8260 */
|
||||||
|
|
||||||
#if defined (CFG_DRAM_TEST)
|
#if defined (CONFIG_SYS_DRAM_TEST)
|
||||||
|
|
||||||
/*********************************************************************/
|
/*********************************************************************/
|
||||||
/* NAME: move64() - moves a double word (64-bit) */
|
/* NAME: move64() - moves a double word (64-bit) */
|
||||||
|
@ -543,7 +544,7 @@ static void move64 (unsigned long long *src, unsigned long long *dest)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
#if defined (CFG_DRAM_TEST_DATA)
|
#if defined (CONFIG_SYS_DRAM_TEST_DATA)
|
||||||
|
|
||||||
unsigned long long pattern[] = {
|
unsigned long long pattern[] = {
|
||||||
0xaaaaaaaaaaaaaaaaULL,
|
0xaaaaaaaaaaaaaaaaULL,
|
||||||
|
@ -606,7 +607,7 @@ unsigned long long pattern[] = {
|
||||||
/*********************************************************************/
|
/*********************************************************************/
|
||||||
int mem_test_data (void)
|
int mem_test_data (void)
|
||||||
{
|
{
|
||||||
unsigned long long *pmem = (unsigned long long *) CFG_MEMTEST_START;
|
unsigned long long *pmem = (unsigned long long *) CONFIG_SYS_MEMTEST_START;
|
||||||
unsigned long long temp64 = 0;
|
unsigned long long temp64 = 0;
|
||||||
int num_patterns = sizeof (pattern) / sizeof (pattern[0]);
|
int num_patterns = sizeof (pattern) / sizeof (pattern[0]);
|
||||||
int i;
|
int i;
|
||||||
|
@ -633,9 +634,9 @@ int mem_test_data (void)
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
#endif /* CFG_DRAM_TEST_DATA */
|
#endif /* CONFIG_SYS_DRAM_TEST_DATA */
|
||||||
|
|
||||||
#if defined (CFG_DRAM_TEST_ADDRESS)
|
#if defined (CONFIG_SYS_DRAM_TEST_ADDRESS)
|
||||||
/*********************************************************************/
|
/*********************************************************************/
|
||||||
/* NAME: mem_test_address() - test address lines */
|
/* NAME: mem_test_address() - test address lines */
|
||||||
/* */
|
/* */
|
||||||
|
@ -660,8 +661,8 @@ int mem_test_data (void)
|
||||||
int mem_test_address (void)
|
int mem_test_address (void)
|
||||||
{
|
{
|
||||||
volatile unsigned int *pmem =
|
volatile unsigned int *pmem =
|
||||||
(volatile unsigned int *) CFG_MEMTEST_START;
|
(volatile unsigned int *) CONFIG_SYS_MEMTEST_START;
|
||||||
const unsigned int size = (CFG_MEMTEST_END - CFG_MEMTEST_START) / 4;
|
const unsigned int size = (CONFIG_SYS_MEMTEST_END - CONFIG_SYS_MEMTEST_START) / 4;
|
||||||
unsigned int i;
|
unsigned int i;
|
||||||
|
|
||||||
/* write address to each location */
|
/* write address to each location */
|
||||||
|
@ -678,9 +679,9 @@ int mem_test_address (void)
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
#endif /* CFG_DRAM_TEST_ADDRESS */
|
#endif /* CONFIG_SYS_DRAM_TEST_ADDRESS */
|
||||||
|
|
||||||
#if defined (CFG_DRAM_TEST_WALK)
|
#if defined (CONFIG_SYS_DRAM_TEST_WALK)
|
||||||
/*********************************************************************/
|
/*********************************************************************/
|
||||||
/* NAME: mem_march() - memory march */
|
/* NAME: mem_march() - memory march */
|
||||||
/* */
|
/* */
|
||||||
|
@ -738,7 +739,7 @@ int mem_march (volatile unsigned long long *base,
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
#endif /* CFG_DRAM_TEST_WALK */
|
#endif /* CONFIG_SYS_DRAM_TEST_WALK */
|
||||||
|
|
||||||
/*********************************************************************/
|
/*********************************************************************/
|
||||||
/* NAME: mem_test_walk() - a simple walking ones test */
|
/* NAME: mem_test_walk() - a simple walking ones test */
|
||||||
|
@ -770,8 +771,8 @@ int mem_test_walk (void)
|
||||||
{
|
{
|
||||||
unsigned long long mask;
|
unsigned long long mask;
|
||||||
volatile unsigned long long *pmem =
|
volatile unsigned long long *pmem =
|
||||||
(volatile unsigned long long *) CFG_MEMTEST_START;
|
(volatile unsigned long long *) CONFIG_SYS_MEMTEST_START;
|
||||||
const unsigned long size = (CFG_MEMTEST_END - CFG_MEMTEST_START) / 8;
|
const unsigned long size = (CONFIG_SYS_MEMTEST_END - CONFIG_SYS_MEMTEST_START) / 8;
|
||||||
|
|
||||||
unsigned int i;
|
unsigned int i;
|
||||||
|
|
||||||
|
@ -847,9 +848,9 @@ int testdram (void)
|
||||||
/* runwalk = 0; */
|
/* runwalk = 0; */
|
||||||
|
|
||||||
if ((rundata == 1) || (runaddress == 1) || (runwalk == 1)) {
|
if ((rundata == 1) || (runaddress == 1) || (runwalk == 1)) {
|
||||||
printf ("Testing RAM from 0x%08x to 0x%08x ... (don't panic... that will take a moment !!!!)\n", CFG_MEMTEST_START, CFG_MEMTEST_END);
|
printf ("Testing RAM from 0x%08x to 0x%08x ... (don't panic... that will take a moment !!!!)\n", CONFIG_SYS_MEMTEST_START, CONFIG_SYS_MEMTEST_END);
|
||||||
}
|
}
|
||||||
#ifdef CFG_DRAM_TEST_DATA
|
#ifdef CONFIG_SYS_DRAM_TEST_DATA
|
||||||
if (rundata == 1) {
|
if (rundata == 1) {
|
||||||
printf ("Test DATA ... ");
|
printf ("Test DATA ... ");
|
||||||
if (mem_test_data () == 1) {
|
if (mem_test_data () == 1) {
|
||||||
|
@ -859,7 +860,7 @@ int testdram (void)
|
||||||
printf ("ok \n");
|
printf ("ok \n");
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
#ifdef CFG_DRAM_TEST_ADDRESS
|
#ifdef CONFIG_SYS_DRAM_TEST_ADDRESS
|
||||||
if (runaddress == 1) {
|
if (runaddress == 1) {
|
||||||
printf ("Test ADDRESS ... ");
|
printf ("Test ADDRESS ... ");
|
||||||
if (mem_test_address () == 1) {
|
if (mem_test_address () == 1) {
|
||||||
|
@ -869,7 +870,7 @@ int testdram (void)
|
||||||
printf ("ok \n");
|
printf ("ok \n");
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
#ifdef CFG_DRAM_TEST_WALK
|
#ifdef CONFIG_SYS_DRAM_TEST_WALK
|
||||||
if (runwalk == 1) {
|
if (runwalk == 1) {
|
||||||
printf ("Test WALKING ONEs ... ");
|
printf ("Test WALKING ONEs ... ");
|
||||||
if (mem_test_walk () == 1) {
|
if (mem_test_walk () == 1) {
|
||||||
|
@ -885,7 +886,7 @@ int testdram (void)
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
}
|
}
|
||||||
#endif /* CFG_DRAM_TEST */
|
#endif /* CONFIG_SYS_DRAM_TEST */
|
||||||
|
|
||||||
/* ronen - the below functions are used by the bootm function */
|
/* ronen - the below functions are used by the bootm function */
|
||||||
/* - we map the base register to fbe00000 (same mapping as in the LSP) */
|
/* - we map the base register to fbe00000 (same mapping as in the LSP) */
|
||||||
|
@ -924,8 +925,13 @@ void board_prebootm_init ()
|
||||||
GT_REG_WRITE (MV64460_ETH_RECEIVE_QUEUE_COMMAND_REG (2), 0x0000ff00);
|
GT_REG_WRITE (MV64460_ETH_RECEIVE_QUEUE_COMMAND_REG (2), 0x0000ff00);
|
||||||
|
|
||||||
/* Relocate MV64460 internal regs */
|
/* Relocate MV64460 internal regs */
|
||||||
my_remap_gt_regs_bootm (CFG_GT_REGS, BRIDGE_REG_BASE_BOOTM);
|
my_remap_gt_regs_bootm (CONFIG_SYS_GT_REGS, BRIDGE_REG_BASE_BOOTM);
|
||||||
|
|
||||||
icache_disable ();
|
icache_disable ();
|
||||||
dcache_disable ();
|
dcache_disable ();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int board_eth_init(bd_t *bis)
|
||||||
|
{
|
||||||
|
return pci_eth_init(bis);
|
||||||
|
}
|
||||||
|
|
|
@ -426,7 +426,7 @@ void mpsc_sdma_init (void)
|
||||||
(MV64460_CUNIT_BASE_ADDR_WIN_0_BIT * 2)));
|
(MV64460_CUNIT_BASE_ADDR_WIN_0_BIT * 2)));
|
||||||
|
|
||||||
/* Setup MPSC internal address space base address */
|
/* Setup MPSC internal address space base address */
|
||||||
GT_REG_WRITE (CUNIT_INTERNAL_SPACE_BASE_ADDR_REG, CFG_GT_REGS);
|
GT_REG_WRITE (CUNIT_INTERNAL_SPACE_BASE_ADDR_REG, CONFIG_SYS_GT_REGS);
|
||||||
|
|
||||||
/* no high address remap*/
|
/* no high address remap*/
|
||||||
GT_REG_WRITE (CUNIT_HIGH_ADDR_REMAP_REG0, 0x00);
|
GT_REG_WRITE (CUNIT_HIGH_ADDR_REMAP_REG0, 0x00);
|
||||||
|
@ -516,9 +516,9 @@ int galbrg_set_baudrate (int channel, int rate)
|
||||||
|
|
||||||
#ifdef ZUMA_NTL
|
#ifdef ZUMA_NTL
|
||||||
/* from tclk */
|
/* from tclk */
|
||||||
clock = (CFG_TCLK / (16 * rate)) - 1;
|
clock = (CONFIG_SYS_TCLK / (16 * rate)) - 1;
|
||||||
#else
|
#else
|
||||||
clock = (CFG_TCLK / (16 * rate)) - 1;
|
clock = (CONFIG_SYS_TCLK / (16 * rate)) - 1;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
galbrg_set_CDV (channel, clock); /* set timer Reg. for BRG */
|
galbrg_set_CDV (channel, clock); /* set timer Reg. for BRG */
|
||||||
|
|
|
@ -52,13 +52,13 @@ static void gt_pci_bus_mode_display (PCI_HOST host)
|
||||||
printf ("PCI %d bus mode: Conventional PCI\n", host);
|
printf ("PCI %d bus mode: Conventional PCI\n", host);
|
||||||
break;
|
break;
|
||||||
case 1:
|
case 1:
|
||||||
printf ("PCI %d bus mode: 66 Mhz PCIX\n", host);
|
printf ("PCI %d bus mode: 66 MHz PCIX\n", host);
|
||||||
break;
|
break;
|
||||||
case 2:
|
case 2:
|
||||||
printf ("PCI %d bus mode: 100 Mhz PCIX\n", host);
|
printf ("PCI %d bus mode: 100 MHz PCIX\n", host);
|
||||||
break;
|
break;
|
||||||
case 3:
|
case 3:
|
||||||
printf ("PCI %d bus mode: 133 Mhz PCIX\n", host);
|
printf ("PCI %d bus mode: 133 MHz PCIX\n", host);
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
printf ("Unknown BUS %d\n", mode);
|
printf ("Unknown BUS %d\n", mode);
|
||||||
|
@ -859,14 +859,14 @@ void pci_init_board (void)
|
||||||
|
|
||||||
/* PCI memory space */
|
/* PCI memory space */
|
||||||
pci_set_region (pci0_hose.regions + 0,
|
pci_set_region (pci0_hose.regions + 0,
|
||||||
CFG_PCI0_0_MEM_SPACE,
|
CONFIG_SYS_PCI0_0_MEM_SPACE,
|
||||||
CFG_PCI0_0_MEM_SPACE,
|
CONFIG_SYS_PCI0_0_MEM_SPACE,
|
||||||
CFG_PCI0_MEM_SIZE, PCI_REGION_MEM);
|
CONFIG_SYS_PCI0_MEM_SIZE, PCI_REGION_MEM);
|
||||||
|
|
||||||
/* PCI I/O space */
|
/* PCI I/O space */
|
||||||
pci_set_region (pci0_hose.regions + 1,
|
pci_set_region (pci0_hose.regions + 1,
|
||||||
CFG_PCI0_IO_SPACE_PCI,
|
CONFIG_SYS_PCI0_IO_SPACE_PCI,
|
||||||
CFG_PCI0_IO_SPACE, CFG_PCI0_IO_SIZE, PCI_REGION_IO);
|
CONFIG_SYS_PCI0_IO_SPACE, CONFIG_SYS_PCI0_IO_SIZE, PCI_REGION_IO);
|
||||||
|
|
||||||
pci_set_ops (&pci0_hose,
|
pci_set_ops (&pci0_hose,
|
||||||
pci_hose_read_config_byte_via_dword,
|
pci_hose_read_config_byte_via_dword,
|
||||||
|
@ -901,14 +901,14 @@ void pci_init_board (void)
|
||||||
|
|
||||||
/* PCI memory space */
|
/* PCI memory space */
|
||||||
pci_set_region (pci1_hose.regions + 0,
|
pci_set_region (pci1_hose.regions + 0,
|
||||||
CFG_PCI1_0_MEM_SPACE,
|
CONFIG_SYS_PCI1_0_MEM_SPACE,
|
||||||
CFG_PCI1_0_MEM_SPACE,
|
CONFIG_SYS_PCI1_0_MEM_SPACE,
|
||||||
CFG_PCI1_MEM_SIZE, PCI_REGION_MEM);
|
CONFIG_SYS_PCI1_MEM_SIZE, PCI_REGION_MEM);
|
||||||
|
|
||||||
/* PCI I/O space */
|
/* PCI I/O space */
|
||||||
pci_set_region (pci1_hose.regions + 1,
|
pci_set_region (pci1_hose.regions + 1,
|
||||||
CFG_PCI1_IO_SPACE_PCI,
|
CONFIG_SYS_PCI1_IO_SPACE_PCI,
|
||||||
CFG_PCI1_IO_SPACE, CFG_PCI1_IO_SIZE, PCI_REGION_IO);
|
CONFIG_SYS_PCI1_IO_SPACE, CONFIG_SYS_PCI1_IO_SIZE, PCI_REGION_IO);
|
||||||
|
|
||||||
pci_set_ops (&pci1_hose,
|
pci_set_ops (&pci1_hose,
|
||||||
pci_hose_read_config_byte_via_dword,
|
pci_hose_read_config_byte_via_dword,
|
||||||
|
|
|
@ -312,7 +312,7 @@ return 0;
|
||||||
} else
|
} else
|
||||||
dimmInfo->slot = slot; /* start to fill up dimminfo for this "slot" */
|
dimmInfo->slot = slot; /* start to fill up dimminfo for this "slot" */
|
||||||
|
|
||||||
#ifdef CFG_DISPLAY_DIMM_SPD_CONTENT
|
#ifdef CONFIG_SYS_DISPLAY_DIMM_SPD_CONTENT
|
||||||
|
|
||||||
for (i = 0; i <= 127; i++) {
|
for (i = 0; i <= 127; i++) {
|
||||||
printf ("SPD-EEPROM Byte %3d = %3x (%3d)\n", i, data[i],
|
printf ("SPD-EEPROM Byte %3d = %3x (%3d)\n", i, data[i],
|
||||||
|
@ -690,16 +690,16 @@ return 0;
|
||||||
if ((dimmInfo->
|
if ((dimmInfo->
|
||||||
minimumCycleTimeAtMaxCasLatancy_LoP
|
minimumCycleTimeAtMaxCasLatancy_LoP
|
||||||
<
|
<
|
||||||
CFG_DDR_SDRAM_CYCLE_COUNT_LOP)
|
CONFIG_SYS_DDR_SDRAM_CYCLE_COUNT_LOP)
|
||||||
||
|
||
|
||||||
((dimmInfo->
|
((dimmInfo->
|
||||||
minimumCycleTimeAtMaxCasLatancy_LoP
|
minimumCycleTimeAtMaxCasLatancy_LoP
|
||||||
==
|
==
|
||||||
CFG_DDR_SDRAM_CYCLE_COUNT_LOP)
|
CONFIG_SYS_DDR_SDRAM_CYCLE_COUNT_LOP)
|
||||||
&& (dimmInfo->
|
&& (dimmInfo->
|
||||||
minimumCycleTimeAtMaxCasLatancy_RoP
|
minimumCycleTimeAtMaxCasLatancy_RoP
|
||||||
<
|
<
|
||||||
CFG_DDR_SDRAM_CYCLE_COUNT_ROP)))
|
CONFIG_SYS_DDR_SDRAM_CYCLE_COUNT_ROP)))
|
||||||
{
|
{
|
||||||
dimmInfo->
|
dimmInfo->
|
||||||
maxClSupported_DDR
|
maxClSupported_DDR
|
||||||
|
@ -714,16 +714,16 @@ return 0;
|
||||||
if ((dimmInfo->
|
if ((dimmInfo->
|
||||||
minimumCycleTimeAtMaxCasLatancy_LoP
|
minimumCycleTimeAtMaxCasLatancy_LoP
|
||||||
>
|
>
|
||||||
CFG_DDR_SDRAM_CYCLE_COUNT_LOP)
|
CONFIG_SYS_DDR_SDRAM_CYCLE_COUNT_LOP)
|
||||||
||
|
||
|
||||||
((dimmInfo->
|
((dimmInfo->
|
||||||
minimumCycleTimeAtMaxCasLatancy_LoP
|
minimumCycleTimeAtMaxCasLatancy_LoP
|
||||||
==
|
==
|
||||||
CFG_DDR_SDRAM_CYCLE_COUNT_LOP)
|
CONFIG_SYS_DDR_SDRAM_CYCLE_COUNT_LOP)
|
||||||
&& (dimmInfo->
|
&& (dimmInfo->
|
||||||
minimumCycleTimeAtMaxCasLatancy_RoP
|
minimumCycleTimeAtMaxCasLatancy_RoP
|
||||||
>
|
>
|
||||||
CFG_DDR_SDRAM_CYCLE_COUNT_ROP)))
|
CONFIG_SYS_DDR_SDRAM_CYCLE_COUNT_ROP)))
|
||||||
{
|
{
|
||||||
printf ("*********************************************************\n");
|
printf ("*********************************************************\n");
|
||||||
printf ("*** sysClock is higher than SDRAM's allowed frequency ***\n");
|
printf ("*** sysClock is higher than SDRAM's allowed frequency ***\n");
|
||||||
|
@ -1289,37 +1289,37 @@ int setup_sdram (AUX_MEM_DIMM_INFO * info)
|
||||||
case 0x0:
|
case 0x0:
|
||||||
case 0x80: /* refresh period is 15.625 usec */
|
case 0x80: /* refresh period is 15.625 usec */
|
||||||
sdram_config_reg =
|
sdram_config_reg =
|
||||||
(unsigned int) (((float) 15.625 * (float) CFG_BUS_HZ)
|
(unsigned int) (((float) 15.625 * (float) CONFIG_SYS_BUS_HZ)
|
||||||
/ (float) 1000000.0);
|
/ (float) 1000000.0);
|
||||||
break;
|
break;
|
||||||
case 0x1:
|
case 0x1:
|
||||||
case 0x81: /* refresh period is 3.9 usec */
|
case 0x81: /* refresh period is 3.9 usec */
|
||||||
sdram_config_reg =
|
sdram_config_reg =
|
||||||
(unsigned int) (((float) 3.9 * (float) CFG_BUS_HZ) /
|
(unsigned int) (((float) 3.9 * (float) CONFIG_SYS_BUS_HZ) /
|
||||||
(float) 1000000.0);
|
(float) 1000000.0);
|
||||||
break;
|
break;
|
||||||
case 0x2:
|
case 0x2:
|
||||||
case 0x82: /* refresh period is 7.8 usec */
|
case 0x82: /* refresh period is 7.8 usec */
|
||||||
sdram_config_reg =
|
sdram_config_reg =
|
||||||
(unsigned int) (((float) 7.8 * (float) CFG_BUS_HZ) /
|
(unsigned int) (((float) 7.8 * (float) CONFIG_SYS_BUS_HZ) /
|
||||||
(float) 1000000.0);
|
(float) 1000000.0);
|
||||||
break;
|
break;
|
||||||
case 0x3:
|
case 0x3:
|
||||||
case 0x83: /* refresh period is 31.3 usec */
|
case 0x83: /* refresh period is 31.3 usec */
|
||||||
sdram_config_reg =
|
sdram_config_reg =
|
||||||
(unsigned int) (((float) 31.3 * (float) CFG_BUS_HZ) /
|
(unsigned int) (((float) 31.3 * (float) CONFIG_SYS_BUS_HZ) /
|
||||||
(float) 1000000.0);
|
(float) 1000000.0);
|
||||||
break;
|
break;
|
||||||
case 0x4:
|
case 0x4:
|
||||||
case 0x84: /* refresh period is 62.5 usec */
|
case 0x84: /* refresh period is 62.5 usec */
|
||||||
sdram_config_reg =
|
sdram_config_reg =
|
||||||
(unsigned int) (((float) 62.5 * (float) CFG_BUS_HZ) /
|
(unsigned int) (((float) 62.5 * (float) CONFIG_SYS_BUS_HZ) /
|
||||||
(float) 1000000.0);
|
(float) 1000000.0);
|
||||||
break;
|
break;
|
||||||
case 0x5:
|
case 0x5:
|
||||||
case 0x85: /* refresh period is 125 usec */
|
case 0x85: /* refresh period is 125 usec */
|
||||||
sdram_config_reg =
|
sdram_config_reg =
|
||||||
(unsigned int) (((float) 125 * (float) CFG_BUS_HZ) /
|
(unsigned int) (((float) 125 * (float) CONFIG_SYS_BUS_HZ) /
|
||||||
(float) 1000000.0);
|
(float) 1000000.0);
|
||||||
break;
|
break;
|
||||||
default: /* refresh period undefined */
|
default: /* refresh period undefined */
|
||||||
|
@ -1816,7 +1816,7 @@ phys_size_t initdram (int board_type)
|
||||||
|
|
||||||
printf ("-- DIMM2 has %d banks\n", dimmInfo2.numOfModuleBanks);
|
printf ("-- DIMM2 has %d banks\n", dimmInfo2.numOfModuleBanks);
|
||||||
|
|
||||||
for (bank_no = 0; bank_no < CFG_DRAM_BANKS; bank_no++) {
|
for (bank_no = 0; bank_no < CONFIG_SYS_DRAM_BANKS; bank_no++) {
|
||||||
/* skip over banks that are not populated */
|
/* skip over banks that are not populated */
|
||||||
if (!checkbank[bank_no])
|
if (!checkbank[bank_no])
|
||||||
continue;
|
continue;
|
||||||
|
|
|
@ -60,7 +60,7 @@ SECTIONS
|
||||||
|
|
||||||
/* store the environment in a seperate sector in the boot flash */
|
/* store the environment in a seperate sector in the boot flash */
|
||||||
/* . = env_offset; */
|
/* . = env_offset; */
|
||||||
/* common/environment.o(.text) */
|
/* common/env_embedded.o(.text) */
|
||||||
|
|
||||||
*(.text)
|
*(.text)
|
||||||
*(.fixup)
|
*(.fixup)
|
||||||
|
@ -131,6 +131,7 @@ SECTIONS
|
||||||
*(.dynbss)
|
*(.dynbss)
|
||||||
*(.bss)
|
*(.bss)
|
||||||
*(COMMON)
|
*(COMMON)
|
||||||
|
. = ALIGN(4);
|
||||||
}
|
}
|
||||||
_end = . ;
|
_end = . ;
|
||||||
PROVIDE (end = .);
|
PROVIDE (end = .);
|
||||||
|
|
|
@ -111,7 +111,7 @@ void board_get_enetaddr (uchar * enet)
|
||||||
char buff[256], *cp;
|
char buff[256], *cp;
|
||||||
|
|
||||||
/* Initialize I2C */
|
/* Initialize I2C */
|
||||||
i2c_init (CFG_I2C_SPEED, CFG_I2C_SLAVE);
|
i2c_init (CONFIG_SYS_I2C_SPEED, CONFIG_SYS_I2C_SLAVE);
|
||||||
|
|
||||||
/* Read 256 bytes in EEPROM */
|
/* Read 256 bytes in EEPROM */
|
||||||
i2c_read (0x54, 0, 1, (uchar *)buff, 128);
|
i2c_read (0x54, 0, 1, (uchar *)buff, 128);
|
||||||
|
@ -167,7 +167,7 @@ void rpxclassic_init (void)
|
||||||
|
|
||||||
phys_size_t initdram (int board_type)
|
phys_size_t initdram (int board_type)
|
||||||
{
|
{
|
||||||
volatile immap_t *immap = (immap_t *) CFG_IMMR;
|
volatile immap_t *immap = (immap_t *) CONFIG_SYS_IMMR;
|
||||||
volatile memctl8xx_t *memctl = &immap->im_memctl;
|
volatile memctl8xx_t *memctl = &immap->im_memctl;
|
||||||
long int size10;
|
long int size10;
|
||||||
|
|
||||||
|
@ -175,15 +175,15 @@ phys_size_t initdram (int board_type)
|
||||||
sizeof (sdram_table) / sizeof (uint));
|
sizeof (sdram_table) / sizeof (uint));
|
||||||
|
|
||||||
/* Refresh clock prescalar */
|
/* Refresh clock prescalar */
|
||||||
memctl->memc_mptpr = CFG_MPTPR;
|
memctl->memc_mptpr = CONFIG_SYS_MPTPR;
|
||||||
|
|
||||||
memctl->memc_mar = 0x00000000;
|
memctl->memc_mar = 0x00000000;
|
||||||
|
|
||||||
/* Map controller banks 1 to the SDRAM bank */
|
/* Map controller banks 1 to the SDRAM bank */
|
||||||
memctl->memc_or1 = CFG_OR1_PRELIM;
|
memctl->memc_or1 = CONFIG_SYS_OR1_PRELIM;
|
||||||
memctl->memc_br1 = CFG_BR1_PRELIM;
|
memctl->memc_br1 = CONFIG_SYS_BR1_PRELIM;
|
||||||
|
|
||||||
memctl->memc_mamr = CFG_MAMR_10COL & (~(MAMR_PTAE)); /* no refresh yet */
|
memctl->memc_mamr = CONFIG_SYS_MAMR_10COL & (~(MAMR_PTAE)); /* no refresh yet */
|
||||||
|
|
||||||
udelay (200);
|
udelay (200);
|
||||||
|
|
||||||
|
@ -200,7 +200,7 @@ phys_size_t initdram (int board_type)
|
||||||
* try 10 column mode
|
* try 10 column mode
|
||||||
*/
|
*/
|
||||||
|
|
||||||
size10 = dram_size (CFG_MAMR_10COL, SDRAM_BASE_PRELIM,
|
size10 = dram_size (CONFIG_SYS_MAMR_10COL, SDRAM_BASE_PRELIM,
|
||||||
SDRAM_MAX_SIZE);
|
SDRAM_MAX_SIZE);
|
||||||
|
|
||||||
return (size10);
|
return (size10);
|
||||||
|
@ -218,7 +218,7 @@ phys_size_t initdram (int board_type)
|
||||||
|
|
||||||
static long int dram_size (long int mamr_value, long int *base, long int maxsize)
|
static long int dram_size (long int mamr_value, long int *base, long int maxsize)
|
||||||
{
|
{
|
||||||
volatile immap_t *immap = (immap_t *) CFG_IMMR;
|
volatile immap_t *immap = (immap_t *) CONFIG_SYS_IMMR;
|
||||||
volatile memctl8xx_t *memctl = &immap->im_memctl;
|
volatile memctl8xx_t *memctl = &immap->im_memctl;
|
||||||
|
|
||||||
memctl->memc_mamr = mamr_value;
|
memctl->memc_mamr = mamr_value;
|
||||||
|
|
|
@ -299,7 +299,7 @@ void video_get_info_str (int line_number, char *info)
|
||||||
*/
|
*/
|
||||||
unsigned int board_video_init (void)
|
unsigned int board_video_init (void)
|
||||||
{
|
{
|
||||||
volatile immap_t *immap = (immap_t *)CFG_IMMR;
|
volatile immap_t *immap = (immap_t *)CONFIG_SYS_IMMR;
|
||||||
volatile memctl8xx_t *memctl = &immap->im_memctl;
|
volatile memctl8xx_t *memctl = &immap->im_memctl;
|
||||||
|
|
||||||
/* Program ECCX registers */
|
/* Program ECCX registers */
|
||||||
|
|
|
@ -33,7 +33,7 @@
|
||||||
#include <common.h>
|
#include <common.h>
|
||||||
#include <mpc8xx.h>
|
#include <mpc8xx.h>
|
||||||
|
|
||||||
flash_info_t flash_info[CFG_MAX_FLASH_BANKS]; /* info for FLASH chips */
|
flash_info_t flash_info[CONFIG_SYS_MAX_FLASH_BANKS]; /* info for FLASH chips */
|
||||||
|
|
||||||
/*-----------------------------------------------------------------------
|
/*-----------------------------------------------------------------------
|
||||||
* Functions
|
* Functions
|
||||||
|
@ -51,20 +51,20 @@ unsigned long flash_init (void)
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
/* Init: no FLASHes known */
|
/* Init: no FLASHes known */
|
||||||
for (i=0; i<CFG_MAX_FLASH_BANKS; ++i) {
|
for (i=0; i<CONFIG_SYS_MAX_FLASH_BANKS; ++i) {
|
||||||
flash_info[i].flash_id = FLASH_UNKNOWN;
|
flash_info[i].flash_id = FLASH_UNKNOWN;
|
||||||
}
|
}
|
||||||
|
|
||||||
size_b0 = flash_get_size((vu_long *)CFG_FLASH_BASE, &flash_info[0]);
|
size_b0 = flash_get_size((vu_long *)CONFIG_SYS_FLASH_BASE, &flash_info[0]);
|
||||||
|
|
||||||
|
|
||||||
flash_get_offsets (CFG_FLASH_BASE, &flash_info[0]);
|
flash_get_offsets (CONFIG_SYS_FLASH_BASE, &flash_info[0]);
|
||||||
|
|
||||||
#if CFG_MONITOR_BASE >= CFG_FLASH_BASE
|
#if CONFIG_SYS_MONITOR_BASE >= CONFIG_SYS_FLASH_BASE
|
||||||
/* monitor protection ON by default */
|
/* monitor protection ON by default */
|
||||||
flash_protect(FLAG_PROTECT_SET,
|
flash_protect(FLAG_PROTECT_SET,
|
||||||
CFG_MONITOR_BASE,
|
CONFIG_SYS_MONITOR_BASE,
|
||||||
CFG_MONITOR_BASE+monitor_flash_len-1,
|
CONFIG_SYS_MONITOR_BASE+monitor_flash_len-1,
|
||||||
&flash_info[0]);
|
&flash_info[0]);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -313,7 +313,7 @@ int flash_erase (flash_info_t *info, int s_first, int s_last)
|
||||||
last = start;
|
last = start;
|
||||||
addr = (vu_long *)(info->start[l_sect]);
|
addr = (vu_long *)(info->start[l_sect]);
|
||||||
while ((addr[0] & 0x80808080) != 0x80808080) {
|
while ((addr[0] & 0x80808080) != 0x80808080) {
|
||||||
if ((now = get_timer(start)) > CFG_FLASH_ERASE_TOUT) {
|
if ((now = get_timer(start)) > CONFIG_SYS_FLASH_ERASE_TOUT) {
|
||||||
printf ("Timeout\n");
|
printf ("Timeout\n");
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
@ -436,7 +436,7 @@ static int write_word (flash_info_t *info, ulong dest, ulong data)
|
||||||
/* data polling for D7 */
|
/* data polling for D7 */
|
||||||
start = get_timer (0);
|
start = get_timer (0);
|
||||||
while ((*((vu_long *)dest) & 0x80808080) != (data & 0x80808080)) {
|
while ((*((vu_long *)dest) & 0x80808080) != (data & 0x80808080)) {
|
||||||
if (get_timer(start) > CFG_FLASH_WRITE_TOUT) {
|
if (get_timer(start) > CONFIG_SYS_FLASH_WRITE_TOUT) {
|
||||||
return (1);
|
return (1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -64,7 +64,7 @@ SECTIONS
|
||||||
/* XXX ?
|
/* XXX ?
|
||||||
. = env_offset;
|
. = env_offset;
|
||||||
*/
|
*/
|
||||||
common/environment.o(.text)
|
common/env_embedded.o(.text)
|
||||||
|
|
||||||
*(.text)
|
*(.text)
|
||||||
*(.fixup)
|
*(.fixup)
|
||||||
|
@ -135,6 +135,7 @@ SECTIONS
|
||||||
*(.dynbss)
|
*(.dynbss)
|
||||||
*(.bss)
|
*(.bss)
|
||||||
*(COMMON)
|
*(COMMON)
|
||||||
|
. = ALIGN(4);
|
||||||
}
|
}
|
||||||
_end = . ;
|
_end = . ;
|
||||||
PROVIDE (end = .);
|
PROVIDE (end = .);
|
||||||
|
|
|
@ -61,7 +61,7 @@ SECTIONS
|
||||||
lib_generic/crc32.o (.text)
|
lib_generic/crc32.o (.text)
|
||||||
|
|
||||||
. = env_offset;
|
. = env_offset;
|
||||||
common/environment.o(.text)
|
common/env_embedded.o(.text)
|
||||||
|
|
||||||
*(.text)
|
*(.text)
|
||||||
*(.fixup)
|
*(.fixup)
|
||||||
|
|
|
@ -104,7 +104,7 @@ int checkboard (void)
|
||||||
|
|
||||||
phys_size_t initdram (int board_type)
|
phys_size_t initdram (int board_type)
|
||||||
{
|
{
|
||||||
volatile immap_t *immap = (immap_t *) CFG_IMMR;
|
volatile immap_t *immap = (immap_t *) CONFIG_SYS_IMMR;
|
||||||
volatile memctl8xx_t *memctl = &immap->im_memctl;
|
volatile memctl8xx_t *memctl = &immap->im_memctl;
|
||||||
long int size10;
|
long int size10;
|
||||||
|
|
||||||
|
@ -112,15 +112,15 @@ phys_size_t initdram (int board_type)
|
||||||
sizeof (sdram_table) / sizeof (uint));
|
sizeof (sdram_table) / sizeof (uint));
|
||||||
|
|
||||||
/* Refresh clock prescalar */
|
/* Refresh clock prescalar */
|
||||||
memctl->memc_mptpr = CFG_MPTPR;
|
memctl->memc_mptpr = CONFIG_SYS_MPTPR;
|
||||||
|
|
||||||
memctl->memc_mar = 0x00000000;
|
memctl->memc_mar = 0x00000000;
|
||||||
|
|
||||||
/* Map controller banks 1 to the SDRAM bank */
|
/* Map controller banks 1 to the SDRAM bank */
|
||||||
memctl->memc_or1 = CFG_OR1_PRELIM;
|
memctl->memc_or1 = CONFIG_SYS_OR1_PRELIM;
|
||||||
memctl->memc_br1 = CFG_BR1_PRELIM;
|
memctl->memc_br1 = CONFIG_SYS_BR1_PRELIM;
|
||||||
|
|
||||||
memctl->memc_mamr = CFG_MAMR_10COL & (~(MAMR_PTAE)); /* no refresh yet */
|
memctl->memc_mamr = CONFIG_SYS_MAMR_10COL & (~(MAMR_PTAE)); /* no refresh yet */
|
||||||
|
|
||||||
udelay (200);
|
udelay (200);
|
||||||
|
|
||||||
|
@ -137,7 +137,7 @@ phys_size_t initdram (int board_type)
|
||||||
* try 10 column mode
|
* try 10 column mode
|
||||||
*/
|
*/
|
||||||
|
|
||||||
size10 = dram_size (CFG_MAMR_10COL, SDRAM_BASE_PRELIM,
|
size10 = dram_size (CONFIG_SYS_MAMR_10COL, SDRAM_BASE_PRELIM,
|
||||||
SDRAM_MAX_SIZE);
|
SDRAM_MAX_SIZE);
|
||||||
|
|
||||||
return (size10);
|
return (size10);
|
||||||
|
@ -156,7 +156,7 @@ phys_size_t initdram (int board_type)
|
||||||
static long int dram_size (long int mamr_value, long int *base,
|
static long int dram_size (long int mamr_value, long int *base,
|
||||||
long int maxsize)
|
long int maxsize)
|
||||||
{
|
{
|
||||||
volatile immap_t *immap = (immap_t *) CFG_IMMR;
|
volatile immap_t *immap = (immap_t *) CONFIG_SYS_IMMR;
|
||||||
volatile memctl8xx_t *memctl = &immap->im_memctl;
|
volatile memctl8xx_t *memctl = &immap->im_memctl;
|
||||||
|
|
||||||
memctl->memc_mamr = mamr_value;
|
memctl->memc_mamr = mamr_value;
|
||||||
|
|
|
@ -38,7 +38,7 @@
|
||||||
#include <common.h>
|
#include <common.h>
|
||||||
#include <mpc8xx.h>
|
#include <mpc8xx.h>
|
||||||
|
|
||||||
flash_info_t flash_info[CFG_MAX_FLASH_BANKS]; /* info for FLASH chips */
|
flash_info_t flash_info[CONFIG_SYS_MAX_FLASH_BANKS]; /* info for FLASH chips */
|
||||||
|
|
||||||
/*-----------------------------------------------------------------------
|
/*-----------------------------------------------------------------------
|
||||||
* Functions
|
* Functions
|
||||||
|
@ -52,13 +52,13 @@ static void flash_get_offsets (ulong base, flash_info_t *info);
|
||||||
|
|
||||||
unsigned long flash_init (void)
|
unsigned long flash_init (void)
|
||||||
{
|
{
|
||||||
/* volatile immap_t *immap = (immap_t *)CFG_IMMR; */
|
/* volatile immap_t *immap = (immap_t *)CONFIG_SYS_IMMR; */
|
||||||
/* volatile memctl8xx_t *memctl = &immap->im_memctl; */
|
/* volatile memctl8xx_t *memctl = &immap->im_memctl; */
|
||||||
unsigned long size_b0 ;
|
unsigned long size_b0 ;
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
/* Init: no FLASHes known */
|
/* Init: no FLASHes known */
|
||||||
for (i=0; i<CFG_MAX_FLASH_BANKS; ++i) {
|
for (i=0; i<CONFIG_SYS_MAX_FLASH_BANKS; ++i) {
|
||||||
flash_info[i].flash_id = FLASH_UNKNOWN;
|
flash_info[i].flash_id = FLASH_UNKNOWN;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -73,19 +73,19 @@ unsigned long flash_init (void)
|
||||||
*/
|
*/
|
||||||
/* Remap FLASH according to real size */
|
/* Remap FLASH according to real size */
|
||||||
/*%%%
|
/*%%%
|
||||||
memctl->memc_or0 = CFG_OR_TIMING_FLASH | (-size_b0 & 0xFFFF8000);
|
memctl->memc_or0 = CONFIG_SYS_OR_TIMING_FLASH | (-size_b0 & 0xFFFF8000);
|
||||||
memctl->memc_br0 = (CFG_FLASH_BASE & BR_BA_MSK) | BR_MS_GPCM | BR_V;
|
memctl->memc_br0 = (CONFIG_SYS_FLASH_BASE & BR_BA_MSK) | BR_MS_GPCM | BR_V;
|
||||||
%%%*/
|
%%%*/
|
||||||
/* Re-do sizing to get full correct info */
|
/* Re-do sizing to get full correct info */
|
||||||
|
|
||||||
size_b0 = flash_get_size((vu_long *)CFG_FLASH_BASE, &flash_info[0]);
|
size_b0 = flash_get_size((vu_long *)CONFIG_SYS_FLASH_BASE, &flash_info[0]);
|
||||||
flash_get_offsets (CFG_FLASH_BASE, &flash_info[0]);
|
flash_get_offsets (CONFIG_SYS_FLASH_BASE, &flash_info[0]);
|
||||||
|
|
||||||
#if CFG_MONITOR_BASE >= CFG_FLASH_BASE
|
#if CONFIG_SYS_MONITOR_BASE >= CONFIG_SYS_FLASH_BASE
|
||||||
/* monitor protection ON by default */
|
/* monitor protection ON by default */
|
||||||
flash_protect(FLAG_PROTECT_SET,
|
flash_protect(FLAG_PROTECT_SET,
|
||||||
CFG_MONITOR_BASE,
|
CONFIG_SYS_MONITOR_BASE,
|
||||||
CFG_MONITOR_BASE+monitor_flash_len-1,
|
CONFIG_SYS_MONITOR_BASE+monitor_flash_len-1,
|
||||||
&flash_info[0]);
|
&flash_info[0]);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -390,7 +390,7 @@ int flash_erase (flash_info_t *info, int s_first, int s_last)
|
||||||
last = start;
|
last = start;
|
||||||
addr = (vu_long *)(info->start[l_sect]);
|
addr = (vu_long *)(info->start[l_sect]);
|
||||||
while ((addr[0] & 0x80808080) != 0x80808080) {
|
while ((addr[0] & 0x80808080) != 0x80808080) {
|
||||||
if ((now = get_timer(start)) > CFG_FLASH_ERASE_TOUT) {
|
if ((now = get_timer(start)) > CONFIG_SYS_FLASH_ERASE_TOUT) {
|
||||||
printf ("Timeout\n");
|
printf ("Timeout\n");
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
@ -513,7 +513,7 @@ static int write_word (flash_info_t *info, ulong dest, ulong data)
|
||||||
/* data polling for D7 */
|
/* data polling for D7 */
|
||||||
start = get_timer (0);
|
start = get_timer (0);
|
||||||
while ((*((vu_long *)dest) & 0x80808080) != (data & 0x80808080)) {
|
while ((*((vu_long *)dest) & 0x80808080) != (data & 0x80808080)) {
|
||||||
if (get_timer(start) > CFG_FLASH_WRITE_TOUT) {
|
if (get_timer(start) > CONFIG_SYS_FLASH_WRITE_TOUT) {
|
||||||
return (1);
|
return (1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -64,7 +64,7 @@ SECTIONS
|
||||||
/* XXX ?
|
/* XXX ?
|
||||||
. = env_offset;
|
. = env_offset;
|
||||||
*/
|
*/
|
||||||
common/environment.o(.text)
|
common/env_embedded.o(.text)
|
||||||
|
|
||||||
*(.text)
|
*(.text)
|
||||||
*(.fixup)
|
*(.fixup)
|
||||||
|
@ -135,6 +135,7 @@ SECTIONS
|
||||||
*(.dynbss)
|
*(.dynbss)
|
||||||
*(.bss)
|
*(.bss)
|
||||||
*(COMMON)
|
*(COMMON)
|
||||||
|
. = ALIGN(4);
|
||||||
}
|
}
|
||||||
_end = . ;
|
_end = . ;
|
||||||
PROVIDE (end = .);
|
PROVIDE (end = .);
|
||||||
|
|
|
@ -61,7 +61,7 @@ SECTIONS
|
||||||
lib_generic/crc32.o (.text)
|
lib_generic/crc32.o (.text)
|
||||||
|
|
||||||
. = env_offset;
|
. = env_offset;
|
||||||
common/environment.o(.text)
|
common/env_embedded.o(.text)
|
||||||
|
|
||||||
*(.text)
|
*(.text)
|
||||||
*(.fixup)
|
*(.fixup)
|
||||||
|
|
|
@ -21,7 +21,7 @@ make distclean
|
||||||
make RPXlite_DW_64_config
|
make RPXlite_DW_64_config
|
||||||
make all
|
make all
|
||||||
|
|
||||||
2. CFG_ENV_IS_IN_FLASH/CFG_ENV_IS_IN_NVRAM
|
2. CONFIG_ENV_IS_IN_FLASH/CONFIG_ENV_IS_IN_NVRAM
|
||||||
|
|
||||||
The default environment parameter is stored in FLASH because it is a common choice for
|
The default environment parameter is stored in FLASH because it is a common choice for
|
||||||
environment parameter.So I make NVRAM as backup parameter storeage.The reason why I
|
environment parameter.So I make NVRAM as backup parameter storeage.The reason why I
|
||||||
|
|
|
@ -106,22 +106,22 @@ int checkboard (void)
|
||||||
|
|
||||||
phys_size_t initdram (int board_type)
|
phys_size_t initdram (int board_type)
|
||||||
{
|
{
|
||||||
volatile immap_t *immap = (immap_t *)CFG_IMMR;
|
volatile immap_t *immap = (immap_t *)CONFIG_SYS_IMMR;
|
||||||
volatile memctl8xx_t *memctl = &immap->im_memctl;
|
volatile memctl8xx_t *memctl = &immap->im_memctl;
|
||||||
long int size9;
|
long int size9;
|
||||||
|
|
||||||
upmconfig(UPMA, (uint *)sdram_table, sizeof(sdram_table)/sizeof(uint));
|
upmconfig(UPMA, (uint *)sdram_table, sizeof(sdram_table)/sizeof(uint));
|
||||||
|
|
||||||
/* Refresh clock prescalar */
|
/* Refresh clock prescalar */
|
||||||
memctl->memc_mptpr = CFG_MPTPR ;
|
memctl->memc_mptpr = CONFIG_SYS_MPTPR ;
|
||||||
|
|
||||||
memctl->memc_mar = 0x00000088;
|
memctl->memc_mar = 0x00000088;
|
||||||
|
|
||||||
/* Map controller banks 1 to the SDRAM bank */
|
/* Map controller banks 1 to the SDRAM bank */
|
||||||
memctl->memc_or1 = CFG_OR1_PRELIM;
|
memctl->memc_or1 = CONFIG_SYS_OR1_PRELIM;
|
||||||
memctl->memc_br1 = CFG_BR1_PRELIM;
|
memctl->memc_br1 = CONFIG_SYS_BR1_PRELIM;
|
||||||
|
|
||||||
memctl->memc_mamr = CFG_MAMR_9COL & (~(MAMR_PTAE)); /* no refresh yet */
|
memctl->memc_mamr = CONFIG_SYS_MAMR_9COL & (~(MAMR_PTAE)); /* no refresh yet */
|
||||||
/*Disable Periodic timer A. */
|
/*Disable Periodic timer A. */
|
||||||
|
|
||||||
udelay(200);
|
udelay(200);
|
||||||
|
@ -142,13 +142,13 @@ phys_size_t initdram (int board_type)
|
||||||
* try 9 column mode
|
* try 9 column mode
|
||||||
*/
|
*/
|
||||||
|
|
||||||
size9 = dram_size (CFG_MAMR_9COL, SDRAM_BASE_PRELIM, SDRAM_MAX_SIZE);
|
size9 = dram_size (CONFIG_SYS_MAMR_9COL, SDRAM_BASE_PRELIM, SDRAM_MAX_SIZE);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Final mapping:
|
* Final mapping:
|
||||||
*/
|
*/
|
||||||
|
|
||||||
memctl->memc_or1 = ((-size9) & 0xFFFF0000) | CFG_OR_TIMING_SDRAM;
|
memctl->memc_or1 = ((-size9) & 0xFFFF0000) | CONFIG_SYS_OR_TIMING_SDRAM;
|
||||||
|
|
||||||
udelay (1000);
|
udelay (1000);
|
||||||
|
|
||||||
|
@ -171,7 +171,7 @@ void rpxlite_init (void)
|
||||||
static long int dram_size (long int mamr_value, long int *base,
|
static long int dram_size (long int mamr_value, long int *base,
|
||||||
long int maxsize)
|
long int maxsize)
|
||||||
{
|
{
|
||||||
volatile immap_t *immap = (immap_t *) CFG_IMMR;
|
volatile immap_t *immap = (immap_t *) CONFIG_SYS_IMMR;
|
||||||
volatile memctl8xx_t *memctl = &immap->im_memctl;
|
volatile memctl8xx_t *memctl = &immap->im_memctl;
|
||||||
|
|
||||||
memctl->memc_mamr = mamr_value;
|
memctl->memc_mamr = mamr_value;
|
||||||
|
|
|
@ -49,7 +49,7 @@
|
||||||
#include <common.h>
|
#include <common.h>
|
||||||
#include <mpc8xx.h>
|
#include <mpc8xx.h>
|
||||||
|
|
||||||
flash_info_t flash_info[CFG_MAX_FLASH_BANKS]; /* info for FLASH chips */
|
flash_info_t flash_info[CONFIG_SYS_MAX_FLASH_BANKS]; /* info for FLASH chips */
|
||||||
|
|
||||||
/*-----------------------------------------------------------------------
|
/*-----------------------------------------------------------------------
|
||||||
* Functions vu_long : volatile unsigned long IN include/common.h
|
* Functions vu_long : volatile unsigned long IN include/common.h
|
||||||
|
@ -64,22 +64,22 @@ unsigned long flash_init (void)
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
/* Init: no FLASHes known */
|
/* Init: no FLASHes known */
|
||||||
for (i=0; i<CFG_MAX_FLASH_BANKS; ++i) {
|
for (i=0; i<CONFIG_SYS_MAX_FLASH_BANKS; ++i) {
|
||||||
flash_info[i].flash_id = FLASH_UNKNOWN;
|
flash_info[i].flash_id = FLASH_UNKNOWN;
|
||||||
}
|
}
|
||||||
|
|
||||||
size_b0 = flash_get_size((vu_long *)CFG_FLASH_BASE, &flash_info[0]);
|
size_b0 = flash_get_size((vu_long *)CONFIG_SYS_FLASH_BASE, &flash_info[0]);
|
||||||
flash_get_offsets (CFG_FLASH_BASE, &flash_info[0]);
|
flash_get_offsets (CONFIG_SYS_FLASH_BASE, &flash_info[0]);
|
||||||
|
|
||||||
#if CFG_MONITOR_BASE >= CFG_FLASH_BASE
|
#if CONFIG_SYS_MONITOR_BASE >= CONFIG_SYS_FLASH_BASE
|
||||||
/* If Monitor is in the cope of FLASH,then
|
/* If Monitor is in the cope of FLASH,then
|
||||||
* protect this area by default in case for
|
* protect this area by default in case for
|
||||||
* other occupation. [SAM] */
|
* other occupation. [SAM] */
|
||||||
|
|
||||||
/* monitor protection ON by default */
|
/* monitor protection ON by default */
|
||||||
flash_protect(FLAG_PROTECT_SET,
|
flash_protect(FLAG_PROTECT_SET,
|
||||||
CFG_MONITOR_BASE,
|
CONFIG_SYS_MONITOR_BASE,
|
||||||
CFG_MONITOR_BASE+CFG_MONITOR_LEN-1,
|
CONFIG_SYS_MONITOR_BASE+CONFIG_SYS_MONITOR_LEN-1,
|
||||||
&flash_info[0]);
|
&flash_info[0]);
|
||||||
#endif
|
#endif
|
||||||
flash_info[0].size = size_b0;
|
flash_info[0].size = size_b0;
|
||||||
|
@ -360,7 +360,7 @@ int flash_erase (flash_info_t *info, int s_first, int s_last)
|
||||||
last = start;
|
last = start;
|
||||||
addr = (vu_long *)(info->start[l_sect]);
|
addr = (vu_long *)(info->start[l_sect]);
|
||||||
while ((addr[0] & 0x80808080) != 0x80808080) {
|
while ((addr[0] & 0x80808080) != 0x80808080) {
|
||||||
if ((now = get_timer(start)) > CFG_FLASH_ERASE_TOUT) {
|
if ((now = get_timer(start)) > CONFIG_SYS_FLASH_ERASE_TOUT) {
|
||||||
printf ("Timeout\n");
|
printf ("Timeout\n");
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
@ -482,7 +482,7 @@ static int write_word (flash_info_t *info, ulong dest, ulong data)
|
||||||
/* data polling for D7 */
|
/* data polling for D7 */
|
||||||
start = get_timer (0);
|
start = get_timer (0);
|
||||||
while ((*((vu_long *)dest) & 0x80808080) != (data & 0x80808080)) {
|
while ((*((vu_long *)dest) & 0x80808080) != (data & 0x80808080)) {
|
||||||
if (get_timer(start) > CFG_FLASH_WRITE_TOUT) {
|
if (get_timer(start) > CONFIG_SYS_FLASH_WRITE_TOUT) {
|
||||||
return (1);
|
return (1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -64,7 +64,7 @@ SECTIONS
|
||||||
/* XXX ?
|
/* XXX ?
|
||||||
. = env_offset;
|
. = env_offset;
|
||||||
*/
|
*/
|
||||||
common/environment.o(.text)
|
common/env_embedded.o(.text)
|
||||||
|
|
||||||
*(.text)
|
*(.text)
|
||||||
*(.fixup)
|
*(.fixup)
|
||||||
|
@ -135,6 +135,7 @@ SECTIONS
|
||||||
*(.dynbss)
|
*(.dynbss)
|
||||||
*(.bss)
|
*(.bss)
|
||||||
*(COMMON)
|
*(COMMON)
|
||||||
|
. = ALIGN(4);
|
||||||
}
|
}
|
||||||
_end = . ;
|
_end = . ;
|
||||||
PROVIDE (end = .);
|
PROVIDE (end = .);
|
||||||
|
|
|
@ -61,7 +61,7 @@ SECTIONS
|
||||||
lib_generic/crc32.o (.text)
|
lib_generic/crc32.o (.text)
|
||||||
|
|
||||||
. = env_offset;
|
. = env_offset;
|
||||||
common/environment.o(.text)
|
common/env_embedded.o(.text)
|
||||||
|
|
||||||
*(.text)
|
*(.text)
|
||||||
*(.fixup)
|
*(.fixup)
|
||||||
|
|
|
@ -112,7 +112,7 @@ int checkboard (void)
|
||||||
|
|
||||||
phys_size_t initdram (int board_type)
|
phys_size_t initdram (int board_type)
|
||||||
{
|
{
|
||||||
volatile immap_t *immap = (immap_t *) CFG_IMMR;
|
volatile immap_t *immap = (immap_t *) CONFIG_SYS_IMMR;
|
||||||
volatile memctl8xx_t *memctl = &immap->im_memctl;
|
volatile memctl8xx_t *memctl = &immap->im_memctl;
|
||||||
unsigned long reg;
|
unsigned long reg;
|
||||||
long int size8, size9;
|
long int size8, size9;
|
||||||
|
@ -126,17 +126,17 @@ phys_size_t initdram (int board_type)
|
||||||
* with two SDRAM banks or four cycles every 31.2 us with one
|
* with two SDRAM banks or four cycles every 31.2 us with one
|
||||||
* bank. It will be adjusted after memory sizing.
|
* bank. It will be adjusted after memory sizing.
|
||||||
*/
|
*/
|
||||||
memctl->memc_mptpr = CFG_MPTPR_2BK_8K;
|
memctl->memc_mptpr = CONFIG_SYS_MPTPR_2BK_8K;
|
||||||
|
|
||||||
memctl->memc_mar = 0x00000088;
|
memctl->memc_mar = 0x00000088;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Map controller bank 1 the SDRAM bank 2 at physical address 0.
|
* Map controller bank 1 the SDRAM bank 2 at physical address 0.
|
||||||
*/
|
*/
|
||||||
memctl->memc_or1 = CFG_OR2_PRELIM;
|
memctl->memc_or1 = CONFIG_SYS_OR2_PRELIM;
|
||||||
memctl->memc_br1 = CFG_BR2_PRELIM;
|
memctl->memc_br1 = CONFIG_SYS_BR2_PRELIM;
|
||||||
|
|
||||||
memctl->memc_mamr = CFG_MAMR_8COL & (~(MAMR_PTAE)); /* no refresh yet */
|
memctl->memc_mamr = CONFIG_SYS_MAMR_8COL & (~(MAMR_PTAE)); /* no refresh yet */
|
||||||
|
|
||||||
udelay (200);
|
udelay (200);
|
||||||
|
|
||||||
|
@ -156,7 +156,7 @@ phys_size_t initdram (int board_type)
|
||||||
*
|
*
|
||||||
* try 8 column mode
|
* try 8 column mode
|
||||||
*/
|
*/
|
||||||
size8 = dram_size (CFG_MAMR_8COL,
|
size8 = dram_size (CONFIG_SYS_MAMR_8COL,
|
||||||
SDRAM_BASE2_PRELIM,
|
SDRAM_BASE2_PRELIM,
|
||||||
SDRAM_MAX_SIZE);
|
SDRAM_MAX_SIZE);
|
||||||
|
|
||||||
|
@ -165,7 +165,7 @@ phys_size_t initdram (int board_type)
|
||||||
/*
|
/*
|
||||||
* try 9 column mode
|
* try 9 column mode
|
||||||
*/
|
*/
|
||||||
size9 = dram_size (CFG_MAMR_9COL,
|
size9 = dram_size (CONFIG_SYS_MAMR_9COL,
|
||||||
SDRAM_BASE2_PRELIM,
|
SDRAM_BASE2_PRELIM,
|
||||||
SDRAM_MAX_SIZE);
|
SDRAM_MAX_SIZE);
|
||||||
|
|
||||||
|
@ -174,7 +174,7 @@ phys_size_t initdram (int board_type)
|
||||||
/* debug ("SDRAM Bank 0 in 9 column mode: %ld MB\n", size >> 20); */
|
/* debug ("SDRAM Bank 0 in 9 column mode: %ld MB\n", size >> 20); */
|
||||||
} else { /* back to 8 columns */
|
} else { /* back to 8 columns */
|
||||||
size = size8;
|
size = size8;
|
||||||
memctl->memc_mamr = CFG_MAMR_8COL;
|
memctl->memc_mamr = CONFIG_SYS_MAMR_8COL;
|
||||||
udelay (500);
|
udelay (500);
|
||||||
/* debug ("SDRAM Bank 0 in 8 column mode: %ld MB\n", size >> 20); */
|
/* debug ("SDRAM Bank 0 in 8 column mode: %ld MB\n", size >> 20); */
|
||||||
}
|
}
|
||||||
|
@ -187,15 +187,15 @@ phys_size_t initdram (int board_type)
|
||||||
*/
|
*/
|
||||||
if (size < 0x02000000) {
|
if (size < 0x02000000) {
|
||||||
/* reduce to 15.6 us (62.4 us / quad) */
|
/* reduce to 15.6 us (62.4 us / quad) */
|
||||||
memctl->memc_mptpr = CFG_MPTPR_2BK_4K;
|
memctl->memc_mptpr = CONFIG_SYS_MPTPR_2BK_4K;
|
||||||
udelay (1000);
|
udelay (1000);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Final mapping
|
* Final mapping
|
||||||
*/
|
*/
|
||||||
memctl->memc_or1 = ((-size) & 0xFFFF0000) | CFG_OR_TIMING_SDRAM;
|
memctl->memc_or1 = ((-size) & 0xFFFF0000) | CONFIG_SYS_OR_TIMING_SDRAM;
|
||||||
memctl->memc_br1 = (CFG_SDRAM_BASE & BR_BA_MSK) | BR_MS_UPMA | BR_V;
|
memctl->memc_br1 = (CONFIG_SYS_SDRAM_BASE & BR_BA_MSK) | BR_MS_UPMA | BR_V;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* No bank 1
|
* No bank 1
|
||||||
|
@ -206,7 +206,7 @@ phys_size_t initdram (int board_type)
|
||||||
|
|
||||||
/* adjust refresh rate depending on SDRAM type, one bank */
|
/* adjust refresh rate depending on SDRAM type, one bank */
|
||||||
reg = memctl->memc_mptpr;
|
reg = memctl->memc_mptpr;
|
||||||
reg >>= 1; /* reduce to CFG_MPTPR_1BK_8K / _4K */
|
reg >>= 1; /* reduce to CONFIG_SYS_MPTPR_1BK_8K / _4K */
|
||||||
memctl->memc_mptpr = reg;
|
memctl->memc_mptpr = reg;
|
||||||
|
|
||||||
udelay (10000);
|
udelay (10000);
|
||||||
|
@ -227,7 +227,7 @@ phys_size_t initdram (int board_type)
|
||||||
static long int dram_size (long int mamr_value, long int *base,
|
static long int dram_size (long int mamr_value, long int *base,
|
||||||
long int maxsize)
|
long int maxsize)
|
||||||
{
|
{
|
||||||
volatile immap_t *immap = (immap_t *) CFG_IMMR;
|
volatile immap_t *immap = (immap_t *) CONFIG_SYS_IMMR;
|
||||||
volatile memctl8xx_t *memctl = &immap->im_memctl;
|
volatile memctl8xx_t *memctl = &immap->im_memctl;
|
||||||
|
|
||||||
memctl->memc_mamr = mamr_value;
|
memctl->memc_mamr = mamr_value;
|
||||||
|
|
|
@ -26,11 +26,11 @@
|
||||||
#include <common.h>
|
#include <common.h>
|
||||||
#include <mpc8xx.h>
|
#include <mpc8xx.h>
|
||||||
|
|
||||||
#ifndef CFG_ENV_ADDR
|
#ifndef CONFIG_ENV_ADDR
|
||||||
#define CFG_ENV_ADDR (CFG_FLASH_BASE + CFG_ENV_OFFSET)
|
#define CONFIG_ENV_ADDR (CONFIG_SYS_FLASH_BASE + CONFIG_ENV_OFFSET)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
flash_info_t flash_info[CFG_MAX_FLASH_BANKS]; /* info for FLASH chips */
|
flash_info_t flash_info[CONFIG_SYS_MAX_FLASH_BANKS]; /* info for FLASH chips */
|
||||||
|
|
||||||
/*-----------------------------------------------------------------------
|
/*-----------------------------------------------------------------------
|
||||||
* Functions
|
* Functions
|
||||||
|
@ -43,13 +43,13 @@ static int write_word (flash_info_t *info, ulong dest, ulong data);
|
||||||
|
|
||||||
unsigned long flash_init (void)
|
unsigned long flash_init (void)
|
||||||
{
|
{
|
||||||
volatile immap_t *immap = (immap_t *)CFG_IMMR;
|
volatile immap_t *immap = (immap_t *)CONFIG_SYS_IMMR;
|
||||||
volatile memctl8xx_t *memctl = &immap->im_memctl;
|
volatile memctl8xx_t *memctl = &immap->im_memctl;
|
||||||
unsigned long size;
|
unsigned long size;
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
/* Init: no FLASHes known */
|
/* Init: no FLASHes known */
|
||||||
for (i=0; i<CFG_MAX_FLASH_BANKS; ++i) {
|
for (i=0; i<CONFIG_SYS_MAX_FLASH_BANKS; ++i) {
|
||||||
flash_info[i].flash_id = FLASH_UNKNOWN;
|
flash_info[i].flash_id = FLASH_UNKNOWN;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -63,25 +63,25 @@ unsigned long flash_init (void)
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Remap FLASH according to real size */
|
/* Remap FLASH according to real size */
|
||||||
memctl->memc_or0 = CFG_OR_TIMING_FLASH | (-size & OR_AM_MSK);
|
memctl->memc_or0 = CONFIG_SYS_OR_TIMING_FLASH | (-size & OR_AM_MSK);
|
||||||
memctl->memc_br0 = (CFG_FLASH_BASE & BR_BA_MSK) | BR_MS_GPCM | BR_V;
|
memctl->memc_br0 = (CONFIG_SYS_FLASH_BASE & BR_BA_MSK) | BR_MS_GPCM | BR_V;
|
||||||
|
|
||||||
/* Re-do sizing to get full correct info */
|
/* Re-do sizing to get full correct info */
|
||||||
size = flash_get_size((vu_long *)CFG_FLASH_BASE, &flash_info[0]);
|
size = flash_get_size((vu_long *)CONFIG_SYS_FLASH_BASE, &flash_info[0]);
|
||||||
|
|
||||||
#if CFG_MONITOR_BASE >= CFG_FLASH_BASE
|
#if CONFIG_SYS_MONITOR_BASE >= CONFIG_SYS_FLASH_BASE
|
||||||
/* monitor protection ON by default */
|
/* monitor protection ON by default */
|
||||||
flash_protect(FLAG_PROTECT_SET,
|
flash_protect(FLAG_PROTECT_SET,
|
||||||
CFG_MONITOR_BASE,
|
CONFIG_SYS_MONITOR_BASE,
|
||||||
CFG_MONITOR_BASE+monitor_flash_len-1,
|
CONFIG_SYS_MONITOR_BASE+monitor_flash_len-1,
|
||||||
&flash_info[0]);
|
&flash_info[0]);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef CFG_ENV_IS_IN_FLASH
|
#ifdef CONFIG_ENV_IS_IN_FLASH
|
||||||
/* ENV protection ON by default */
|
/* ENV protection ON by default */
|
||||||
flash_protect(FLAG_PROTECT_SET,
|
flash_protect(FLAG_PROTECT_SET,
|
||||||
CFG_ENV_ADDR,
|
CONFIG_ENV_ADDR,
|
||||||
CFG_ENV_ADDR+CFG_ENV_SIZE-1,
|
CONFIG_ENV_ADDR+CONFIG_ENV_SIZE-1,
|
||||||
&flash_info[0]);
|
&flash_info[0]);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -388,7 +388,7 @@ int flash_erase (flash_info_t *info, int s_first, int s_last)
|
||||||
last = start;
|
last = start;
|
||||||
addr = (vu_long*)(info->start[l_sect]);
|
addr = (vu_long*)(info->start[l_sect]);
|
||||||
while ((addr[0] & 0x00800080) != 0x00800080) {
|
while ((addr[0] & 0x00800080) != 0x00800080) {
|
||||||
if ((now = get_timer(start)) > CFG_FLASH_ERASE_TOUT) {
|
if ((now = get_timer(start)) > CONFIG_SYS_FLASH_ERASE_TOUT) {
|
||||||
puts ("Timeout\n");
|
puts ("Timeout\n");
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
@ -511,7 +511,7 @@ static int write_word (flash_info_t *info, ulong dest, ulong data)
|
||||||
/* data polling for D7 */
|
/* data polling for D7 */
|
||||||
start = get_timer (0);
|
start = get_timer (0);
|
||||||
while ((*((vu_long *)dest) & 0x00800080) != (data & 0x00800080)) {
|
while ((*((vu_long *)dest) & 0x00800080) != (data & 0x00800080)) {
|
||||||
if (get_timer(start) > CFG_FLASH_WRITE_TOUT) {
|
if (get_timer(start) > CONFIG_SYS_FLASH_WRITE_TOUT) {
|
||||||
return (1);
|
return (1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -66,7 +66,7 @@ SECTIONS
|
||||||
lib_ppc/time.o (.text)
|
lib_ppc/time.o (.text)
|
||||||
|
|
||||||
. = env_offset;
|
. = env_offset;
|
||||||
common/environment.o (.ppcenv)
|
common/env_embedded.o (.ppcenv)
|
||||||
|
|
||||||
*(.text)
|
*(.text)
|
||||||
*(.fixup)
|
*(.fixup)
|
||||||
|
@ -137,6 +137,7 @@ SECTIONS
|
||||||
*(.dynbss)
|
*(.dynbss)
|
||||||
*(.bss)
|
*(.bss)
|
||||||
*(COMMON)
|
*(COMMON)
|
||||||
|
. = ALIGN(4);
|
||||||
}
|
}
|
||||||
_end = . ;
|
_end = . ;
|
||||||
PROVIDE (end = .);
|
PROVIDE (end = .);
|
||||||
|
|
|
@ -27,6 +27,7 @@
|
||||||
#include <common.h>
|
#include <common.h>
|
||||||
#include <mpc824x.h>
|
#include <mpc824x.h>
|
||||||
#include <pci.h>
|
#include <pci.h>
|
||||||
|
#include <netdev.h>
|
||||||
|
|
||||||
int checkboard (void)
|
int checkboard (void)
|
||||||
{
|
{
|
||||||
|
@ -45,7 +46,7 @@ phys_size_t initdram (int board_type)
|
||||||
long mear1;
|
long mear1;
|
||||||
long emear1;
|
long emear1;
|
||||||
|
|
||||||
size = get_ram_size(CFG_SDRAM_BASE, CFG_MAX_RAM_SIZE);
|
size = get_ram_size(CONFIG_SYS_SDRAM_BASE, CONFIG_SYS_MAX_RAM_SIZE);
|
||||||
|
|
||||||
new_bank0_end = size - 1;
|
new_bank0_end = size - 1;
|
||||||
mear1 = mpc824x_mpc107_getreg(MEAR1);
|
mear1 = mpc824x_mpc107_getreg(MEAR1);
|
||||||
|
@ -109,3 +110,8 @@ void pci_init_board(void)
|
||||||
{
|
{
|
||||||
pci_mpc824x_init(&hose);
|
pci_mpc824x_init(&hose);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int board_eth_init(bd_t *bis)
|
||||||
|
{
|
||||||
|
return pci_eth_init(bis);
|
||||||
|
}
|
||||||
|
|
|
@ -25,15 +25,15 @@
|
||||||
#include <common.h>
|
#include <common.h>
|
||||||
#include <mpc824x.h>
|
#include <mpc824x.h>
|
||||||
|
|
||||||
#if defined(CFG_ENV_IS_IN_FLASH)
|
#if defined(CONFIG_ENV_IS_IN_FLASH)
|
||||||
# ifndef CFG_ENV_ADDR
|
# ifndef CONFIG_ENV_ADDR
|
||||||
# define CFG_ENV_ADDR (CFG_FLASH_BASE + CFG_ENV_OFFSET)
|
# define CONFIG_ENV_ADDR (CONFIG_SYS_FLASH_BASE + CONFIG_ENV_OFFSET)
|
||||||
# endif
|
# endif
|
||||||
# ifndef CFG_ENV_SIZE
|
# ifndef CONFIG_ENV_SIZE
|
||||||
# define CFG_ENV_SIZE CFG_ENV_SECT_SIZE
|
# define CONFIG_ENV_SIZE CONFIG_ENV_SECT_SIZE
|
||||||
# endif
|
# endif
|
||||||
# ifndef CFG_ENV_SECT_SIZE
|
# ifndef CONFIG_ENV_SECT_SIZE
|
||||||
# define CFG_ENV_SECT_SIZE CFG_ENV_SIZE
|
# define CONFIG_ENV_SECT_SIZE CONFIG_ENV_SIZE
|
||||||
# endif
|
# endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -48,7 +48,7 @@
|
||||||
#endif
|
#endif
|
||||||
/*---------------------------------------------------------------------*/
|
/*---------------------------------------------------------------------*/
|
||||||
|
|
||||||
flash_info_t flash_info[CFG_MAX_FLASH_BANKS]; /* info for FLASH chips */
|
flash_info_t flash_info[CONFIG_SYS_MAX_FLASH_BANKS]; /* info for FLASH chips */
|
||||||
|
|
||||||
/*-----------------------------------------------------------------------
|
/*-----------------------------------------------------------------------
|
||||||
* Functions
|
* Functions
|
||||||
|
@ -65,13 +65,13 @@ static void flash_get_offsets (ulong base, flash_info_t *info);
|
||||||
|
|
||||||
unsigned long flash_init (void)
|
unsigned long flash_init (void)
|
||||||
{
|
{
|
||||||
unsigned long flash_banks[CFG_MAX_FLASH_BANKS] = CFG_FLASH_BANKS;
|
unsigned long flash_banks[CONFIG_SYS_MAX_FLASH_BANKS] = CONFIG_SYS_FLASH_BANKS;
|
||||||
unsigned long size, size_b[CFG_MAX_FLASH_BANKS];
|
unsigned long size, size_b[CONFIG_SYS_MAX_FLASH_BANKS];
|
||||||
|
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
/* Init: no FLASHes known */
|
/* Init: no FLASHes known */
|
||||||
for (i=0; i<CFG_MAX_FLASH_BANKS; ++i)
|
for (i=0; i<CONFIG_SYS_MAX_FLASH_BANKS; ++i)
|
||||||
{
|
{
|
||||||
flash_info[i].flash_id = FLASH_UNKNOWN;
|
flash_info[i].flash_id = FLASH_UNKNOWN;
|
||||||
|
|
||||||
|
@ -99,27 +99,27 @@ unsigned long flash_init (void)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
#if CFG_MONITOR_BASE >= CFG_FLASH_BASE
|
#if CONFIG_SYS_MONITOR_BASE >= CONFIG_SYS_FLASH_BASE
|
||||||
DEBUGF("protect monitor %x @ %x\n", CFG_MONITOR_BASE, CFG_MONITOR_LEN);
|
DEBUGF("protect monitor %x @ %x\n", CONFIG_SYS_MONITOR_BASE, CONFIG_SYS_MONITOR_LEN);
|
||||||
/* monitor protection ON by default */
|
/* monitor protection ON by default */
|
||||||
flash_protect(FLAG_PROTECT_SET,
|
flash_protect(FLAG_PROTECT_SET,
|
||||||
CFG_MONITOR_BASE,
|
CONFIG_SYS_MONITOR_BASE,
|
||||||
CFG_MONITOR_BASE+CFG_MONITOR_LEN-1,
|
CONFIG_SYS_MONITOR_BASE+CONFIG_SYS_MONITOR_LEN-1,
|
||||||
&flash_info[0]);
|
&flash_info[0]);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef CFG_ENV_IS_IN_FLASH
|
#ifdef CONFIG_ENV_IS_IN_FLASH
|
||||||
/* ENV protection ON by default */
|
/* ENV protection ON by default */
|
||||||
DEBUGF("protect environtment %x @ %x\n", CFG_ENV_ADDR, CFG_ENV_SECT_SIZE);
|
DEBUGF("protect environtment %x @ %x\n", CONFIG_ENV_ADDR, CONFIG_ENV_SECT_SIZE);
|
||||||
flash_protect(FLAG_PROTECT_SET,
|
flash_protect(FLAG_PROTECT_SET,
|
||||||
CFG_ENV_ADDR,
|
CONFIG_ENV_ADDR,
|
||||||
CFG_ENV_ADDR+CFG_ENV_SECT_SIZE-1,
|
CONFIG_ENV_ADDR+CONFIG_ENV_SECT_SIZE-1,
|
||||||
&flash_info[0]);
|
&flash_info[0]);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
size = 0;
|
size = 0;
|
||||||
DEBUGF("## Final Flash bank sizes: ");
|
DEBUGF("## Final Flash bank sizes: ");
|
||||||
for (i=0; i<CFG_MAX_FLASH_BANKS; ++i)
|
for (i=0; i<CONFIG_SYS_MAX_FLASH_BANKS; ++i)
|
||||||
{
|
{
|
||||||
DEBUGF("%08lx ", size_b[i]);
|
DEBUGF("%08lx ", size_b[i]);
|
||||||
size += size_b[i];
|
size += size_b[i];
|
||||||
|
@ -285,10 +285,10 @@ static ulong flash_get_size (vu_char *addr, flash_info_t *info)
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (info->sector_count > CFG_MAX_FLASH_SECT) {
|
if (info->sector_count > CONFIG_SYS_MAX_FLASH_SECT) {
|
||||||
printf ("** ERROR: sector count %d > max (%d) **\n",
|
printf ("** ERROR: sector count %d > max (%d) **\n",
|
||||||
info->sector_count, CFG_MAX_FLASH_SECT);
|
info->sector_count, CONFIG_SYS_MAX_FLASH_SECT);
|
||||||
info->sector_count = CFG_MAX_FLASH_SECT;
|
info->sector_count = CONFIG_SYS_MAX_FLASH_SECT;
|
||||||
}
|
}
|
||||||
|
|
||||||
addr[0] = BS(0xFF); /* restore read mode */
|
addr[0] = BS(0xFF); /* restore read mode */
|
||||||
|
@ -356,7 +356,7 @@ int flash_erase (flash_info_t *info, int s_first, int s_last)
|
||||||
udelay (1000);
|
udelay (1000);
|
||||||
|
|
||||||
while (((status = BS(*addr)) & BYTEME(0x00800080)) != BYTEME(0x00800080)) {
|
while (((status = BS(*addr)) & BYTEME(0x00800080)) != BYTEME(0x00800080)) {
|
||||||
if ((now=get_timer(start)) > CFG_FLASH_ERASE_TOUT) {
|
if ((now=get_timer(start)) > CONFIG_SYS_FLASH_ERASE_TOUT) {
|
||||||
printf ("Timeout\n");
|
printf ("Timeout\n");
|
||||||
*addr = BS(0xB0); /* suspend erase */
|
*addr = BS(0xB0); /* suspend erase */
|
||||||
*addr = BS(0xFF); /* reset to read mode */
|
*addr = BS(0xFF); /* reset to read mode */
|
||||||
|
@ -439,7 +439,7 @@ static int write_data (flash_info_t *info, uchar *dest, uchar data)
|
||||||
start = get_timer (0);
|
start = get_timer (0);
|
||||||
|
|
||||||
while (((status = BS(*addr)) & BYTEME(0x00800080)) != BYTEME(0x00800080)) {
|
while (((status = BS(*addr)) & BYTEME(0x00800080)) != BYTEME(0x00800080)) {
|
||||||
if (get_timer(start) > CFG_FLASH_WRITE_TOUT) {
|
if (get_timer(start) > CONFIG_SYS_FLASH_WRITE_TOUT) {
|
||||||
*addr = BS(0xFF); /* restore read mode */
|
*addr = BS(0xFF); /* restore read mode */
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
|
@ -49,16 +49,16 @@ int board_init (void)
|
||||||
/* adress of boot parameters */
|
/* adress of boot parameters */
|
||||||
gd->bd->bi_boot_params = 0x00000100;
|
gd->bd->bi_boot_params = 0x00000100;
|
||||||
|
|
||||||
GPIO_OUTPUT_CLEAR (CFG_GPIO_IORST);
|
GPIO_OUTPUT_CLEAR (CONFIG_SYS_GPIO_IORST);
|
||||||
GPIO_OUTPUT_ENABLE (CFG_GPIO_IORST);
|
GPIO_OUTPUT_ENABLE (CONFIG_SYS_GPIO_IORST);
|
||||||
|
|
||||||
/* Setup GPIO's for PCI INTA */
|
/* Setup GPIO's for PCI INTA */
|
||||||
GPIO_OUTPUT_DISABLE (CFG_GPIO_PCI1_INTA);
|
GPIO_OUTPUT_DISABLE (CONFIG_SYS_GPIO_PCI1_INTA);
|
||||||
GPIO_INT_ACT_LOW_SET (CFG_GPIO_PCI1_INTA);
|
GPIO_INT_ACT_LOW_SET (CONFIG_SYS_GPIO_PCI1_INTA);
|
||||||
|
|
||||||
/* Setup GPIO's for 33MHz clock output */
|
/* Setup GPIO's for 33MHz clock output */
|
||||||
GPIO_OUTPUT_ENABLE (CFG_GPIO_PCI_CLK);
|
GPIO_OUTPUT_ENABLE (CONFIG_SYS_GPIO_PCI_CLK);
|
||||||
GPIO_OUTPUT_ENABLE (CFG_GPIO_EXTBUS_CLK);
|
GPIO_OUTPUT_ENABLE (CONFIG_SYS_GPIO_EXTBUS_CLK);
|
||||||
*IXP425_GPIO_GPCLKR = 0x011001FF;
|
*IXP425_GPIO_GPCLKR = 0x011001FF;
|
||||||
|
|
||||||
/* CS5: Debug port */
|
/* CS5: Debug port */
|
||||||
|
@ -69,7 +69,7 @@ int board_init (void)
|
||||||
*IXP425_EXP_CS7 = 0x80900003;
|
*IXP425_EXP_CS7 = 0x80900003;
|
||||||
|
|
||||||
udelay (533);
|
udelay (533);
|
||||||
GPIO_OUTPUT_SET (CFG_GPIO_IORST);
|
GPIO_OUTPUT_SET (CONFIG_SYS_GPIO_IORST);
|
||||||
|
|
||||||
ACTUX1_LED1 (2);
|
ACTUX1_LED1 (2);
|
||||||
ACTUX1_LED2 (2);
|
ACTUX1_LED2 (2);
|
||||||
|
|
|
@ -42,16 +42,16 @@
|
||||||
#define ACTUX1_BOARDREL (readb(IXP425_EXP_BUS_CS6_BASE_PHYS) & 0x0F)
|
#define ACTUX1_BOARDREL (readb(IXP425_EXP_BUS_CS6_BASE_PHYS) & 0x0F)
|
||||||
|
|
||||||
/* GPIO settings */
|
/* GPIO settings */
|
||||||
#define CFG_GPIO_PCI1_INTA 2
|
#define CONFIG_SYS_GPIO_PCI1_INTA 2
|
||||||
#define CFG_GPIO_PCI2_INTA 3
|
#define CONFIG_SYS_GPIO_PCI2_INTA 3
|
||||||
#define CFG_GPIO_I2C_SDA 4
|
#define CONFIG_SYS_GPIO_I2C_SDA 4
|
||||||
#define CFG_GPIO_I2C_SCL 5
|
#define CONFIG_SYS_GPIO_I2C_SCL 5
|
||||||
#define CFG_GPIO_DBGJUMPER 9
|
#define CONFIG_SYS_GPIO_DBGJUMPER 9
|
||||||
#define CFG_GPIO_BUTTON1 10
|
#define CONFIG_SYS_GPIO_BUTTON1 10
|
||||||
#define CFG_GPIO_DBGSENSE 11
|
#define CONFIG_SYS_GPIO_DBGSENSE 11
|
||||||
#define CFG_GPIO_DTR 12
|
#define CONFIG_SYS_GPIO_DTR 12
|
||||||
#define CFG_GPIO_IORST 13 /* Out */
|
#define CONFIG_SYS_GPIO_IORST 13 /* Out */
|
||||||
#define CFG_GPIO_PCI_CLK 14 /* Out */
|
#define CONFIG_SYS_GPIO_PCI_CLK 14 /* Out */
|
||||||
#define CFG_GPIO_EXTBUS_CLK 15 /* Out */
|
#define CONFIG_SYS_GPIO_EXTBUS_CLK 15 /* Out */
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -37,7 +37,7 @@ SECTIONS
|
||||||
common/dlmalloc.o(.text)
|
common/dlmalloc.o(.text)
|
||||||
cpu/ixp/cpu.o(.text)
|
cpu/ixp/cpu.o(.text)
|
||||||
. = env_offset;
|
. = env_offset;
|
||||||
common/environment.o(.ppcenv)
|
common/env_embedded.o(.ppcenv)
|
||||||
* (.text)
|
* (.text)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -64,6 +64,7 @@ SECTIONS
|
||||||
__bss_start =.;
|
__bss_start =.;
|
||||||
.bss (NOLOAD): {
|
.bss (NOLOAD): {
|
||||||
*(.bss)
|
*(.bss)
|
||||||
|
. = ALIGN(4);
|
||||||
}
|
}
|
||||||
_end =.;
|
_end =.;
|
||||||
}
|
}
|
||||||
|
|
|
@ -50,24 +50,24 @@ int board_init (void)
|
||||||
/* adress of boot parameters */
|
/* adress of boot parameters */
|
||||||
gd->bd->bi_boot_params = 0x00000100;
|
gd->bd->bi_boot_params = 0x00000100;
|
||||||
|
|
||||||
GPIO_OUTPUT_ENABLE (CFG_GPIO_IORST);
|
GPIO_OUTPUT_ENABLE (CONFIG_SYS_GPIO_IORST);
|
||||||
GPIO_OUTPUT_ENABLE (CFG_GPIO_ETHRST);
|
GPIO_OUTPUT_ENABLE (CONFIG_SYS_GPIO_ETHRST);
|
||||||
GPIO_OUTPUT_ENABLE (CFG_GPIO_DSR);
|
GPIO_OUTPUT_ENABLE (CONFIG_SYS_GPIO_DSR);
|
||||||
GPIO_OUTPUT_ENABLE (CFG_GPIO_DCD);
|
GPIO_OUTPUT_ENABLE (CONFIG_SYS_GPIO_DCD);
|
||||||
|
|
||||||
GPIO_OUTPUT_CLEAR (CFG_GPIO_IORST);
|
GPIO_OUTPUT_CLEAR (CONFIG_SYS_GPIO_IORST);
|
||||||
GPIO_OUTPUT_CLEAR (CFG_GPIO_ETHRST);
|
GPIO_OUTPUT_CLEAR (CONFIG_SYS_GPIO_ETHRST);
|
||||||
|
|
||||||
GPIO_OUTPUT_CLEAR (CFG_GPIO_DSR);
|
GPIO_OUTPUT_CLEAR (CONFIG_SYS_GPIO_DSR);
|
||||||
GPIO_OUTPUT_SET (CFG_GPIO_DCD);
|
GPIO_OUTPUT_SET (CONFIG_SYS_GPIO_DCD);
|
||||||
|
|
||||||
/* Setup GPIO's for Interrupt inputs */
|
/* Setup GPIO's for Interrupt inputs */
|
||||||
GPIO_OUTPUT_DISABLE (CFG_GPIO_DBGINT);
|
GPIO_OUTPUT_DISABLE (CONFIG_SYS_GPIO_DBGINT);
|
||||||
GPIO_OUTPUT_DISABLE (CFG_GPIO_ETHINT);
|
GPIO_OUTPUT_DISABLE (CONFIG_SYS_GPIO_ETHINT);
|
||||||
|
|
||||||
/* Setup GPIO's for 33MHz clock output */
|
/* Setup GPIO's for 33MHz clock output */
|
||||||
GPIO_OUTPUT_ENABLE (CFG_GPIO_PCI_CLK);
|
GPIO_OUTPUT_ENABLE (CONFIG_SYS_GPIO_PCI_CLK);
|
||||||
GPIO_OUTPUT_ENABLE (CFG_GPIO_EXTBUS_CLK);
|
GPIO_OUTPUT_ENABLE (CONFIG_SYS_GPIO_EXTBUS_CLK);
|
||||||
*IXP425_GPIO_GPCLKR = 0x011001FF;
|
*IXP425_GPIO_GPCLKR = 0x011001FF;
|
||||||
|
|
||||||
/* CS1: IPAC-X */
|
/* CS1: IPAC-X */
|
||||||
|
@ -80,8 +80,8 @@ int board_init (void)
|
||||||
*IXP425_EXP_CS7 = 0x80900003;
|
*IXP425_EXP_CS7 = 0x80900003;
|
||||||
|
|
||||||
udelay (533);
|
udelay (533);
|
||||||
GPIO_OUTPUT_SET (CFG_GPIO_IORST);
|
GPIO_OUTPUT_SET (CONFIG_SYS_GPIO_IORST);
|
||||||
GPIO_OUTPUT_SET (CFG_GPIO_ETHRST);
|
GPIO_OUTPUT_SET (CONFIG_SYS_GPIO_ETHRST);
|
||||||
|
|
||||||
ACTUX2_LED1 (1);
|
ACTUX2_LED1 (1);
|
||||||
ACTUX2_LED2 (0);
|
ACTUX2_LED2 (0);
|
||||||
|
|
|
@ -39,21 +39,21 @@
|
||||||
/*
|
/*
|
||||||
* GPIO settings
|
* GPIO settings
|
||||||
*/
|
*/
|
||||||
#define CFG_GPIO_DBGINT 0
|
#define CONFIG_SYS_GPIO_DBGINT 0
|
||||||
#define CFG_GPIO_ETHINT 1
|
#define CONFIG_SYS_GPIO_ETHINT 1
|
||||||
#define CFG_GPIO_ETHRST 2 /* Out */
|
#define CONFIG_SYS_GPIO_ETHRST 2 /* Out */
|
||||||
#define CFG_GPIO_LED5_GN 3 /* Out */
|
#define CONFIG_SYS_GPIO_LED5_GN 3 /* Out */
|
||||||
#define CFG_GPIO_UNUSED4 4
|
#define CONFIG_SYS_GPIO_UNUSED4 4
|
||||||
#define CFG_GPIO_UNUSED5 5
|
#define CONFIG_SYS_GPIO_UNUSED5 5
|
||||||
#define CFG_GPIO_DSR 6 /* Out */
|
#define CONFIG_SYS_GPIO_DSR 6 /* Out */
|
||||||
#define CFG_GPIO_DCD 7 /* Out */
|
#define CONFIG_SYS_GPIO_DCD 7 /* Out */
|
||||||
#define CFG_GPIO_IPAC_INT 8
|
#define CONFIG_SYS_GPIO_IPAC_INT 8
|
||||||
#define CFG_GPIO_DBGJUMPER 9
|
#define CONFIG_SYS_GPIO_DBGJUMPER 9
|
||||||
#define CFG_GPIO_BUTTON1 10
|
#define CONFIG_SYS_GPIO_BUTTON1 10
|
||||||
#define CFG_GPIO_DBGSENSE 11
|
#define CONFIG_SYS_GPIO_DBGSENSE 11
|
||||||
#define CFG_GPIO_DTR 12
|
#define CONFIG_SYS_GPIO_DTR 12
|
||||||
#define CFG_GPIO_IORST 13 /* Out */
|
#define CONFIG_SYS_GPIO_IORST 13 /* Out */
|
||||||
#define CFG_GPIO_PCI_CLK 14 /* Out */
|
#define CONFIG_SYS_GPIO_PCI_CLK 14 /* Out */
|
||||||
#define CFG_GPIO_EXTBUS_CLK 15 /* Out */
|
#define CONFIG_SYS_GPIO_EXTBUS_CLK 15 /* Out */
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -38,7 +38,7 @@ SECTIONS
|
||||||
cpu/ixp/cpu.o(.text)
|
cpu/ixp/cpu.o(.text)
|
||||||
|
|
||||||
. = env_offset;
|
. = env_offset;
|
||||||
common/environment.o (.ppcenv)
|
common/env_embedded.o (.ppcenv)
|
||||||
|
|
||||||
* (.text)
|
* (.text)
|
||||||
}
|
}
|
||||||
|
@ -69,6 +69,7 @@ SECTIONS
|
||||||
__bss_start =.;
|
__bss_start =.;
|
||||||
.bss (NOLOAD): {
|
.bss (NOLOAD): {
|
||||||
*(.bss)
|
*(.bss)
|
||||||
|
. = ALIGN(4);
|
||||||
}
|
}
|
||||||
_end =.;
|
_end =.;
|
||||||
}
|
}
|
||||||
|
|
|
@ -50,35 +50,35 @@ int board_init (void)
|
||||||
/* adress of boot parameters */
|
/* adress of boot parameters */
|
||||||
gd->bd->bi_boot_params = 0x00000100;
|
gd->bd->bi_boot_params = 0x00000100;
|
||||||
|
|
||||||
GPIO_OUTPUT_ENABLE (CFG_GPIO_IORST);
|
GPIO_OUTPUT_ENABLE (CONFIG_SYS_GPIO_IORST);
|
||||||
GPIO_OUTPUT_ENABLE (CFG_GPIO_ETHRST);
|
GPIO_OUTPUT_ENABLE (CONFIG_SYS_GPIO_ETHRST);
|
||||||
GPIO_OUTPUT_ENABLE (CFG_GPIO_DSR);
|
GPIO_OUTPUT_ENABLE (CONFIG_SYS_GPIO_DSR);
|
||||||
GPIO_OUTPUT_ENABLE (CFG_GPIO_DCD);
|
GPIO_OUTPUT_ENABLE (CONFIG_SYS_GPIO_DCD);
|
||||||
GPIO_OUTPUT_ENABLE (CFG_GPIO_LED5_GN);
|
GPIO_OUTPUT_ENABLE (CONFIG_SYS_GPIO_LED5_GN);
|
||||||
GPIO_OUTPUT_ENABLE (CFG_GPIO_LED6_RT);
|
GPIO_OUTPUT_ENABLE (CONFIG_SYS_GPIO_LED6_RT);
|
||||||
GPIO_OUTPUT_ENABLE (CFG_GPIO_LED6_GN);
|
GPIO_OUTPUT_ENABLE (CONFIG_SYS_GPIO_LED6_GN);
|
||||||
|
|
||||||
GPIO_OUTPUT_CLEAR (CFG_GPIO_IORST);
|
GPIO_OUTPUT_CLEAR (CONFIG_SYS_GPIO_IORST);
|
||||||
GPIO_OUTPUT_CLEAR (CFG_GPIO_ETHRST);
|
GPIO_OUTPUT_CLEAR (CONFIG_SYS_GPIO_ETHRST);
|
||||||
|
|
||||||
GPIO_OUTPUT_CLEAR (CFG_GPIO_DSR);
|
GPIO_OUTPUT_CLEAR (CONFIG_SYS_GPIO_DSR);
|
||||||
GPIO_OUTPUT_SET (CFG_GPIO_DCD);
|
GPIO_OUTPUT_SET (CONFIG_SYS_GPIO_DCD);
|
||||||
|
|
||||||
GPIO_OUTPUT_CLEAR (CFG_GPIO_LED5_GN);
|
GPIO_OUTPUT_CLEAR (CONFIG_SYS_GPIO_LED5_GN);
|
||||||
GPIO_OUTPUT_CLEAR (CFG_GPIO_LED6_RT);
|
GPIO_OUTPUT_CLEAR (CONFIG_SYS_GPIO_LED6_RT);
|
||||||
GPIO_OUTPUT_CLEAR (CFG_GPIO_LED6_GN);
|
GPIO_OUTPUT_CLEAR (CONFIG_SYS_GPIO_LED6_GN);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Setup GPIO's for Interrupt inputs
|
* Setup GPIO's for Interrupt inputs
|
||||||
*/
|
*/
|
||||||
GPIO_OUTPUT_DISABLE (CFG_GPIO_DBGINT);
|
GPIO_OUTPUT_DISABLE (CONFIG_SYS_GPIO_DBGINT);
|
||||||
GPIO_OUTPUT_DISABLE (CFG_GPIO_ETHINT);
|
GPIO_OUTPUT_DISABLE (CONFIG_SYS_GPIO_ETHINT);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Setup GPIO's for 33MHz clock output
|
* Setup GPIO's for 33MHz clock output
|
||||||
*/
|
*/
|
||||||
GPIO_OUTPUT_ENABLE (CFG_GPIO_PCI_CLK);
|
GPIO_OUTPUT_ENABLE (CONFIG_SYS_GPIO_PCI_CLK);
|
||||||
GPIO_OUTPUT_ENABLE (CFG_GPIO_EXTBUS_CLK);
|
GPIO_OUTPUT_ENABLE (CONFIG_SYS_GPIO_EXTBUS_CLK);
|
||||||
*IXP425_GPIO_GPCLKR = 0x011001FF;
|
*IXP425_GPIO_GPCLKR = 0x011001FF;
|
||||||
|
|
||||||
/* CS1: IPAC-X */
|
/* CS1: IPAC-X */
|
||||||
|
@ -91,8 +91,8 @@ int board_init (void)
|
||||||
*IXP425_EXP_CS7 = 0x80900003;
|
*IXP425_EXP_CS7 = 0x80900003;
|
||||||
|
|
||||||
udelay (533);
|
udelay (533);
|
||||||
GPIO_OUTPUT_SET (CFG_GPIO_IORST);
|
GPIO_OUTPUT_SET (CONFIG_SYS_GPIO_IORST);
|
||||||
GPIO_OUTPUT_SET (CFG_GPIO_ETHRST);
|
GPIO_OUTPUT_SET (CONFIG_SYS_GPIO_ETHRST);
|
||||||
|
|
||||||
ACTUX3_LED1_RT (1);
|
ACTUX3_LED1_RT (1);
|
||||||
ACTUX3_LED1_GN (0);
|
ACTUX3_LED1_GN (0);
|
||||||
|
|
|
@ -41,20 +41,20 @@
|
||||||
#define ACTUX3_OPTION (readb(IXP425_EXP_BUS_CS6_BASE_PHYS) & 0xF0)
|
#define ACTUX3_OPTION (readb(IXP425_EXP_BUS_CS6_BASE_PHYS) & 0xF0)
|
||||||
|
|
||||||
/* GPIO settings */
|
/* GPIO settings */
|
||||||
#define CFG_GPIO_DBGINT 0
|
#define CONFIG_SYS_GPIO_DBGINT 0
|
||||||
#define CFG_GPIO_ETHINT 1
|
#define CONFIG_SYS_GPIO_ETHINT 1
|
||||||
#define CFG_GPIO_ETHRST 2 /* Out */
|
#define CONFIG_SYS_GPIO_ETHRST 2 /* Out */
|
||||||
#define CFG_GPIO_LED5_GN 3 /* Out */
|
#define CONFIG_SYS_GPIO_LED5_GN 3 /* Out */
|
||||||
#define CFG_GPIO_LED6_RT 4 /* Out */
|
#define CONFIG_SYS_GPIO_LED6_RT 4 /* Out */
|
||||||
#define CFG_GPIO_LED6_GN 5 /* Out */
|
#define CONFIG_SYS_GPIO_LED6_GN 5 /* Out */
|
||||||
#define CFG_GPIO_DSR 6 /* Out */
|
#define CONFIG_SYS_GPIO_DSR 6 /* Out */
|
||||||
#define CFG_GPIO_DCD 7 /* Out */
|
#define CONFIG_SYS_GPIO_DCD 7 /* Out */
|
||||||
#define CFG_GPIO_DBGJUMPER 9
|
#define CONFIG_SYS_GPIO_DBGJUMPER 9
|
||||||
#define CFG_GPIO_BUTTON1 10
|
#define CONFIG_SYS_GPIO_BUTTON1 10
|
||||||
#define CFG_GPIO_DBGSENSE 11
|
#define CONFIG_SYS_GPIO_DBGSENSE 11
|
||||||
#define CFG_GPIO_DTR 12
|
#define CONFIG_SYS_GPIO_DTR 12
|
||||||
#define CFG_GPIO_IORST 13 /* Out */
|
#define CONFIG_SYS_GPIO_IORST 13 /* Out */
|
||||||
#define CFG_GPIO_PCI_CLK 14 /* Out */
|
#define CONFIG_SYS_GPIO_PCI_CLK 14 /* Out */
|
||||||
#define CFG_GPIO_EXTBUS_CLK 15 /* Out */
|
#define CONFIG_SYS_GPIO_EXTBUS_CLK 15 /* Out */
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -38,7 +38,7 @@ SECTIONS
|
||||||
cpu/ixp/cpu.o (.text)
|
cpu/ixp/cpu.o (.text)
|
||||||
|
|
||||||
. = env_offset;
|
. = env_offset;
|
||||||
common/environment.o (.ppcenv)
|
common/env_embedded.o (.ppcenv)
|
||||||
|
|
||||||
* (.text)
|
* (.text)
|
||||||
}
|
}
|
||||||
|
@ -69,6 +69,7 @@ SECTIONS
|
||||||
__bss_start =.;
|
__bss_start =.;
|
||||||
.bss (NOLOAD): {
|
.bss (NOLOAD): {
|
||||||
*(.bss)
|
*(.bss)
|
||||||
|
. = ALIGN(4);
|
||||||
}
|
}
|
||||||
_end =.;
|
_end =.;
|
||||||
}
|
}
|
||||||
|
|
|
@ -49,53 +49,53 @@ int board_init (void)
|
||||||
/* adress of boot parameters */
|
/* adress of boot parameters */
|
||||||
gd->bd->bi_boot_params = 0x00000100;
|
gd->bd->bi_boot_params = 0x00000100;
|
||||||
|
|
||||||
GPIO_OUTPUT_CLEAR (CFG_GPIO_nPWRON);
|
GPIO_OUTPUT_CLEAR (CONFIG_SYS_GPIO_nPWRON);
|
||||||
GPIO_OUTPUT_ENABLE (CFG_GPIO_nPWRON);
|
GPIO_OUTPUT_ENABLE (CONFIG_SYS_GPIO_nPWRON);
|
||||||
|
|
||||||
GPIO_OUTPUT_CLEAR (CFG_GPIO_IORST);
|
GPIO_OUTPUT_CLEAR (CONFIG_SYS_GPIO_IORST);
|
||||||
GPIO_OUTPUT_ENABLE (CFG_GPIO_IORST);
|
GPIO_OUTPUT_ENABLE (CONFIG_SYS_GPIO_IORST);
|
||||||
|
|
||||||
/* led not populated on board*/
|
/* led not populated on board*/
|
||||||
GPIO_OUTPUT_ENABLE (CFG_GPIO_LED3);
|
GPIO_OUTPUT_ENABLE (CONFIG_SYS_GPIO_LED3);
|
||||||
GPIO_OUTPUT_SET (CFG_GPIO_LED3);
|
GPIO_OUTPUT_SET (CONFIG_SYS_GPIO_LED3);
|
||||||
|
|
||||||
/* middle LED */
|
/* middle LED */
|
||||||
GPIO_OUTPUT_ENABLE (CFG_GPIO_LED2);
|
GPIO_OUTPUT_ENABLE (CONFIG_SYS_GPIO_LED2);
|
||||||
GPIO_OUTPUT_SET (CFG_GPIO_LED2);
|
GPIO_OUTPUT_SET (CONFIG_SYS_GPIO_LED2);
|
||||||
|
|
||||||
/* right LED */
|
/* right LED */
|
||||||
/* weak pulldown = LED weak on */
|
/* weak pulldown = LED weak on */
|
||||||
GPIO_OUTPUT_DISABLE (CFG_GPIO_LED1);
|
GPIO_OUTPUT_DISABLE (CONFIG_SYS_GPIO_LED1);
|
||||||
GPIO_OUTPUT_SET (CFG_GPIO_LED1);
|
GPIO_OUTPUT_SET (CONFIG_SYS_GPIO_LED1);
|
||||||
|
|
||||||
/* Setup GPIO's for Interrupt inputs */
|
/* Setup GPIO's for Interrupt inputs */
|
||||||
GPIO_OUTPUT_DISABLE (CFG_GPIO_USBINTA);
|
GPIO_OUTPUT_DISABLE (CONFIG_SYS_GPIO_USBINTA);
|
||||||
GPIO_OUTPUT_DISABLE (CFG_GPIO_USBINTB);
|
GPIO_OUTPUT_DISABLE (CONFIG_SYS_GPIO_USBINTB);
|
||||||
GPIO_OUTPUT_DISABLE (CFG_GPIO_USBINTC);
|
GPIO_OUTPUT_DISABLE (CONFIG_SYS_GPIO_USBINTC);
|
||||||
GPIO_OUTPUT_DISABLE (CFG_GPIO_RTCINT);
|
GPIO_OUTPUT_DISABLE (CONFIG_SYS_GPIO_RTCINT);
|
||||||
GPIO_OUTPUT_DISABLE (CFG_GPIO_PCI_INTA);
|
GPIO_OUTPUT_DISABLE (CONFIG_SYS_GPIO_PCI_INTA);
|
||||||
GPIO_OUTPUT_DISABLE (CFG_GPIO_PCI_INTB);
|
GPIO_OUTPUT_DISABLE (CONFIG_SYS_GPIO_PCI_INTB);
|
||||||
|
|
||||||
GPIO_INT_ACT_LOW_SET (CFG_GPIO_USBINTA);
|
GPIO_INT_ACT_LOW_SET (CONFIG_SYS_GPIO_USBINTA);
|
||||||
GPIO_INT_ACT_LOW_SET (CFG_GPIO_USBINTB);
|
GPIO_INT_ACT_LOW_SET (CONFIG_SYS_GPIO_USBINTB);
|
||||||
GPIO_INT_ACT_LOW_SET (CFG_GPIO_USBINTC);
|
GPIO_INT_ACT_LOW_SET (CONFIG_SYS_GPIO_USBINTC);
|
||||||
GPIO_INT_ACT_LOW_SET (CFG_GPIO_RTCINT);
|
GPIO_INT_ACT_LOW_SET (CONFIG_SYS_GPIO_RTCINT);
|
||||||
GPIO_INT_ACT_LOW_SET (CFG_GPIO_PCI_INTA);
|
GPIO_INT_ACT_LOW_SET (CONFIG_SYS_GPIO_PCI_INTA);
|
||||||
GPIO_INT_ACT_LOW_SET (CFG_GPIO_PCI_INTB);
|
GPIO_INT_ACT_LOW_SET (CONFIG_SYS_GPIO_PCI_INTB);
|
||||||
|
|
||||||
/* Setup GPIO's for 33MHz clock output */
|
/* Setup GPIO's for 33MHz clock output */
|
||||||
*IXP425_GPIO_GPCLKR = 0x011001FF;
|
*IXP425_GPIO_GPCLKR = 0x011001FF;
|
||||||
GPIO_OUTPUT_ENABLE (CFG_GPIO_EXTBUS_CLK);
|
GPIO_OUTPUT_ENABLE (CONFIG_SYS_GPIO_EXTBUS_CLK);
|
||||||
GPIO_OUTPUT_ENABLE (CFG_GPIO_PCI_CLK);
|
GPIO_OUTPUT_ENABLE (CONFIG_SYS_GPIO_PCI_CLK);
|
||||||
|
|
||||||
*IXP425_EXP_CS1 = 0xbd113c42;
|
*IXP425_EXP_CS1 = 0xbd113c42;
|
||||||
|
|
||||||
udelay (10000);
|
udelay (10000);
|
||||||
GPIO_OUTPUT_SET (CFG_GPIO_IORST);
|
GPIO_OUTPUT_SET (CONFIG_SYS_GPIO_IORST);
|
||||||
udelay (10000);
|
udelay (10000);
|
||||||
GPIO_OUTPUT_CLEAR (CFG_GPIO_IORST);
|
GPIO_OUTPUT_CLEAR (CONFIG_SYS_GPIO_IORST);
|
||||||
udelay (10000);
|
udelay (10000);
|
||||||
GPIO_OUTPUT_SET (CFG_GPIO_IORST);
|
GPIO_OUTPUT_SET (CONFIG_SYS_GPIO_IORST);
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
|
@ -29,21 +29,21 @@
|
||||||
/*
|
/*
|
||||||
* GPIO settings
|
* GPIO settings
|
||||||
*/
|
*/
|
||||||
#define CFG_GPIO_USBINTA 0
|
#define CONFIG_SYS_GPIO_USBINTA 0
|
||||||
#define CFG_GPIO_USBINTB 1
|
#define CONFIG_SYS_GPIO_USBINTB 1
|
||||||
#define CFG_GPIO_USBINTC 2
|
#define CONFIG_SYS_GPIO_USBINTC 2
|
||||||
#define CFG_GPIO_nPWRON 3 /* Out */
|
#define CONFIG_SYS_GPIO_nPWRON 3 /* Out */
|
||||||
#define CFG_GPIO_I2C_SCL 4
|
#define CONFIG_SYS_GPIO_I2C_SCL 4
|
||||||
#define CFG_GPIO_I2C_SDA 5
|
#define CONFIG_SYS_GPIO_I2C_SDA 5
|
||||||
#define CFG_GPIO_PCI_INTB 6
|
#define CONFIG_SYS_GPIO_PCI_INTB 6
|
||||||
#define CFG_GPIO_BUTTON1 7
|
#define CONFIG_SYS_GPIO_BUTTON1 7
|
||||||
#define CFG_GPIO_LED1 8 /* Out */
|
#define CONFIG_SYS_GPIO_LED1 8 /* Out */
|
||||||
#define CFG_GPIO_RTCINT 9
|
#define CONFIG_SYS_GPIO_RTCINT 9
|
||||||
#define CFG_GPIO_LED2 10 /* Out */
|
#define CONFIG_SYS_GPIO_LED2 10 /* Out */
|
||||||
#define CFG_GPIO_PCI_INTA 11
|
#define CONFIG_SYS_GPIO_PCI_INTA 11
|
||||||
#define CFG_GPIO_IORST 12 /* Out */
|
#define CONFIG_SYS_GPIO_IORST 12 /* Out */
|
||||||
#define CFG_GPIO_LED3 13 /* Out */
|
#define CONFIG_SYS_GPIO_LED3 13 /* Out */
|
||||||
#define CFG_GPIO_PCI_CLK 14 /* Out */
|
#define CONFIG_SYS_GPIO_PCI_CLK 14 /* Out */
|
||||||
#define CFG_GPIO_EXTBUS_CLK 15 /* Out */
|
#define CONFIG_SYS_GPIO_EXTBUS_CLK 15 /* Out */
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -60,6 +60,7 @@ SECTIONS
|
||||||
__bss_start =.;
|
__bss_start =.;
|
||||||
.bss (NOLOAD): {
|
.bss (NOLOAD): {
|
||||||
*(.bss)
|
*(.bss)
|
||||||
|
. = ALIGN(4);
|
||||||
}
|
}
|
||||||
_end =.;
|
_end =.;
|
||||||
}
|
}
|
||||||
|
|
|
@ -68,7 +68,7 @@ static uint sdram_table[] = {
|
||||||
phys_size_t initdram (int board_type)
|
phys_size_t initdram (int board_type)
|
||||||
{
|
{
|
||||||
long int msize;
|
long int msize;
|
||||||
volatile immap_t *immap = (volatile immap_t *)CFG_IMMR;
|
volatile immap_t *immap = (volatile immap_t *)CONFIG_SYS_IMMR;
|
||||||
volatile memctl8xx_t *memctl = &immap->im_memctl;
|
volatile memctl8xx_t *memctl = &immap->im_memctl;
|
||||||
|
|
||||||
upmconfig(UPMA, sdram_table, sizeof(sdram_table) / sizeof(uint));
|
upmconfig(UPMA, sdram_table, sizeof(sdram_table) / sizeof(uint));
|
||||||
|
@ -76,7 +76,7 @@ phys_size_t initdram (int board_type)
|
||||||
/* Configure SDRAM refresh */
|
/* Configure SDRAM refresh */
|
||||||
memctl->memc_mptpr = MPTPR_PTP_DIV32; /* BRGCLK/32 */
|
memctl->memc_mptpr = MPTPR_PTP_DIV32; /* BRGCLK/32 */
|
||||||
|
|
||||||
memctl->memc_mamr = (94 << 24) | CFG_MAMR; /* No refresh */
|
memctl->memc_mamr = (94 << 24) | CONFIG_SYS_MAMR; /* No refresh */
|
||||||
udelay(200);
|
udelay(200);
|
||||||
|
|
||||||
/* Run precharge from location 0x15 */
|
/* Run precharge from location 0x15 */
|
||||||
|
@ -94,10 +94,10 @@ phys_size_t initdram (int board_type)
|
||||||
udelay(200);
|
udelay(200);
|
||||||
|
|
||||||
memctl->memc_mamr |= MAMR_PTAE; /* Enable refresh */
|
memctl->memc_mamr |= MAMR_PTAE; /* Enable refresh */
|
||||||
memctl->memc_or1 = ~(CFG_SDRAM_MAX_SIZE - 1) | OR_CSNT_SAM;
|
memctl->memc_or1 = ~(CONFIG_SYS_SDRAM_MAX_SIZE - 1) | OR_CSNT_SAM;
|
||||||
memctl->memc_br1 = CFG_SDRAM_BASE | BR_PS_32 | BR_MS_UPMA | BR_V;
|
memctl->memc_br1 = CONFIG_SYS_SDRAM_BASE | BR_PS_32 | BR_MS_UPMA | BR_V;
|
||||||
|
|
||||||
msize = get_ram_size(CFG_SDRAM_BASE, CFG_SDRAM_MAX_SIZE);
|
msize = get_ram_size(CONFIG_SYS_SDRAM_BASE, CONFIG_SYS_SDRAM_MAX_SIZE);
|
||||||
memctl->memc_or1 |= ~(msize - 1);
|
memctl->memc_or1 |= ~(msize - 1);
|
||||||
|
|
||||||
return msize;
|
return msize;
|
||||||
|
|
|
@ -118,6 +118,7 @@ SECTIONS
|
||||||
*(.dynbss)
|
*(.dynbss)
|
||||||
*(.bss)
|
*(.bss)
|
||||||
*(COMMON)
|
*(COMMON)
|
||||||
|
. = ALIGN(4);
|
||||||
}
|
}
|
||||||
_end = . ;
|
_end = . ;
|
||||||
PROVIDE (end = .);
|
PROVIDE (end = .);
|
||||||
|
|
|
@ -53,16 +53,16 @@ long int fixed_sdram(void);
|
||||||
|
|
||||||
int board_early_init_f (void)
|
int board_early_init_f (void)
|
||||||
{
|
{
|
||||||
volatile immap_t *im = (immap_t *) CFG_IMMR;
|
volatile immap_t *im = (immap_t *) CONFIG_SYS_IMMR;
|
||||||
u32 lpcaw;
|
u32 lpcaw;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Initialize Local Window for the CPLD registers access (CS2 selects
|
* Initialize Local Window for the CPLD registers access (CS2 selects
|
||||||
* the CPLD chip)
|
* the CPLD chip)
|
||||||
*/
|
*/
|
||||||
im->sysconf.lpcs2aw = CSAW_START(CFG_CPLD_BASE) |
|
im->sysconf.lpcs2aw = CSAW_START(CONFIG_SYS_CPLD_BASE) |
|
||||||
CSAW_STOP(CFG_CPLD_BASE, CFG_CPLD_SIZE);
|
CSAW_STOP(CONFIG_SYS_CPLD_BASE, CONFIG_SYS_CPLD_SIZE);
|
||||||
im->lpc.cs_cfg[2] = CFG_CS2_CFG;
|
im->lpc.cs_cfg[2] = CONFIG_SYS_CS2_CFG;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* According to MPC5121e RM, configuring local access windows should
|
* According to MPC5121e RM, configuring local access windows should
|
||||||
|
@ -80,21 +80,21 @@ int board_early_init_f (void)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifdef CONFIG_ADS5121_REV2
|
#ifdef CONFIG_ADS5121_REV2
|
||||||
*((volatile u8 *)(CFG_CPLD_BASE + 0x08)) = 0xC1;
|
*((volatile u8 *)(CONFIG_SYS_CPLD_BASE + 0x08)) = 0xC1;
|
||||||
#else
|
#else
|
||||||
if (*((u8 *)(CFG_CPLD_BASE + 0x08)) & 0x04) {
|
if (*((u8 *)(CONFIG_SYS_CPLD_BASE + 0x08)) & 0x04) {
|
||||||
*((volatile u8 *)(CFG_CPLD_BASE + 0x08)) = 0xC1;
|
*((volatile u8 *)(CONFIG_SYS_CPLD_BASE + 0x08)) = 0xC1;
|
||||||
} else {
|
} else {
|
||||||
/* running from Backup flash */
|
/* running from Backup flash */
|
||||||
*((volatile u8 *)(CFG_CPLD_BASE + 0x08)) = 0x32;
|
*((volatile u8 *)(CONFIG_SYS_CPLD_BASE + 0x08)) = 0x32;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
/*
|
/*
|
||||||
* Configure Flash Speed
|
* Configure Flash Speed
|
||||||
*/
|
*/
|
||||||
*((volatile u32 *)(CFG_IMMR + LPC_OFFSET + CS0_CONFIG)) = CFG_CS0_CFG;
|
*((volatile u32 *)(CONFIG_SYS_IMMR + LPC_OFFSET + CS0_CONFIG)) = CONFIG_SYS_CS0_CFG;
|
||||||
if (SVR_MJREV (im->sysconf.spridr) >= 2) {
|
if (SVR_MJREV (im->sysconf.spridr) >= 2) {
|
||||||
*((volatile u32 *)(CFG_IMMR + LPC_OFFSET + CS_ALE_TIMING_CONFIG)) = CFG_CS_ALETIMING;
|
*((volatile u32 *)(CONFIG_SYS_IMMR + LPC_OFFSET + CS_ALE_TIMING_CONFIG)) = CONFIG_SYS_CS_ALETIMING;
|
||||||
}
|
}
|
||||||
/*
|
/*
|
||||||
* Enable clocks
|
* Enable clocks
|
||||||
|
@ -120,8 +120,8 @@ phys_size_t initdram (int board_type)
|
||||||
*/
|
*/
|
||||||
long int fixed_sdram (void)
|
long int fixed_sdram (void)
|
||||||
{
|
{
|
||||||
volatile immap_t *im = (immap_t *) CFG_IMMR;
|
volatile immap_t *im = (immap_t *) CONFIG_SYS_IMMR;
|
||||||
u32 msize = CFG_DDR_SIZE * 1024 * 1024;
|
u32 msize = CONFIG_SYS_DDR_SIZE * 1024 * 1024;
|
||||||
u32 msize_log2 = __ilog2 (msize);
|
u32 msize_log2 = __ilog2 (msize);
|
||||||
u32 i;
|
u32 i;
|
||||||
|
|
||||||
|
@ -129,7 +129,7 @@ long int fixed_sdram (void)
|
||||||
im->io_ctrl.regs[IOCTL_MEM/4] = IOCTRL_MUX_DDR;
|
im->io_ctrl.regs[IOCTL_MEM/4] = IOCTRL_MUX_DDR;
|
||||||
|
|
||||||
/* Initialize DDR Local Window */
|
/* Initialize DDR Local Window */
|
||||||
im->sysconf.ddrlaw.bar = CFG_DDR_BASE & 0xFFFFF000;
|
im->sysconf.ddrlaw.bar = CONFIG_SYS_DDR_BASE & 0xFFFFF000;
|
||||||
im->sysconf.ddrlaw.ar = msize_log2 - 1;
|
im->sysconf.ddrlaw.ar = msize_log2 - 1;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -141,68 +141,68 @@ long int fixed_sdram (void)
|
||||||
__asm__ __volatile__ ("isync");
|
__asm__ __volatile__ ("isync");
|
||||||
|
|
||||||
/* Enable DDR */
|
/* Enable DDR */
|
||||||
im->mddrc.ddr_sys_config = CFG_MDDRC_SYS_CFG_EN;
|
im->mddrc.ddr_sys_config = CONFIG_SYS_MDDRC_SYS_CFG_EN;
|
||||||
|
|
||||||
/* Initialize DDR Priority Manager */
|
/* Initialize DDR Priority Manager */
|
||||||
im->mddrc.prioman_config1 = CFG_MDDRCGRP_PM_CFG1;
|
im->mddrc.prioman_config1 = CONFIG_SYS_MDDRCGRP_PM_CFG1;
|
||||||
im->mddrc.prioman_config2 = CFG_MDDRCGRP_PM_CFG2;
|
im->mddrc.prioman_config2 = CONFIG_SYS_MDDRCGRP_PM_CFG2;
|
||||||
im->mddrc.hiprio_config = CFG_MDDRCGRP_HIPRIO_CFG;
|
im->mddrc.hiprio_config = CONFIG_SYS_MDDRCGRP_HIPRIO_CFG;
|
||||||
im->mddrc.lut_table0_main_upper = CFG_MDDRCGRP_LUT0_MU;
|
im->mddrc.lut_table0_main_upper = CONFIG_SYS_MDDRCGRP_LUT0_MU;
|
||||||
im->mddrc.lut_table0_main_lower = CFG_MDDRCGRP_LUT0_ML;
|
im->mddrc.lut_table0_main_lower = CONFIG_SYS_MDDRCGRP_LUT0_ML;
|
||||||
im->mddrc.lut_table1_main_upper = CFG_MDDRCGRP_LUT1_MU;
|
im->mddrc.lut_table1_main_upper = CONFIG_SYS_MDDRCGRP_LUT1_MU;
|
||||||
im->mddrc.lut_table1_main_lower = CFG_MDDRCGRP_LUT1_ML;
|
im->mddrc.lut_table1_main_lower = CONFIG_SYS_MDDRCGRP_LUT1_ML;
|
||||||
im->mddrc.lut_table2_main_upper = CFG_MDDRCGRP_LUT2_MU;
|
im->mddrc.lut_table2_main_upper = CONFIG_SYS_MDDRCGRP_LUT2_MU;
|
||||||
im->mddrc.lut_table2_main_lower = CFG_MDDRCGRP_LUT2_ML;
|
im->mddrc.lut_table2_main_lower = CONFIG_SYS_MDDRCGRP_LUT2_ML;
|
||||||
im->mddrc.lut_table3_main_upper = CFG_MDDRCGRP_LUT3_MU;
|
im->mddrc.lut_table3_main_upper = CONFIG_SYS_MDDRCGRP_LUT3_MU;
|
||||||
im->mddrc.lut_table3_main_lower = CFG_MDDRCGRP_LUT3_ML;
|
im->mddrc.lut_table3_main_lower = CONFIG_SYS_MDDRCGRP_LUT3_ML;
|
||||||
im->mddrc.lut_table4_main_upper = CFG_MDDRCGRP_LUT4_MU;
|
im->mddrc.lut_table4_main_upper = CONFIG_SYS_MDDRCGRP_LUT4_MU;
|
||||||
im->mddrc.lut_table4_main_lower = CFG_MDDRCGRP_LUT4_ML;
|
im->mddrc.lut_table4_main_lower = CONFIG_SYS_MDDRCGRP_LUT4_ML;
|
||||||
im->mddrc.lut_table0_alternate_upper = CFG_MDDRCGRP_LUT0_AU;
|
im->mddrc.lut_table0_alternate_upper = CONFIG_SYS_MDDRCGRP_LUT0_AU;
|
||||||
im->mddrc.lut_table0_alternate_lower = CFG_MDDRCGRP_LUT0_AL;
|
im->mddrc.lut_table0_alternate_lower = CONFIG_SYS_MDDRCGRP_LUT0_AL;
|
||||||
im->mddrc.lut_table1_alternate_upper = CFG_MDDRCGRP_LUT1_AU;
|
im->mddrc.lut_table1_alternate_upper = CONFIG_SYS_MDDRCGRP_LUT1_AU;
|
||||||
im->mddrc.lut_table1_alternate_lower = CFG_MDDRCGRP_LUT1_AL;
|
im->mddrc.lut_table1_alternate_lower = CONFIG_SYS_MDDRCGRP_LUT1_AL;
|
||||||
im->mddrc.lut_table2_alternate_upper = CFG_MDDRCGRP_LUT2_AU;
|
im->mddrc.lut_table2_alternate_upper = CONFIG_SYS_MDDRCGRP_LUT2_AU;
|
||||||
im->mddrc.lut_table2_alternate_lower = CFG_MDDRCGRP_LUT2_AL;
|
im->mddrc.lut_table2_alternate_lower = CONFIG_SYS_MDDRCGRP_LUT2_AL;
|
||||||
im->mddrc.lut_table3_alternate_upper = CFG_MDDRCGRP_LUT3_AU;
|
im->mddrc.lut_table3_alternate_upper = CONFIG_SYS_MDDRCGRP_LUT3_AU;
|
||||||
im->mddrc.lut_table3_alternate_lower = CFG_MDDRCGRP_LUT3_AL;
|
im->mddrc.lut_table3_alternate_lower = CONFIG_SYS_MDDRCGRP_LUT3_AL;
|
||||||
im->mddrc.lut_table4_alternate_upper = CFG_MDDRCGRP_LUT4_AU;
|
im->mddrc.lut_table4_alternate_upper = CONFIG_SYS_MDDRCGRP_LUT4_AU;
|
||||||
im->mddrc.lut_table4_alternate_lower = CFG_MDDRCGRP_LUT4_AL;
|
im->mddrc.lut_table4_alternate_lower = CONFIG_SYS_MDDRCGRP_LUT4_AL;
|
||||||
|
|
||||||
/* Initialize MDDRC */
|
/* Initialize MDDRC */
|
||||||
im->mddrc.ddr_sys_config = CFG_MDDRC_SYS_CFG;
|
im->mddrc.ddr_sys_config = CONFIG_SYS_MDDRC_SYS_CFG;
|
||||||
im->mddrc.ddr_time_config0 = CFG_MDDRC_TIME_CFG0;
|
im->mddrc.ddr_time_config0 = CONFIG_SYS_MDDRC_TIME_CFG0;
|
||||||
im->mddrc.ddr_time_config1 = CFG_MDDRC_TIME_CFG1;
|
im->mddrc.ddr_time_config1 = CONFIG_SYS_MDDRC_TIME_CFG1;
|
||||||
im->mddrc.ddr_time_config2 = CFG_MDDRC_TIME_CFG2;
|
im->mddrc.ddr_time_config2 = CONFIG_SYS_MDDRC_TIME_CFG2;
|
||||||
|
|
||||||
/* Initialize DDR */
|
/* Initialize DDR */
|
||||||
for (i = 0; i < 10; i++)
|
for (i = 0; i < 10; i++)
|
||||||
im->mddrc.ddr_command = CFG_MICRON_NOP;
|
im->mddrc.ddr_command = CONFIG_SYS_MICRON_NOP;
|
||||||
|
|
||||||
im->mddrc.ddr_command = CFG_MICRON_PCHG_ALL;
|
im->mddrc.ddr_command = CONFIG_SYS_MICRON_PCHG_ALL;
|
||||||
im->mddrc.ddr_command = CFG_MICRON_NOP;
|
im->mddrc.ddr_command = CONFIG_SYS_MICRON_NOP;
|
||||||
im->mddrc.ddr_command = CFG_MICRON_RFSH;
|
im->mddrc.ddr_command = CONFIG_SYS_MICRON_RFSH;
|
||||||
im->mddrc.ddr_command = CFG_MICRON_NOP;
|
im->mddrc.ddr_command = CONFIG_SYS_MICRON_NOP;
|
||||||
im->mddrc.ddr_command = CFG_MICRON_RFSH;
|
im->mddrc.ddr_command = CONFIG_SYS_MICRON_RFSH;
|
||||||
im->mddrc.ddr_command = CFG_MICRON_NOP;
|
im->mddrc.ddr_command = CONFIG_SYS_MICRON_NOP;
|
||||||
im->mddrc.ddr_command = CFG_MICRON_INIT_DEV_OP;
|
im->mddrc.ddr_command = CONFIG_SYS_MICRON_INIT_DEV_OP;
|
||||||
im->mddrc.ddr_command = CFG_MICRON_NOP;
|
im->mddrc.ddr_command = CONFIG_SYS_MICRON_NOP;
|
||||||
im->mddrc.ddr_command = CFG_MICRON_EM2;
|
im->mddrc.ddr_command = CONFIG_SYS_MICRON_EM2;
|
||||||
im->mddrc.ddr_command = CFG_MICRON_NOP;
|
im->mddrc.ddr_command = CONFIG_SYS_MICRON_NOP;
|
||||||
im->mddrc.ddr_command = CFG_MICRON_PCHG_ALL;
|
im->mddrc.ddr_command = CONFIG_SYS_MICRON_PCHG_ALL;
|
||||||
im->mddrc.ddr_command = CFG_MICRON_EM2;
|
im->mddrc.ddr_command = CONFIG_SYS_MICRON_EM2;
|
||||||
im->mddrc.ddr_command = CFG_MICRON_EM3;
|
im->mddrc.ddr_command = CONFIG_SYS_MICRON_EM3;
|
||||||
im->mddrc.ddr_command = CFG_MICRON_EN_DLL;
|
im->mddrc.ddr_command = CONFIG_SYS_MICRON_EN_DLL;
|
||||||
im->mddrc.ddr_command = CFG_MICRON_INIT_DEV_OP;
|
im->mddrc.ddr_command = CONFIG_SYS_MICRON_INIT_DEV_OP;
|
||||||
im->mddrc.ddr_command = CFG_MICRON_PCHG_ALL;
|
im->mddrc.ddr_command = CONFIG_SYS_MICRON_PCHG_ALL;
|
||||||
im->mddrc.ddr_command = CFG_MICRON_RFSH;
|
im->mddrc.ddr_command = CONFIG_SYS_MICRON_RFSH;
|
||||||
im->mddrc.ddr_command = CFG_MICRON_INIT_DEV_OP;
|
im->mddrc.ddr_command = CONFIG_SYS_MICRON_INIT_DEV_OP;
|
||||||
im->mddrc.ddr_command = CFG_MICRON_OCD_DEFAULT;
|
im->mddrc.ddr_command = CONFIG_SYS_MICRON_OCD_DEFAULT;
|
||||||
im->mddrc.ddr_command = CFG_MICRON_PCHG_ALL;
|
im->mddrc.ddr_command = CONFIG_SYS_MICRON_PCHG_ALL;
|
||||||
im->mddrc.ddr_command = CFG_MICRON_NOP;
|
im->mddrc.ddr_command = CONFIG_SYS_MICRON_NOP;
|
||||||
|
|
||||||
/* Start MDDRC */
|
/* Start MDDRC */
|
||||||
im->mddrc.ddr_time_config0 = CFG_MDDRC_TIME_CFG0_RUN;
|
im->mddrc.ddr_time_config0 = CONFIG_SYS_MDDRC_TIME_CFG0_RUN;
|
||||||
im->mddrc.ddr_sys_config = CFG_MDDRC_SYS_CFG_RUN;
|
im->mddrc.ddr_sys_config = CONFIG_SYS_MDDRC_SYS_CFG_RUN;
|
||||||
|
|
||||||
return msize;
|
return msize;
|
||||||
}
|
}
|
||||||
|
@ -292,8 +292,8 @@ static iopin_t ioregs_init[] = {
|
||||||
|
|
||||||
int checkboard (void)
|
int checkboard (void)
|
||||||
{
|
{
|
||||||
ushort brd_rev = *(vu_short *) (CFG_CPLD_BASE + 0x00);
|
ushort brd_rev = *(vu_short *) (CONFIG_SYS_CPLD_BASE + 0x00);
|
||||||
uchar cpld_rev = *(vu_char *) (CFG_CPLD_BASE + 0x02);
|
uchar cpld_rev = *(vu_char *) (CONFIG_SYS_CPLD_BASE + 0x02);
|
||||||
|
|
||||||
printf ("Board: ADS5121 rev. 0x%04x (CPLD rev. 0x%02x)\n",
|
printf ("Board: ADS5121 rev. 0x%04x (CPLD rev. 0x%02x)\n",
|
||||||
brd_rev, cpld_rev);
|
brd_rev, cpld_rev);
|
||||||
|
|
|
@ -43,7 +43,7 @@ static int xres, yres;
|
||||||
|
|
||||||
void diu_set_pixel_clock(unsigned int pixclock)
|
void diu_set_pixel_clock(unsigned int pixclock)
|
||||||
{
|
{
|
||||||
volatile immap_t *immap = (immap_t *)CFG_IMMR;
|
volatile immap_t *immap = (immap_t *)CONFIG_SYS_IMMR;
|
||||||
volatile clk512x_t *clk = &immap->clk;
|
volatile clk512x_t *clk = &immap->clk;
|
||||||
volatile unsigned int *clkdvdr = &clk->scfr[0];
|
volatile unsigned int *clkdvdr = &clk->scfr[0];
|
||||||
unsigned long speed_ccb, temp, pixval;
|
unsigned long speed_ccb, temp, pixval;
|
||||||
|
@ -100,7 +100,7 @@ int ads5121diu_init_show_bmp(cmd_tbl_t *cmdtp,
|
||||||
}
|
}
|
||||||
|
|
||||||
U_BOOT_CMD(
|
U_BOOT_CMD(
|
||||||
diufb, CFG_MAXARGS, 1, ads5121diu_init_show_bmp,
|
diufb, CONFIG_SYS_MAXARGS, 1, ads5121diu_init_show_bmp,
|
||||||
"diufb init | addr - Init or Display BMP file\n",
|
"diufb init | addr - Init or Display BMP file\n",
|
||||||
"init\n - initialize DIU\n"
|
"init\n - initialize DIU\n"
|
||||||
"addr\n - display bmp at address 'addr'\n"
|
"addr\n - display bmp at address 'addr'\n"
|
||||||
|
|
|
@ -33,8 +33,8 @@
|
||||||
DECLARE_GLOBAL_DATA_PTR;
|
DECLARE_GLOBAL_DATA_PTR;
|
||||||
|
|
||||||
/* System RAM mapped to PCI space */
|
/* System RAM mapped to PCI space */
|
||||||
#define CONFIG_PCI_SYS_MEM_BUS CFG_SDRAM_BASE
|
#define CONFIG_PCI_SYS_MEM_BUS CONFIG_SYS_SDRAM_BASE
|
||||||
#define CONFIG_PCI_SYS_MEM_PHYS CFG_SDRAM_BASE
|
#define CONFIG_PCI_SYS_MEM_PHYS CONFIG_SYS_SDRAM_BASE
|
||||||
|
|
||||||
static struct pci_controller pci_hose;
|
static struct pci_controller pci_hose;
|
||||||
|
|
||||||
|
@ -46,7 +46,7 @@ static struct pci_controller pci_hose;
|
||||||
void
|
void
|
||||||
pci_init_board(void)
|
pci_init_board(void)
|
||||||
{
|
{
|
||||||
volatile immap_t *immr = (immap_t *) CFG_IMMR;
|
volatile immap_t *immr = (immap_t *) CONFIG_SYS_IMMR;
|
||||||
volatile law512x_t *pci_law;
|
volatile law512x_t *pci_law;
|
||||||
volatile pot512x_t *pci_pot;
|
volatile pot512x_t *pci_pot;
|
||||||
volatile pcictrl512x_t *pci_ctrl;
|
volatile pcictrl512x_t *pci_ctrl;
|
||||||
|
@ -87,10 +87,10 @@ pci_init_board(void)
|
||||||
/*
|
/*
|
||||||
* Configure PCI Local Access Windows
|
* Configure PCI Local Access Windows
|
||||||
*/
|
*/
|
||||||
pci_law[0].bar = CFG_PCI_MEM_PHYS & LAWBAR_BAR;
|
pci_law[0].bar = CONFIG_SYS_PCI_MEM_PHYS & LAWBAR_BAR;
|
||||||
pci_law[0].ar = LAWAR_EN | LAWAR_SIZE_512M;
|
pci_law[0].ar = LAWAR_EN | LAWAR_SIZE_512M;
|
||||||
|
|
||||||
pci_law[1].bar = CFG_PCI_IO_PHYS & LAWBAR_BAR;
|
pci_law[1].bar = CONFIG_SYS_PCI_IO_PHYS & LAWBAR_BAR;
|
||||||
pci_law[1].ar = LAWAR_EN | LAWAR_SIZE_16M;
|
pci_law[1].ar = LAWAR_EN | LAWAR_SIZE_16M;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -98,18 +98,18 @@ pci_init_board(void)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/* PCI mem space - prefetch */
|
/* PCI mem space - prefetch */
|
||||||
pci_pot[0].potar = (CFG_PCI_MEM_BASE >> 12) & POTAR_TA_MASK;
|
pci_pot[0].potar = (CONFIG_SYS_PCI_MEM_BASE >> 12) & POTAR_TA_MASK;
|
||||||
pci_pot[0].pobar = (CFG_PCI_MEM_PHYS >> 12) & POBAR_BA_MASK;
|
pci_pot[0].pobar = (CONFIG_SYS_PCI_MEM_PHYS >> 12) & POBAR_BA_MASK;
|
||||||
pci_pot[0].pocmr = POCMR_EN | POCMR_PRE | POCMR_CM_256M;
|
pci_pot[0].pocmr = POCMR_EN | POCMR_PRE | POCMR_CM_256M;
|
||||||
|
|
||||||
/* PCI IO space */
|
/* PCI IO space */
|
||||||
pci_pot[1].potar = (CFG_PCI_IO_BASE >> 12) & POTAR_TA_MASK;
|
pci_pot[1].potar = (CONFIG_SYS_PCI_IO_BASE >> 12) & POTAR_TA_MASK;
|
||||||
pci_pot[1].pobar = (CFG_PCI_IO_PHYS >> 12) & POBAR_BA_MASK;
|
pci_pot[1].pobar = (CONFIG_SYS_PCI_IO_PHYS >> 12) & POBAR_BA_MASK;
|
||||||
pci_pot[1].pocmr = POCMR_EN | POCMR_IO | POCMR_CM_16M;
|
pci_pot[1].pocmr = POCMR_EN | POCMR_IO | POCMR_CM_16M;
|
||||||
|
|
||||||
/* PCI mmio - non-prefetch mem space */
|
/* PCI mmio - non-prefetch mem space */
|
||||||
pci_pot[2].potar = (CFG_PCI_MMIO_BASE >> 12) & POTAR_TA_MASK;
|
pci_pot[2].potar = (CONFIG_SYS_PCI_MMIO_BASE >> 12) & POTAR_TA_MASK;
|
||||||
pci_pot[2].pobar = (CFG_PCI_MMIO_PHYS >> 12) & POBAR_BA_MASK;
|
pci_pot[2].pobar = (CONFIG_SYS_PCI_MMIO_PHYS >> 12) & POBAR_BA_MASK;
|
||||||
pci_pot[2].pocmr = POCMR_EN | POCMR_CM_256M;
|
pci_pot[2].pocmr = POCMR_EN | POCMR_CM_256M;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -129,23 +129,23 @@ pci_init_board(void)
|
||||||
|
|
||||||
/* PCI memory prefetch space */
|
/* PCI memory prefetch space */
|
||||||
pci_set_region(hose->regions + 0,
|
pci_set_region(hose->regions + 0,
|
||||||
CFG_PCI_MEM_BASE,
|
CONFIG_SYS_PCI_MEM_BASE,
|
||||||
CFG_PCI_MEM_PHYS,
|
CONFIG_SYS_PCI_MEM_PHYS,
|
||||||
CFG_PCI_MEM_SIZE,
|
CONFIG_SYS_PCI_MEM_SIZE,
|
||||||
PCI_REGION_MEM|PCI_REGION_PREFETCH);
|
PCI_REGION_MEM|PCI_REGION_PREFETCH);
|
||||||
|
|
||||||
/* PCI memory space */
|
/* PCI memory space */
|
||||||
pci_set_region(hose->regions + 1,
|
pci_set_region(hose->regions + 1,
|
||||||
CFG_PCI_MMIO_BASE,
|
CONFIG_SYS_PCI_MMIO_BASE,
|
||||||
CFG_PCI_MMIO_PHYS,
|
CONFIG_SYS_PCI_MMIO_PHYS,
|
||||||
CFG_PCI_MMIO_SIZE,
|
CONFIG_SYS_PCI_MMIO_SIZE,
|
||||||
PCI_REGION_MEM);
|
PCI_REGION_MEM);
|
||||||
|
|
||||||
/* PCI IO space */
|
/* PCI IO space */
|
||||||
pci_set_region(hose->regions + 2,
|
pci_set_region(hose->regions + 2,
|
||||||
CFG_PCI_IO_BASE,
|
CONFIG_SYS_PCI_IO_BASE,
|
||||||
CFG_PCI_IO_PHYS,
|
CONFIG_SYS_PCI_IO_PHYS,
|
||||||
CFG_PCI_IO_SIZE,
|
CONFIG_SYS_PCI_IO_SIZE,
|
||||||
PCI_REGION_IO);
|
PCI_REGION_IO);
|
||||||
|
|
||||||
/* System memory space */
|
/* System memory space */
|
||||||
|
@ -158,8 +158,8 @@ pci_init_board(void)
|
||||||
hose->region_count = 4;
|
hose->region_count = 4;
|
||||||
|
|
||||||
pci_setup_indirect(hose,
|
pci_setup_indirect(hose,
|
||||||
(CFG_IMMR + 0x8300),
|
(CONFIG_SYS_IMMR + 0x8300),
|
||||||
(CFG_IMMR + 0x8304));
|
(CONFIG_SYS_IMMR + 0x8304));
|
||||||
|
|
||||||
pci_register_hose(hose);
|
pci_register_hose(hose);
|
||||||
|
|
||||||
|
|
|
@ -115,6 +115,7 @@ SECTIONS
|
||||||
*(.dynbss)
|
*(.dynbss)
|
||||||
*(.bss)
|
*(.bss)
|
||||||
*(COMMON)
|
*(COMMON)
|
||||||
|
. = ALIGN(4);
|
||||||
}
|
}
|
||||||
_end = . ;
|
_end = . ;
|
||||||
PROVIDE (end = .);
|
PROVIDE (end = .);
|
||||||
|
|
56
board/afeb9260/Makefile
Normal file
56
board/afeb9260/Makefile
Normal file
|
@ -0,0 +1,56 @@
|
||||||
|
#
|
||||||
|
# (C) Copyright 2003-2008
|
||||||
|
# Wolfgang Denk, DENX Software Engineering, wd@denx.de.
|
||||||
|
#
|
||||||
|
# (C) Copyright 2008
|
||||||
|
# Stelian Pop <stelian.pop@leadtechdesign.com>
|
||||||
|
# Lead Tech Design <www.leadtechdesign.com>
|
||||||
|
#
|
||||||
|
# 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-y += afeb9260.o
|
||||||
|
COBJS-y += partition.o
|
||||||
|
COBJS-$(CONFIG_CMD_NAND) += nand.o
|
||||||
|
|
||||||
|
SRCS := $(SOBJS:.o=.S) $(COBJS-y:.o=.c)
|
||||||
|
OBJS := $(addprefix $(obj),$(COBJS-y))
|
||||||
|
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 .depend
|
||||||
|
|
||||||
|
#########################################################################
|
||||||
|
|
||||||
|
# defines $(obj).depend target
|
||||||
|
include $(SRCTREE)/rules.mk
|
||||||
|
|
||||||
|
sinclude $(obj).depend
|
||||||
|
|
||||||
|
#########################################################################
|
243
board/afeb9260/afeb9260.c
Normal file
243
board/afeb9260/afeb9260.c
Normal file
|
@ -0,0 +1,243 @@
|
||||||
|
/*
|
||||||
|
* (C) Copyright 2007-2008
|
||||||
|
* Stelian Pop <stelian.pop@leadtechdesign.com>
|
||||||
|
* Lead Tech Design <www.leadtechdesign.com>
|
||||||
|
* (C) Copyright 2008 Sergey Lapin <slapin@ossfans.org>
|
||||||
|
*
|
||||||
|
* 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 <common.h>
|
||||||
|
#include <asm/arch/at91sam9260.h>
|
||||||
|
#include <asm/arch/at91sam9260_matrix.h>
|
||||||
|
#include <asm/arch/at91sam9_smc.h>
|
||||||
|
#include <asm/arch/at91_pmc.h>
|
||||||
|
#include <asm/arch/at91_rstc.h>
|
||||||
|
#include <asm/arch/gpio.h>
|
||||||
|
#include <asm/arch/io.h>
|
||||||
|
#include <asm/arch/hardware.h>
|
||||||
|
#if defined(CONFIG_RESET_PHY_R) && defined(CONFIG_MACB)
|
||||||
|
#include <netdev.h>
|
||||||
|
#include <net.h>
|
||||||
|
#endif
|
||||||
|
|
||||||
|
DECLARE_GLOBAL_DATA_PTR;
|
||||||
|
|
||||||
|
/* ------------------------------------------------------------------------- */
|
||||||
|
/*
|
||||||
|
* Miscelaneous platform dependent initialisations
|
||||||
|
*/
|
||||||
|
|
||||||
|
static void afeb9260_serial_hw_init(void)
|
||||||
|
{
|
||||||
|
#ifdef CONFIG_USART0
|
||||||
|
at91_set_A_periph(AT91_PIN_PB4, 1); /* TXD0 */
|
||||||
|
at91_set_A_periph(AT91_PIN_PB5, 0); /* RXD0 */
|
||||||
|
at91_sys_write(AT91_PMC_PCER, 1 << AT91SAM9260_ID_US0);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef CONFIG_USART1
|
||||||
|
at91_set_A_periph(AT91_PIN_PB6, 1); /* TXD1 */
|
||||||
|
at91_set_A_periph(AT91_PIN_PB7, 0); /* RXD1 */
|
||||||
|
at91_sys_write(AT91_PMC_PCER, 1 << AT91SAM9260_ID_US1);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef CONFIG_USART2
|
||||||
|
at91_set_A_periph(AT91_PIN_PB8, 1); /* TXD2 */
|
||||||
|
at91_set_A_periph(AT91_PIN_PB9, 0); /* RXD2 */
|
||||||
|
at91_sys_write(AT91_PMC_PCER, 1 << AT91SAM9260_ID_US2);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef CONFIG_USART3 /* DBGU */
|
||||||
|
at91_set_A_periph(AT91_PIN_PB14, 0); /* DRXD */
|
||||||
|
at91_set_A_periph(AT91_PIN_PB15, 1); /* DTXD */
|
||||||
|
at91_sys_write(AT91_PMC_PCER, 1 << AT91_ID_SYS);
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
static void afeb9260_nand_hw_init(void)
|
||||||
|
{
|
||||||
|
unsigned long csa;
|
||||||
|
|
||||||
|
/* Enable CS3 */
|
||||||
|
csa = at91_sys_read(AT91_MATRIX_EBICSA);
|
||||||
|
at91_sys_write(AT91_MATRIX_EBICSA,
|
||||||
|
csa | AT91_MATRIX_CS3A_SMC_SMARTMEDIA);
|
||||||
|
|
||||||
|
/* Configure SMC CS3 for NAND/SmartMedia */
|
||||||
|
at91_sys_write(AT91_SMC_SETUP(3),
|
||||||
|
AT91_SMC_NWESETUP_(0) | AT91_SMC_NCS_WRSETUP_(0) |
|
||||||
|
AT91_SMC_NRDSETUP_(0) | AT91_SMC_NCS_RDSETUP_(0));
|
||||||
|
at91_sys_write(AT91_SMC_PULSE(3),
|
||||||
|
AT91_SMC_NWEPULSE_(3) | AT91_SMC_NCS_WRPULSE_(3) |
|
||||||
|
AT91_SMC_NRDPULSE_(3) | AT91_SMC_NCS_RDPULSE_(3));
|
||||||
|
at91_sys_write(AT91_SMC_CYCLE(3),
|
||||||
|
AT91_SMC_NWECYCLE_(5) | AT91_SMC_NRDCYCLE_(5));
|
||||||
|
at91_sys_write(AT91_SMC_MODE(3),
|
||||||
|
AT91_SMC_READMODE | AT91_SMC_WRITEMODE |
|
||||||
|
AT91_SMC_EXNWMODE_DISABLE |
|
||||||
|
AT91_SMC_DBW_8 |
|
||||||
|
AT91_SMC_TDF_(2));
|
||||||
|
|
||||||
|
at91_sys_write(AT91_PMC_PCER, 1 << AT91SAM9260_ID_PIOC);
|
||||||
|
|
||||||
|
/* Configure RDY/BSY */
|
||||||
|
at91_set_gpio_input(AT91_PIN_PC13, 1);
|
||||||
|
|
||||||
|
/* Enable NandFlash */
|
||||||
|
at91_set_gpio_output(AT91_PIN_PC14, 1);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void afeb9260_spi_hw_init(void)
|
||||||
|
{
|
||||||
|
at91_set_A_periph(AT91_PIN_PA3, 0); /* SPI0_NPCS0 */
|
||||||
|
at91_set_B_periph(AT91_PIN_PC11, 0); /* SPI0_NPCS1 */
|
||||||
|
|
||||||
|
at91_set_A_periph(AT91_PIN_PA0, 0); /* SPI0_MISO */
|
||||||
|
at91_set_A_periph(AT91_PIN_PA1, 0); /* SPI0_MOSI */
|
||||||
|
at91_set_A_periph(AT91_PIN_PA2, 0); /* SPI0_SPCK */
|
||||||
|
|
||||||
|
/* Enable clock */
|
||||||
|
at91_sys_write(AT91_PMC_PCER, 1 << AT91SAM9260_ID_SPI0);
|
||||||
|
}
|
||||||
|
|
||||||
|
#ifdef CONFIG_MACB
|
||||||
|
static void afeb9260_macb_hw_init(void)
|
||||||
|
{
|
||||||
|
/* Enable clock */
|
||||||
|
at91_sys_write(AT91_PMC_PCER, 1 << AT91SAM9260_ID_EMAC);
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Disable pull-up on:
|
||||||
|
* RXDV (PA17) => PHY normal mode (not Test mode)
|
||||||
|
* ERX0 (PA14) => PHY ADDR0
|
||||||
|
* ERX1 (PA15) => PHY ADDR1
|
||||||
|
* ERX2 (PA25) => PHY ADDR2
|
||||||
|
* ERX3 (PA26) => PHY ADDR3
|
||||||
|
* ECRS (PA28) => PHY ADDR4 => PHYADDR = 0x0
|
||||||
|
*
|
||||||
|
* PHY has internal pull-down
|
||||||
|
*/
|
||||||
|
writel(pin_to_mask(AT91_PIN_PA14) |
|
||||||
|
pin_to_mask(AT91_PIN_PA15) |
|
||||||
|
pin_to_mask(AT91_PIN_PA17) |
|
||||||
|
pin_to_mask(AT91_PIN_PA25) |
|
||||||
|
pin_to_mask(AT91_PIN_PA26) |
|
||||||
|
pin_to_mask(AT91_PIN_PA28),
|
||||||
|
pin_to_controller(AT91_PIN_PA0) + PIO_PUDR);
|
||||||
|
|
||||||
|
/* Need to reset PHY -> 500ms reset */
|
||||||
|
at91_sys_write(AT91_RSTC_MR, AT91_RSTC_KEY |
|
||||||
|
AT91_RSTC_ERSTL | (0x0D << 8) |
|
||||||
|
AT91_RSTC_URSTEN);
|
||||||
|
|
||||||
|
at91_sys_write(AT91_RSTC_CR, AT91_RSTC_KEY | AT91_RSTC_EXTRST);
|
||||||
|
|
||||||
|
/* Wait for end hardware reset */
|
||||||
|
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 */
|
||||||
|
writel(pin_to_mask(AT91_PIN_PA14) |
|
||||||
|
pin_to_mask(AT91_PIN_PA15) |
|
||||||
|
pin_to_mask(AT91_PIN_PA17) |
|
||||||
|
pin_to_mask(AT91_PIN_PA25) |
|
||||||
|
pin_to_mask(AT91_PIN_PA26) |
|
||||||
|
pin_to_mask(AT91_PIN_PA28),
|
||||||
|
pin_to_controller(AT91_PIN_PA0) + PIO_PUER);
|
||||||
|
|
||||||
|
at91_set_A_periph(AT91_PIN_PA19, 0); /* ETXCK_EREFCK */
|
||||||
|
at91_set_A_periph(AT91_PIN_PA17, 0); /* ERXDV */
|
||||||
|
at91_set_A_periph(AT91_PIN_PA14, 0); /* ERX0 */
|
||||||
|
at91_set_A_periph(AT91_PIN_PA15, 0); /* ERX1 */
|
||||||
|
at91_set_A_periph(AT91_PIN_PA18, 0); /* ERXER */
|
||||||
|
at91_set_A_periph(AT91_PIN_PA16, 0); /* ETXEN */
|
||||||
|
at91_set_A_periph(AT91_PIN_PA12, 0); /* ETX0 */
|
||||||
|
at91_set_A_periph(AT91_PIN_PA13, 0); /* ETX1 */
|
||||||
|
at91_set_A_periph(AT91_PIN_PA21, 0); /* EMDIO */
|
||||||
|
at91_set_A_periph(AT91_PIN_PA20, 0); /* EMDC */
|
||||||
|
|
||||||
|
#ifndef CONFIG_RMII
|
||||||
|
at91_set_B_periph(AT91_PIN_PA28, 0); /* ECRS */
|
||||||
|
at91_set_B_periph(AT91_PIN_PA29, 0); /* ECOL */
|
||||||
|
at91_set_B_periph(AT91_PIN_PA25, 0); /* ERX2 */
|
||||||
|
at91_set_B_periph(AT91_PIN_PA26, 0); /* ERX3 */
|
||||||
|
at91_set_B_periph(AT91_PIN_PA27, 0); /* ERXCK */
|
||||||
|
at91_set_B_periph(AT91_PIN_PA10, 0); /* ETX2 */
|
||||||
|
at91_set_B_periph(AT91_PIN_PA11, 0); /* ETX3 */
|
||||||
|
at91_set_B_periph(AT91_PIN_PA22, 0); /* ETXER */
|
||||||
|
#endif
|
||||||
|
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
int board_init(void)
|
||||||
|
{
|
||||||
|
/* Enable Ctrlc */
|
||||||
|
console_init_f();
|
||||||
|
|
||||||
|
/* arch number of AT91SAM9260EK-Board */
|
||||||
|
gd->bd->bi_arch_number = MACH_TYPE_AFEB9260;
|
||||||
|
/* adress of boot parameters */
|
||||||
|
gd->bd->bi_boot_params = PHYS_SDRAM + 0x100;
|
||||||
|
|
||||||
|
afeb9260_serial_hw_init();
|
||||||
|
#ifdef CONFIG_CMD_NAND
|
||||||
|
afeb9260_nand_hw_init();
|
||||||
|
#endif
|
||||||
|
afeb9260_spi_hw_init();
|
||||||
|
#ifdef CONFIG_MACB
|
||||||
|
afeb9260_macb_hw_init();
|
||||||
|
#endif
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
int dram_init(void)
|
||||||
|
{
|
||||||
|
gd->bd->bi_dram[0].start = PHYS_SDRAM;
|
||||||
|
gd->bd->bi_dram[0].size = PHYS_SDRAM_SIZE;
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
#ifdef CONFIG_RESET_PHY_R
|
||||||
|
void reset_phy(void)
|
||||||
|
{
|
||||||
|
#ifdef CONFIG_MACB
|
||||||
|
/*
|
||||||
|
* Initialize ethernet HW addr prior to starting Linux,
|
||||||
|
* needed for nfsroot
|
||||||
|
*/
|
||||||
|
eth_init(gd->bd);
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
int board_eth_init(bd_t *bis)
|
||||||
|
{
|
||||||
|
int rc = 0;
|
||||||
|
#ifdef CONFIG_MACB
|
||||||
|
rc = macb_eth_initialize(0, (void *)AT91SAM9260_BASE_EMAC, 0x00);
|
||||||
|
#endif
|
||||||
|
return rc;
|
||||||
|
}
|
1
board/afeb9260/config.mk
Normal file
1
board/afeb9260/config.mk
Normal file
|
@ -0,0 +1 @@
|
||||||
|
TEXT_BASE = 0x21f00000
|
78
board/afeb9260/nand.c
Normal file
78
board/afeb9260/nand.c
Normal file
|
@ -0,0 +1,78 @@
|
||||||
|
/*
|
||||||
|
* (C) Copyright 2007-2008
|
||||||
|
* Stelian Pop <stelian.pop@leadtechdesign.com>
|
||||||
|
* Lead Tech Design <www.leadtechdesign.com>
|
||||||
|
*
|
||||||
|
* (C) Copyright 2006 ATMEL Rousset, Lacressonniere Nicolas
|
||||||
|
*
|
||||||
|
* 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 <common.h>
|
||||||
|
#include <asm/arch/at91sam9260.h>
|
||||||
|
#include <asm/arch/gpio.h>
|
||||||
|
#include <asm/arch/at91_pio.h>
|
||||||
|
|
||||||
|
#include <nand.h>
|
||||||
|
|
||||||
|
/*
|
||||||
|
* hardware specific access to control-lines
|
||||||
|
*/
|
||||||
|
#define MASK_ALE (1 << 21) /* our ALE is AD21 */
|
||||||
|
#define MASK_CLE (1 << 22) /* our CLE is AD22 */
|
||||||
|
|
||||||
|
static void at91sam9260ek_nand_hwcontrol(struct mtd_info *mtd,
|
||||||
|
int cmd, unsigned int ctrl)
|
||||||
|
{
|
||||||
|
struct nand_chip *this = mtd->priv;
|
||||||
|
|
||||||
|
if (ctrl & NAND_CTRL_CHANGE) {
|
||||||
|
ulong IO_ADDR_W = (ulong) this->IO_ADDR_W;
|
||||||
|
IO_ADDR_W &= ~(MASK_ALE | MASK_CLE);
|
||||||
|
|
||||||
|
if (ctrl & NAND_CLE)
|
||||||
|
IO_ADDR_W |= MASK_CLE;
|
||||||
|
if (ctrl & NAND_ALE)
|
||||||
|
IO_ADDR_W |= MASK_ALE;
|
||||||
|
|
||||||
|
at91_set_gpio_value(AT91_PIN_PC14, !(ctrl & NAND_NCE));
|
||||||
|
this->IO_ADDR_W = (void *) IO_ADDR_W;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (cmd != NAND_CMD_NONE)
|
||||||
|
writeb(cmd, this->IO_ADDR_W);
|
||||||
|
}
|
||||||
|
|
||||||
|
static int at91sam9260ek_nand_ready(struct mtd_info *mtd)
|
||||||
|
{
|
||||||
|
return at91_get_gpio_value(AT91_PIN_PC13);
|
||||||
|
}
|
||||||
|
|
||||||
|
int board_nand_init(struct nand_chip *nand)
|
||||||
|
{
|
||||||
|
nand->ecc.mode = NAND_ECC_SOFT;
|
||||||
|
#ifdef CONFIG_SYS_NAND_DBW_16
|
||||||
|
nand->options = NAND_BUSWIDTH_16;
|
||||||
|
#endif
|
||||||
|
nand->cmd_ctrl = at91sam9260ek_nand_hwcontrol;
|
||||||
|
nand->dev_ready = at91sam9260ek_nand_ready;
|
||||||
|
nand->chip_delay = 20;
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
36
board/afeb9260/partition.c
Normal file
36
board/afeb9260/partition.c
Normal file
|
@ -0,0 +1,36 @@
|
||||||
|
/*
|
||||||
|
*
|
||||||
|
* 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 <common.h>
|
||||||
|
#include <config.h>
|
||||||
|
#include <asm/hardware.h>
|
||||||
|
#include <dataflash.h>
|
||||||
|
|
||||||
|
AT91S_DATAFLASH_INFO dataflash_info[CONFIG_SYS_MAX_DATAFLASH_BANKS];
|
||||||
|
|
||||||
|
struct dataflash_addr cs[CONFIG_SYS_MAX_DATAFLASH_BANKS] = {
|
||||||
|
{CONFIG_SYS_DATAFLASH_LOGIC_ADDR_CS0, 0}, /* Logical adress, CS */
|
||||||
|
{CONFIG_SYS_DATAFLASH_LOGIC_ADDR_CS1, 1}
|
||||||
|
};
|
||||||
|
|
||||||
|
/*define the area offsets*/
|
||||||
|
dataflash_protect_t area_list[NB_DATAFLASH_AREA] = {
|
||||||
|
{0x00000000, 0x000041FF, FLAG_PROTECT_CLEAR, 0, "Bootstrap"},
|
||||||
|
{0x00004200, 0x000083FF, FLAG_PROTECT_CLEAR, 0, "Environment"},
|
||||||
|
{0x00008400, 0x00041FFF, FLAG_PROTECT_CLEAR, 0, "U-Boot"},
|
||||||
|
};
|
|
@ -32,48 +32,48 @@ void setupBat (ulong size)
|
||||||
int blocksize = 0;
|
int blocksize = 0;
|
||||||
|
|
||||||
/* Flash 0 */
|
/* Flash 0 */
|
||||||
#if defined (CFG_AMD_BOOT)
|
#if defined (CONFIG_SYS_AMD_BOOT)
|
||||||
batu = CFG_FLASH0_BASE | (BL_512K << 2) | BPP_RW | BPP_RX;
|
batu = CONFIG_SYS_FLASH0_BASE | (BL_512K << 2) | BPP_RW | BPP_RX;
|
||||||
#else
|
#else
|
||||||
batu = CFG_FLASH0_BASE | (BL_16M << 2) | BPP_RW | BPP_RX;
|
batu = CONFIG_SYS_FLASH0_BASE | (BL_16M << 2) | BPP_RW | BPP_RX;
|
||||||
#endif
|
#endif
|
||||||
batl = CFG_FLASH0_BASE | 0x22;
|
batl = CONFIG_SYS_FLASH0_BASE | 0x22;
|
||||||
write_bat (IBAT0, batu, batl);
|
write_bat (IBAT0, batu, batl);
|
||||||
write_bat (DBAT0, batu, batl);
|
write_bat (DBAT0, batu, batl);
|
||||||
|
|
||||||
/* Flash 1 */
|
/* Flash 1 */
|
||||||
#if defined (CFG_AMD_BOOT)
|
#if defined (CONFIG_SYS_AMD_BOOT)
|
||||||
batu = CFG_FLASH1_BASE | (BL_16M << 2) | BPP_RW | BPP_RX;
|
batu = CONFIG_SYS_FLASH1_BASE | (BL_16M << 2) | BPP_RW | BPP_RX;
|
||||||
#else
|
#else
|
||||||
batu = CFG_FLASH1_BASE | (BL_512K << 2) | BPP_RW | BPP_RX;
|
batu = CONFIG_SYS_FLASH1_BASE | (BL_512K << 2) | BPP_RW | BPP_RX;
|
||||||
#endif
|
#endif
|
||||||
batl = CFG_FLASH1_BASE | 0x22;
|
batl = CONFIG_SYS_FLASH1_BASE | 0x22;
|
||||||
write_bat (IBAT1, batu, batl);
|
write_bat (IBAT1, batu, batl);
|
||||||
write_bat (DBAT1, batu, batl);
|
write_bat (DBAT1, batu, batl);
|
||||||
|
|
||||||
/* CPLD */
|
/* CPLD */
|
||||||
batu = CFG_CPLD_BASE | (BL_512K << 2) | BPP_RW | BPP_RX;
|
batu = CONFIG_SYS_CPLD_BASE | (BL_512K << 2) | BPP_RW | BPP_RX;
|
||||||
batl = CFG_CPLD_BASE | 0x22;
|
batl = CONFIG_SYS_CPLD_BASE | 0x22;
|
||||||
write_bat (IBAT2, 0, 0);
|
write_bat (IBAT2, 0, 0);
|
||||||
write_bat (DBAT2, batu, batl);
|
write_bat (DBAT2, batu, batl);
|
||||||
|
|
||||||
/* FPGA */
|
/* FPGA */
|
||||||
batu = CFG_FPGA_BASE | (BL_512K << 2) | BPP_RW | BPP_RX;
|
batu = CONFIG_SYS_FPGA_BASE | (BL_512K << 2) | BPP_RW | BPP_RX;
|
||||||
batl = CFG_FPGA_BASE | 0x22;
|
batl = CONFIG_SYS_FPGA_BASE | 0x22;
|
||||||
write_bat (IBAT3, 0, 0);
|
write_bat (IBAT3, 0, 0);
|
||||||
write_bat (DBAT3, batu, batl);
|
write_bat (DBAT3, batu, batl);
|
||||||
|
|
||||||
/* MBAR - Data only */
|
/* MBAR - Data only */
|
||||||
batu = CFG_MBAR | BPP_RW | BPP_RX;
|
batu = CONFIG_SYS_MBAR | BPP_RW | BPP_RX;
|
||||||
batl = CFG_MBAR | 0x22;
|
batl = CONFIG_SYS_MBAR | 0x22;
|
||||||
mtspr (IBAT4L, 0);
|
mtspr (IBAT4L, 0);
|
||||||
mtspr (IBAT4U, 0);
|
mtspr (IBAT4U, 0);
|
||||||
mtspr (DBAT4L, batl);
|
mtspr (DBAT4L, batl);
|
||||||
mtspr (DBAT4U, batu);
|
mtspr (DBAT4U, batu);
|
||||||
|
|
||||||
/* MBAR - SRAM */
|
/* MBAR - SRAM */
|
||||||
batu = CFG_SRAM_BASE | BPP_RW | BPP_RX;
|
batu = CONFIG_SYS_SRAM_BASE | BPP_RW | BPP_RX;
|
||||||
batl = CFG_SRAM_BASE | 0x42;
|
batl = CONFIG_SYS_SRAM_BASE | 0x42;
|
||||||
mtspr (IBAT5L, batl);
|
mtspr (IBAT5L, batl);
|
||||||
mtspr (IBAT5U, batu);
|
mtspr (IBAT5U, batu);
|
||||||
mtspr (DBAT5L, batl);
|
mtspr (DBAT5L, batl);
|
||||||
|
@ -93,8 +93,8 @@ void setupBat (ulong size)
|
||||||
blocksize = BL_256M << 2;
|
blocksize = BL_256M << 2;
|
||||||
|
|
||||||
/* Memory */
|
/* Memory */
|
||||||
batu = CFG_SDRAM_BASE | blocksize | BPP_RW | BPP_RX;
|
batu = CONFIG_SYS_SDRAM_BASE | blocksize | BPP_RW | BPP_RX;
|
||||||
batl = CFG_SDRAM_BASE | 0x42;
|
batl = CONFIG_SYS_SDRAM_BASE | 0x42;
|
||||||
mtspr (IBAT6L, batl);
|
mtspr (IBAT6L, batl);
|
||||||
mtspr (IBAT6U, batu);
|
mtspr (IBAT6U, batu);
|
||||||
mtspr (DBAT6L, batl);
|
mtspr (DBAT6L, batl);
|
||||||
|
@ -120,9 +120,9 @@ void setupBat (ulong size)
|
||||||
else if (size <= 0x10000000) /* 256MB */
|
else if (size <= 0x10000000) /* 256MB */
|
||||||
blocksize = BL_256M << 2;
|
blocksize = BL_256M << 2;
|
||||||
|
|
||||||
batu = (CFG_SDRAM_BASE +
|
batu = (CONFIG_SYS_SDRAM_BASE +
|
||||||
0x10000000) | blocksize | BPP_RW | BPP_RX;
|
0x10000000) | blocksize | BPP_RW | BPP_RX;
|
||||||
batl = (CFG_SDRAM_BASE + 0x10000000) | 0x42;
|
batl = (CONFIG_SYS_SDRAM_BASE + 0x10000000) | 0x42;
|
||||||
}
|
}
|
||||||
|
|
||||||
mtspr (IBAT7L, batl);
|
mtspr (IBAT7L, batl);
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Reference in a new issue