brintos

brintos / linux-shallow public Read only

0
0
Text · 1.1 KiB · e721beb Raw
46 lines · c
1/* SPDX-License-Identifier: GPL-2.0 */2#ifndef _IMX_DRM_H_3#define _IMX_DRM_H_4 5struct device_node;6struct drm_crtc;7struct drm_connector;8struct drm_device;9struct drm_display_mode;10struct drm_encoder;11struct drm_framebuffer;12struct drm_plane;13struct platform_device;14 15struct imx_crtc_state {16	struct drm_crtc_state			base;17	u32					bus_format;18	u32					bus_flags;19	int					di_hsync_pin;20	int					di_vsync_pin;21};22 23static inline struct imx_crtc_state *to_imx_crtc_state(struct drm_crtc_state *s)24{25	return container_of(s, struct imx_crtc_state, base);26}27int imx_drm_init_drm(struct platform_device *pdev,28		int preferred_bpp);29int imx_drm_exit_drm(void);30 31extern struct platform_driver ipu_drm_driver;32 33void imx_drm_mode_config_init(struct drm_device *drm);34 35struct drm_gem_dma_object *imx_drm_fb_get_obj(struct drm_framebuffer *fb);36 37int imx_drm_encoder_parse_of(struct drm_device *drm,38	struct drm_encoder *encoder, struct device_node *np);39 40void imx_drm_connector_destroy(struct drm_connector *connector);41 42int ipu_planes_assign_pre(struct drm_device *dev,43			  struct drm_atomic_state *state);44 45#endif /* _IMX_DRM_H_ */46