Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp1941257ybt; Mon, 15 Jun 2020 13:33:30 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxCcdZAH9Ln7tF8Z6qfdqQ2c6XW8mbmjBA4MwyxLOr3irkLnqVWpxEVcrGKBB59s1rk5qeQ X-Received: by 2002:a50:9eaf:: with SMTP id a44mr25550476edf.121.1592253210056; Mon, 15 Jun 2020 13:33:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1592253210; cv=none; d=google.com; s=arc-20160816; b=BcygxcjCyNJJrBdyir4hy5L4nLYsFmj7YuHGfpYyAYUWZwn1TZMAbsVoW2wdTK6Ah0 awNOpjL7af8oLTQn35m8tEIRrzGQsLbQUtiFVl5EoA/ybtZyWIhuyYFnAZfmGzfk2qHd 36jMbs6brQt+ab3fd4XT822aZCZv+aU6E9zDgtvlEbL/gGUX9wmiIpTsFlxml6MP30EL IhgXyAaBqXZpyBqByxWnLSZeaB7ODMhXeH2LUqJpKJKnoMf2j6KXhRrND5NGDHX0a2Ld UYTCV9u5l2q4KYZ50rAUmRdMiivUmbSbELTYlEGEvgg0r+SQRau9jHKmBFz82SCaVphB r73Q== 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=8vHyYUef6INAZWmcTiA1J+oUFfYPRv7rmYqsepFJBf8=; b=XAOHE9sjrtBnlwwbFU6QyYkhjBX1xFxQojAsxDn31Qw26TbtScbrOpvDxGU8nUsJ4I HxvMXiGx31jhpd6BOwTHJp9zCDEiEQIPdJAexvIYJyasxHlbOSGHwxa/cani8wgB27yk LmsEZsBf0mxFth6JTTDsrdEf/S9mWifGPsJQedG/J+Wb2guIlS8Wd2+XBkzZnW/H29Nz 7iD7GPYPPjiSpboWkgLDd5NMa2ort4vxSMFD9LRXJ1wsOmIYsWII/AbqAHlUBLusxkYR 4TmAD3ibPBIKoGSsXOWUGxMoAkInVAZBuQC8DAxKlrMyK48TVIGCzr3C8S/4W4QCDxQu A7Pw== 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 g6si8822566edr.432.2020.06.15.13.33.07; Mon, 15 Jun 2020 13:33:30 -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 S1731366AbgFOUbT (ORCPT + 99 others); Mon, 15 Jun 2020 16:31:19 -0400 Received: from bhuna.collabora.co.uk ([46.235.227.227]:37060 "EHLO bhuna.collabora.co.uk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728346AbgFOUbT (ORCPT ); Mon, 15 Jun 2020 16:31:19 -0400 Received: from [127.0.0.1] (localhost [127.0.0.1]) (Authenticated sender: eballetbo) with ESMTPSA id 48A632A2CF6 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: [RESEND PATCH v4 0/7] Convert mtk-dsi to drm_bridge API and get EDID for ps8640 bridge Date: Mon, 15 Jun 2020 22:31:01 +0200 Message-Id: <20200615203108.786083-1-enric.balletbo@collabora.com> X-Mailer: git-send-email 2.27.0 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 (This resend is to fix some trivial conflicts due the merge window) 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. Changes in v4: - Remove double call to drm_encoder_init(). (Chun-Kuang Hu) - Cleanup the encoder in mtk_dsi_unbind(). (Chun-Kuang Hu) Changes in v3: - Replace s/bridge/next bridge/ for comment. (Laurent Pinchart) - Add the bridge.type. (Laurent Pinchart) - Use next_bridge field to store the panel bridge. (Laurent Pinchart) - Add the bridge.type field. (Laurent Pinchart) - This patch requires https://lkml.org/lkml/2020/4/16/2080 to work properly. - Move the bridge.type line to the patch that adds drm_bridge support. (Laurent Pinchart) Changes in v2: - Do not set connector_type for panel here. (Sam Ravnborg) 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 | 269 ++++++++----------------- 3 files changed, 97 insertions(+), 185 deletions(-) -- 2.27.0