Received: by 2002:ac0:946b:0:0:0:0:0 with SMTP id j40csp2080966imj; Sun, 10 Feb 2019 18:11:48 -0800 (PST) X-Google-Smtp-Source: AHgI3IbwSjicNIjUyqXjK8502sRFFjCz9PgVIStwWWz4OmigWBPlskqOvzn7gOTLAZ1kQTxfT2MF X-Received: by 2002:a63:6a05:: with SMTP id f5mr30997601pgc.72.1549851108576; Sun, 10 Feb 2019 18:11:48 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1549851108; cv=none; d=google.com; s=arc-20160816; b=rUfDsjEIEbpU9m0IU/kuJ6icGlW1aMFN2poR4LQXI+pAY1GVR4h72HtfM/I8YpewbX oA7JHwf+cuUF6tvZ8v4NHZS0cXLmhbpK41buq4WBCiax4DmxlSxTx+GuNeCgScmaxT8O D+Z7qr0SuAI/UteMMIdvmYRxQUAX0tRoAMfK6pgw7j8CvyUN/76C6VgClarG60DTwzze uL05hdd9busKGN0hcMpNGhj4OAb1el1R+Kb0shncxUDTU0z3ytxs2r3B4cms9M1q8htc bPjz6+DFL3S7UJkce4RUppNQ8FzL5lh6YIW83wT9ezuMYnlhQV78UXzU0lxrDuXD9MuC 7tTw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from; bh=nGQF98aZ3GW3P4RSquQilUGUMZBFH3jx6hlpnDMSoIg=; b=rsgw7P2pek9tdqV3JI6KDJa4EInLaGaHTcD/DdDBYNJ1Oj9LO/AXrP0nd+zV4hOIdh i1TI2zJObhd67d8VJPqOaVQaKWou1T630eA10bBctDVSwuhoEfH6W8pD7j3LRayeeQKW Kb7p9uMCdylyA3gZJnIxiWfbHP+gLJeBOcYG/RDLXjPgPSoPpbDie30HqC9E+D5UF5VL TxegIcnc3VW4KKiVJuAwov1aLjcIgo9EJRrSj/HrCDMiZXK9Q7Tb+N4UwZX23TQ6+hq3 Cf8ZaPHqwpJXdA+YT9NIB8voc4hwHam6v7FMCnXZpPRx5cMzpXVZT1GW7ORHSomAlfc6 uYWA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 91si9195770ply.214.2019.02.10.18.11.32; Sun, 10 Feb 2019 18:11:48 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726310AbfBKCLZ (ORCPT + 99 others); Sun, 10 Feb 2019 21:11:25 -0500 Received: from mga02.intel.com ([134.134.136.20]:41293 "EHLO mga02.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726101AbfBKCLY (ORCPT ); Sun, 10 Feb 2019 21:11:24 -0500 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga001.jf.intel.com ([10.7.209.18]) by orsmga101.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 10 Feb 2019 18:11:24 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.58,357,1544515200"; d="scan'208";a="137551007" Received: from helong-vb.png.intel.com ([10.226.243.17]) by orsmga001.jf.intel.com with ESMTP; 10 Feb 2019 18:11:21 -0800 From: "Hean-Loong, Ong" To: Rob Herring , Dinh Nguyen , Daniel Vetter , =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= , Rienk de Jong Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, dri-devel@lists.freedesktop.org, hean.loong.ong@intel.com, chin.liang.see@intel.com, Ong@vger.kernel.org Subject: [PATCHv11 0/3] Intel FPGA Video and Image Processing Suite Date: Mon, 11 Feb 2019 10:11:07 +0800 Message-Id: <20190211021110.2717-1-hean.loong.ong@intel.com> X-Mailer: git-send-email 2.17.1 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Ong, Hean Loong The FPGA FrameBuffer Soft IP could be seen as the GPU and the DRM driver patch here is allocating memory for information to be streamed from the ARM/Linux to the display port. Basically the driver just wraps the information such as the pixels to be drawn by the FPGA FrameBuffer 2. The piece of hardware in discussion is the SoC FPGA where Linux runs on the ARM chip and the FGPA is driven by its NIOS soft core with its own proprietary firmware. For example the application from the ARM Linux would have to write information on the /dev/fb0 with the information stored in the SDRAM to be fetched by the FPGA framebuffer IP and displayed on the Display Port Monitor. Ong Hean Loong (2): ARM:socfpga-defconfig Intel FPGA Video and Image Processing Suite ARM:drm ivip Intel FPGA Video and Image Processing Suite Ong, Hean Loong (1): ARM:dt-bindings:display Intel FPGA Video and Image Processing Suite .../devicetree/bindings/display/altr,vip-fb2.txt | 63 +++++++ arch/arm/configs/socfpga_defconfig | 5 + drivers/gpu/drm/Kconfig | 2 + drivers/gpu/drm/Makefile | 1 + drivers/gpu/drm/ivip/Kconfig | 14 ++ drivers/gpu/drm/ivip/Makefile | 7 + drivers/gpu/drm/ivip/intel_vip_conn.c | 87 ++++++++++ drivers/gpu/drm/ivip/intel_vip_core.c | 152 +++++++++++++++++ drivers/gpu/drm/ivip/intel_vip_drv.h | 40 +++++ drivers/gpu/drm/ivip/intel_vip_of.c | 177 ++++++++++++++++++++ 10 files changed, 548 insertions(+), 0 deletions(-) create mode 100644 Documentation/devicetree/bindings/display/altr,vip-fb2.txt create mode 100644 drivers/gpu/drm/ivip/Kconfig create mode 100644 drivers/gpu/drm/ivip/Makefile create mode 100644 drivers/gpu/drm/ivip/intel_vip_conn.c create mode 100644 drivers/gpu/drm/ivip/intel_vip_core.c create mode 100644 drivers/gpu/drm/ivip/intel_vip_drv.h create mode 100644 drivers/gpu/drm/ivip/intel_vip_of.c