@@ -3456,6 +3456,10 @@ static struct drm_display_mode *drm_mode_detailed(struct drm_connector *connecto
34563456 connector -> base .id , connector -> name );
34573457 return NULL ;
34583458 }
3459+ if (!(pt -> misc & DRM_EDID_PT_SEPARATE_SYNC )) {
3460+ drm_dbg_kms (dev , "[CONNECTOR:%d:%s] Composite sync not supported\n" ,
3461+ connector -> base .id , connector -> name );
3462+ }
34593463
34603464 /* it is incorrect if hsync/vsync width is zero */
34613465 if (!hsync_pulse_width || !vsync_pulse_width ) {
@@ -3502,27 +3506,10 @@ static struct drm_display_mode *drm_mode_detailed(struct drm_connector *connecto
35023506 if (info -> quirks & EDID_QUIRK_DETAILED_SYNC_PP ) {
35033507 mode -> flags |= DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC ;
35043508 } else {
3505- switch (pt -> misc & DRM_EDID_PT_SYNC_MASK ) {
3506- case DRM_EDID_PT_ANALOG_CSYNC :
3507- case DRM_EDID_PT_BIPOLAR_ANALOG_CSYNC :
3508- drm_dbg_kms (dev , "[CONNECTOR:%d:%s] Analog composite sync!\n" ,
3509- connector -> base .id , connector -> name );
3510- mode -> flags |= DRM_MODE_FLAG_CSYNC | DRM_MODE_FLAG_NCSYNC ;
3511- break ;
3512- case DRM_EDID_PT_DIGITAL_CSYNC :
3513- drm_dbg_kms (dev , "[CONNECTOR:%d:%s] Digital composite sync!\n" ,
3514- connector -> base .id , connector -> name );
3515- mode -> flags |= DRM_MODE_FLAG_CSYNC ;
3516- mode -> flags |= (pt -> misc & DRM_EDID_PT_HSYNC_POSITIVE ) ?
3517- DRM_MODE_FLAG_PCSYNC : DRM_MODE_FLAG_NCSYNC ;
3518- break ;
3519- case DRM_EDID_PT_DIGITAL_SEPARATE_SYNC :
3520- mode -> flags |= (pt -> misc & DRM_EDID_PT_HSYNC_POSITIVE ) ?
3521- DRM_MODE_FLAG_PHSYNC : DRM_MODE_FLAG_NHSYNC ;
3522- mode -> flags |= (pt -> misc & DRM_EDID_PT_VSYNC_POSITIVE ) ?
3523- DRM_MODE_FLAG_PVSYNC : DRM_MODE_FLAG_NVSYNC ;
3524- break ;
3525- }
3509+ mode -> flags |= (pt -> misc & DRM_EDID_PT_HSYNC_POSITIVE ) ?
3510+ DRM_MODE_FLAG_PHSYNC : DRM_MODE_FLAG_NHSYNC ;
3511+ mode -> flags |= (pt -> misc & DRM_EDID_PT_VSYNC_POSITIVE ) ?
3512+ DRM_MODE_FLAG_PVSYNC : DRM_MODE_FLAG_NVSYNC ;
35263513 }
35273514
35283515set_size :
0 commit comments