Received: by 2002:a25:824b:0:0:0:0:0 with SMTP id d11csp1799639ybn; Thu, 26 Sep 2019 02:22:19 -0700 (PDT) X-Google-Smtp-Source: APXvYqw42dAKdqYd/pHaSZlDkenOLDMnut6Fz0SXaXZk/D5ASlaGMM9fVEW2fW87g0IvM/8Gb3zb X-Received: by 2002:a17:906:6445:: with SMTP id l5mr2172838ejn.12.1569489739354; Thu, 26 Sep 2019 02:22:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1569489739; cv=none; d=google.com; s=arc-20160816; b=TTzjVgUP+J1OnDloJLLgLejrVvw3e3Br9VJSrbnJcc1xfIrWlYOq4cZn0z63dicxhr HfApdyksRmju8MbfEFKbldUe6WIics32FInxKZOzAyQKYb9V3MwRdjOA5td3Gb735q+q cRW1Ld/VTg3st6kI5VyO3bbcu2QDCOs1gzC4064pWxVyfUnTlrIoxqjtpby/h+Xb6RHh K3C/F1MS8/5uYHkwbjWXk0BoLvi5CpS/SoTtSdW4TdG6YRa39cj+xqEoDfhm/5iReupT 4F8gHKJKEhAPnjqSir9ew26O0fndpeLSrxKRd2AX6ZuZNl8+T3HVgYeJd+Jc/5E8FBMk l3sQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=hYN/TSjdFZM3xZ9G2hMXGgrp/P3MHCvihgwUNUDfN0U=; b=PFpZGvgG+JqFqCvfbtFFdpSEdPkvZJpjryIlrWhOJ4M3SFLBa9Pv3GGtvL4AkSzCfg W3afpmEZIW4dGOiBgjmnZNaeuPEX8FHsWqoVij2VMDE+zZdruE6QJl+YU2ceMK6TjQUM 7t+2+jgbXrt7Ndcvz74QYniN1VAVH2uE7EWM6GbUfu1z60LHkc8ac4eD0muq5FICBS+v fAqyhr/vB/Fe4/ymuzqQDUKBljwuQGxxeCysoBNumSG4n2pnHOeCFZ/xvIHW7/bMX98M YtLWQ0a/MDDw+X+V7Rrv0QT/kXU86hERpXIAg4xq700zfHjQqNxCjp33lCpVF4WBMeaT iR9g== 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id l22si638873ejz.239.2019.09.26.02.21.55; Thu, 26 Sep 2019 02:22:19 -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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729668AbfIYIts (ORCPT + 99 others); Wed, 25 Sep 2019 04:49:48 -0400 Received: from relay7-d.mail.gandi.net ([217.70.183.200]:36217 "EHLO relay7-d.mail.gandi.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729361AbfIYIts (ORCPT ); Wed, 25 Sep 2019 04:49:48 -0400 X-Originating-IP: 86.250.200.211 Received: from localhost.localdomain (lfbn-1-17395-211.w86-250.abo.wanadoo.fr [86.250.200.211]) (Authenticated sender: paul.kocialkowski@bootlin.com) by relay7-d.mail.gandi.net (Postfix) with ESMTPSA id 4464D2000C; Wed, 25 Sep 2019 08:49:43 +0000 (UTC) From: Paul Kocialkowski To: dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Cc: David Airlie , Daniel Vetter , Rob Herring , Mark Rutland , Maarten Lankhorst , Maxime Ripard , Sean Paul , Thomas Petazzoni , Paul Kocialkowski Subject: [PATCH v2 0/2] drm: LogiCVC display controller support Date: Wed, 25 Sep 2019 10:49:30 +0200 Message-Id: <20190925084932.147971-1-paul.kocialkowski@bootlin.com> X-Mailer: git-send-email 2.23.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This series introduces support for the LogiCVC display controller. The controller is a bit unusual since it is usually loaded as programmable logic on Xilinx FPGAs or Zynq-7000 SoCs. More details are presented on the main commit for the driver. More information about the controller is available on the dedicated web page: https://www.logicbricks.com/Products/logiCVC-ML.aspx Changes since v1: - Switched dt bindings documentation to dt schema; - Described more possible dt parameters; - Added support for the lvds-3bit interface; - Added support for grabbing syscon regmap from parent node; - Removed layers count property and count layers child nodes instead. Cheers! Paul Kocialkowski (2): dt-bindings: display: Document the Xylon LogiCVC display controller drm: Add support for the LogiCVC display controller .../display/xylon,logicvc-display.yaml | 314 +++++++++ drivers/gpu/drm/Kconfig | 2 + drivers/gpu/drm/Makefile | 1 + drivers/gpu/drm/logicvc/Kconfig | 8 + drivers/gpu/drm/logicvc/Makefile | 4 + drivers/gpu/drm/logicvc/logicvc_crtc.c | 272 ++++++++ drivers/gpu/drm/logicvc/logicvc_crtc.h | 25 + drivers/gpu/drm/logicvc/logicvc_drm.c | 467 ++++++++++++++ drivers/gpu/drm/logicvc/logicvc_drm.h | 60 ++ drivers/gpu/drm/logicvc/logicvc_interface.c | 235 +++++++ drivers/gpu/drm/logicvc/logicvc_interface.h | 32 + drivers/gpu/drm/logicvc/logicvc_layer.c | 594 ++++++++++++++++++ drivers/gpu/drm/logicvc/logicvc_layer.h | 65 ++ drivers/gpu/drm/logicvc/logicvc_mode.c | 103 +++ drivers/gpu/drm/logicvc/logicvc_mode.h | 15 + drivers/gpu/drm/logicvc/logicvc_of.c | 205 ++++++ drivers/gpu/drm/logicvc/logicvc_of.h | 28 + drivers/gpu/drm/logicvc/logicvc_regs.h | 88 +++ 18 files changed, 2518 insertions(+) create mode 100644 Documentation/devicetree/bindings/display/xylon,logicvc-display.yaml create mode 100644 drivers/gpu/drm/logicvc/Kconfig create mode 100644 drivers/gpu/drm/logicvc/Makefile create mode 100644 drivers/gpu/drm/logicvc/logicvc_crtc.c create mode 100644 drivers/gpu/drm/logicvc/logicvc_crtc.h create mode 100644 drivers/gpu/drm/logicvc/logicvc_drm.c create mode 100644 drivers/gpu/drm/logicvc/logicvc_drm.h create mode 100644 drivers/gpu/drm/logicvc/logicvc_interface.c create mode 100644 drivers/gpu/drm/logicvc/logicvc_interface.h create mode 100644 drivers/gpu/drm/logicvc/logicvc_layer.c create mode 100644 drivers/gpu/drm/logicvc/logicvc_layer.h create mode 100644 drivers/gpu/drm/logicvc/logicvc_mode.c create mode 100644 drivers/gpu/drm/logicvc/logicvc_mode.h create mode 100644 drivers/gpu/drm/logicvc/logicvc_of.c create mode 100644 drivers/gpu/drm/logicvc/logicvc_of.h create mode 100644 drivers/gpu/drm/logicvc/logicvc_regs.h -- 2.23.0