Received: by 2002:a25:ad19:0:0:0:0:0 with SMTP id y25csp685064ybi; Fri, 2 Aug 2019 02:35:17 -0700 (PDT) X-Google-Smtp-Source: APXvYqxjzDfeNVwwX55Tw+7qCipX6i1LVwcV6tdJWKXkO8VyukquIFHJvk8p49YX54ZWFG/UNcT5 X-Received: by 2002:a17:90a:8c18:: with SMTP id a24mr3374025pjo.111.1564738517501; Fri, 02 Aug 2019 02:35:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1564738517; cv=none; d=google.com; s=arc-20160816; b=Zj8v9+jRMM4OTUnKqRwVA4dEedG/942Pseu5WrEZ3RFijqh0EF8YdMYVAsWZ0YD/49 202przFbQQixMpUJdhWxUDQhgfqs7ewnvEv9NY5fXGy5J19QQg5BvB5sfC9Nwvrr/E8M WsjkVO3v5vhhkjMQBbpqsmlPjF15LTJtCMf3FAqTOMNr9I+/U/0caDhhQu4r/l0cf0Ex DlmO29UDzqhafAR8kDq6HavfQml7HEauuditJKtsE9wAHjjYiGwKm39W0MM+kIS7PQr7 DbHU/HKEBEEERXE5dqcSJPWM1ypt4T82T/h1EtrMHvGm9KvVhuH3BFMPURIJf1z3799v ffeQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=UZ7vSODKjcfyJf4GRIpAocbZqkDle/UPNY+gtdddDhs=; b=Oa/p51p0zsg8xUVn/MqPCwuVh1EhxDflcJ53z20kZWUpDZwbv3fFez46NPrOK+ojaE O6h03YgEAxsxNYBbDd6x3IO1pxtFhl8KToeI30Dtz/gvOPUnS9IBdzX5VaUttzBHWuzu Uncd1MBInIJTImU+nxBwC+DIXRPw5Y13hzxnc0k7o02oDupFGRWVNMbHN0IFIJH77eZK SVkM+vLM9QfhrCUhnPLNcDYyEKbi5u+H9GWltgvTBnOb87BarAPaEHNu+dD6GPNKNlF2 VrkJYD5ZkKo5fe5W29ZneK/7rITS/5RI+4TGdI8fEtlUs58qvGrBpP4rytCUj1Y8OLMO TCmQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass (test mode) header.i=@ideasonboard.com header.s=mail header.b=IHYpmQM8; 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 n9si36283255pgp.338.2019.08.02.02.35.01; Fri, 02 Aug 2019 02:35:17 -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; dkim=pass (test mode) header.i=@ideasonboard.com header.s=mail header.b=IHYpmQM8; 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 S2390803AbfHBIUY (ORCPT + 99 others); Fri, 2 Aug 2019 04:20:24 -0400 Received: from perceval.ideasonboard.com ([213.167.242.64]:42756 "EHLO perceval.ideasonboard.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727738AbfHBIUX (ORCPT ); Fri, 2 Aug 2019 04:20:23 -0400 Received: from pendragon.ideasonboard.com (81-175-216-236.bb.dnainternet.fi [81.175.216.236]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id BA4D2CC; Fri, 2 Aug 2019 10:20:21 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1564734021; bh=pvbdZIWzjzR/LxKyDLxztUTUtujs0Qx/v3CAnr+6Zr4=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=IHYpmQM8X1BQ3If4zZnaVavrylWcJsO7Q7Mj4RnoggvAyLn7DFA9j7FrYSuAVIgEB acgddoRooMGR6pU7/SIw571qLpE/NOhuBoJ0Zv2XFt+04jPWevQ9CMK3PnBGNrosCN bHAHKhXsiAinRECu0Ha7FRkCT6QRPl2yGRfOj1SI= Date: Fri, 2 Aug 2019 11:20:20 +0300 From: Laurent Pinchart To: Fabrizio Castro Cc: Kieran Bingham , Jacopo Mondi , David Airlie , Daniel Vetter , dri-devel@lists.freedesktop.org, linux-renesas-soc@vger.kernel.org, linux-kernel@vger.kernel.org, Simon Horman , Geert Uytterhoeven , Chris Paterson , Biju Das Subject: Re: [PATCH/RFC 07/12] drm: rcar-du: lvds: Add support for dual link panels Message-ID: <20190802082020.GH5008@pendragon.ideasonboard.com> References: <1564731249-22671-1-git-send-email-fabrizio.castro@bp.renesas.com> <1564731249-22671-8-git-send-email-fabrizio.castro@bp.renesas.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: <1564731249-22671-8-git-send-email-fabrizio.castro@bp.renesas.com> User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Fabrizio, Thank you for the patch. On Fri, Aug 02, 2019 at 08:34:04AM +0100, Fabrizio Castro wrote: > If the display comes with two ports, assume it supports dual > link. > > Signed-off-by: Fabrizio Castro > --- > drivers/gpu/drm/rcar-du/rcar_lvds.c | 3 +++ > 1 file changed, 3 insertions(+) > > diff --git a/drivers/gpu/drm/rcar-du/rcar_lvds.c b/drivers/gpu/drm/rcar-du/rcar_lvds.c > index 2d54ae5..97c51c2 100644 > --- a/drivers/gpu/drm/rcar-du/rcar_lvds.c > +++ b/drivers/gpu/drm/rcar-du/rcar_lvds.c > @@ -751,6 +751,9 @@ static int rcar_lvds_parse_dt(struct rcar_lvds *lvds) > ret = -EPROBE_DEFER; > goto done; > } > + if (lvds->info->quirks & RCAR_LVDS_QUIRK_DUAL_LINK) > + lvds->dual_link = of_graph_get_endpoint_count(remote) > + == 2; This is a bit of a hack, as I think the information should be queried from the panel, like we do for bridges. I'd say we can live with this for now, but as the data swap flag should come from the panel as well, we will need infrastructure for that, and we can as well through the dual link flag there at the same time. I think we should use the drm_bridge_timings structure for this purpose, as it would make life more difficult for users of drm_bridge and drm_panel to have two different structures (especially when wrapping a drm_panel with drm_panel_bridge_add()). The structure could be renamed if desired. > } > > if (lvds->dual_link) { -- Regards, Laurent Pinchart