[OpenWrt-Devel] [PATCH 0/2 v4] OpenWRT port for Designware ARC cores

Alexey Brodkin Alexey.Brodkin at synopsys.com
Sat Nov 7 08:25:20 EST 2015


This series introduces support of DesignWare ARC cores in OpenWRT.
In particular it adds support of 2 boards (nSIM and ARc SDP) based on
ARC770D SoC.

There're following important changes compared to v3:
 * Significantly simplified init script for ARC with
    a) Console settings being reused form kernel default console
    b) Model now comes directly from Device Tree description
    c) The one and only Ethernet interface eth0 is configured as DHCP LAN

 * New buildsystem is used for creation of resulting images

 * Linux kernel config is passed through "make kernel_oldconfig"

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

 include/kernel.mk                                  |   2 +
 include/site/arc                                   |  30 +++
 include/target.mk                                  |   4 +
 target/Config.in                                   |   9 +
 target/linux/arc770/Makefile                       |  26 +++
 target/linux/arc770/base-files.mk                  |   3 +
 .../arc770/base-files/etc/uci-defaults/02_network  |  23 ++
 target/linux/arc770/base-files/lib/arc.sh          |  49 ++++
 .../base-files/lib/preinit/01_preinit_arc.sh       |   9 +
 target/linux/arc770/config-4.3                     | 179 +++++++++++++++
 target/linux/arc770/dts/axc001.dtsi                | 100 ++++++++
 target/linux/arc770/dts/axs101.dts                 |  22 ++
 target/linux/arc770/dts/axs10x_mb.dtsi             | 224 ++++++++++++++++++
 target/linux/arc770/dts/nsim_700.dts               |  71 ++++++
 target/linux/arc770/dts/skeleton.dtsi              |  37 +++
 target/linux/arc770/generic/profiles/00-default.mk |  16 ++
 target/linux/arc770/generic/profiles/01-minimal.mk |  15 ++
 target/linux/arc770/generic/profiles/02-axs101.mk  |  17 ++
 .../linux/arc770/generic/profiles/03-nsim_700.mk   |  16 ++
 target/linux/arc770/generic/target.mk              |   8 +
 target/linux/arc770/image/Makefile                 |  40 ++++
 ...openwrt-arc-remove-dependency-on-DEVTMPFS.patch |  36 +++
 .../0002-openwrt-arc-add-OWRTDTB-section.patch     |  91 ++++++++
 toolchain/Config.in                                |   9 +-
 toolchain/binutils/Config.in                       |  23 +-
 toolchain/binutils/Config.version                  |  17 ++
 toolchain/binutils/Makefile                        |  29 ++-
 toolchain/gcc/Config.in                            |   9 +
 toolchain/gcc/Config.version                       |   9 +-
 toolchain/gcc/common.mk                            |  31 ++-
 .../001-revert_register_mode_search.patch          |  65 ++++++
 .../patches/arc-2015.06/002-weak_data_fix.patch    |  42 ++++
 .../arc-2015.06/003-universal_initializer.patch    |  94 ++++++++
 .../patches/arc-2015.06/004-case_insensitive.patch |  14 ++
 .../patches/arc-2015.06/010-documentation.patch    |  23 ++
 .../patches/arc-2015.06/020-no-plt-backport.patch  |  28 +++
 .../gcc/patches/arc-2015.06/100-uclibc-conf.patch  |  33 +++
 .../210-disable_libsanitizer_off_t_check.patch     |  11 +
 .../arc-2015.06/800-arc-disablelibgmon.patch       |  18 ++
 .../gcc/patches/arc-2015.06/820-libgcc_pic.patch   |  36 +++
 .../arc-2015.06/850-use_shared_libgcc.patch        |  47 ++++
 .../patches/arc-2015.06/851-libgcc_no_compat.patch |  12 +
 .../gcc/patches/arc-2015.06/860-use_eh_frame.patch |  42 ++++
 .../patches/arc-2015.06/870-ppc_no_crtsavres.patch |  11 +
 .../patches/arc-2015.06/880-no_java_section.patch  |  11 +
 .../gcc/patches/arc-2015.06/910-mbsd_multi.patch   | 253 +++++++++++++++++++++
 .../arc-2015.06/920-specs_nonfatal_getenv.patch    |  14 ++
 .../arc-2015.06/940-no-clobber-stamp-bits.patch    |  11 +
 toolchain/gdb/Makefile                             |  19 +-
 toolchain/uClibc/common.mk                         |   1 +
 toolchain/uClibc/config/arc                        |  11 +
 51 files changed, 1919 insertions(+), 31 deletions(-)
 create mode 100644 include/site/arc
 create mode 100644 target/linux/arc770/Makefile
 create mode 100644 target/linux/arc770/base-files.mk
 create mode 100644 target/linux/arc770/base-files/etc/uci-defaults/02_network
 create mode 100644 target/linux/arc770/base-files/lib/arc.sh
 create mode 100644 target/linux/arc770/base-files/lib/preinit/01_preinit_arc.sh
 create mode 100644 target/linux/arc770/config-4.3
 create mode 100644 target/linux/arc770/dts/axc001.dtsi
 create mode 100644 target/linux/arc770/dts/axs101.dts
 create mode 100644 target/linux/arc770/dts/axs10x_mb.dtsi
 create mode 100644 target/linux/arc770/dts/nsim_700.dts
 create mode 100644 target/linux/arc770/dts/skeleton.dtsi
 create mode 100644 target/linux/arc770/generic/profiles/00-default.mk
 create mode 100644 target/linux/arc770/generic/profiles/01-minimal.mk
 create mode 100644 target/linux/arc770/generic/profiles/02-axs101.mk
 create mode 100644 target/linux/arc770/generic/profiles/03-nsim_700.mk
 create mode 100644 target/linux/arc770/generic/target.mk
 create mode 100644 target/linux/arc770/image/Makefile
 create mode 100644 target/linux/arc770/patches-4.3/0001-openwrt-arc-remove-dependency-on-DEVTMPFS.patch
 create mode 100644 target/linux/arc770/patches-4.3/0002-openwrt-arc-add-OWRTDTB-section.patch
 create mode 100644 toolchain/binutils/Config.version
 create mode 100644 toolchain/gcc/patches/arc-2015.06/001-revert_register_mode_search.patch
 create mode 100644 toolchain/gcc/patches/arc-2015.06/002-weak_data_fix.patch
 create mode 100644 toolchain/gcc/patches/arc-2015.06/003-universal_initializer.patch
 create mode 100644 toolchain/gcc/patches/arc-2015.06/004-case_insensitive.patch
 create mode 100644 toolchain/gcc/patches/arc-2015.06/010-documentation.patch
 create mode 100644 toolchain/gcc/patches/arc-2015.06/020-no-plt-backport.patch
 create mode 100644 toolchain/gcc/patches/arc-2015.06/100-uclibc-conf.patch
 create mode 100644 toolchain/gcc/patches/arc-2015.06/210-disable_libsanitizer_off_t_check.patch
 create mode 100644 toolchain/gcc/patches/arc-2015.06/800-arc-disablelibgmon.patch
 create mode 100644 toolchain/gcc/patches/arc-2015.06/820-libgcc_pic.patch
 create mode 100644 toolchain/gcc/patches/arc-2015.06/850-use_shared_libgcc.patch
 create mode 100644 toolchain/gcc/patches/arc-2015.06/851-libgcc_no_compat.patch
 create mode 100644 toolchain/gcc/patches/arc-2015.06/860-use_eh_frame.patch
 create mode 100644 toolchain/gcc/patches/arc-2015.06/870-ppc_no_crtsavres.patch
 create mode 100644 toolchain/gcc/patches/arc-2015.06/880-no_java_section.patch
 create mode 100644 toolchain/gcc/patches/arc-2015.06/910-mbsd_multi.patch
 create mode 100644 toolchain/gcc/patches/arc-2015.06/920-specs_nonfatal_getenv.patch
 create mode 100644 toolchain/gcc/patches/arc-2015.06/940-no-clobber-stamp-bits.patch
 create mode 100644 toolchain/uClibc/config/arc

-- 
2.4.3
_______________________________________________
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