[OpenWrt-Devel] [PATCH 0/2 v2] linux: add support of ARC HS38-based boards

Alexey Brodkin Alexey.Brodkin at synopsys.com
Mon Jan 18 12:51:56 EST 2016


This patch introduces support of new boards with ARC HS38 cores.

ARC HS38 is a new generation of ARC cores which utilize ARCv2 ISA.
Because of new ISA ARC HS38 are binary incompatible with ARC 700
cores which requires both separate toolchain and target applications
including Linux kernel for that new cores.

As with ARC770 we're addind support for 2 boards for now:

 [1] Synopsys SDP board (AXS103)
     This is the same base-board as in AXS101 but with
     FPGA-based CPU-tile where ARCHs38 core is implemented.

 [2] nSIM
     Again this is the same simulation engine but configured for
     new instruction set and features of new CPU.

Alexey Brodkin (2):
  toolchain: add support of ARCv2 architecture
  linux: add support of Synopsys ARCHS38-based boards

 include/target.mk                                  |   1 +
 target/linux/archs38/Makefile                      |  26 +++
 target/linux/archs38/base-files.mk                 |   3 +
 .../archs38/base-files/etc/board.d/02_network      |  19 ++
 target/linux/archs38/base-files/lib/arc.sh         |  50 +++++
 .../base-files/lib/preinit/01_preinit_arc.sh       |   9 +
 target/linux/archs38/config-4.4                    | 183 +++++++++++++++++
 target/linux/archs38/dts/axc003_idu.dtsi           | 126 ++++++++++++
 target/linux/archs38/dts/axs103_idu.dts            |  25 +++
 target/linux/archs38/dts/axs10x_mb.dtsi            | 225 +++++++++++++++++++++
 target/linux/archs38/dts/nsim_hs_idu.dts           |  73 +++++++
 target/linux/archs38/dts/skeleton.dtsi             |  37 ++++
 .../linux/archs38/generic/profiles/00-default.mk   |  16 ++
 .../linux/archs38/generic/profiles/01-minimal.mk   |  15 ++
 target/linux/archs38/generic/profiles/02-axs103.mk |  16 ++
 .../linux/archs38/generic/profiles/03-nsim_hs.mk   |  15 ++
 target/linux/archs38/generic/target.mk             |   8 +
 target/linux/archs38/image/Makefile                |  41 ++++
 toolchain/gcc/common.mk                            |   1 +
 toolchain/uClibc/common.mk                         |   3 +-
 toolchain/uClibc/config/archs                      |  10 +
 21 files changed, 901 insertions(+), 1 deletion(-)
 create mode 100644 target/linux/archs38/Makefile
 create mode 100644 target/linux/archs38/base-files.mk
 create mode 100755 target/linux/archs38/base-files/etc/board.d/02_network
 create mode 100644 target/linux/archs38/base-files/lib/arc.sh
 create mode 100644 target/linux/archs38/base-files/lib/preinit/01_preinit_arc.sh
 create mode 100644 target/linux/archs38/config-4.4
 create mode 100644 target/linux/archs38/dts/axc003_idu.dtsi
 create mode 100644 target/linux/archs38/dts/axs103_idu.dts
 create mode 100644 target/linux/archs38/dts/axs10x_mb.dtsi
 create mode 100644 target/linux/archs38/dts/nsim_hs_idu.dts
 create mode 100644 target/linux/archs38/dts/skeleton.dtsi
 create mode 100644 target/linux/archs38/generic/profiles/00-default.mk
 create mode 100644 target/linux/archs38/generic/profiles/01-minimal.mk
 create mode 100644 target/linux/archs38/generic/profiles/02-axs103.mk
 create mode 100644 target/linux/archs38/generic/profiles/03-nsim_hs.mk
 create mode 100644 target/linux/archs38/generic/target.mk
 create mode 100644 target/linux/archs38/image/Makefile
 create mode 100644 toolchain/uClibc/config/archs

-- 
2.5.0
_______________________________________________
openwrt-devel mailing list
openwrt-devel at lists.openwrt.org
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel



More information about the openwrt-devel mailing list