From c7dfe421a1e5bb70657f052bd561784d8a4ef5e6 Mon Sep 17 00:00:00 2001 From: Vinu Deokaran Date: Wed, 14 May 2014 15:17:39 -0400 Subject: msm: display: Add pipe type selection in overlay request Allow user to specify the type when requesting an overlay pipe. If field is set the pipe type indication in the flags will be ignored. Change-Id: Iee51d24b96c7a2a987dc70a439342e6548dfc8fa Signed-off-by: Vinu Deokaran --- include/uapi/linux/msm_mdp.h | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'include') diff --git a/include/uapi/linux/msm_mdp.h b/include/uapi/linux/msm_mdp.h index 8a289a3d9a54..cf965d45883a 100644 --- a/include/uapi/linux/msm_mdp.h +++ b/include/uapi/linux/msm_mdp.h @@ -551,6 +551,23 @@ struct mdp_scale_data { uint32_t roi_w[MAX_PLANES]; }; +/** + * enum mdp_overlay_pipe_type - Different pipe type set by userspace + * + * @PIPE_TYPE_AUTO: Not specified, pipe will be selected according to flags. + * @PIPE_TYPE_VIG: VIG pipe. + * @PIPE_TYPE_RGB: RGB pipe. + * @PIPE_TYPE_DMA: DMA pipe. + * @PIPE_TYPE_MAX: Used to track maximum number of pipe type. + */ +enum mdp_overlay_pipe_type { + PIPE_TYPE_AUTO = 0, + PIPE_TYPE_VIG, + PIPE_TYPE_RGB, + PIPE_TYPE_DMA, + PIPE_TYPE_MAX, +}; + /** * struct mdp_overlay - overlay surface structure * @src: Source image information (width, height, format). @@ -573,6 +590,7 @@ struct mdp_scale_data { * The color should be in same format as the source image format. * @flags: This is used to customize operation of overlay. See MDP flags * for more information. + * @pipe_type: Used to specify the type of overlay pipe. * @user_data: DEPRECATED* Used to store user application specific information. * @bg_color: Solid color used to fill the overlay surface when no source * buffer is provided. @@ -610,6 +628,7 @@ struct mdp_overlay { uint32_t blend_op; uint32_t transp_mask; uint32_t flags; + uint32_t pipe_type; uint32_t id; uint8_t priority; uint32_t user_data[6]; -- cgit v1.2.3