linux/drivers/gpu/drm/bridge
Michael Walle bdd5a14e66 drm/bridge: ti-sn65dsi86: fix REFCLK setting
The bridge has three bootstrap pins which are sampled to determine the
frequency of the external reference clock. The driver will also
(over)write that setting. But it seems this is racy after the bridge is
enabled. It was observed that although the driver write the correct
value (by sniffing on the I2C bus), the register has the wrong value.
The datasheet states that the GPIO lines have to be stable for at least
5us after asserting the EN signal. Thus, there seems to be some logic
which samples the GPIO lines and this logic appears to overwrite the
register value which was set by the driver. Waiting 20us after
asserting the EN line resolves this issue.

Fixes: a095f15c00 ("drm/bridge: add support for sn65dsi86 bridge driver")
Signed-off-by: Michael Walle <mwalle@kernel.org>
Reviewed-by: Douglas Anderson <dianders@chromium.org>
Signed-off-by: Douglas Anderson <dianders@chromium.org>
Link: https://lore.kernel.org/r/20250821122341.1257286-1-mwalle@kernel.org
2025-09-02 09:56:05 -07:00
..
adv7511 drm/bridge: Pass down connector to drm bridge detect hook 2025-07-14 18:23:18 +03:00
analogix drm/bridge: analogix_dp: Fix bailout for devm_drm_bridge_alloc() 2025-08-15 11:19:56 +08:00
cadence drm/bridge: Pass down connector to drm bridge detect hook 2025-07-14 18:23:18 +03:00
imx drm/bridge: Include <linux/export.h> 2025-06-16 09:02:25 +02:00
synopsys drm/bridge: Pass down connector to drm bridge detect hook 2025-07-14 18:23:18 +03:00
aux-bridge.c drm/bridge: fix OF node leak 2025-08-02 20:47:16 +03:00
aux-hpd-bridge.c drm for 6.17-rc1 2025-07-30 19:26:49 -07:00
chipone-icn6211.c drm: convert many bridge drivers from devm_kzalloc() to devm_drm_bridge_alloc() API 2025-05-23 15:03:47 +02:00
chrontel-ch7033.c drm/bridge: Pass down connector to drm bridge detect hook 2025-07-14 18:23:18 +03:00
cros-ec-anx7688.c drm: convert many bridge drivers from devm_kzalloc() to devm_drm_bridge_alloc() API 2025-05-23 15:03:47 +02:00
display-connector.c drm/bridge: Pass down connector to drm bridge detect hook 2025-07-14 18:23:18 +03:00
fsl-ldb.c drm: convert many bridge drivers from devm_kzalloc() to devm_drm_bridge_alloc() API 2025-05-23 15:03:47 +02:00
ite-it6263.c drm/bridge: Pass down connector to drm bridge detect hook 2025-07-14 18:23:18 +03:00
ite-it6505.c drm/bridge: Pass down connector to drm bridge detect hook 2025-07-14 18:23:18 +03:00
ite-it66121.c drm/bridge: Pass down connector to drm bridge detect hook 2025-07-14 18:23:18 +03:00
Kconfig drm/bridge: select DRM_KMS_HELPER for AUX_BRIDGE 2025-04-17 01:47:21 +03:00
lontium-lt8912b.c drm/bridge: Pass down connector to drm bridge detect hook 2025-07-14 18:23:18 +03:00
lontium-lt9211.c drm: convert many bridge drivers from devm_kzalloc() to devm_drm_bridge_alloc() API 2025-05-23 15:03:47 +02:00
lontium-lt9611.c drm/bridge: Pass down connector to drm bridge detect hook 2025-07-14 18:23:18 +03:00
lontium-lt9611uxc.c drm/bridge: Pass down connector to drm bridge detect hook 2025-07-14 18:23:18 +03:00
lvds-codec.c drm: convert many bridge drivers from devm_kzalloc() to devm_drm_bridge_alloc() API 2025-05-23 15:03:47 +02:00
Makefile drm/i2c: move TDA998x driver under drivers/gpu/drm/bridge 2025-02-13 00:19:41 +02:00
megachips-stdpxxxx-ge-b850v3-fw.c drm/bridge: megachips-stdpxxxx-ge-b850v3-fw: Fix a compile error due to bridge->detect parameter changes 2025-07-15 15:13:52 +03:00
microchip-lvds.c drm: convert many bridge drivers from devm_kzalloc() to devm_drm_bridge_alloc() API 2025-05-23 15:03:47 +02:00
nwl-dsi.c drm: convert many bridge drivers from devm_kzalloc() to devm_drm_bridge_alloc() API 2025-05-23 15:03:47 +02:00
nwl-dsi.h
nxp-ptn3460.c drm/bridge: nxp-ptn3460: convert to devm_drm_bridge_alloc() API 2025-05-21 13:40:08 +02:00
panel.c drm for 6.17-rc1 2025-07-30 19:26:49 -07:00
parade-ps8622.c drm: convert many bridge drivers from devm_kzalloc() to devm_drm_bridge_alloc() API 2025-05-23 15:03:47 +02:00
parade-ps8640.c drm: convert many bridge drivers from devm_kzalloc() to devm_drm_bridge_alloc() API 2025-05-23 15:03:47 +02:00
samsung-dsim.c drm for 6.17-rc1 2025-07-30 19:26:49 -07:00
sii902x.c drm/bridge: Pass down connector to drm bridge detect hook 2025-07-14 18:23:18 +03:00
sii9234.c drm: convert many bridge drivers from devm_kzalloc() to devm_drm_bridge_alloc() API 2025-05-23 15:03:47 +02:00
sil-sii8620.c drm: convert many bridge drivers from devm_kzalloc() to devm_drm_bridge_alloc() API 2025-05-23 15:03:47 +02:00
sil-sii8620.h
simple-bridge.c drm/bridge: Pass down connector to drm bridge detect hook 2025-07-14 18:23:18 +03:00
tc358762.c drm: convert many bridge drivers from devm_kzalloc() to devm_drm_bridge_alloc() API 2025-05-23 15:03:47 +02:00
tc358764.c drm: convert many bridge drivers from devm_kzalloc() to devm_drm_bridge_alloc() API 2025-05-23 15:03:47 +02:00
tc358767.c drm/bridge: Pass down connector to drm bridge detect hook 2025-07-14 18:23:18 +03:00
tc358768.c drm: convert many bridge drivers from devm_kzalloc() to devm_drm_bridge_alloc() API 2025-05-23 15:03:47 +02:00
tc358775.c drm: convert many bridge drivers from devm_kzalloc() to devm_drm_bridge_alloc() API 2025-05-23 15:03:47 +02:00
tda998x_drv.c treewide, timers: Rename from_timer() to timer_container_of() 2025-06-08 09:07:37 +02:00
thc63lvd1024.c drm: convert many bridge drivers from devm_kzalloc() to devm_drm_bridge_alloc() API 2025-05-23 15:03:47 +02:00
ti-dlpc3433.c drm: convert many bridge drivers from devm_kzalloc() to devm_drm_bridge_alloc() API 2025-05-23 15:03:47 +02:00
ti-sn65dsi83.c drm/bridge: ti-sn65dsi83: use dynamic lifetime management 2025-04-07 11:38:05 +02:00
ti-sn65dsi86.c drm/bridge: ti-sn65dsi86: fix REFCLK setting 2025-09-02 09:56:05 -07:00
ti-tdp158.c drm: convert many bridge drivers from devm_kzalloc() to devm_drm_bridge_alloc() API 2025-05-23 15:03:47 +02:00
ti-tfp410.c drm/bridge: Pass down connector to drm bridge detect hook 2025-07-14 18:23:18 +03:00
ti-tpd12s015.c drm/bridge: Pass down connector to drm bridge detect hook 2025-07-14 18:23:18 +03:00