From patchwork Wed Jan 3 18:38:31 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Gary Bisson X-Patchwork-Id: 855153 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=busybox.net (client-ip=140.211.166.137; helo=fraxinus.osuosl.org; envelope-from=buildroot-bounces@busybox.net; receiver=) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=boundarydevices-com.20150623.gappssmtp.com header.i=@boundarydevices-com.20150623.gappssmtp.com header.b="SrK0ZKDi"; dkim-atps=neutral Received: from fraxinus.osuosl.org (smtp4.osuosl.org [140.211.166.137]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 3zBfps0tYFz9s7c for ; Thu, 4 Jan 2018 05:39:17 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by fraxinus.osuosl.org (Postfix) with ESMTP id 4487C856BD; Wed, 3 Jan 2018 18:39:14 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from fraxinus.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id RAxNAqB6qWsH; Wed, 3 Jan 2018 18:39:12 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by fraxinus.osuosl.org (Postfix) with ESMTP id 5F2CB85701; Wed, 3 Jan 2018 18:39:12 +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 0F2131C00CA for ; Wed, 3 Jan 2018 18:39:10 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by hemlock.osuosl.org (Postfix) with ESMTP id 0C22684E34 for ; Wed, 3 Jan 2018 18:39:10 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from hemlock.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Q1svqzKXCRtg for ; Wed, 3 Jan 2018 18:39:09 +0000 (UTC) X-Greylist: from auto-whitelisted by SQLgrey-1.7.6 Received: from mail-wr0-f177.google.com (mail-wr0-f177.google.com [209.85.128.177]) by hemlock.osuosl.org (Postfix) with ESMTPS id 468738411F for ; Wed, 3 Jan 2018 18:39:09 +0000 (UTC) Received: by mail-wr0-f177.google.com with SMTP id 36so2523361wrh.1 for ; Wed, 03 Jan 2018 10:39:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=boundarydevices-com.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=Uj7afX2uAlAX+z6ZjYErTzNNat1nTdlsr0CHZrbkqX0=; b=SrK0ZKDiSZ3jzneYHohjkZYW7z8+jA59aRnYQAHbluLT0QshRUsleWhfz4HZFxrQ28 w+/JTh9zuUigLacFkV5Z9/J41uQBdln/2rCTvJa9m+1hzg4iPPZ9Qi42Sz9xieM6ejHE rDtVUJ2GR39C5tiIgtPxZCXxtIBv9W8ddhufuLDazIOKfAdZlExbCj6x/9zCZX9kdXDr BLH9Rd/grJCuuWnbxiOqp1KNM+2ivcGbzoFjqWm/3P0PU/C7y+KY836byVLGJRaClFV5 pq03VeQv5CeBS+T0oMn68SJqFEHV+OTGkewuJ4z5IvH8SI2iN7XbFUWJufO2OlxkHNJk hXjg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=Uj7afX2uAlAX+z6ZjYErTzNNat1nTdlsr0CHZrbkqX0=; b=K1WjNgr7M0d++B2hptJKS4BQamyMOMTsDkWXxd7JowMwgdh28LsuXUC5FyfRVEafAA ZMwIEbThpUxBS6iqzUM0dkO8C5lalvLtTMvvla+sb7AFomIjzj+wWhLNhfuK1sFSAwMF 6TZq8UEac5z0D67QMplnDfEIK1JGZLafUruUJNB/pFcoatLvlG4r/KGJ/G+ai5zE6ml1 X5Pb1Sv3CrC4+P5+xgw+COqkt+618dix5DX1JeAg3dxr3exkOVdlUZ/HWek1HUlJ5VIM JZ1+8gUXKJzGRMoi3zxYNO26Iak9pWrSTdGrbUHHI00+jMTJl5TR9P6406iltGSW3Wzl K6iA== X-Gm-Message-State: AKGB3mK7maD5qbQsaZS+KlhxoR7xexThtCG/nWCCh2oxiQg3UInpSmgM aJ8lc+ak+qnWhcPCIE86dg/tPj5d X-Google-Smtp-Source: ACJfBouUbsVF+twn3quvID6ZMcjaM7WhEEdpHuYfeEcJaZ/v5/i3Krxe5r1re5qfZfY4HCXQTL6OvA== X-Received: by 10.223.175.35 with SMTP id z32mr2605848wrc.138.1515004747535; Wed, 03 Jan 2018 10:39:07 -0800 (PST) Received: from t450s.lan (89-92-157-126.hfc.dyn.abo.bbox.fr. [89.92.157.126]) by smtp.googlemail.com with ESMTPSA id e132sm2205372wmd.40.2018.01.03.10.39.06 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 03 Jan 2018 10:39:06 -0800 (PST) From: Gary Bisson To: buildroot@buildroot.org Date: Wed, 3 Jan 2018 19:38:31 +0100 Message-Id: <20180103183842.10182-6-gary.bisson@boundarydevices.com> X-Mailer: git-send-email 2.15.1 In-Reply-To: <20180103183842.10182-1-gary.bisson@boundarydevices.com> References: <20180103183842.10182-1-gary.bisson@boundarydevices.com> Subject: [Buildroot] [PATCH 05/16] imx-gpu-g2d: new package X-BeenThere: buildroot@busybox.net X-Mailman-Version: 2.1.24 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" Up until now, the G2D libraries were included inside the imx-gpu-viv package. However, since next version of the i.MX will use a new hardware IP to do 2D rendering (DPU), the GPU 2D libraries have been separated from the 3D GPU package. Tested with the following commands: # /usr/share/examples/g2d_samples/g2d_multiblit_test # /usr/share/examples/g2d_samples/g2d_overlay_test # /usr/share/examples/g2d_samples/g2d_test # gst-launch-1.0 videotestsrc ! imxg2dvideosink Signed-off-by: Gary Bisson --- package/freescale-imx/Config.in | 1 + package/freescale-imx/imx-gpu-g2d/Config.in | 25 +++++++++++++++ package/freescale-imx/imx-gpu-g2d/imx-gpu-g2d.hash | 1 + package/freescale-imx/imx-gpu-g2d/imx-gpu-g2d.mk | 37 ++++++++++++++++++++++ 4 files changed, 64 insertions(+) create mode 100644 package/freescale-imx/imx-gpu-g2d/Config.in create mode 100644 package/freescale-imx/imx-gpu-g2d/imx-gpu-g2d.hash create mode 100644 package/freescale-imx/imx-gpu-g2d/imx-gpu-g2d.mk diff --git a/package/freescale-imx/Config.in b/package/freescale-imx/Config.in index e02adf51e3..e1dbdfb3e2 100644 --- a/package/freescale-imx/Config.in +++ b/package/freescale-imx/Config.in @@ -82,6 +82,7 @@ source "package/freescale-imx/gpu-amd-bin-mx51/Config.in" source "package/freescale-imx/libz160/Config.in" endif if BR2_PACKAGE_FREESCALE_IMX_HAS_VIV_GPU +source "package/freescale-imx/imx-gpu-g2d/Config.in" source "package/freescale-imx/imx-gpu-viv/Config.in" source "package/freescale-imx/kernel-module-imx-gpu-viv/Config.in" endif diff --git a/package/freescale-imx/imx-gpu-g2d/Config.in b/package/freescale-imx/imx-gpu-g2d/Config.in new file mode 100644 index 0000000000..47375788d1 --- /dev/null +++ b/package/freescale-imx/imx-gpu-g2d/Config.in @@ -0,0 +1,25 @@ +comment "imx-gpu-g2d needs a glibc toolchain with armhf enabled" + depends on BR2_arm + depends on !BR2_TOOLCHAIN_USES_GLIBC || !BR2_ARM_EABIHF + +config BR2_PACKAGE_IMX_GPU_G2D + bool "imx-gpu-g2d" + # Pre-built binaries only available for ARM EABIhf + depends on BR2_ARM_EABIHF + # Library binaries are linked against libc.so.6 + depends on BR2_TOOLCHAIN_USES_GLIBC + select BR2_PACKAGE_IMX_GPU_VIV + help + Userspace 2D libraries for Vivante GPU on i.MX platforms. + + This library is provided by NXP as-is and doesn't have an + upstream. + +if BR2_PACKAGE_IMX_GPU_G2D + +config BR2_PACKAGE_IMX_GPU_G2D_EXAMPLES + bool "install examples" + help + Copy the Vivante G2D examples to the target. + +endif diff --git a/package/freescale-imx/imx-gpu-g2d/imx-gpu-g2d.hash b/package/freescale-imx/imx-gpu-g2d/imx-gpu-g2d.hash new file mode 100644 index 0000000000..299ec703f5 --- /dev/null +++ b/package/freescale-imx/imx-gpu-g2d/imx-gpu-g2d.hash @@ -0,0 +1 @@ +sha256 070a95aa9942bd67e8ba4012962df74143bffb9998301ac097dab5e1437000d8 imx-gpu-g2d-6.2.2.p0.bin diff --git a/package/freescale-imx/imx-gpu-g2d/imx-gpu-g2d.mk b/package/freescale-imx/imx-gpu-g2d/imx-gpu-g2d.mk new file mode 100644 index 0000000000..0c92b826c4 --- /dev/null +++ b/package/freescale-imx/imx-gpu-g2d/imx-gpu-g2d.mk @@ -0,0 +1,37 @@ +################################################################################ +# +# imx-gpu-g2d +# +################################################################################ + +IMX_GPU_G2D_VERSION = 6.2.2.p0 +IMX_GPU_G2D_SITE = $(FREESCALE_IMX_SITE) +IMX_GPU_G2D_SOURCE = imx-gpu-g2d-$(IMX_GPU_G2D_VERSION).bin +IMX_GPU_G2D_DEPENDENCIES = imx-gpu-viv +IMX_GPU_G2D_INSTALL_STAGING = YES + +IMX_GPU_G2D_LICENSE = NXP Semiconductor Software License Agreement +IMX_GPU_G2D_LICENSE_FILES = EULA COPYING +IMX_GPU_G2D_REDISTRIBUTE = NO + +define IMX_GPU_G2D_EXTRACT_CMDS + $(call FREESCALE_IMX_EXTRACT_HELPER,$(DL_DIR)/$(IMX_GPU_G2D_SOURCE)) +endef + +define IMX_GPU_G2D_INSTALL_STAGING_CMDS + cp -a $(@D)/g2d/usr/* $(STAGING_DIR)/usr +endef + +ifeq ($(BR2_PACKAGE_IMX_GPU_G2D_EXAMPLES),y) +define IMX_GPU_G2D_INSTALL_EXAMPLES + mkdir -p $(TARGET_DIR)/usr/share/examples/ + cp -a $(@D)/gpu-demos/opt/* $(TARGET_DIR)/usr/share/examples/ +endef +endif + +define IMX_GPU_G2D_INSTALL_TARGET_CMDS + $(IMX_GPU_G2D_INSTALL_EXAMPLES) + cp -a $(@D)/g2d/usr/lib $(TARGET_DIR)/usr +endef + +$(eval $(generic-package))