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 int dcss_crtc_init(struct dcss_crtc *crtc, struct drm_device *drm);
38 void dcss_crtc_deinit(struct dcss_crtc *crtc, struct drm_device *drm);
39 struct dcss_plane *dcss_plane_init(struct drm_device *drm,
40 unsigned int possible_crtcs,
41 enum drm_plane_type type,