1 /* SPDX-License-Identifier: GPL-2.0 */
9 struct drm_display_mode
;
11 struct drm_framebuffer
;
13 struct platform_device
;
15 struct imx_crtc_state
{
16 struct drm_crtc_state base
;
23 static inline struct imx_crtc_state
*to_imx_crtc_state(struct drm_crtc_state
*s
)
25 return container_of(s
, struct imx_crtc_state
, base
);
27 int imx_drm_init_drm(struct platform_device
*pdev
,
29 int imx_drm_exit_drm(void);
31 extern struct platform_driver ipu_drm_driver
;
33 void imx_drm_mode_config_init(struct drm_device
*drm
);
35 struct drm_gem_cma_object
*imx_drm_fb_get_obj(struct drm_framebuffer
*fb
);
37 int imx_drm_encoder_parse_of(struct drm_device
*drm
,
38 struct drm_encoder
*encoder
, struct device_node
*np
);
40 void imx_drm_connector_destroy(struct drm_connector
*connector
);
41 void imx_drm_encoder_destroy(struct drm_encoder
*encoder
);
43 int ipu_planes_assign_pre(struct drm_device
*dev
,
44 struct drm_atomic_state
*state
);
46 #endif /* _IMX_DRM_H_ */