All of lore.kernel.org
 help / color / mirror / Atom feed
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

             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.