1 #ifndef __IPUV3_PLANE_H__
2 #define __IPUV3_PLANE_H__
4 #include <drm/drm_crtc.h> /* drm_plane */
10 struct drm_framebuffer
;
17 struct drm_plane base
;
20 struct ipuv3_channel
*ipu_ch
;
21 struct dmfc_channel
*dmfc
;
32 unsigned int u_offset
;
33 unsigned int v_offset
;
34 unsigned int stride
[2];
39 struct ipu_plane
*ipu_plane_init(struct drm_device
*dev
, struct ipu_soc
*ipu
,
40 int dma
, int dp
, unsigned int possible_crtcs
,
41 enum drm_plane_type type
);
43 /* Init IDMAC, DMFC, DP */
44 int ipu_plane_mode_set(struct ipu_plane
*plane
, struct drm_crtc
*crtc
,
45 struct drm_display_mode
*mode
,
46 struct drm_framebuffer
*fb
, int crtc_x
, int crtc_y
,
47 unsigned int crtc_w
, unsigned int crtc_h
,
48 uint32_t src_x
, uint32_t src_y
, uint32_t src_w
,
49 uint32_t src_h
, bool interlaced
);
51 void ipu_plane_enable(struct ipu_plane
*plane
);
52 void ipu_plane_disable(struct ipu_plane
*plane
);
53 int ipu_plane_set_base(struct ipu_plane
*plane
, struct drm_framebuffer
*fb
,
56 int ipu_plane_get_resources(struct ipu_plane
*plane
);
57 void ipu_plane_put_resources(struct ipu_plane
*plane
);
59 int ipu_plane_irq(struct ipu_plane
*plane
);
This page took 0.032457 seconds and 6 git commands to generate.