Hi Laurent,
On Fri, Dec 4, 2020 at 11:02 PM Laurent Pinchart laurent.pinchart+renesas@ideasonboard.com wrote:
On D3 and E3 platforms, the LVDS encoder includes a PLL that can generate a clock for the corresponding CRTC, used even when the CRTC output to a non-LVDS port. This mechanism is supported by the driver, but the implementation is broken in dual-link LVDS mode. In that case, the LVDS1 drm_encoder is skipped, which causes a crash when trying to access its bridge later on.
Fix this by storing bridge pointers internally instead of retrieving them from the encoder.
Signed-off-by: Laurent Pinchart laurent.pinchart+renesas@ideasonboard.com
Thanks for your patch!
I think this warrants a Fixes tag, to assist the stable team in backporting this fix.
Gr{oetje,eeting}s,
Geert