Received: by 2002:a25:2c96:0:0:0:0:0 with SMTP id s144csp35197ybs; Sat, 23 May 2020 20:10:57 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzkRKesUDlL3dKvNa+mW3b0CNSU8QFkK0G2fCVVkJhaz+ryaJ2OuXLTWw98d+dcE6PpDuMr X-Received: by 2002:aa7:c4da:: with SMTP id p26mr9277709edr.184.1590289857108; Sat, 23 May 2020 20:10:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1590289857; cv=none; d=google.com; s=arc-20160816; b=ueRsGMzAwsUy2qU3nF1gaXoBWT5fCqzXvBmLBzIQsHj7LrTBYYAkpBKw4v0PYktPqU V4KhTY9OZYBFHEi8dGGmbZYU9BkSpd0Di5OoXDvaADgpdnJkpWRe8yVs4ApW9O3ZgaoX ztsBP87A8ZTduoujhUeEenlrB4Tzr8yEBqsxVjCthdSALffWGdGq3JZiR98ynnjMTV0b UzEStco4qkz1kstETcrVYgBYNYKkJ/jzbKUDt8k+tQxncLYPM6wQF9JyRTzeuc5Cypi5 qYatK+kAcTJ0Xaj0/YBqKiKuIOXKxYXn7mz179mNNKeHKfJ7KAQEPQ0DeJA38JHOafM7 dplw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :dkim-signature; bh=/Y+IMF/czsevncF4GXPUDDNqn0UHrOZ3ahaTmFFAmQA=; b=bh4mGQE1DcFlE5jSZFIq8qz70Np42Qw2FggK0bfKT+chWhraQ7qswQEWw5kgEs5eFI fl25DlMqJ9cI6ad4u817+S9j7Ds4aRNN3DPdZUiEIZpiOTv/UR5RFV03c98fT4f0lzYz 37DWyLzX6nmQFqIO2Q1y2OUD8oiQXAwJ2gkJplt2k8nct4i6rvpuBSOE+qHLegU0UwQP wydWjjyWJjXRdK/NhbiOuLpaR80T9P2d8SFe58WO0k9BAFEvTUAdj6GZXpV28wEue68U oo0s5gUpIKcrW7bCwLOsqCHkCBB8LcR+vhz14+kkvRh96IPBxPyAU+6rWuLFYzn9npMm HQdQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass (test mode) header.i=@ideasonboard.com header.s=mail header.b=XuDzqdHK; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id u3si6889410eja.573.2020.05.23.20.10.31; Sat, 23 May 2020 20:10:57 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass (test mode) header.i=@ideasonboard.com header.s=mail header.b=XuDzqdHK; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2388297AbgEXDIa (ORCPT + 99 others); Sat, 23 May 2020 23:08:30 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55858 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2388263AbgEXDI3 (ORCPT ); Sat, 23 May 2020 23:08:29 -0400 Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [IPv6:2001:4b98:dc2:55:216:3eff:fef7:d647]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4E48EC061A0E for ; Sat, 23 May 2020 20:08:29 -0700 (PDT) Received: from pendragon.ideasonboard.com (81-175-216-236.bb.dnainternet.fi [81.175.216.236]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id 5E86024D; Sun, 24 May 2020 05:08:26 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1590289706; bh=cCPGwr/GwX7+KL8x6ZftFms6lADC2XMhrBBIL3Nte0A=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=XuDzqdHKsxtPuwcClxvPVpnjtWBLJ3D3pDglPZeKZmHDpvEd/eTrItvAPO61szvEd 6eYhYinPXfVW43PkZrQA/8U9KnwSnSoWjxCSS+V2wXx4aclcPQLKL1OrrNoi7p7+Ai tmyQHEmk37ySiPHbumqqHyc96OultBfoz6J4yryI= Date: Sun, 24 May 2020 06:08:13 +0300 From: Laurent Pinchart To: Venkateshwar Rao Gannavarapu Cc: Hyun Kwon , Hyun Kwon , "dri-devel@lists.freedesktop.org" , "airlied@linux.ie" , "daniel@ffwll.ch" , "linux-kernel@vger.kernel.org" , Sandip Kothari , Venkateshwar Rao Gannavarapu Subject: Re: [RFC PATCH 2/2] drm: xlnx: driver for Xilinx DSI TX Subsystem Message-ID: <20200524030813.GF6026@pendragon.ideasonboard.com> References: <1587417656-48078-1-git-send-email-venkateshwar.rao.gannavarapu@xilinx.com> <1587417656-48078-3-git-send-email-venkateshwar.rao.gannavarapu@xilinx.com> <20200504184348.GA3095@smtp.xilinx.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: <20200504184348.GA3095@smtp.xilinx.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi GVRao, Thank you for the patch. On Mon, May 04, 2020 at 11:43:48AM -0700, Hyun Kwon wrote: > On Mon, 2020-04-20 at 14:20:56 -0700, Venkateshwar Rao Gannavarapu wrote: > > The Xilinx MIPI DSI Tx Subsystem soft IP is used to display video > > data from AXI-4 stream interface. > > > > It supports upto 4 lanes, optional register interface for the DPHY, > > I don't see the register interface for dphy support. I think the D-PHY should be supported through a PHY driver, as it seems to be shared between different subsystems. > > multiple RGB color formats, command mode and video mode. > > This is a MIPI-DSI host driver and provides DSI bus for panels. > > This driver also helps to communicate with its panel using panel > > framework. > > > > Signed-off-by: Venkateshwar Rao Gannavarapu > > --- > > drivers/gpu/drm/xlnx/Kconfig | 11 + > > drivers/gpu/drm/xlnx/Makefile | 2 + > > drivers/gpu/drm/xlnx/xlnx_dsi.c | 755 ++++++++++++++++++++++++++++++++++++++++ Daniel Vetter has recently expressed his opiion that bridge drivers should go to drivers/gpu/drm/bridge/. It would then be drivers/gpu/drm/bridge/xlnx/. I don't have a strong opinion myself. > > 3 files changed, 768 insertions(+) > > create mode 100644 drivers/gpu/drm/xlnx/xlnx_dsi.c > > > > diff --git a/drivers/gpu/drm/xlnx/Kconfig b/drivers/gpu/drm/xlnx/Kconfig > > index aa6cd88..73873cf 100644 > > --- a/drivers/gpu/drm/xlnx/Kconfig > > +++ b/drivers/gpu/drm/xlnx/Kconfig > > @@ -11,3 +11,14 @@ config DRM_ZYNQMP_DPSUB > > This is a DRM/KMS driver for ZynqMP DisplayPort controller. Choose > > this option if you have a Xilinx ZynqMP SoC with DisplayPort > > subsystem. > > + > > +config DRM_XLNX_DSI > > + tristate "Xilinx DRM DSI Subsystem Driver" > > + select DRM_MIPI_DSI > > + select DRM_PANEL > > + select DRM_PANEL_SIMPLE > > + help > > + This enables support for Xilinx MIPI-DSI. > > This sentence is not needed with below. Could you please rephrase the whole? > > > + This is a DRM/KMS driver for Xilinx programmable DSI controller. > > + Choose this option if you have a Xilinx MIPI DSI-TX controller > > + subsytem. > > These seem incorrectly indented. > > > diff --git a/drivers/gpu/drm/xlnx/Makefile b/drivers/gpu/drm/xlnx/Makefile > > index 2b844c6..b7ee6ef 100644 > > --- a/drivers/gpu/drm/xlnx/Makefile > > +++ b/drivers/gpu/drm/xlnx/Makefile > > @@ -1,2 +1,4 @@ > > zynqmp-dpsub-objs += zynqmp_disp.o zynqmp_dpsub.o zynqmp_dp.o > > obj-$(CONFIG_DRM_ZYNQMP_DPSUB) += zynqmp-dpsub.o > > + > > +obj-$(CONFIG_DRM_XLNX_DSI) += xlnx_dsi.o > > diff --git a/drivers/gpu/drm/xlnx/xlnx_dsi.c b/drivers/gpu/drm/xlnx/xlnx_dsi.c > > new file mode 100644 > > index 0000000..b8cae59 > > --- /dev/null > > +++ b/drivers/gpu/drm/xlnx/xlnx_dsi.c > > @@ -0,0 +1,755 @@ > > +// SPDX-License-Identifier: GPL-2.0 > > +/* > > + * Xilinx FPGA MIPI DSI Tx Controller driver > > + * > > + * Copyright (C) 2017 - 2019 Xilinx, Inc. > > + * > > + * Authors: > > + * - Saurabh Sengar > > + * - Venkateshwar Rao Gannavarapu > > + */ > > + > > +#include > > +#include > > +#include > > +#include > > +#include > > +#include > > +#include > > +#include > > +#include > > +#include > > +#include > > + > > +#include > > +#include > > +#include > > +#include > > +#include > > +#include > > +#include > > + > > +#include