@Bio_TICFSL
There is no such condition like you "config->lanes < 2" anywhere in nwl_dsi_bridge_atomic_check. Not anywhere else as well.
static int nwl_dsi_bridge_atomic_check(struct drm_bridge *bridge,
struct drm_bridge_state *bridge_state,
struct drm_crtc_state *crtc_state,
struct drm_connector_state *conn_state)
{
struct nwl_dsi *dsi = bridge_to_dsi(bridge);
struct drm_display_mode *adjusted = &crtc_state->adjusted_mode;
if (!dsi->use_dcss && !dsi->pdata->use_dcnano_or_epdc) {
/* At least LCDIF + NWL needs active high sync */
adjusted->flags |= (DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC);
adjusted->flags &= ~(DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC);
} else {
adjusted->flags &= ~(DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC);
adjusted->flags |= (DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC);
}
return 0;
}
I am using Linux 6.6.23. Can you please check again.