From patchwork Tue Aug 4 14:21:50 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alexey Brodkin X-Patchwork-Id: 503623 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from whitealder.osuosl.org (smtp1.osuosl.org [140.211.166.138]) by ozlabs.org (Postfix) with ESMTP id 7F4411402DE for ; Wed, 5 Aug 2015 00:22:05 +1000 (AEST) Received: from localhost (localhost [127.0.0.1]) by whitealder.osuosl.org (Postfix) with ESMTP id C151890FB6; Tue, 4 Aug 2015 14:22:04 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from whitealder.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KMiYq0Oci6sB; Tue, 4 Aug 2015 14:22:02 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by whitealder.osuosl.org (Postfix) with ESMTP id ED5BE90FBF; Tue, 4 Aug 2015 14:22:01 +0000 (UTC) X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from whitealder.osuosl.org (smtp1.osuosl.org [140.211.166.138]) by ash.osuosl.org (Postfix) with ESMTP id 6ECEB1BF9F9 for ; Tue, 4 Aug 2015 14:22:00 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by whitealder.osuosl.org (Postfix) with ESMTP id 6B3AB90FB6 for ; Tue, 4 Aug 2015 14:22:00 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from whitealder.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id qLC7D5ywzPX3 for ; Tue, 4 Aug 2015 14:21:59 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 Received: from smtprelay.synopsys.com (us01smtprelay-2.synopsys.com [198.182.60.111]) by whitealder.osuosl.org (Postfix) with ESMTPS id 4407B8A201 for ; Tue, 4 Aug 2015 14:21:59 +0000 (UTC) Received: from dc8secmta2.synopsys.com (dc8secmta2.synopsys.com [10.13.218.202]) by smtprelay.synopsys.com (Postfix) with ESMTP id AE44010C1363; Tue, 4 Aug 2015 07:21:57 -0700 (PDT) Received: from dc8secmta2.internal.synopsys.com (dc8secmta2.internal.synopsys.com [127.0.0.1]) by dc8secmta2.internal.synopsys.com (Service) with ESMTP id A1B24A4115; Tue, 4 Aug 2015 07:21:57 -0700 (PDT) Received: from mailhost.synopsys.com (mailhost3.synopsys.com [10.12.238.238]) by dc8secmta2.internal.synopsys.com (Service) with ESMTP id 6B7A2A4102; Tue, 4 Aug 2015 07:21:57 -0700 (PDT) Received: from mailhost.synopsys.com (localhost [127.0.0.1]) by mailhost.synopsys.com (Postfix) with ESMTP id 58046344; Tue, 4 Aug 2015 07:21:57 -0700 (PDT) Received: from abrodkin-e7440l.internal.synopsys.com (unknown [10.225.15.67]) by mailhost.synopsys.com (Postfix) with ESMTP id 99D30343; Tue, 4 Aug 2015 07:21:55 -0700 (PDT) From: Alexey Brodkin To: buildroot@busybox.net Date: Tue, 4 Aug 2015 17:21:50 +0300 Message-Id: <1438698110-3664-1-git-send-email-abrodkin@synopsys.com> X-Mailer: git-send-email 2.4.3 Cc: Thomas Petazzoni , Alexey Brodkin Subject: [Buildroot] [PATCH v2] board: add support for ARC AXS101 and AXS103 Software Development Platforms X-BeenThere: buildroot@busybox.net X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: Discussion and development of buildroot List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Errors-To: buildroot-bounces@busybox.net Sender: "buildroot" The AXS10x Platform consists of a DesignWare AXC001 CPU Card (with ARC 770D core) in case of AXS101 or AXC003 CPU Card (typically with ARC HS38 core) in case of AXS103 mounted on an ARC Software Development Platform Mainboard with DesignWare peripherals: * SD/MMC contoller * Gigabit network contoller * Serial ports (8250-compatible) * USB 2.0 * SPI * I2C It also houses HDMI output for external monitor connection. For stand-alone usage of the board (with only keyboard, mouse and montor attached) kernel console and getty made available on tty0 as well as on serial port (ttyS3). Note there're 2 prerequisites: [1] u-boot: 2015.07 - fix creation of .config http://patchwork.ozlabs.org/patch/502558/ [2] binutils: fix buildng of Linux kernel for ARCv2 ISA http://patchwork.ozlabs.org/patch/503550/ Signed-off-by: Alexey Brodkin Cc: Thomas Petazzoni Cc: Gustavo Zacarias --- Changes in v2: [1] Clean-up of /etc/inittab so it matches Buildroot's default with only changes a) addition of getty on tty0 b) use default serial console instead of hard-coded ttyS0 [2] Rework of defconfigs a) Beautify congifs with comments and spaces between sections b) Explicitly specify Linux kernel and headers versions so build results are reproducible. board/synopsys/axs10x/fs-overlay/etc/inittab | 38 ++++++++++++++++++++++++++++ configs/snps_axs101_defconfig | 28 ++++++++++++++++++++ configs/snps_axs103_defconfig | 29 +++++++++++++++++++++ 3 files changed, 95 insertions(+) create mode 100644 board/synopsys/axs10x/fs-overlay/etc/inittab create mode 100644 configs/snps_axs101_defconfig create mode 100644 configs/snps_axs103_defconfig diff --git a/board/synopsys/axs10x/fs-overlay/etc/inittab b/board/synopsys/axs10x/fs-overlay/etc/inittab new file mode 100644 index 0000000..43bacc6 --- /dev/null +++ b/board/synopsys/axs10x/fs-overlay/etc/inittab @@ -0,0 +1,38 @@ +# /etc/inittab +# +# Copyright (C) 2001 Erik Andersen +# +# Note: BusyBox init doesn't support runlevels. The runlevels field is +# completely ignored by BusyBox init. If you want runlevels, use +# sysvinit. +# +# Format for each entry: ::: +# +# id == tty to run on, or empty for /dev/console +# runlevels == ignored +# action == one of sysinit, respawn, askfirst, wait, and once +# process == program to run + +# Startup the system +null::sysinit:/bin/mount -t proc proc /proc +null::sysinit:/bin/mount -o remount,rw / +null::sysinit:/bin/mkdir -p /dev/pts +null::sysinit:/bin/mkdir -p /dev/shm +null::sysinit:/bin/mount -a +null::sysinit:/bin/hostname -F /etc/hostname +# now run any rc scripts +::sysinit:/etc/init.d/rcS + +# /sbin/getty invocation for tty0 +tty0::respawn:/sbin/getty 115200 tty0 + +# Put a getty on the serial port +console::respawn:/sbin/getty -L console 0 vt100 + +# Stuff to do for the 3-finger salute +::ctrlaltdel:/sbin/reboot + +# Stuff to do before rebooting +::shutdown:/etc/init.d/rcK +::shutdown:/sbin/swapoff -a +::shutdown:/bin/umount -a -r diff --git a/configs/snps_axs101_defconfig b/configs/snps_axs101_defconfig new file mode 100644 index 0000000..9755756 --- /dev/null +++ b/configs/snps_axs101_defconfig @@ -0,0 +1,28 @@ +# Architecture +BR2_arcle=y + +# System +BR2_TARGET_GENERIC_HOSTNAME="axs101" +BR2_TARGET_GENERIC_ISSUE="Welcome to the ARC Software Development Platform" +BR2_TARGET_ROOTFS_INITRAMFS=y +BR2_SYSTEM_DHCP="eth0" +BR2_ROOTFS_OVERLAY="board/synopsys/axs10x/fs-overlay" + +# Headers +BR2_KERNEL_HEADERS_VERSION=y +BR2_DEFAULT_KERNEL_VERSION="4.1" +BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_1=y + +# Kernel +BR2_LINUX_KERNEL=y +BR2_LINUX_KERNEL_CUSTOM_VERSION=y +BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.2-rc5" +BR2_LINUX_KERNEL_DEFCONFIG="axs101" + +# Bootloader +BR2_TARGET_UBOOT=y +BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y +BR2_TARGET_UBOOT_CUSTOM_VERSION=y +BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2015.07" +BR2_TARGET_UBOOT_BOARD_DEFCONFIG="axs101" + diff --git a/configs/snps_axs103_defconfig b/configs/snps_axs103_defconfig new file mode 100644 index 0000000..f68718e --- /dev/null +++ b/configs/snps_axs103_defconfig @@ -0,0 +1,29 @@ +# Architecture +BR2_arcle=y +BR2_archs38=y + +# System +BR2_TARGET_GENERIC_HOSTNAME="axs103" +BR2_TARGET_GENERIC_ISSUE="Welcome to the ARC Software Development Platform" +BR2_TARGET_ROOTFS_INITRAMFS=y +BR2_SYSTEM_DHCP="eth0" +BR2_ROOTFS_OVERLAY="board/synopsys/axs10x/fs-overlay" + +# Headers +BR2_KERNEL_HEADERS_VERSION=y +BR2_DEFAULT_KERNEL_VERSION="4.1" +BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_1=y + +# Kernel +BR2_LINUX_KERNEL=y +BR2_LINUX_KERNEL_CUSTOM_VERSION=y +BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.2-rc5" +BR2_LINUX_KERNEL_DEFCONFIG="axs103_smp" + +# Bootloader +BR2_TARGET_UBOOT=y +BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y +BR2_TARGET_UBOOT_CUSTOM_VERSION=y +BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2015.07" +BR2_TARGET_UBOOT_BOARD_DEFCONFIG="axs103" +