Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v4.10-rc3 55 lines 1.6 kB view raw
1#ifndef _IMX_DRM_H_ 2#define _IMX_DRM_H_ 3 4struct device_node; 5struct drm_crtc; 6struct drm_connector; 7struct drm_device; 8struct drm_display_mode; 9struct drm_encoder; 10struct drm_fbdev_cma; 11struct drm_framebuffer; 12struct drm_plane; 13struct imx_drm_crtc; 14struct platform_device; 15 16struct imx_crtc_state { 17 struct drm_crtc_state base; 18 u32 bus_format; 19 u32 bus_flags; 20 int di_hsync_pin; 21 int di_vsync_pin; 22}; 23 24static inline struct imx_crtc_state *to_imx_crtc_state(struct drm_crtc_state *s) 25{ 26 return container_of(s, struct imx_crtc_state, base); 27} 28 29struct imx_drm_crtc_helper_funcs { 30 int (*enable_vblank)(struct drm_crtc *crtc); 31 void (*disable_vblank)(struct drm_crtc *crtc); 32 const struct drm_crtc_helper_funcs *crtc_helper_funcs; 33 const struct drm_crtc_funcs *crtc_funcs; 34}; 35 36int imx_drm_add_crtc(struct drm_device *drm, struct drm_crtc *crtc, 37 struct imx_drm_crtc **new_crtc, struct drm_plane *primary_plane, 38 const struct imx_drm_crtc_helper_funcs *imx_helper_funcs, 39 struct device_node *port); 40int imx_drm_remove_crtc(struct imx_drm_crtc *); 41int imx_drm_init_drm(struct platform_device *pdev, 42 int preferred_bpp); 43int imx_drm_exit_drm(void); 44 45void imx_drm_mode_config_init(struct drm_device *drm); 46 47struct drm_gem_cma_object *imx_drm_fb_get_obj(struct drm_framebuffer *fb); 48 49int imx_drm_encoder_parse_of(struct drm_device *drm, 50 struct drm_encoder *encoder, struct device_node *np); 51 52void imx_drm_connector_destroy(struct drm_connector *connector); 53void imx_drm_encoder_destroy(struct drm_encoder *encoder); 54 55#endif /* _IMX_DRM_H_ */