From: Daniel Hellstrom <daniel@gaisler.com>
To: u-boot@lists.denx.de
Subject: [U-Boot-Users] please pull u-boot-sparc.git master
Date: Tue, 11 Mar 2008 09:14:51 +0100 [thread overview]
Message-ID: <47D63F7B.2090002@gaisler.com> (raw)
Wolfgang,
Please pull sparc. u-boot-sparc.git master.
I have added support for LEON2 and LEON3 SPARC processors and
their simmulators. I have summarized some SPARC/LEON info below, I hope
you find it
usefull. Tried to make a short comment for all the patches, I think most of
them are pretty obvious anyway.
git://www.denx.de/git/u-boot-sparc.git sparc is my testing branch.
ABOUT LEON3 and GRLIB
---------------------
LEON3 is an open source (GPL) SPARC V7 and/or V8 processor part of GRLIB.
GRLIB is a free comprehensive open source (GPL) Portable IP library
(written in
VHDL) featuring cores such as Ethernet 10/100/1000, SpaceWire, PCI, CAN,
1553,
I2C, USB 1.1 and 2.0, SPI, DMA ATA, SVGA, PS/2, UART, Timer, SDRAM,
SRAM, SSRAM,
DDR, DDR2, FLASH/PROM, CPU Debug Unit, FPU, GPIO and many more. More
info available
at www.gaisler.com.
ABOUT SPARC-ELF COMPILER
------------------------
Compiling u-boot for LEON3 and LEON2 has only been has only been tested
with GCC
3.4.4 compiler with added LEON2 and LEON3 support available from
www.gaisler.com or
ftp://ftp.gaisler.com/gaisler.com/bcc/bin/linux/sparc-elf-3.4.4-1.0.30.tar.bz2,
installation instructions can be found in bcc/doc/bcc.pdf. (extract to
/opt/ and
add /opt/sparc-elf-3.4.4/bin to PATH).
U-BOOT support tested
---------------------
- LEON3 (and LEON3FT Fault tolerant version)
- LEON3 Simmulator (GRSIM and TSIM)
- LEON2 Simmulator (GRSIM and TSIM)
- Network (GRETH and SMC91111 and USB)
- USB 1.1 (UHCI)
- Linux and RTEMS booting
- booting UBOOT from RAM and FLASH by changing board/gaisler/xxx/config.mk
- DDR, DDR2, SRAM, FT-SRAM
- UART, IRQ, Timer
U-BOOT Patches and Repository
-----------------------------
* Changes to Common code for SPARC
Added SPARC images reqognition to bootm, added SPARC board information
(bdinfo),
fixed missleading #error information for CFG_ENV_IS_NOWHERE, SPARc has
read 64-bit in
Flash CFI driver.
common/cmd_bdinfo.c | 31 +++++++++++++++++++++++++++++++
common/cmd_bootm.c | 2 ++
common/cmd_nvedit.c | 2 +-
drivers/mtd/cfi_flash.c | 4 ++++
4 files changed, 38 insertions(+), 1 deletions(-)
* SPARC, LEON3, LEON2 Support
README | 3 +
cpu/leon2/Makefile | 54 ++
cpu/leon2/config.mk | 26 +
cpu/leon2/cpu.c | 59 ++
cpu/leon2/cpu_init.c | 133 ++++
cpu/leon2/interrupts.c | 219 +++++++
cpu/leon2/prom.c | 1062 ++++++++++++++++++++++++++++++++
cpu/leon2/serial.c | 138 +++++
cpu/leon2/start.S | 657 ++++++++++++++++++++
cpu/leon3/Makefile | 54 ++
cpu/leon3/ambapp.c | 380 ++++++++++++
cpu/leon3/config.mk | 26 +
cpu/leon3/cpu.c | 60 ++
cpu/leon3/cpu_init.c | 256 ++++++++
cpu/leon3/interrupts.c | 222 +++++++
cpu/leon3/prom.c | 1099 +++++++++++++++++++++++++++++++++
cpu/leon3/serial.c | 145 +++++
cpu/leon3/start.S | 601 ++++++++++++++++++
cpu/leon3/usb_uhci.c | 1271
+++++++++++++++++++++++++++++++++++++++
cpu/leon3/usb_uhci.h | 184 ++++++
examples/Makefile | 3 +
examples/sparc.lds | 61 ++
examples/stubs.c | 16 +
include/asm-sparc/asi.h | 137 +++++
include/asm-sparc/asmmacro.h | 45 ++
include/asm-sparc/atomic.h | 29 +
include/asm-sparc/bitops.h | 32 +
include/asm-sparc/byteorder.h | 73 +++
include/asm-sparc/cache.h | 113 ++++
include/asm-sparc/errno.h | 162 +++++
include/asm-sparc/global_data.h | 97 +++
include/asm-sparc/io.h | 95 +++
include/asm-sparc/irq.h | 43 ++
include/asm-sparc/leon.h | 37 ++
include/asm-sparc/leon2.h | 237 ++++++++
include/asm-sparc/leon3.h | 40 ++
include/asm-sparc/machines.h | 92 +++
include/asm-sparc/page.h | 43 ++
include/asm-sparc/posix_types.h | 134 ++++
include/asm-sparc/processor.h | 118 ++++
include/asm-sparc/prom.h | 300 +++++++++
include/asm-sparc/psr.h | 109 ++++
include/asm-sparc/ptrace.h | 181 ++++++
include/asm-sparc/srmmu.h | 311 ++++++++++
include/asm-sparc/stack.h | 163 +++++
include/asm-sparc/string.h | 55 ++
include/asm-sparc/types.h | 71 +++
include/asm-sparc/u-boot.h | 74 +++
include/asm-sparc/winmacro.h | 151 +++++
lib_sparc/Makefile | 45 ++
lib_sparc/board.c | 525 ++++++++++++++++
lib_sparc/cache.c | 33 +
lib_sparc/interrupts.c | 119 ++++
lib_sparc/sparc_linux.c | 228 +++++++
lib_sparc/time.c | 72 +++
sparc_config.mk | 24 +
56 files changed, 10717 insertions(+), 0 deletions(-)
* LEON3 boards and simulator, LEON2 simulator
MAKEALL | 7 +
Makefile | 36 +++-
board/gaisler/gr_cpci_ax2000/Makefile | 52 ++++
board/gaisler/gr_cpci_ax2000/config.mk | 37 +++
board/gaisler/gr_cpci_ax2000/gr_cpci_ax2000.c | 58 ++++
board/gaisler/gr_cpci_ax2000/u-boot.lds | 160 ++++++++++
board/gaisler/gr_ep2s60/Makefile | 52 ++++
board/gaisler/gr_ep2s60/config.mk | 35 +++
board/gaisler/gr_ep2s60/gr_ep2s60.c | 58 ++++
board/gaisler/gr_ep2s60/u-boot.lds | 160 ++++++++++
board/gaisler/gr_xc3s_1500/Makefile | 52 ++++
board/gaisler/gr_xc3s_1500/config.mk | 34 ++
board/gaisler/gr_xc3s_1500/gr_xc3s_1500.c | 58 ++++
board/gaisler/gr_xc3s_1500/u-boot.lds | 162 ++++++++++
board/gaisler/grsim/Makefile | 50 +++
board/gaisler/grsim/config.mk | 34 ++
board/gaisler/grsim/grsim.c | 47 +++
board/gaisler/grsim/u-boot.lds | 161 ++++++++++
board/gaisler/grsim_leon2/Makefile | 50 +++
board/gaisler/grsim_leon2/config.mk | 34 ++
board/gaisler/grsim_leon2/grsim_leon2.c | 48 +++
board/gaisler/grsim_leon2/u-boot.lds | 159 ++++++++++
include/configs/gr_cpci_ax2000.h | 398
+++++++++++++++++++++++++
include/configs/gr_ep2s60.h | 347 +++++++++++++++++++++
include/configs/grsim.h | 387
++++++++++++++++++++++++
include/configs/grsim_leon2.h | 378
+++++++++++++++++++++++
include/configs/grxc3s1500.h | 334 +++++++++++++++++++++
27 files changed, 3387 insertions(+), 1 deletions(-)
* AMBA Plug&Play BUS Command, makes u-boot able to list PnP information from
command line (AMBA AHB Masters, AHB Slaves and APB Slaves: IRQ and
addresses)
common/Makefile | 1 +
common/cmd_ambapp.c | 292 ++++++++++++++++++++++++++++++
include/ambapp.h | 443
++++++++++++++++++++++++++++++++++++++++++++++
include/config_cmd_all.h | 1 +
4 files changed, 737 insertions(+), 0 deletions(-)
* LEON3 GRETH 10/100 Ethernet network driver.
drivers/net/Makefile | 1 +
drivers/net/greth.c | 644
++++++++++++++++++++++++++++++++++++++++++++++++++
drivers/net/greth.h | 97 ++++++++
net/eth.c | 4 +
4 files changed, 746 insertions(+), 0 deletions(-)
* LEON2/3 SMC91111 Network driver support, Added in and out macros only.
drivers/net/smc91111.h | 74
+++++++++++++++++++++++++++++++++++++++++++++++-
1 files changed, 73 insertions(+), 1 deletions(-)
Thanks,
Daniel Hellstrom
next reply other threads:[~2008-03-11 8:14 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-03-11 8:14 Daniel Hellstrom [this message]
2008-03-11 13:05 ` [U-Boot-Users] please pull u-boot-sparc.git master Wolfgang Denk
2008-03-22 23:37 ` Wolfgang Denk
2008-03-25 10:41 ` Daniel Hellstrom
2008-03-25 11:43 ` Wolfgang Denk
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=47D63F7B.2090002@gaisler.com \
--to=daniel@gaisler.com \
--cc=u-boot@lists.denx.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.