1 /* SPDX-License-Identifier: GPL-2.0 */
9 #include <drm/drm_encoder.h>
12 struct drm_plane base;
19 struct drm_crtc_state *state;
21 struct dcss_plane *plane[3];
25 bool disable_ctxld_kick_irq;
29 struct drm_device base;
30 struct dcss_crtc crtc;
31 struct drm_encoder encoder;
32 struct drm_connector *connector;
35 struct dcss_kms_dev *dcss_kms_attach(struct dcss_dev *dcss);
36 void dcss_kms_detach(struct dcss_kms_dev *kms);
37 void dcss_kms_shutdown(struct dcss_kms_dev *kms);
38 int dcss_crtc_init(struct dcss_crtc *crtc, struct drm_device *drm);
39 void dcss_crtc_deinit(struct dcss_crtc *crtc, struct drm_device *drm);
40 struct dcss_plane *dcss_plane_init(struct drm_device *drm,
41 unsigned int possible_crtcs,
42 enum drm_plane_type type,