Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp784276ybz; Fri, 1 May 2020 08:29:22 -0700 (PDT) X-Google-Smtp-Source: APiQypLQdOyCeooxT5MSb4jZTQ1Ebjrsuou1Y9T4LKCGrlgWhhm8jGENYg98JGcwJk2Kw9LQwDIl X-Received: by 2002:a05:6402:206f:: with SMTP id bd15mr4169938edb.24.1588346962076; Fri, 01 May 2020 08:29:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588346962; cv=none; d=google.com; s=arc-20160816; b=0SbYfLUeT11o5sy9EsdQaBC5Kg5+WVJ66V84OPDc/L68EteIsOYAWdPWMYlPbhEMzy Y8OW0XlDXpPFPxdewB7hfAxGRLGUn/+pCpLUJKgakqKkgipfdz03NzVNUdRkpwIPzzMQ NcdF9UCOhUMzaYRpxoFLLPwqJ6bJ/eedWYIupXSw08PEJF67FggyFKPRayPg8ooVeJ0O VeDvobFdDhHqvibUG1FOgght/uz5r+RpwTwE9kFw18cTUn2PIuKTGNBLyv6g2ii7Brbw WoiPVUzkSYji7dhQz+N1ZVT6w5f8T9CZurLmF69YDMHQr5o5515/sXdiiphhYVtBqpxZ FCrw== 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 :references:in-reply-to:message-id:date:subject:cc:to:from; bh=vLJlLo11tC1+9OfZn+EmRFXAJ5u+S6WH2HN4aI6jmHs=; b=hjqNwPA7cpWGqiBBzhcmnpfHI5L72zDN201Y8UbHwx7Q2m74IxWahFlmsiQ1IuccSM z3EzHL+fJ895JoKlv1Kunn9J42D+Um01CVyMrULwIpFVX5noODM6nxSd08PtQz9iwsC2 oGWfxdq4GW+ce967+Jnt09M/LgQahWO3JAu8MXbPTPTTLPC0NPjjDx/MntTmjt1KyD1u 9Ci8N4dKu6GrG67u9zBF9+5z7Yb2X1fPDQefFmKlyk3xhNbKbCkrQlFzQmQGePzePfVm UnP4HVIM407ox0s3iqO/5ZHUI/apIRycWm81VGvEOsixQNAaBat/OLZ22RuWLzsfmWjZ VF7A== ARC-Authentication-Results: i=1; mx.google.com; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=collabora.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id dd5si1860572edb.34.2020.05.01.08.28.58; Fri, 01 May 2020 08:29:22 -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; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=collabora.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729122AbgEAPXv (ORCPT + 99 others); Fri, 1 May 2020 11:23:51 -0400 Received: from bhuna.collabora.co.uk ([46.235.227.227]:33500 "EHLO bhuna.collabora.co.uk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728756AbgEAPXs (ORCPT ); Fri, 1 May 2020 11:23:48 -0400 Received: from [127.0.0.1] (localhost [127.0.0.1]) (Authenticated sender: eballetbo) with ESMTPSA id CDFF62A2B61 From: Enric Balletbo i Serra To: linux-kernel@vger.kernel.org, Collabora Kernel ML Cc: matthias.bgg@gmail.com, drinkcat@chromium.org, hsinyi@chromium.org, laurent.pinchart@ideasonboard.com, Sam Ravnborg , Andrzej Hajda , Daniel Vetter , David Airlie , Jernej Skrabec , Jonas Karlman , Laurent Pinchart , Neil Armstrong , dri-devel@lists.freedesktop.org Subject: [PATCH v4 1/7] drm/bridge: ps8640: Get the EDID from eDP control Date: Fri, 1 May 2020 17:23:29 +0200 Message-Id: <20200501152335.1805790-2-enric.balletbo@collabora.com> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20200501152335.1805790-1-enric.balletbo@collabora.com> References: <20200501152335.1805790-1-enric.balletbo@collabora.com> 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 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 Reviewed-by: Laurent Pinchart Acked-by: Sam Ravnborg --- Changes in v4: None Changes in v3: None 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 4b099196afeb..13755d278db6 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); +} + 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, }; @@ -294,6 +304,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; -- 2.26.2