
This patch series adds support for the OpenRISC 1000 architecture.
The OpenRISC architecture has been around for about a decade and has experienced a revival in the last couple of years from the efforts of a small, but dedicated community compound of both commercial and independent contributors.
Most of the development takes place on opencores.org/or1k and openrisc.net.
The patches included in this series are also available in the 'for-upstream' branch in the following git repository:
git://openrisc.net/stefan/u-boot
which is also browsable here:
http://git.openrisc.net/cgit.cgi/stefan/u-boot/?h=for-upstream
NOTE: The openrisc-generic board depends on this pending patch to build properly: net/ethoc: use flush_dcache_range instead of flush_dcache (http://patchwork.ozlabs.org/patch/123622/)
Stefan Kristiansson (9): openrisc: Add architecture header files openrisc: Add architecture image support openrisc: Add cpu files openrisc: Add library functions openrisc: Add board info printout to cmd_bdinfo openrisc: Add support for standalone programs openrisc: Add openrisc-generic example board openrisc: Add architecture to MAKEALL openrisc: Add MAINTAINERS entry
MAINTAINERS | 11 + MAKEALL | 5 + arch/openrisc/config.mk | 27 + arch/openrisc/cpu/Makefile | 47 + arch/openrisc/cpu/cache.c | 151 ++++ arch/openrisc/cpu/cpu.c | 157 ++++ arch/openrisc/cpu/exceptions.c | 85 ++ arch/openrisc/cpu/interrupts.c | 121 +++ arch/openrisc/cpu/start.S | 335 ++++++++ arch/openrisc/include/asm/bitops.h | 28 + arch/openrisc/include/asm/bitops/ffs.h | 26 + arch/openrisc/include/asm/bitops/fls.h | 26 + arch/openrisc/include/asm/byteorder.h | 1 + arch/openrisc/include/asm/cache.h | 35 + arch/openrisc/include/asm/config.h | 24 + arch/openrisc/include/asm/errno.h | 1 + arch/openrisc/include/asm/global_data.h | 74 ++ arch/openrisc/include/asm/gpio.h | 84 ++ arch/openrisc/include/asm/io.h | 112 +++ arch/openrisc/include/asm/openrisc_exc.h | 41 + arch/openrisc/include/asm/posix_types.h | 72 ++ arch/openrisc/include/asm/processor.h | 4 + arch/openrisc/include/asm/ptrace.h | 131 +++ arch/openrisc/include/asm/spr-defs.h | 567 +++++++++++++ arch/openrisc/include/asm/string.h | 4 + arch/openrisc/include/asm/system.h | 39 + arch/openrisc/include/asm/types.h | 79 ++ arch/openrisc/include/asm/u-boot.h | 48 ++ arch/openrisc/include/asm/unaligned.h | 1 + arch/openrisc/lib/Makefile | 47 + arch/openrisc/lib/board.c | 168 ++++ arch/openrisc/lib/bootm.c | 84 ++ arch/openrisc/lib/timer.c | 104 +++ board/openrisc/openrisc-generic/Makefile | 43 + board/openrisc/openrisc-generic/config.mk | 24 + board/openrisc/openrisc-generic/openrisc-generic.c | 55 ++ board/openrisc/openrisc-generic/or1ksim.cfg | 882 ++++++++++++++++++++ board/openrisc/openrisc-generic/u-boot.lds | 75 ++ boards.cfg | 1 + common/cmd_bdinfo.c | 22 + common/image.c | 1 + examples/standalone/stubs.c | 14 + include/configs/openrisc-generic.h | 158 ++++ include/image.h | 1 + 44 files changed, 4015 insertions(+), 0 deletions(-) create mode 100644 arch/openrisc/config.mk create mode 100644 arch/openrisc/cpu/Makefile create mode 100644 arch/openrisc/cpu/cache.c create mode 100644 arch/openrisc/cpu/cpu.c create mode 100644 arch/openrisc/cpu/exceptions.c create mode 100644 arch/openrisc/cpu/interrupts.c create mode 100644 arch/openrisc/cpu/start.S create mode 100644 arch/openrisc/include/asm/bitops.h create mode 100644 arch/openrisc/include/asm/bitops/ffs.h create mode 100644 arch/openrisc/include/asm/bitops/fls.h create mode 100644 arch/openrisc/include/asm/byteorder.h create mode 100644 arch/openrisc/include/asm/cache.h create mode 100644 arch/openrisc/include/asm/config.h create mode 100644 arch/openrisc/include/asm/errno.h create mode 100644 arch/openrisc/include/asm/global_data.h create mode 100644 arch/openrisc/include/asm/gpio.h create mode 100644 arch/openrisc/include/asm/io.h create mode 100644 arch/openrisc/include/asm/openrisc_exc.h create mode 100644 arch/openrisc/include/asm/posix_types.h create mode 100644 arch/openrisc/include/asm/processor.h create mode 100644 arch/openrisc/include/asm/ptrace.h create mode 100644 arch/openrisc/include/asm/spr-defs.h create mode 100644 arch/openrisc/include/asm/string.h create mode 100644 arch/openrisc/include/asm/system.h create mode 100644 arch/openrisc/include/asm/types.h create mode 100644 arch/openrisc/include/asm/u-boot.h create mode 100644 arch/openrisc/include/asm/unaligned.h create mode 100644 arch/openrisc/lib/Makefile create mode 100644 arch/openrisc/lib/board.c create mode 100644 arch/openrisc/lib/bootm.c create mode 100644 arch/openrisc/lib/timer.c create mode 100644 board/openrisc/openrisc-generic/Makefile create mode 100644 board/openrisc/openrisc-generic/config.mk create mode 100644 board/openrisc/openrisc-generic/openrisc-generic.c create mode 100644 board/openrisc/openrisc-generic/or1ksim.cfg create mode 100644 board/openrisc/openrisc-generic/u-boot.lds create mode 100644 include/configs/openrisc-generic.h