Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp781397ybz; Fri, 1 May 2020 08:26:02 -0700 (PDT) X-Google-Smtp-Source: APiQypJaA5q14H+UnMztwkrb5+WFhF3Kjd+ZmSIc4MIRb+JLPgI7l550fdARhRDOQTsADodoeRzK X-Received: by 2002:a05:6402:1297:: with SMTP id w23mr3909812edv.151.1588346761972; Fri, 01 May 2020 08:26:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588346761; cv=none; d=google.com; s=arc-20160816; b=Qz7hct4IRvDAgImvJhfv60QcnL8J6B+Qon+LQlYmjI2mrWFtGNM2WRV1CEGB31Bhpz b3xJqF4hnBL1bQxsIAj018CjAF3olXrwoj/IBYkUax1jm11xro8qkuuDnUFjMWdaj8Qz YKbsrVxlXT+oXiLgDFp6p7I8wCMmZEGCO193g1JLQxAwSYedJH0PJ0C9b9kSpzTe0xBe +mPonfYnYSxYeZesHwHNDq9CMFro+JwUgFOkmJ+40VUBfHwJM/0UEFAbPrWefB31xPpZ 2mf1ufmXpXOYdbOBEHPraad/edReB4NUvOhj9ekwD4p08mUIZecwMIEGivMOowMZj6ci EFAg== 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=5a1a2zSYP/nz1dLysnALScw3NKwzcjKCp2sOM8/mBRY=; b=jGIFVEFDVBrvIINSvOr48gxYI9Qz4ew9xDboB31Sk3Q+XCShGV4nymQa31gpVtxvJw LBDxKL1NuDNieMOGo4sEBmtxkriSAGGgaUoOsU95pwggQ+qHJM4gdE82cQHJxPkNk9WD 2nAnLWRE1X5GYhAVC+ujzaRychtJQuJdG3AuJD5PZd1xkQjHyRtVIieYC0NwL8q3aVrA VI5mlikmLQziaYxkwjorhJCCJUpTYHdJbCogMxRLIGUBqehchm5aNTQnwZpq9S4AyOxz +HaXFkYnU1aW15RpMGkBs6hN0TWoQcrBvqiEKGkDhZDBySoaKiyYEg2vLuZSCo2tYK0n Fqwg== 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 f3si1945594edy.68.2020.05.01.08.25.39; Fri, 01 May 2020 08:26:01 -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 S1729042AbgEAPXr (ORCPT + 99 others); Fri, 1 May 2020 11:23:47 -0400 Received: from bhuna.collabora.co.uk ([46.235.227.227]:33470 "EHLO bhuna.collabora.co.uk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728756AbgEAPXr (ORCPT ); Fri, 1 May 2020 11:23:47 -0400 Received: from [127.0.0.1] (localhost [127.0.0.1]) (Authenticated sender: eballetbo) with ESMTPSA id CD1842A21CA 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, Andrzej Hajda , Chun-Kuang Hu , Daniel Vetter , David Airlie , Jernej Skrabec , Jonas Karlman , Laurent Pinchart , Maarten Lankhorst , Maxime Ripard , Neil Armstrong , Philipp Zabel , Thomas Zimmermann , dri-devel@lists.freedesktop.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org Subject: [PATCH v4 0/7] Convert mtk-dsi to drm_bridge API and get EDID for ps8640 bridge Date: Fri, 1 May 2020 17:23:28 +0200 Message-Id: <20200501152335.1805790-1-enric.balletbo@collabora.com> X-Mailer: git-send-email 2.26.2 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 driver is using the panel bridge API, however, not all the components in the chain have been ported to the drm_bridge API. Actually, when a panel is attached the default panel's mode is used, but in some cases we can't get display up if mode getting from eDP control EDID is not chosen. This series address that problem, first implements the .get_edid() callback in the PS8640 driver (which is not used until the conversion is done) and then, converts the Mediatek DSI driver to use the drm_bridge API. As far as I know, we're the only users of the mediatek dsi driver in mainline, so should be safe to switch to the new chain of drm_bridge API unconditionally. The patches has been tested on a Acer Chromebook R13 (Elm) running a Chrome OS userspace and checking that the valid EDID mode reported by the bridge is selected. Enric Balletbo i Serra (7): drm/bridge: ps8640: Get the EDID from eDP control drm/bridge_connector: Set default status connected for eDP connectors drm/mediatek: mtk_dsi: Rename bridge to next_bridge drm/mediatek: mtk_dsi: Convert to bridge driver drm/mediatek: mtk_dsi: Use simple encoder drm/mediatek: mtk_dsi: Use the drm_panel_bridge API drm/mediatek: mtk_dsi: Create connector for bridges drivers/gpu/drm/bridge/parade-ps8640.c | 12 ++ drivers/gpu/drm/drm_bridge_connector.c | 1 + drivers/gpu/drm/mediatek/mtk_dsi.c | 277 ++++++++----------------- 3 files changed, 97 insertions(+), 193 deletions(-) -- 2.26.2