From patchwork Fri Nov 25 17:49:59 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ash Charles X-Patchwork-Id: 699336 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from hemlock.osuosl.org (smtp2.osuosl.org [140.211.166.133]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 3tQNrr01Jyz9s1h for ; Sat, 26 Nov 2016 04:50:20 +1100 (AEDT) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="VpJpvsfV"; dkim-atps=neutral Received: from localhost (localhost [127.0.0.1]) by hemlock.osuosl.org (Postfix) with ESMTP id 72D18954E6; Fri, 25 Nov 2016 17:50:18 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org X-Amavis-Alert: BAD HEADER SECTION, Duplicate header field: "References" Received: from hemlock.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Ew-ArW36m+Q4; Fri, 25 Nov 2016 17:50:17 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by hemlock.osuosl.org (Postfix) with ESMTP id 84EC495526; Fri, 25 Nov 2016 17:50:17 +0000 (UTC) X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from hemlock.osuosl.org (smtp2.osuosl.org [140.211.166.133]) by ash.osuosl.org (Postfix) with ESMTP id 35C031D10BD for ; Fri, 25 Nov 2016 17:50:05 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by hemlock.osuosl.org (Postfix) with ESMTP id 2F86B954CC for ; Fri, 25 Nov 2016 17:50:05 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org X-Amavis-Alert: BAD HEADER SECTION, Duplicate header field: "References" Received: from hemlock.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tYalJlS3o4qW for ; Fri, 25 Nov 2016 17:50:04 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 Received: from mail-qt0-f193.google.com (mail-qt0-f193.google.com [209.85.216.193]) by hemlock.osuosl.org (Postfix) with ESMTPS id 5F7FD954CA for ; Fri, 25 Nov 2016 17:50:04 +0000 (UTC) Received: by mail-qt0-f193.google.com with SMTP id l20so4748113qta.1 for ; Fri, 25 Nov 2016 09:50:04 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id:in-reply-to:references :in-reply-to:references; bh=AiOaV8XZgYOPNTYPqcAe/CwFZE67JbmDkK4c88P1BYk=; b=VpJpvsfV51jXrQ5cns+iKNl588soA+Im6vJkcnz71Vs5dywABVv6/CIsBwsscqTt/k yzoNHPWk5jxrUF0lYfV1VbApjrJlSD9SNt/clIh00phw9wq8zM9MqXwpn0ntb+X/0xjV 6bWxRgqHiU298yCa9G6vleytzV1zt9o2Uz2wzaUEY6BIVqG1F/0cHTIEvBHKxQbC6POS +afp5Z6YgZP1UwLWQsTBoTfkus6ZN1ocRi/p9IvPjOm3Z3Ue/AcB3oOdBa675vjNBxpg cxoOBd85/Hco4W6ZKxGm/SbGw6N9MCyHFHvgYt9Tp3zVUdnHyR4lDHEyh+MLf1JC1jAb R/pA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:in-reply-to:references; bh=AiOaV8XZgYOPNTYPqcAe/CwFZE67JbmDkK4c88P1BYk=; b=MDBqhSPQHG/OpzbwAIYJdSocXJDobX8MxK6k1yc/X1IDlUWDn1+QiKGyg9zJtHlnZ8 JY87eBuRQyMvj+yEnv0W6MN0It5vOmS6+qFkzYZTrzo3L9OfnkJ9mQ1JwEkvjpcpLHqh s1uVgCKtjKWfCLDzEGo36kjITOqpjxiVhK05hesTVxGfOtoCPne+kLC0kVCH8oS0WexH 2KJcdTJeh/x9IZ5qQfsa2j21a2fe/7yNvvNXpTQZFXlsWOz7XV3kZFmaJs75rO+zuqXq pYTVgxxe0d+JGt9i5na4nVSJh0yUN8pUQ2Wmp0sYQQYtWD1Yhcalv7WqPuP7QczpQOOp uHuQ== X-Gm-Message-State: AKaTC02NI47KCaXEmKwCYoxho3Nz6rfyFk5nVMUMpjE6NcmcXlrgqWQSv/8k1fJ92Bhu9g== X-Received: by 10.237.62.38 with SMTP id l35mr8026186qtf.175.1480096203498; Fri, 25 Nov 2016 09:50:03 -0800 (PST) Received: from pc-acharles.mtl.sfl ([2607:fad8:4:6:85ed:a707:2425:702a]) by smtp.gmail.com with ESMTPSA id r188sm21958045qkb.6.2016.11.25.09.50.02 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Fri, 25 Nov 2016 09:50:03 -0800 (PST) From: Ash Charles X-Google-Original-From: Ash Charles To: buildroot@buildroot.org Date: Fri, 25 Nov 2016 12:49:59 -0500 Message-Id: <1480096200-20475-2-git-send-email-ash.charles@savoirfairelinux.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1480096200-20475-1-git-send-email-ash.charles@savoirfairelinux.com> References: <1480096200-20475-1-git-send-email-ash.charles@savoirfairelinux.com> In-Reply-To: <1479324273-13589-1-git-send-email-ash.charles@savoirfairelinux.com> References: <1479324273-13589-1-git-send-email-ash.charles@savoirfairelinux.com> Cc: thomas.petazzoni@free-electrons.com Subject: [Buildroot] [PATCH v2 2/3] pru-software-support: add library for PRU firmware 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" TI provides a set of headers files and libraries useful in developing firmware for real-time (PRU) cores embedded in some processors e.g. AM3358. This package stages these files for any packages creating PRU firmware. Note: As per [1], use commit v4.0.2 to sync with common TI Linux versions. [1] http://e2e.ti.com/support/arm/sitara_arm/f/791/p/552190/2018113#2018113 Signed-off-by: Ash Charles --- Changes v1 --> v2 * change from staging to host package (thanks Arnout & Thomas) * match upstream name of pru-software-support (thanks Arnout) * ensured config dependencies are propagated (thanks Arnout) * added a hash file (thanks Arnout) * various little clean-ups --- package/Config.in.host | 1 + package/pru-software-support/Config.in.host | 12 ++++++++++ .../pru-software-support/pru-software-support.hash | 2 ++ .../pru-software-support/pru-software-support.mk | 26 ++++++++++++++++++++++ 4 files changed, 41 insertions(+) create mode 100644 package/pru-software-support/Config.in.host create mode 100644 package/pru-software-support/pru-software-support.hash create mode 100644 package/pru-software-support/pru-software-support.mk diff --git a/package/Config.in.host b/package/Config.in.host index e244694..840313a 100644 --- a/package/Config.in.host +++ b/package/Config.in.host @@ -33,6 +33,7 @@ menu "Host utilities" source "package/openocd/Config.in.host" source "package/parted/Config.in.host" source "package/patchelf/Config.in.host" + source "package/pru-software-support/Config.in.host" source "package/pwgen/Config.in.host" source "package/qemu/Config.in.host" source "package/sam-ba/Config.in.host" diff --git a/package/pru-software-support/Config.in.host b/package/pru-software-support/Config.in.host new file mode 100644 index 0000000..9ec3739 --- /dev/null +++ b/package/pru-software-support/Config.in.host @@ -0,0 +1,12 @@ +config BR2_PACKAGE_HOST_PRU_SOFTWARE_SUPPORT + bool "host PRU software support" + select BR2_PACKAGE_HOST_TI_CGT_PRU + depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86" + depends on BR2_arm + help + This package provides useful headers and libraries for the + PRU unit found on some TI processors e.g. AM3358. This + package provides staging only; the included labs and + examples aren't built. + + https://git.ti.com/pru-software-support-package/pru-software-support-package diff --git a/package/pru-software-support/pru-software-support.hash b/package/pru-software-support/pru-software-support.hash new file mode 100644 index 0000000..bbff1db --- /dev/null +++ b/package/pru-software-support/pru-software-support.hash @@ -0,0 +1,2 @@ +# no hash for git checkout +none xxx pru-software-support-804b548e69ef9fdf44445f6d0968d81cb8a1e7b4.tar.gz diff --git a/package/pru-software-support/pru-software-support.mk b/package/pru-software-support/pru-software-support.mk new file mode 100644 index 0000000..366680a --- /dev/null +++ b/package/pru-software-support/pru-software-support.mk @@ -0,0 +1,26 @@ +################################################################################ +# +# pru-software-support +# +################################################################################ + +PRU_SOFTWARE_SUPPORT_VERSION = 804b548e69ef9fdf44445f6d0968d81cb8a1e7b4 +PRU_SOFTWARE_SUPPORT_SITE = git://git.ti.com/pru-software-support-package/pru-software-support-package.git +PRU_SOFTWARE_SUPPORT_LICENSE = BSD-3c +PRU_SOFTWARE_SUPPORT_LICENSE_FILES = PRU_Package-v5.0-Manifest.html +PRU_SOFTWARE_SUPPORT_DEPENDENCIES = host-ti-cgt-pru + +define HOST_PRU_SOFTWARE_SUPPORT_BUILD_CMDS + $(MAKE) PRU_CGT=$(TI_CGT_PRU_DIR) -C $(@D)/lib/src +endef + +# install this library support alongside PRU toolchain i.e. +# everything in TI_CGT_PRU_DIR as PRU_CGT +define HOST_PRU_SOFTWARE_SUPPORT_INSTALL_CMDS + mkdir -p $(TI_CGT_PRU_DIR)/usr/include + cp -dpfr $(@D)/include/* $(TI_CGT_PRU_DIR)/usr/include + mkdir -p $(TI_CGT_PRU_DIR)/usr/lib + $(INSTALL) -m 0644 $(@D)/lib/src/*/gen/*.lib $(TI_CGT_PRU_DIR)/usr/lib/ +endef + +$(eval $(host-generic-package))