linux-stable/drivers/gpu/drm/bridge
Pin-yen Lin ab28896f1a
drm/bridge: it6505: Improve synchronization between extcon subsystem
Originally, the it6505 relies on a short sleep in the IRQ handler and a
long sleep to make sure it6505->lane_swap and it6505->lane_count is
configured in it6505_extcon_work and it6505_detect, respectively.

Use completion and additional DPCD read to remove the unnecessary waits,
and use a different lock for it6505_extcon_work and the threaded IRQ
handler because they no longer need to run exclusively.

The wait time of the completion is usually less than 10ms in local
experiments, but leave it larger here just in case.

Signed-off-by: Pin-yen Lin <treapking@chromium.org>
Reviewed-by: Robert Foss <robert.foss@linaro.org>
Signed-off-by: Robert Foss <robert.foss@linaro.org>
Link: https://patchwork.freedesktop.org/patch/msgid/20221013110411.1674359-4-treapking@chromium.org
2022-10-24 10:08:49 +02:00
..
adv7511 Merge drm/drm-next into drm-misc-next 2022-10-18 15:00:03 +02:00
analogix drm pull for 6.1-rc1 2022-10-05 11:24:12 -07:00
cadence gpu/drm/bridge/cadence: avoid flush_scheduled_work() usage 2022-09-01 13:43:46 +02:00
imx drm: Remove linux/i2c.h from drm_crtc.h 2022-07-05 21:15:23 +03:00
synopsys drm: bridge/dw-hdmi-ahb-audio: use strscpy() is more robust and safer 2022-09-20 08:59:13 +00:00
cdns-dsi.c drm/bridge: cdns-dsi: Add support for pre_enable and post_enable control functions. 2022-05-11 14:26:13 +02:00
chipone-icn6211.c drm: bridge: icn6211: Add support for external REFCLK 2022-08-26 13:54:52 +02:00
chrontel-ch7033.c Revert "drm/bridge: chrontel-ch7033: Add byteswap order setting" 2022-09-19 15:17:04 +02:00
cros-ec-anx7688.c i2c: Make remove callback return void 2022-08-16 12:46:26 +02:00
display-connector.c drm: Remove linux/media-bus-format.h from drm_crtc.h 2022-07-05 21:15:13 +03:00
fsl-ldb.c drm/bridge: fsl-ldb: Enable split mode for LVDS dual link 2022-07-06 15:33:14 +02:00
ite-it6505.c drm/bridge: it6505: Improve synchronization between extcon subsystem 2022-10-24 10:08:49 +02:00
ite-it66121.c i2c: Make remove callback return void 2022-08-16 12:46:26 +02:00
Kconfig drm/bridge: imx: Add i.MX8qm/qxp pixel combiner support 2022-06-20 21:15:07 +02:00
lontium-lt8912b.c drm pull for 6.1-rc1 2022-10-05 11:24:12 -07:00
lontium-lt9211.c i2c: Make remove callback return void 2022-08-16 12:46:26 +02:00
lontium-lt9611.c drm pull for 6.1-rc1 2022-10-05 11:24:12 -07:00
lontium-lt9611uxc.c i2c: Make remove callback return void 2022-08-16 12:46:26 +02:00
lvds-codec.c drm/bridge: lvds-codec: Fix error checking of drm_of_lvds_get_data_mapping() 2022-08-29 17:30:32 +02:00
Makefile drm/bridge: imx: Add i.MX8qm/qxp pixel combiner support 2022-06-20 21:15:07 +02:00
megachips-stdpxxxx-ge-b850v3-fw.c drm pull for 6.1-rc1 2022-10-05 11:24:12 -07:00
nwl-dsi.c drm: Remove linux/media-bus-format.h from drm_crtc.h 2022-07-05 21:15:13 +03:00
nwl-dsi.h
nxp-ptn3460.c i2c: Make remove callback return void 2022-08-16 12:46:26 +02:00
panel.c drm/bridge: panel: Introduce drmm_of_get_bridge 2022-07-13 10:46:06 +02:00
parade-ps8622.c i2c: Make remove callback return void 2022-08-16 12:46:26 +02:00
parade-ps8640.c drm/bridge: ps8640: Add software to support aux defer 2022-10-05 08:09:52 -07:00
sii902x.c i2c: Make remove callback return void 2022-08-16 12:46:26 +02:00
sii9234.c i2c: Make remove callback return void 2022-08-16 12:46:26 +02:00
sil-sii8620.c i2c: Make remove callback return void 2022-08-16 12:46:26 +02:00
sil-sii8620.h
simple-bridge.c drm: Drop drm_edid.h from drm_crtc.h 2022-06-20 23:53:55 +03:00
tc358762.c drm/mipi-dsi: Make remove callback return void 2022-07-09 10:50:03 +02:00
tc358764.c drm/mipi-dsi: Make remove callback return void 2022-07-09 10:50:03 +02:00
tc358767.c drm pull for 6.1-rc1 2022-10-05 11:24:12 -07:00
tc358768.c i2c: Make remove callback return void 2022-08-16 12:46:26 +02:00
tc358775.c Merge drm/drm-next into drm-misc-next 2022-10-18 15:00:03 +02:00
thc63lvd1024.c
ti-dlpc3433.c i2c: Make remove callback return void 2022-08-16 12:46:26 +02:00
ti-sn65dsi83.c i2c: Make remove callback return void 2022-08-16 12:46:26 +02:00
ti-sn65dsi86.c Revert "Revert "drm/bridge: ti-sn65dsi86: Implement bridge connector operations for DP"" 2022-09-19 15:16:38 +02:00
ti-tfp410.c i2c: Make remove callback return void 2022-08-16 12:46:26 +02:00
ti-tpd12s015.c