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.5-rc5 57 lines 1.9 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 16unsigned int imx_drm_crtc_id(struct imx_drm_crtc *crtc); 17 18struct imx_drm_crtc_helper_funcs { 19 int (*enable_vblank)(struct drm_crtc *crtc); 20 void (*disable_vblank)(struct drm_crtc *crtc); 21 int (*set_interface_pix_fmt)(struct drm_crtc *crtc, 22 u32 bus_format, int hsync_pin, int vsync_pin); 23 const struct drm_crtc_helper_funcs *crtc_helper_funcs; 24 const struct drm_crtc_funcs *crtc_funcs; 25}; 26 27int imx_drm_add_crtc(struct drm_device *drm, struct drm_crtc *crtc, 28 struct imx_drm_crtc **new_crtc, struct drm_plane *primary_plane, 29 const struct imx_drm_crtc_helper_funcs *imx_helper_funcs, 30 struct device_node *port); 31int imx_drm_remove_crtc(struct imx_drm_crtc *); 32int imx_drm_init_drm(struct platform_device *pdev, 33 int preferred_bpp); 34int imx_drm_exit_drm(void); 35 36int imx_drm_crtc_vblank_get(struct imx_drm_crtc *imx_drm_crtc); 37void imx_drm_crtc_vblank_put(struct imx_drm_crtc *imx_drm_crtc); 38void imx_drm_handle_vblank(struct imx_drm_crtc *imx_drm_crtc); 39 40void imx_drm_mode_config_init(struct drm_device *drm); 41 42struct drm_gem_cma_object *imx_drm_fb_get_obj(struct drm_framebuffer *fb); 43 44int imx_drm_set_bus_format_pins(struct drm_encoder *encoder, 45 u32 bus_format, int hsync_pin, int vsync_pin); 46int imx_drm_set_bus_format(struct drm_encoder *encoder, 47 u32 bus_format); 48 49int imx_drm_encoder_get_mux_id(struct device_node *node, 50 struct drm_encoder *encoder); 51int imx_drm_encoder_parse_of(struct drm_device *drm, 52 struct drm_encoder *encoder, struct device_node *np); 53 54void imx_drm_connector_destroy(struct drm_connector *connector); 55void imx_drm_encoder_destroy(struct drm_encoder *encoder); 56 57#endif /* _IMX_DRM_H_ */