.unbind = exynos_dsi_unbind,
 };
 
+static const struct drm_bridge_timings dsim_bridge_timings_de_low = {
+       .input_bus_flags = DRM_BUS_FLAG_DE_LOW,
+};
+
 static int exynos_dsi_probe(struct platform_device *pdev)
 {
        struct device *dev = &pdev->dev;
        dsi->bridge.type = DRM_MODE_CONNECTOR_DSI;
        dsi->bridge.pre_enable_prev_first = true;
 
+       /* DE_LOW: i.MX8M Mini/Nano LCDIF-DSIM glue logic inverts HS/VS/DE */
+       if (dsi->plat_data->hw_type == DSIM_TYPE_IMX8MM)
+               dsi->bridge.timings = &dsim_bridge_timings_de_low;
+
        ret = component_add(dev, &exynos_dsi_component_ops);
        if (ret)
                goto err_disable_runtime;