From patchwork Sat Feb 8 13:49:50 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Refik Tuzakli X-Patchwork-Id: 1235282 Return-Path: X-Original-To: incoming-buildroot@patchwork.ozlabs.org Delivered-To: patchwork-incoming-buildroot@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) 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; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20161025 header.b=PsxWaSiU; dkim-atps=neutral Received: from fraxinus.osuosl.org (smtp4.osuosl.org [140.211.166.137]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 48FD8G5th6z9sRK for ; Sun, 9 Feb 2020 00:50:36 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by fraxinus.osuosl.org (Postfix) with ESMTP id A7196861AA; Sat, 8 Feb 2020 13:50:32 +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 vDyMzTAMAZib; Sat, 8 Feb 2020 13:50:30 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by fraxinus.osuosl.org (Postfix) with ESMTP id 8C399858BA; Sat, 8 Feb 2020 13:50:30 +0000 (UTC) X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from silver.osuosl.org (smtp3.osuosl.org [140.211.166.136]) by ash.osuosl.org (Postfix) with ESMTP id 603851BF40E for ; Sat, 8 Feb 2020 13:50:29 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by silver.osuosl.org (Postfix) with ESMTP id 5A49C20381 for ; Sat, 8 Feb 2020 13:50:29 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from silver.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id vXHsKYkAZ9fX for ; Sat, 8 Feb 2020 13:50:27 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 Received: from mail-ed1-f65.google.com (mail-ed1-f65.google.com [209.85.208.65]) by silver.osuosl.org (Postfix) with ESMTPS id 3BFF520355 for ; Sat, 8 Feb 2020 13:50:27 +0000 (UTC) Received: by mail-ed1-f65.google.com with SMTP id j17so2788492edp.3 for ; Sat, 08 Feb 2020 05:50:27 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=9QVXfWmQ2vBpMy3fCZfez9F0VF+wS+4clxzBlbN3Yrk=; b=PsxWaSiUn/jN+ip/LyGZarFP++3GcOm/x6KiQFJwGo7O3iyov9zSCWFrEIvGHETyXo KeS0Xhv5xy20uaDoGzqSMbY5hQBx9CAPksp8K2p4tG5VIwl6tpu4QGD8e2ZkNNGQsu6p yxJK875YO6cTEgDn3clH4YNANMGbKIVmfQsHW+dr5dhZl6q4CfC8D5Br6SQewVsW8JQf xj9WCU82peewpO+18YP3ZGeDTPN7+fkMbKzvoJSTReTkgb45pYhNzw/S84XV6CpONygb jDq697KlUFPNvpELyiqys8OsVK6ZxorvVadorkMqupaQ6EbN/yrgnhqXIZ4FERlv4r24 AUNw== 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:mime-version :content-transfer-encoding; bh=9QVXfWmQ2vBpMy3fCZfez9F0VF+wS+4clxzBlbN3Yrk=; b=G9iCmxEA6lH3JO/cDLHymSSqOfoK8EPYQ2uQ1hcZsvmQtx2soeMwGv2AdKFx/UkJNp /PUAI5VC/zM1+8GJ6ZHGnb53AVXM+8jiCU/MGP4ztBNUIHs0ZaHWSLCCj0lTkOJtDy84 fvedQe7+KAC+v2vpym2w22kVvHBj09/AenJWADC74qhrOxifVMwhU2o2y/EZiEXRRecH faRCAAcsxKzpjwObhXZ3XNa1QEN/CVC4CIhdD96X4Ey4zAzXYQpaDjIk654LlDeXLHw6 RmPnNcK6aJAWGADVYOptokfHBQ3BF+PHjJou8uGwWz4JY219B+TECknhswzJe10KHjbM mEBA== X-Gm-Message-State: APjAAAXp8cnF6Bo3cry/SaAzkH04NTQqi6ngGOPuv35WN0aTJVKKwQLY TVwziZEl8xDhCydJyhEHzyXW1yQ6 X-Google-Smtp-Source: APXvYqxI6mfom8jQ19KkGCl1SZbNRy6hX1bdcjesnZ/hO9MUQWQW5kjLXGcBIR4hpzKHA3HT0+pQLA== X-Received: by 2002:a17:906:13d9:: with SMTP id g25mr4100735ejc.185.1581169825318; Sat, 08 Feb 2020 05:50:25 -0800 (PST) Received: from localhost.localdomain ([176.40.60.6]) by smtp.googlemail.com with ESMTPSA id x6sm656567ejw.84.2020.02.08.05.50.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 08 Feb 2020 05:50:24 -0800 (PST) From: Refik Tuzakli To: buildroot@buildroot.org Date: Sat, 8 Feb 2020 16:49:50 +0300 Message-Id: <20200208134950.28582-1-tuzakli.refik@gmail.com> X-Mailer: git-send-email 2.17.1 MIME-Version: 1.0 Subject: [Buildroot] [PATCH v3 1/1] package/freescale-imx/imx-dpu-g2d: new package X-BeenThere: buildroot@busybox.net X-Mailman-Version: 2.1.29 Precedence: list List-Id: Discussion and development of buildroot List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Gary Bisson , Refik Tuzakli Errors-To: buildroot-bounces@busybox.net Sender: "buildroot" imx-dpu-g2d package is used by i.MX 8 and i.MX 8X series instead of imx-vpu or imx-vpu-hantro. With this commit, imx-dpu-g2d is added and is enabled for i.MX8 and i.MX 8X. Signed-off-by: Refik Tuzakli --- DEVELOPERS | 1 + package/freescale-imx/Config.in | 8 ++++ package/freescale-imx/imx-dpu-g2d/Config.in | 23 ++++++++++++ .../imx-dpu-g2d/imx-dpu-g2d.hash | 4 ++ .../freescale-imx/imx-dpu-g2d/imx-dpu-g2d.mk | 37 +++++++++++++++++++ 5 files changed, 73 insertions(+) create mode 100644 package/freescale-imx/imx-dpu-g2d/Config.in create mode 100644 package/freescale-imx/imx-dpu-g2d/imx-dpu-g2d.hash create mode 100644 package/freescale-imx/imx-dpu-g2d/imx-dpu-g2d.mk diff --git a/DEVELOPERS b/DEVELOPERS index 3520072034..198b687d39 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -2077,6 +2077,7 @@ F: package/uhttpd/ F: package/ustream-ssl/ N: Refik Tuzakli +F: package/freescale-imx/imx-dpu-g2d F: package/paho-mqtt-cpp/ N: Rémi Rérolle diff --git a/package/freescale-imx/Config.in b/package/freescale-imx/Config.in index 711e8f72c2..2343511c28 100644 --- a/package/freescale-imx/Config.in +++ b/package/freescale-imx/Config.in @@ -79,6 +79,11 @@ config BR2_PACKAGE_FREESCALE_IMX_HAS_VPU_HANTRO bool default y if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8M +config BR2_PACKAGE_FREESCALE_IMX_HAS_DPU + bool + default y if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8 || \ + BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8X + config BR2_PACKAGE_FREESCALE_IMX_HAS_VIV_GPU bool default y if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX6Q || \ @@ -99,6 +104,9 @@ source "package/freescale-imx/imx-uuc/Config.in" source "package/freescale-imx/imx-vpu/Config.in" source "package/freescale-imx/imx-vpu-hantro/Config.in" source "package/freescale-imx/imx-vpuwrap/Config.in" +if BR2_PACKAGE_FREESCALE_IMX_HAS_DPU +source "package/freescale-imx/imx-dpu-g2d/Config.in" +endif source "package/freescale-imx/firmware-imx/Config.in" source "package/freescale-imx/imx-sc-firmware/Config.in" if (BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX51 || BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX53) diff --git a/package/freescale-imx/imx-dpu-g2d/Config.in b/package/freescale-imx/imx-dpu-g2d/Config.in new file mode 100644 index 0000000000..377ad31dcb --- /dev/null +++ b/package/freescale-imx/imx-dpu-g2d/Config.in @@ -0,0 +1,23 @@ +comment "imx-dpu-g2d needs a glibc toolchain" + depends on BR2_aarch64 + depends on !BR2_TOOLCHAIN_USES_GLIBC + +config BR2_PACKAGE_IMX_DPU_G2D + bool "imx-dpu-g2d" + # Library binaries are linked against libc.so.6 + depends on BR2_TOOLCHAIN_USES_GLIBC + select BR2_PACKAGE_LIBDRM + help + Userspace DPU 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_DPU_G2D + +config BR2_PACKAGE_IMX_DPU_G2D_EXAMPLES + bool "install examples" + help + Copy the Vivante DPU examples to the target. + +endif diff --git a/package/freescale-imx/imx-dpu-g2d/imx-dpu-g2d.hash b/package/freescale-imx/imx-dpu-g2d/imx-dpu-g2d.hash new file mode 100644 index 0000000000..50eee591c3 --- /dev/null +++ b/package/freescale-imx/imx-dpu-g2d/imx-dpu-g2d.hash @@ -0,0 +1,4 @@ +# Locally calculated +sha256 46c72ce9b98b7116e9f7f53a66aadc8fb66910473477c6553db77ed71e54d7ea imx-dpu-g2d-1.8.2.bin +sha256 d55f024af2bfff714b90de596f6d0399124b999e8c18a86b13a3b507bae6f561 COPYING +sha256 9665930f69c0b6f4a4c055d7fe2b8ee563e771efbc83892abb1955e61492cdf7 EULA diff --git a/package/freescale-imx/imx-dpu-g2d/imx-dpu-g2d.mk b/package/freescale-imx/imx-dpu-g2d/imx-dpu-g2d.mk new file mode 100644 index 0000000000..ea5bbb9f97 --- /dev/null +++ b/package/freescale-imx/imx-dpu-g2d/imx-dpu-g2d.mk @@ -0,0 +1,37 @@ +################################################################################ +# +# imx-dpu-g2d +# +################################################################################ + +IMX_DPU_G2D_VERSION = 1.8.2 +IMX_DPU_G2D_SITE = $(FREESCALE_IMX_SITE) +IMX_DPU_G2D_SOURCE = imx-dpu-g2d-$(IMX_DPU_G2D_VERSION).bin +IMX_DPU_G2D_DEPENDENCIES = libdrm +IMX_DPU_G2D_INSTALL_STAGING = YES + +IMX_DPU_G2D_LICENSE = NXP Semiconductor Software License Agreement +IMX_DPU_G2D_LICENSE_FILES = EULA COPYING +IMX_DPU_G2D_REDISTRIBUTE = NO + +define IMX_DPU_G2D_EXTRACT_CMDS + $(call FREESCALE_IMX_EXTRACT_HELPER,$(IMX_DPU_G2D_DL_DIR)/$(IMX_DPU_G2D_SOURCE)) +endef + +define IMX_DPU_G2D_INSTALL_STAGING_CMDS + cp -dpfr $(@D)/g2d/usr/* $(STAGING_DIR)/usr +endef + +ifeq ($(BR2_PACKAGE_IMX_DPU_G2D_EXAMPLES),y) +define IMX_DPU_G2D_INSTALL_EXAMPLES + mkdir -p $(TARGET_DIR)/usr/share/examples/ + cp -dpfr $(@D)/gpu-demos/opt/* $(TARGET_DIR)/usr/share/examples/ +endef +endif + +define IMX_DPU_G2D_INSTALL_TARGET_CMDS + $(IMX_DPU_G2D_INSTALL_EXAMPLES) + cp -dpfr $(@D)/g2d/usr/lib $(TARGET_DIR)/usr +endef + +$(eval $(generic-package))