Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

drm/mxsfb: Read bus flags from bridge if present

The bridge might have special requirmentes on the input bus. This
is e.g. used by the imx-nwl bridge.

Signed-off-by: Guido Günther <agx@sigxcpu.org>
Reviewed-by: Stefan Agner <stefan@agner.ch>
Signed-off-by: Stefan Agner <stefan@agner.ch>
Link: https://patchwork.freedesktop.org/patch/msgid/1567078215-31601-3-git-send-email-robert.chiras@nxp.com

authored by

Guido Günther and committed by
Stefan Agner
b1d06693 d0234043

+4 -1
+4 -1
drivers/gpu/drm/mxsfb/mxsfb_crtc.c
··· 209 209 { 210 210 struct drm_device *drm = mxsfb->pipe.crtc.dev; 211 211 struct drm_display_mode *m = &mxsfb->pipe.crtc.state->adjusted_mode; 212 - const u32 bus_flags = mxsfb->connector->display_info.bus_flags; 212 + u32 bus_flags = mxsfb->connector->display_info.bus_flags; 213 213 u32 vdctrl0, vsync_pulse_len, hsync_pulse_len; 214 214 int err; 215 215 ··· 232 232 return; 233 233 234 234 clk_set_rate(mxsfb->clk, m->crtc_clock * 1000); 235 + 236 + if (mxsfb->bridge && mxsfb->bridge->timings) 237 + bus_flags = mxsfb->bridge->timings->input_bus_flags; 235 238 236 239 DRM_DEV_DEBUG_DRIVER(drm->dev, "Pixel clock: %dkHz (actual: %dkHz)\n", 237 240 m->crtc_clock,