[U-Boot-Users] please pull u-boot-sparc.git master

Daniel Hellstrom daniel at gaisler.com
Tue Mar 11 09:14:51 CET 2008


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





More information about the U-Boot mailing list