MDP4 uses custom code to handle LVDS panel. It predates handling EPROBE_DEFER, it tries to work when the panel device is not available, etc. Switch MDP4 LCDC code to use drm_panel_bridge/drm_bridge_connector to follow contemporary DRM practices. Note, this code has been compile-tested only. Testing on the real device is still pending (and will be performed before the merge). Dmitry Baryshkov (2): drm/msm/mdp4: move move_valid callback to lcdc_encoder drm/msm/mdp4: switch LVDS to use drm_bridge/_connector drivers/gpu/drm/msm/Makefile | 1 - drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.c | 32 ++++- drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.h | 7 +- .../gpu/drm/msm/disp/mdp4/mdp4_lcdc_encoder.c | 46 +++---- .../drm/msm/disp/mdp4/mdp4_lvds_connector.c | 120 ------------------ 5 files changed, 47 insertions(+), 159 deletions(-) delete mode 100644 drivers/gpu/drm/msm/disp/mdp4/mdp4_lvds_connector.c -- 2.35.1