[U-Boot] [PATCH v2 00/12] Add NX25 to support RISC-V

Andes uboot at andestech.com
Tue Dec 26 05:55:47 UTC 2017


From: Rick Chen <rick at andestech.com>

Changelog v2:
 - Patch 5/12	: Changes
 - Patch 9/12	: Changes
 - Others 		: No changed

[Patch 5/12] riscv: Add Kconfig to support RISC-V
 - Modify the top-level MAINTAINERS for RISC-V

[Patch 9/12] riscv: tools: Prelink u-boot
 - Add license information.

Rick Chen (12):
  riscv: cpu: Add nx25 to support RISC-V
  riscv: nx25: lib: Add relative lib funcs to support RISC-V
  riscv: nx25: dts: Add AE250 dts to support RISC-V
  riscv: nx25: include: Add header files to support RISC-V
  riscv: Add Kconfig to support RISC-V
  riscv: board: Add nx25-ae250 to support RISC-V
  riscv: configs: Add nx25-ae250.h to support RISC-V
  riscv: defconfig: Add nx25-ae250 defconfig to support RISC-V
  riscv: tools: Prelink u-boot
  riscv: Support standalone
  riscv: Modify generic codes to support RISC-V
  riscv: doc: Add relative doc to describe RISC-V

 MAINTAINERS                             |   7 +
 Makefile                                |   4 +
 README                                  |  19 +-
 arch/Kconfig                            |   5 +
 arch/riscv/Kconfig                      |  42 +++
 arch/riscv/Makefile                     |  11 +
 arch/riscv/config.mk                    |  33 +++
 arch/riscv/cpu/nx25/Makefile            |  10 +
 arch/riscv/cpu/nx25/cpu.c               |  33 +++
 arch/riscv/cpu/nx25/start.S             | 291 +++++++++++++++++++
 arch/riscv/cpu/nx25/u-boot.lds          |  69 +++++
 arch/riscv/dts/Makefile                 |  14 +
 arch/riscv/dts/ae250.dts                |  96 +++++++
 arch/riscv/include/asm/bitops.h         | 172 +++++++++++
 arch/riscv/include/asm/bootm.h          |  65 +++++
 arch/riscv/include/asm/byteorder.h      |  35 +++
 arch/riscv/include/asm/cache.h          |  22 ++
 arch/riscv/include/asm/config.h         |  13 +
 arch/riscv/include/asm/encoding.h       | 188 ++++++++++++
 arch/riscv/include/asm/global_data.h    |  22 ++
 arch/riscv/include/asm/io.h             | 494 ++++++++++++++++++++++++++++++++
 arch/riscv/include/asm/linkage.h        |  12 +
 arch/riscv/include/asm/mach-types.h     |  30 ++
 arch/riscv/include/asm/posix_types.h    |  89 ++++++
 arch/riscv/include/asm/processor.h      |  26 ++
 arch/riscv/include/asm/ptrace.h         | 106 +++++++
 arch/riscv/include/asm/sections.h       |  11 +
 arch/riscv/include/asm/setup.h          | 191 ++++++++++++
 arch/riscv/include/asm/string.h         |  43 +++
 arch/riscv/include/asm/system.h         |  18 ++
 arch/riscv/include/asm/types.h          |  64 +++++
 arch/riscv/include/asm/u-boot-riscv.h   |  21 ++
 arch/riscv/include/asm/u-boot.h         |  46 +++
 arch/riscv/include/asm/unaligned.h      |   1 +
 arch/riscv/lib/Makefile                 |  14 +
 arch/riscv/lib/boot.c                   |  19 ++
 arch/riscv/lib/bootm.c                  | 248 ++++++++++++++++
 arch/riscv/lib/cache.c                  |  50 ++++
 arch/riscv/lib/interrupts.c             |  76 +++++
 board/AndesTech/nx25-ae250/Kconfig      |  24 ++
 board/AndesTech/nx25-ae250/MAINTAINERS  |   6 +
 board/AndesTech/nx25-ae250/Makefile     |   8 +
 board/AndesTech/nx25-ae250/nx25-ae250.c |  77 +++++
 cmd/bdinfo.c                            |  15 +
 common/board_f.c                        |   2 +-
 common/board_r.c                        |   4 +-
 configs/nx25-ae250_defconfig            |  36 +++
 doc/README.NX25                         |  46 +++
 doc/README.ae250                        | 137 +++++++++
 doc/README.standalone                   |   1 +
 examples/standalone/riscv.lds           |  41 +++
 examples/standalone/stubs.c             |  12 +
 include/configs/nx25-ae250.h            | 126 ++++++++
 include/elf.h                           |   5 +
 include/image.h                         |   1 +
 tools/Makefile                          |   1 +
 tools/prelink-riscv.c                   | 102 +++++++
 tools/prelink-riscv.inc                 | 112 ++++++++
 58 files changed, 3462 insertions(+), 4 deletions(-)
 create mode 100644 arch/riscv/Kconfig
 create mode 100644 arch/riscv/Makefile
 create mode 100644 arch/riscv/config.mk
 create mode 100644 arch/riscv/cpu/nx25/Makefile
 create mode 100644 arch/riscv/cpu/nx25/cpu.c
 create mode 100644 arch/riscv/cpu/nx25/start.S
 create mode 100644 arch/riscv/cpu/nx25/u-boot.lds
 create mode 100644 arch/riscv/dts/Makefile
 create mode 100644 arch/riscv/dts/ae250.dts
 create mode 100644 arch/riscv/include/asm/bitops.h
 create mode 100644 arch/riscv/include/asm/bootm.h
 create mode 100644 arch/riscv/include/asm/byteorder.h
 create mode 100644 arch/riscv/include/asm/cache.h
 create mode 100644 arch/riscv/include/asm/config.h
 create mode 100644 arch/riscv/include/asm/encoding.h
 create mode 100644 arch/riscv/include/asm/global_data.h
 create mode 100644 arch/riscv/include/asm/io.h
 create mode 100644 arch/riscv/include/asm/linkage.h
 create mode 100644 arch/riscv/include/asm/mach-types.h
 create mode 100644 arch/riscv/include/asm/posix_types.h
 create mode 100644 arch/riscv/include/asm/processor.h
 create mode 100644 arch/riscv/include/asm/ptrace.h
 create mode 100644 arch/riscv/include/asm/sections.h
 create mode 100644 arch/riscv/include/asm/setup.h
 create mode 100644 arch/riscv/include/asm/string.h
 create mode 100644 arch/riscv/include/asm/system.h
 create mode 100644 arch/riscv/include/asm/types.h
 create mode 100644 arch/riscv/include/asm/u-boot-riscv.h
 create mode 100644 arch/riscv/include/asm/u-boot.h
 create mode 100644 arch/riscv/include/asm/unaligned.h
 create mode 100644 arch/riscv/lib/Makefile
 create mode 100644 arch/riscv/lib/boot.c
 create mode 100644 arch/riscv/lib/bootm.c
 create mode 100644 arch/riscv/lib/cache.c
 create mode 100644 arch/riscv/lib/interrupts.c
 create mode 100644 board/AndesTech/nx25-ae250/Kconfig
 create mode 100644 board/AndesTech/nx25-ae250/MAINTAINERS
 create mode 100644 board/AndesTech/nx25-ae250/Makefile
 create mode 100644 board/AndesTech/nx25-ae250/nx25-ae250.c
 create mode 100644 configs/nx25-ae250_defconfig
 create mode 100644 doc/README.NX25
 create mode 100644 doc/README.ae250
 create mode 100644 examples/standalone/riscv.lds
 create mode 100644 include/configs/nx25-ae250.h
 create mode 100644 tools/prelink-riscv.c
 create mode 100644 tools/prelink-riscv.inc

-- 
2.7.4



More information about the U-Boot mailing list