static void mdfld_dsi_dpi_mode_set(struct drm_encoder *encoder, struct drm_display_mode *mode, struct drm_display_mode *adjusted_mode) { struct mdfld_dsi_encoder *dsi_encoder = MDFLD_DSI_ENCODER(encoder); struct mdfld_dsi_config *dsi_config = mdfld_dsi_encoder_get_config(dsi_encoder); int pipe = mdfld_dsi_encoder_get_pipe(dsi_encoder); PSB_DEBUG_ENTRY("set mode %dx%d on pipe %d", mode->hdisplay, mode->vdisplay, pipe); /** * if TMD panel call new power on/off sequences instead. * NOTE: refine TOSHIBA panel code later */ if (!dsi_config) { DRM_ERROR("Invalid dsi config\n"); return; } __mdfld_dsi_dpi_set_timing(dsi_config, mode, adjusted_mode); mdfld_dsi_set_drain_latency(encoder, adjusted_mode); }
static void mdfld_generic_dsi_dbi_mode_set(struct drm_encoder *encoder, struct drm_display_mode *mode, struct drm_display_mode *adjusted_mode) { mdfld_dsi_set_drain_latency(encoder, adjusted_mode); return; }