|
@@ -115,6 +115,7 @@ static void sun4i_backend_layer_atomic_update(struct drm_plane *plane,
|
|
}
|
|
}
|
|
|
|
|
|
sun4i_backend_update_layer_coord(backend, layer->id, plane);
|
|
sun4i_backend_update_layer_coord(backend, layer->id, plane);
|
|
|
|
+ sun4i_backend_update_layer_zpos(backend, layer->id, plane);
|
|
sun4i_backend_layer_enable(backend, layer->id, true);
|
|
sun4i_backend_layer_enable(backend, layer->id, true);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -237,6 +238,8 @@ struct drm_plane **sun4i_layers_init(struct drm_device *drm,
|
|
return ERR_CAST(layer);
|
|
return ERR_CAST(layer);
|
|
};
|
|
};
|
|
|
|
|
|
|
|
+ drm_plane_create_zpos_immutable_property(&layer->plane, i);
|
|
|
|
+
|
|
DRM_DEBUG_DRIVER("Assigning %s plane to pipe %d\n",
|
|
DRM_DEBUG_DRIVER("Assigning %s plane to pipe %d\n",
|
|
i ? "overlay" : "primary", plane->pipe);
|
|
i ? "overlay" : "primary", plane->pipe);
|
|
regmap_update_bits(engine->regs, SUN4I_BACKEND_ATTCTL_REG0(i),
|
|
regmap_update_bits(engine->regs, SUN4I_BACKEND_ATTCTL_REG0(i),
|