···8989 /* The flat panel mode is fixed, just copy it to the adjusted mode. */9090 drm_mode_copy(adjusted_mode, panel_mode);91919292- /* The internal LVDS encoder has a clock frequency operating range of9393- * 30MHz to 150MHz. Clamp the clock accordingly.9494- */9592 if (renc->lvds)9696- adjusted_mode->clock = clamp(adjusted_mode->clock,9797- 30000, 150000);9393+ rcar_du_lvdsenc_atomic_check(renc->lvds, adjusted_mode);98949995 return 0;10096}
+2-5
drivers/gpu/drm/rcar-du/rcar_du_hdmienc.c
···7171 struct drm_display_mode *adjusted_mode = &crtc_state->adjusted_mode;7272 const struct drm_display_mode *mode = &crtc_state->mode;73737474- /* The internal LVDS encoder has a clock frequency operating range of7575- * 30MHz to 150MHz. Clamp the clock accordingly.7676- */7774 if (hdmienc->renc->lvds)7878- adjusted_mode->clock = clamp(adjusted_mode->clock,7979- 30000, 150000);7575+ rcar_du_lvdsenc_atomic_check(hdmienc->renc->lvds,7676+ adjusted_mode);80778178 if (sfuncs->mode_fixup == NULL)8279 return 0;
+9
drivers/gpu/drm/rcar-du/rcar_du_lvdsenc.c
···140140 return -EINVAL;141141}142142143143+void rcar_du_lvdsenc_atomic_check(struct rcar_du_lvdsenc *lvds,144144+ struct drm_display_mode *mode)145145+{146146+ /* The internal LVDS encoder has a clock frequency operating range of147147+ * 30MHz to 150MHz. Clamp the clock accordingly.148148+ */149149+ mode->clock = clamp(mode->clock, 30000, 150000);150150+}151151+143152static int rcar_du_lvdsenc_get_resources(struct rcar_du_lvdsenc *lvds,144153 struct platform_device *pdev)145154{