drm/meson: only use components with dw-hdmi
authorNeil Armstrong <neil.armstrong@linaro.org>
Tue, 30 May 2023 07:38:10 +0000 (09:38 +0200)
committerNeil Armstrong <neil.armstrong@linaro.org>
Thu, 1 Jun 2023 14:10:22 +0000 (16:10 +0200)
commit44e16166e0e9b94d8bcdf55fc0e5fcceca1154f0
tree2e0d81ab9008f9053750cc105d9e4d02e4a0b3f0
parent6a044642988b5f8285f3173b8e88784bef2bc306
drm/meson: only use components with dw-hdmi

Only DW-HDMI currently needs components since it reuses
the drm-meson driver context to access HHI registers (sic).

Once this is solved, we can get rid on components.

Until now, limit the components matching to the dw-hdmi compatibles
we know to require this hack, for other bridges simply use probe defer
instead and get over this components sitation.

The back story is that we simply cannot attach DSI adapters bridges
if we use components, only DSI panels, this is because we bind/unbind
the DSI controller at each drm-meson driver master bind tentative.
With this the I2C DSI bridge is unable to find the DSI controller
host and everything fails to probe.

This will simplify a lot adding new or older HDMI bridges.

Cc: Martin Blumenstingl <martin.blumenstingl@googlemail.com>
Reviewed-by: Nicolas Belin <nbelin@baylibre.com>
Tested-by: Nicolas Belin <nbelin@baylibre.com> # on Khadas VIM3 + TS050 Panel
Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
Link: https://patchwork.freedesktop.org/patch/msgid/20230512-amlogic-v6-4-upstream-dsi-ccf-vim3-v5-9-56eb7a4d5b8e@linaro.org
drivers/gpu/drm/meson/meson_drv.c