From patchwork Mon Apr 18 16:56:38 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Doug Anderson X-Patchwork-Id: 12816954 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 791F5C433EF for ; Mon, 18 Apr 2022 16:58:35 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id A785510E154; Mon, 18 Apr 2022 16:58:34 +0000 (UTC) Received: from mail-pl1-x635.google.com (mail-pl1-x635.google.com [IPv6:2607:f8b0:4864:20::635]) by gabe.freedesktop.org (Postfix) with ESMTPS id 93D9B10E154 for ; Mon, 18 Apr 2022 16:58:33 +0000 (UTC) Received: by mail-pl1-x635.google.com with SMTP id q3so12829787plg.3 for ; Mon, 18 Apr 2022 09:58:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=491sLULzmlGZnrq6QIx86Myu+Z77mq9pr9+v487F+bc=; b=QFsNDmtLuRa8MARzTxIBlKpbwIsun1m3TqhOR6KBJKvXP7MAV5jxqdk6qXKe2xt/3i a0fvl5/4Mw6KLGK0NzvPor5GsPdOFKCHkeA4zVFanozzPvoPvW44XnudvbydI1MzMHbm hiv8uEFEFeAV13WJsHfXG/E6U1eqnhYUkvZeU= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=491sLULzmlGZnrq6QIx86Myu+Z77mq9pr9+v487F+bc=; b=twsiZJndtnTVxYIEKQLdSXQKjEjPaUjrBBF3shZrpD+qNnN8ryxORZbpQjkY6/QuiT xK24581p9kiha8JG62BOPQAcMQbhCKZKuEnRnQg776oxQ9gcwDKGgIyzy1va4uMU2jlW 4xFadu8xIsYllOvF9P3aOb2Ob3oVVl6FY08EKBgGZ50Y5lixXwYHdhnPQBhrvBzgWkhM H3tC2UMs2XagF8QIcxvcSDO/ghPMT00cFzQns7Hp4LoVbKUdNM7sfYiugoU2Y6JC4FCB wJ3aR4y0w9/Yhq7cNspJIrq1U5ImEOducAaLrqZhnhlczPPJ9j71qyYduTfSs20g7MqY n1eA== X-Gm-Message-State: AOAM532LY5dycMN6gWnUrLQKPmsXGWmVbsvbdFiUwiE0zGA+urmc2fGE oAa1q5wB5XxSUsUm+Zyn0wshtAVaHW1cDNZ4 X-Google-Smtp-Source: ABdhPJxJMuALfU4z0eS/x07j9x01pGshvsblfjUu+PvWZs9KC43EC1689mZc5oBSCn99eSsx7MuN9w== X-Received: by 2002:a17:90a:d901:b0:1cb:97ae:636b with SMTP id c1-20020a17090ad90100b001cb97ae636bmr14153875pjv.60.1650301113070; Mon, 18 Apr 2022 09:58:33 -0700 (PDT) Received: from tictac2.mtv.corp.google.com ([2620:15c:202:201:94f4:f90:c59f:129b]) by smtp.gmail.com with ESMTPSA id l8-20020a17090a150800b001cbaf536a3esm17700980pja.18.2022.04.18.09.58.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 18 Apr 2022 09:58:32 -0700 (PDT) From: Douglas Anderson To: dri-devel@lists.freedesktop.org Subject: [PATCH v2 0/4] drm/dp: Introduce wait_hpd_asserted() for the DP AUX bus Date: Mon, 18 Apr 2022 09:56:38 -0700 Message-Id: <20220418165642.2218514-1-dianders@chromium.org> X-Mailer: git-send-email 2.36.0.rc0.470.gd361397f0d-goog MIME-Version: 1.0 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Sankeerth Billakanti , Neil Armstrong , David Airlie , linux-kernel@vger.kernel.org, Thierry Reding , Laurent Pinchart , Andrzej Hajda , Sam Ravnborg , Jernej Skrabec , Kees Cook , Jonas Karlman , Jani Nikula , Abhinav Kumar , Stephen Boyd , Maxime Ripard , Hsin-Yi Wang , Philip Chen , Douglas Anderson , Robert Foss , Dmitry Baryshkov Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" This is the 2nd four patches from my RFC series ("drm/dp: Improvements for DP AUX channel") [1]. I've broken the series in two so we can make progress on the two halves separately. v2 of this series changes to add wait_hpd_asserted() instead of is_hpd_asserted(). This allows us to move the extra delay needed for ps8640 into the ps8640 driver itself. The idea for this series came up during the review process of Sankeerth's series trying to add eDP for Qualcomm SoCs [2]. This _doesn't_ attempt to fix the Analogix driver. If this works out, ideally someone can post a patch up to do that. [1] https://lore.kernel.org/r/20220409023628.2104952-1-dianders@chromium.org/ [2] https://lore.kernel.org/r/1648656179-10347-2-git-send-email-quic_sbillaka@quicinc.com/ Changes in v2: - Change is_hpd_asserted() to wait_hpd_asserted() Douglas Anderson (4): drm/dp: Add wait_hpd_asserted() callback to struct drm_dp_aux drm/panel-edp: Take advantage of wait_hpd_asserted() in struct drm_dp_aux drm/panel: atna33xc20: Take advantage of wait_hpd_asserted() in struct drm_dp_aux drm/bridge: parade-ps8640: Provide wait_hpd_asserted() in struct drm_dp_aux drivers/gpu/drm/bridge/parade-ps8640.c | 34 ++++++++++------- drivers/gpu/drm/panel/panel-edp.c | 33 +++++++++++----- .../gpu/drm/panel/panel-samsung-atna33xc20.c | 38 ++++++++++++------- include/drm/dp/drm_dp_helper.h | 26 +++++++++++++ 4 files changed, 95 insertions(+), 36 deletions(-)