Received: by 2002:a25:ab43:0:0:0:0:0 with SMTP id u61csp8914319ybi; Thu, 6 Jun 2019 23:39:06 -0700 (PDT) X-Google-Smtp-Source: APXvYqykhVHbcGBkEGTnyXpKP00F3dseMsy2iHbKq5PAUxdU1+LA1PurbP+fPmxcNOl8ZEFHfO5n X-Received: by 2002:a17:90a:195e:: with SMTP id 30mr3944785pjh.116.1559889546555; Thu, 06 Jun 2019 23:39:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1559889546; cv=none; d=google.com; s=arc-20160816; b=uvLUl7oP/gDPZr/abiucTfuerqaFDc+OnvNePIzYCuBiC3x2eia/WjScfmT2LNwJGG CR7sJu3jWn+zLUxnxY/li0/iY4zY18DHaxLW39PWwW7souY9yQbFd5XZfcPgMhZf55CX xJAmMRgtewGeO8Wgu3V6gBgY9BfzBU+T1+Tgufr34/RWhCXaKdPdHGYA4gKg/PGMhs2X T+u2uL6IvNlSm6gIK4mwHMBtiLsMXEyYdbwP2vrN9LjqBVzb7hsrPS2Qr/DsGUABxKLe aVgoG1lvvNSlEW6C93i/iW3wxhmGC9e6omf6oNm+lcK8DSBjQIs+sIUDl2bCKh1XVv6k UL+g== 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=LikTMNiQWGOCJFr/hf37sdSr88XQ7ifBSHKbfFI7BEA=; b=H3hazib3IbCwzEF/CLS8X0a7kmCON9oaw5GrIcN2rstorgyDB4JqcoVmdu3Tnb7GN+ 6RMzY0lZHtcJVoni0tYJr9c7foL0cFwAT1JcX2LcZMkfT+hZlJX6S/exA54r7K5KP9kQ jrAxuzCUa93GSymbx+F/SDdJ5fDxhnOu6Agk857Y2g1CdaoPdhbuo9x8suZqZ56Owt9v QmHfXx1B+/bLELtINxW7hF433CxZgsWE9gPHDuZFfINoqKizf6lXXot6ztQnhphcIdkH vQM+cpQmkUTWprJcmuBDROPLuaV1WW3leHpEeDn8SunWipN2xd3LDv0rbbSGSDu3CqLq Rr8A== 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 r8si1017307plo.363.2019.06.06.23.38.50; Thu, 06 Jun 2019 23:39:06 -0700 (PDT) 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 S1727402AbfFGGgX (ORCPT + 99 others); Fri, 7 Jun 2019 02:36:23 -0400 Received: from mga14.intel.com ([192.55.52.115]:52439 "EHLO mga14.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725978AbfFGGgW (ORCPT ); Fri, 7 Jun 2019 02:36:22 -0400 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by fmsmga103.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 06 Jun 2019 23:36:22 -0700 X-ExtLoop1: 1 Received: from pg-eswbuild-angstrom-alpha.altera.com ([10.142.34.148]) by fmsmga007.fm.intel.com with ESMTP; 06 Jun 2019 23:36:19 -0700 From: "Hean-Loong, Ong" To: Rob Herring , Dinh Nguyen , Daniel Vetter , Randy Dunlap 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 Subject: [PATCHv15 0/3] Intel FPGA Video and Image Processing Suite Date: Fri, 7 Jun 2019 22:30:19 +0800 Message-Id: <20190607143022.427-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: Hean-Loong Ong 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 Sodt IP 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 Framebuffer 2 Soft IP and displayed on the Display Port Monitor. Reviewed and ACKed need to merge this into drm-misc Acked-by: Daniel Vetter Reviewed-by: Rob Herring Ong Hean Loong (1): ARM:socfpga-defconfig Intel FPGA Video and Image Processing Suite Ong, Hean Loong (2): ARM:dt-bindings:display Intel FPGA Video and Image Processing Suite ARM:drm ivip Intel FPGA Video and Image Processing Suite .../bindings/display/altr,vip-fb2.txt | 63 ++++ MAINTAINERS | 9 + arch/arm/configs/socfpga_defconfig | 8 + drivers/gpu/drm/Kconfig | 2 + drivers/gpu/drm/Makefile | 1 + drivers/gpu/drm/ivip/Kconfig | 14 + drivers/gpu/drm/ivip/Makefile | 6 + drivers/gpu/drm/ivip/intel_vip_conn.c | 93 +++++ drivers/gpu/drm/ivip/intel_vip_drv.c | 335 ++++++++++++++++++ drivers/gpu/drm/ivip/intel_vip_drv.h | 73 ++++ 10 files changed, 604 insertions(+) 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_drv.c create mode 100644 drivers/gpu/drm/ivip/intel_vip_drv.h -- 2.17.1