linux/drivers/gpu/drm/bridge
Dmitry Baryshkov ad22eebd71 drm/bridge: display-connector: don't set OP_DETECT for DisplayPorts
[ Upstream commit cb640b2ca5 ]

Detecting the monitor for DisplayPort targets is more complicated than
just reading the HPD pin level: it requires reading the DPCD in order to
check what kind of device is attached to the port and whether there is
an actual display attached.

In order to let DRM framework handle such configurations, disable
DRM_BRIDGE_OP_DETECT for dp-connector devices, letting the actual DP
driver perform detection. This still keeps DRM_BRIDGE_OP_HPD enabled, so
it is valid for the bridge to report HPD events.

Currently inside the kernel there are only two targets which list
hpd-gpios for dp-connector devices: arm64/qcom/qcs6490-rb3gen2 and
arm64/qcom/sa8295p-adp. Both should be fine with this change.

Cc: Bjorn Andersson <andersson@kernel.org>
Cc: Konrad Dybcio <konradybcio@kernel.org>
Cc: linux-arm-msm@vger.kernel.org
Acked-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
Link: https://lore.kernel.org/r/20250802-dp-conn-no-detect-v1-1-2748c2b946da@oss.qualcomm.com
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
History 2025-12-07 06:09:19 +09:00
..
adv7511 drm: adv7511: Drop dsi single lane support 2025-01-09 13:28:50 +01:00
analogix drm: bridge: anx7625: Fix NULL pointer dereference with early IRQ 2025-10-02 13:39:08 +02:00
cadence drm: bridge: cdns-mhdp8546: Fix missing mutex unlock on error path 2025-10-02 13:39:08 +02:00
synopsys drm: bridge: dw_hdmi: fix preference of RGB modes over YUV420 2022-12-14 11:37:24 +01:00
cdns-dsi.c drm/bridge: cdns-dsi: Wait for Clk and Data Lanes to be ready 2025-07-10 15:57:41 +02:00
chipone-icn6211.c drm: bridge: icn6211: Fix HFP_HSW_HBP_HI and HFP_MIN handling 2022-06-09 10:22:44 +02:00
chrontel-ch7033.c drm: bridge: Pass drm_display_info to drm_bridge_funcs .mode_valid() 2020-06-23 19:53:27 +02:00
cros-ec-anx7688.c drm/bridge: Add ChromeOS EC ANX7688 bridge driver support 2021-05-18 16:41:01 +02:00
display-connector.c drm/bridge: display-connector: don't set OP_DETECT for DisplayPorts 2025-12-07 06:09:19 +09:00
ite-it66121.c drm: bridge: it66121: Fix the register page length 2022-06-09 10:22:44 +02:00
Kconfig drm: Don't make DRM_PANEL_BRIDGE dependent on DRM_KMS_HELPERS 2022-03-23 09:16:42 +01:00
lontium-lt8912b.c drm/bridge: lontium-lt8912b: Validate mode in drm_bridge_funcs::mode_valid() 2024-10-17 15:10:52 +02:00
lontium-lt9611.c drm/bridge: lt9611: Don't log an error when DSI host can't be found 2024-06-16 13:39:30 +02:00
lontium-lt9611uxc.c Revert "drm/bridge: lt9611uxc: Switch to devm MIPI-DSI helpers" 2023-12-23 10:42:00 +01:00
lvds-codec.c drm/bridge: lvds-codec: Use dev_err_probe for error handling 2020-11-08 15:45:55 +01:00
Makefile drm/bridge: ti-sn65dsi83: Add TI SN65DSI83 and SN65DSI84 driver 2021-06-08 11:42:25 +02:00
megachips-stdpxxxx-ge-b850v3-fw.c drm/bridge: megachips: Fix error handling in i2c_register_driver() 2023-03-10 09:39:20 +01:00
nwl-dsi.c drm/bridge: Add missing pm_runtime_put_sync 2022-04-13 20:59:02 +02:00
nwl-dsi.h drm/bridge: Add NWL MIPI DSI host controller support 2020-04-09 15:52:47 +02:00
nxp-ptn3460.c drm/bridge: nxp-ptn3460: simplify some error checking 2024-02-23 08:54:32 +01:00
panel.c drm/bridge/panel: Fix runtime warning on panel bridge release 2024-07-05 09:14:18 +02:00
parade-ps8622.c drm/bridge: parade-ps8622: add drm_panel_bridge support 2020-07-27 17:22:14 +02:00
parade-ps8640.c drm/bridge: parade-ps8640: Fix regulator supply order 2022-10-26 12:34:51 +02:00
sii902x.c drm/bridge: sii902x: Enable I/O and core VCC supplies if present 2020-11-08 11:53:37 +01:00
sii9234.c drm: bridge: Pass drm_display_info to drm_bridge_funcs .mode_valid() 2020-06-23 19:53:27 +02:00
sil-sii8620.c drm: bridge: sii8620: fix possible off-by-one 2022-08-17 14:23:27 +02:00
sil-sii8620.h treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 2019-06-19 17:09:55 +02:00
simple-bridge.c drm: bridge: simple-bridge: Make connector creation optional 2020-06-23 19:52:32 +02:00
tc358762.c drm/bridge: tc358762: Instruct DSI host to generate HSE packets 2023-09-23 11:09:57 +02:00
tc358764.c drm/bridge: tc358764: Fix debug print parameter order 2023-09-19 12:22:35 +02:00
tc358767.c drm/bridge: tc358767: Fix link properties discovery 2024-12-14 19:50:54 +01:00
tc358768.c drm/bridge: tc358768: Fix DSI command tx 2024-12-14 19:50:36 +01:00
tc358775.c drm/bridge: tc358775: fix support for jeida-18 and jeida-24 2024-06-16 13:39:43 +02:00
thc63lvd1024.c drm/bridge: thc63lvd1024: Fix regulator_get_optional() misuse 2021-01-05 07:19:48 +02:00
ti-sn65dsi83.c drm/bridge: ti-sn65dsi83: Do not generate HFP/HBP/HSA and EOT packet 2023-10-06 13:18:12 +02:00
ti-sn65dsi86.c drm/bridge: ti-sn65dsi86: fix REFCLK setting 2025-09-09 18:50:24 +02:00
ti-tfp410.c drm: bridge: Pass drm_display_info to drm_bridge_funcs .mode_valid() 2020-06-23 19:53:27 +02:00
ti-tpd12s015.c drm/bridge: tpd12s015: Drop buggy __exit annotation for remove function 2024-01-25 14:52:41 -08:00