drm/imx: consolidate bus format variable names
[deliverable/linux.git] / drivers / gpu / drm / imx / imx-drm.h
CommitLineData
e692da4d
SH
1#ifndef _IMX_DRM_H_
2#define _IMX_DRM_H_
3
e7d6231e 4struct device_node;
eeb14ec8
PZ
5struct drm_crtc;
6struct drm_connector;
7struct drm_device;
8a51a33b 8struct drm_display_mode;
eeb14ec8 9struct drm_encoder;
e692da4d 10struct drm_fbdev_cma;
eeb14ec8 11struct drm_framebuffer;
e7d6231e 12struct imx_drm_crtc;
eeb14ec8 13struct platform_device;
e692da4d 14
b8d181e4
PZ
15int imx_drm_crtc_id(struct imx_drm_crtc *crtc);
16
e692da4d
SH
17struct imx_drm_crtc_helper_funcs {
18 int (*enable_vblank)(struct drm_crtc *crtc);
19 void (*disable_vblank)(struct drm_crtc *crtc);
d50141d8 20 int (*set_interface_pix_fmt)(struct drm_crtc *crtc,
2872c807 21 u32 bus_format, int hsync_pin, int vsync_pin);
e692da4d
SH
22 const struct drm_crtc_helper_funcs *crtc_helper_funcs;
23 const struct drm_crtc_funcs *crtc_funcs;
24};
25
32266b45 26int imx_drm_add_crtc(struct drm_device *drm, struct drm_crtc *crtc,
e692da4d
SH
27 struct imx_drm_crtc **new_crtc,
28 const struct imx_drm_crtc_helper_funcs *imx_helper_funcs,
655b43cc 29 struct device_node *port);
e692da4d
SH
30int imx_drm_remove_crtc(struct imx_drm_crtc *);
31int imx_drm_init_drm(struct platform_device *pdev,
32 int preferred_bpp);
33int imx_drm_exit_drm(void);
34
35int imx_drm_crtc_vblank_get(struct imx_drm_crtc *imx_drm_crtc);
36void imx_drm_crtc_vblank_put(struct imx_drm_crtc *imx_drm_crtc);
37void imx_drm_handle_vblank(struct imx_drm_crtc *imx_drm_crtc);
38
e692da4d
SH
39void imx_drm_mode_config_init(struct drm_device *drm);
40
41struct drm_gem_cma_object *imx_drm_fb_get_obj(struct drm_framebuffer *fb);
42
2872c807
PZ
43int imx_drm_set_bus_format_pins(struct drm_encoder *encoder,
44 u32 bus_format, int hsync_pin, int vsync_pin);
45int imx_drm_set_bus_format(struct drm_encoder *encoder,
46 u32 bus_format);
e692da4d 47
655b43cc
PZ
48int imx_drm_encoder_get_mux_id(struct device_node *node,
49 struct drm_encoder *encoder);
9e2d410d
RK
50int imx_drm_encoder_parse_of(struct drm_device *drm,
51 struct drm_encoder *encoder, struct device_node *np);
e692da4d 52
8a51a33b
RK
53void imx_drm_connector_destroy(struct drm_connector *connector);
54void imx_drm_encoder_destroy(struct drm_encoder *encoder);
baa68c4b 55
e692da4d 56#endif /* _IMX_DRM_H_ */
This page took 0.241363 seconds and 5 git commands to generate.