crtc->primary = primary;
        crtc->cursor = cursor;
        if (primary && !primary->possible_crtcs)
-               primary->possible_crtcs = 1 << drm_crtc_index(crtc);
+               primary->possible_crtcs = drm_crtc_mask(crtc);
        if (cursor && !cursor->possible_crtcs)
-               cursor->possible_crtcs = 1 << drm_crtc_index(crtc);
+               cursor->possible_crtcs = drm_crtc_mask(crtc);
 
        ret = drm_crtc_crc_init(crtc);
        if (ret) {
 
        if (ret)
                return ret;
 
-       encoder->possible_crtcs = 1 << drm_crtc_index(crtc);
+       encoder->possible_crtcs = drm_crtc_mask(crtc);
        ret = drm_encoder_init(dev, encoder, &drm_simple_kms_encoder_funcs,
                               DRM_MODE_ENCODER_NONE, NULL);
        if (ret || !connector)