Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp1686149ybz; Thu, 16 Apr 2020 13:41:09 -0700 (PDT) X-Google-Smtp-Source: APiQypJNnMHlx1A1uLUi8JEdsuSAcaJa6La1CXPyqMr1bzLf22gajnIPNrDfFgcx/6orNI53eVQo X-Received: by 2002:a17:906:7f0c:: with SMTP id d12mr11210866ejr.40.1587069669190; Thu, 16 Apr 2020 13:41:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587069669; cv=none; d=google.com; s=arc-20160816; b=HD0vRpm5HO+ZKzZG5I0/hoye1NCkWQGDB1SNGkZUwQvh5OqnUfu3buLbiSsBZle4HW GFlflm+THnVhlKUBOzce4ZCXJaYc7fXoYjKtXvgzHAD84hRWr/rpRrgXBtGF0QWXAv60 OMYP3++Ac/YQBAtM4jDn142VfrOlFxdxaR6hNXI7xQlurVXPjQ8cI+EjRyqUwV1hF5XX ckTVFtUEEGX39e5np398ga8xtjoCgmsKb+/fXjN0UcGcVyxdQ2mHeDshrBpg2ZUWxjz8 FFQeGGvVhdDS3WBL8CPhWcSOm0Ls2qxl3fcgatcLhvuDgVoqnm7YYQ/6lEUxtUkwZjU3 CtLw== 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=Y7AF9c38/T6NteC3U5l/CNXiDhlmQCLqOuKpacX8yHU=; b=kkF8dBgD8eXqq6yQTQsAD00rtKx7xi1RF/RNTdjlRvx4yvdf8KO/ebErL1Wzd4sNcu 3E8W9nxbMUBf6dLQamgOYcXcHh35KYLcAWeKn5vJ8Iw23IQlBtct/xn5ZcoNNS2XEbFu VcHYDhJMrKAE54E+WNPLAkNnERfYH6XeBZf/wzSEGXNW2Bs9bFsCxkMgg3aH0DNIgDk/ 4vrNjYQNr6SFopjeGUkbGEIAMnMmRVtj+JDuPtFdpqvUo/EftC5vuc8Gqxk4Q31sKBK5 2t03AoFqzRtD7HzI4Zl+owjccFzBIpzFZgwby3tteDH/vRRWxPcpphAagCr9BkFYd4p6 NixA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass (test mode) header.i=@ideasonboard.com header.s=mail header.b=h3iZ4KAo; 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 q4si12170121eji.14.2020.04.16.13.40.46; Thu, 16 Apr 2020 13:41:09 -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=h3iZ4KAo; 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 S2388428AbgDPRWd (ORCPT + 99 others); Thu, 16 Apr 2020 13:22:33 -0400 Received: from perceval.ideasonboard.com ([213.167.242.64]:49292 "EHLO perceval.ideasonboard.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2388338AbgDPRW3 (ORCPT ); Thu, 16 Apr 2020 13:22:29 -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 A42A797D; Thu, 16 Apr 2020 19:22:27 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1587057747; bh=h7Pg0Y2dXKQzjE9xqP+G1tsaeFjJ76gvJMp9vlOEtg8=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=h3iZ4KAoTnGQsGA/NFPqERbdrTRB2t1MFry/EEFw91i6Tu/Rdr2aaU/wzJ4+INHJC 1jRxLyzEGbC+hJWu8brX3ud4NWdW3kVXlOKeyfGJGu05x4TuYYe8beDpNHmOQxuxwj wfWMi+/rq0KmFnCPt4/BYzCB4TztXSzeWLcOr/40= Date: Thu, 16 Apr 2020 20:22:15 +0300 From: Laurent Pinchart To: Enric Balletbo i Serra Cc: linux-kernel@vger.kernel.org, Collabora Kernel ML , matthias.bgg@gmail.com, drinkcat@chromium.org, hsinyi@chromium.org, Andrzej Hajda , Daniel Vetter , David Airlie , Jernej Skrabec , Jonas Karlman , Neil Armstrong , dri-devel@lists.freedesktop.org Subject: Re: [PATCH v2 1/7] drm/bridge: ps8640: Get the EDID from eDP control Message-ID: <20200416172215.GK4796@pendragon.ideasonboard.com> References: <20200416155720.2360443-1-enric.balletbo@collabora.com> <20200416155720.2360443-2-enric.balletbo@collabora.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: <20200416155720.2360443-2-enric.balletbo@collabora.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Enric, Thank you for the patch. On Thu, Apr 16, 2020 at 05:57:13PM +0200, Enric Balletbo i Serra wrote: > The PS8640 DSI-to-eDP bridge can retrieve the EDID, so implement the > .get_edid callback and set the flag to indicate the core to use it. > > Signed-off-by: Enric Balletbo i Serra > --- > > Changes in v2: None > > drivers/gpu/drm/bridge/parade-ps8640.c | 12 ++++++++++++ > 1 file changed, 12 insertions(+) > > diff --git a/drivers/gpu/drm/bridge/parade-ps8640.c b/drivers/gpu/drm/bridge/parade-ps8640.c > index d3a53442d449..956b76e0a44d 100644 > --- a/drivers/gpu/drm/bridge/parade-ps8640.c > +++ b/drivers/gpu/drm/bridge/parade-ps8640.c > @@ -242,8 +242,18 @@ static int ps8640_bridge_attach(struct drm_bridge *bridge, > return ret; > } > > +static struct edid *ps8640_bridge_get_edid(struct drm_bridge *bridge, > + struct drm_connector *connector) > +{ > + struct ps8640 *ps_bridge = bridge_to_ps8640(bridge); > + > + return drm_get_edid(connector, > + ps_bridge->page[PAGE0_DP_CNTL]->adapter); This will only work if the DDC signals are connected to the PS8640 (quite obviously). Is that guaranteed, or could some systems connect them directory to an SoC I2C controller ? In the latter case we would have to report this in the DT bindings of the PS8640. That's not blocking for this patch, I am just wondering, as I would have expected the driver to already expose EDID one way or another if this was available and used. Reviewed-by: Laurent Pinchart > +} > + > static const struct drm_bridge_funcs ps8640_bridge_funcs = { > .attach = ps8640_bridge_attach, > + .get_edid = ps8640_bridge_get_edid, > .post_disable = ps8640_post_disable, > .pre_enable = ps8640_pre_enable, > }; > @@ -296,6 +306,8 @@ static int ps8640_probe(struct i2c_client *client) > > ps_bridge->bridge.funcs = &ps8640_bridge_funcs; > ps_bridge->bridge.of_node = dev->of_node; > + ps_bridge->bridge.ops = DRM_BRIDGE_OP_EDID; > + ps_bridge->bridge.type = DRM_MODE_CONNECTOR_eDP; > > ps_bridge->page[PAGE0_DP_CNTL] = client; > -- Regards, Laurent Pinchart