[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20210723002146.1962910-1-dianders@chromium.org>
Date: Thu, 22 Jul 2021 17:21:38 -0700
From: Douglas Anderson <dianders@...omium.org>
To: Thierry Reding <thierry.reding@...il.com>,
Rob Herring <robh+dt@...nel.org>
Cc: Maarten Lankhorst <maarten.lankhorst@...ux.intel.com>,
Steev Klimaszewski <steev@...i.org>,
dri-devel@...ts.freedesktop.org, David Airlie <airlied@...ux.ie>,
devicetree@...r.kernel.org, Daniel Vetter <daniel@...ll.ch>,
Maxime Ripard <mripard@...nel.org>,
Sam Ravnborg <sam@...nborg.org>,
Thomas Zimmermann <tzimmermann@...e.de>,
linux-arm-msm@...r.kernel.org, Linus W <linus.walleij@...aro.org>,
Bjorn Andersson <bjorn.andersson@...aro.org>,
Douglas Anderson <dianders@...omium.org>,
Andy Gross <agross@...nel.org>, linux-kernel@...r.kernel.org
Subject: [RFC PATCH 0/8] eDP: Support probing eDP panels dynamically instead of hardcoding
The goal of this patch series is to move away from hardcoding exact
eDP panels in device tree files. As discussed in the various patches
in this series (I'm not repeating everything here), most eDP panels
are 99% probable and we can get that last 1% by allowing two "power
up" delays to be specified in the device tree file and then using the
panel ID (found in the EDID) to look up additional power sequencing
delays for the panel.
This patch series is the logical contiunation of a previous patch
series where I proposed solving this problem by adding a
board-specific compatible string [1]. In the discussion that followed
it sounded like people were open to something like the solution
proposed in this new series.
[1] https://lore.kernel.org/r/YFKQaXOmOwYyeqvM@google.com/
Douglas Anderson (8):
dt-bindings: drm/panel-simple: Introduce generic eDP panels
drm/edid: Break out reading block 0 of the EDID
drm/edid: Allow the querying/working with the panel ID from the EDID
drm/panel-simple: Don't re-read the EDID every time we power off the
panel
drm/panel-simple: Copy "desc" into driver data; don't store a pointer
drm/panel-simple: Split the delay structure out of the panel
description
drm/panel-simple: Implement generic "edp-panel"s probed by EDID
arm64: dts: qcom: sc7180: trogdor devices can use probable eDP panels
.../bindings/display/panel/panel-edp.yaml | 196 ++++++
.../bindings/display/panel/panel-simple.yaml | 559 +++++++++---------
.../boot/dts/qcom/sc7180-trogdor-coachz.dtsi | 2 +-
.../sc7180-trogdor-lazor-limozeen-nots.dts | 2 +-
.../qcom/sc7180-trogdor-lazor-limozeen.dts | 2 +-
.../boot/dts/qcom/sc7180-trogdor-lazor.dtsi | 3 +-
.../boot/dts/qcom/sc7180-trogdor-pompom.dtsi | 2 +-
drivers/gpu/drm/drm_edid.c | 113 +++-
drivers/gpu/drm/panel/panel-simple.c | 497 +++++++++++-----
include/drm/drm_edid.h | 47 ++
10 files changed, 965 insertions(+), 458 deletions(-)
create mode 100644 Documentation/devicetree/bindings/display/panel/panel-edp.yaml
--
2.32.0.432.gabb21c7263-goog
Powered by blists - more mailing lists