{
struct ipu_plane *ipu_plane;
const uint64_t *modifiers = ipu_format_modifiers;
- unsigned int zpos = (type == DRM_PLANE_TYPE_PRIMARY) ? 0 : 1;
+ unsigned int primary_zpos = 1;
unsigned int format_count;
const uint32_t *formats;
int ret;
ipu_plane->dma = dma;
ipu_plane->dp_flow = dp;
- if (type == DRM_PLANE_TYPE_PRIMARY)
+ if (type == DRM_PLANE_TYPE_PRIMARY) {
drm_plane_helper_add(&ipu_plane->base, &ipu_primary_plane_helper_funcs);
- else
- drm_plane_helper_add(&ipu_plane->base, &ipu_plane_helper_funcs);
-
- if (dp == IPU_DP_FLOW_SYNC_BG || dp == IPU_DP_FLOW_SYNC_FG)
- ret = drm_plane_create_zpos_property(&ipu_plane->base, zpos, 0,
- 1);
- else
ret = drm_plane_create_zpos_immutable_property(&ipu_plane->base,
- 0);
+ primary_zpos);
+ } else {
+ drm_plane_helper_add(&ipu_plane->base, &ipu_plane_helper_funcs);
+ ret = drm_plane_create_zpos_property(&ipu_plane->base,
+ primary_zpos + 1, 0,
+ primary_zpos + 1);
+ }
if (ret)
return ERR_PTR(ret);