14d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/****************************************************************************
24d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin ****************************************************************************
34d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin ***
44d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin ***   This header was automatically generated from a Linux kernel header
54d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin ***   of the same name, to make information necessary for userspace to
64d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin ***   call into the kernel available to libc.  It contains only constants,
74d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin ***   structures, and macros generated from the original header, and thus,
84d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin ***   contains no copyrightable information.
94d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin ***
104d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin ***   To edit the content of this header, modify the corresponding
114d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin ***   source file (e.g. under external/kernel-headers/original/) then
124d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin ***   run bionic/libc/kernel/tools/update_all.py
134d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin ***
144d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin ***   Any manual change here will be lost the next time this script will
154d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin ***   be run. You've been warned!
164d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin ***
174d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin ****************************************************************************
184d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin ****************************************************************************/
194d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#ifndef _UAPI_MSM_MDP_H_
204d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define _UAPI_MSM_MDP_H_
214d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#include <linux/types.h>
224d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#include <linux/fb.h>
234d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
244d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MSMFB_IOCTL_MAGIC 'm'
254d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MSMFB_GRP_DISP _IOW(MSMFB_IOCTL_MAGIC, 1, unsigned int)
264d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MSMFB_BLIT _IOW(MSMFB_IOCTL_MAGIC, 2, unsigned int)
274d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MSMFB_SUSPEND_SW_REFRESHER _IOW(MSMFB_IOCTL_MAGIC, 128, unsigned int)
284d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
294d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MSMFB_RESUME_SW_REFRESHER _IOW(MSMFB_IOCTL_MAGIC, 129, unsigned int)
304d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MSMFB_CURSOR _IOW(MSMFB_IOCTL_MAGIC, 130, struct fb_cursor)
314d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MSMFB_SET_LUT _IOW(MSMFB_IOCTL_MAGIC, 131, struct fb_cmap)
324d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MSMFB_HISTOGRAM _IOWR(MSMFB_IOCTL_MAGIC, 132, struct mdp_histogram_data)
334d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
344d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MSMFB_GET_CCS_MATRIX _IOWR(MSMFB_IOCTL_MAGIC, 133, struct mdp_ccs)
354d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MSMFB_SET_CCS_MATRIX _IOW(MSMFB_IOCTL_MAGIC, 134, struct mdp_ccs)
36fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava#define MSMFB_OVERLAY_SET _IOWR(MSMFB_IOCTL_MAGIC, 135, struct mdp_overlay)
374d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MSMFB_OVERLAY_UNSET _IOW(MSMFB_IOCTL_MAGIC, 136, unsigned int)
384d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava#define MSMFB_OVERLAY_PLAY _IOW(MSMFB_IOCTL_MAGIC, 137, struct msmfb_overlay_data)
404d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MSMFB_OVERLAY_QUEUE MSMFB_OVERLAY_PLAY
41fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava#define MSMFB_GET_PAGE_PROTECTION _IOR(MSMFB_IOCTL_MAGIC, 138, struct mdp_page_protection)
42fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava#define MSMFB_SET_PAGE_PROTECTION _IOW(MSMFB_IOCTL_MAGIC, 139, struct mdp_page_protection)
434d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava#define MSMFB_OVERLAY_GET _IOR(MSMFB_IOCTL_MAGIC, 140, struct mdp_overlay)
454d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MSMFB_OVERLAY_PLAY_ENABLE _IOW(MSMFB_IOCTL_MAGIC, 141, unsigned int)
46fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava#define MSMFB_OVERLAY_BLT _IOWR(MSMFB_IOCTL_MAGIC, 142, struct msmfb_overlay_blt)
474d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MSMFB_OVERLAY_BLT_OFFSET _IOW(MSMFB_IOCTL_MAGIC, 143, unsigned int)
484d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava#define MSMFB_HISTOGRAM_START _IOR(MSMFB_IOCTL_MAGIC, 144, struct mdp_histogram_start_req)
504d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MSMFB_HISTOGRAM_STOP _IOR(MSMFB_IOCTL_MAGIC, 145, unsigned int)
514d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MSMFB_NOTIFY_UPDATE _IOWR(MSMFB_IOCTL_MAGIC, 146, unsigned int)
52fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava#define MSMFB_OVERLAY_3D _IOWR(MSMFB_IOCTL_MAGIC, 147, struct msmfb_overlay_3d)
534d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava#define MSMFB_MIXER_INFO _IOWR(MSMFB_IOCTL_MAGIC, 148, struct msmfb_mixer_info_req)
55fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava#define MSMFB_OVERLAY_PLAY_WAIT _IOWR(MSMFB_IOCTL_MAGIC, 149, struct msmfb_overlay_data)
564d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MSMFB_WRITEBACK_INIT _IO(MSMFB_IOCTL_MAGIC, 150)
574d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MSMFB_WRITEBACK_START _IO(MSMFB_IOCTL_MAGIC, 151)
584d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
594d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MSMFB_WRITEBACK_STOP _IO(MSMFB_IOCTL_MAGIC, 152)
60fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava#define MSMFB_WRITEBACK_QUEUE_BUFFER _IOW(MSMFB_IOCTL_MAGIC, 153, struct msmfb_data)
61fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava#define MSMFB_WRITEBACK_DEQUEUE_BUFFER _IOW(MSMFB_IOCTL_MAGIC, 154, struct msmfb_data)
624d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MSMFB_WRITEBACK_TERMINATE _IO(MSMFB_IOCTL_MAGIC, 155)
634d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
644d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MSMFB_MDP_PP _IOWR(MSMFB_IOCTL_MAGIC, 156, struct msmfb_mdp_pp)
654d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MSMFB_OVERLAY_VSYNC_CTRL _IOW(MSMFB_IOCTL_MAGIC, 160, unsigned int)
664d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MSMFB_VSYNC_CTRL _IOW(MSMFB_IOCTL_MAGIC, 161, unsigned int)
674d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MSMFB_BUFFER_SYNC _IOW(MSMFB_IOCTL_MAGIC, 162, struct mdp_buf_sync)
684d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
694d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MSMFB_OVERLAY_COMMIT _IO(MSMFB_IOCTL_MAGIC, 163)
70fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava#define MSMFB_DISPLAY_COMMIT _IOW(MSMFB_IOCTL_MAGIC, 164, struct mdp_display_commit)
714d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MSMFB_METADATA_SET _IOW(MSMFB_IOCTL_MAGIC, 165, struct msmfb_metadata)
724d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MSMFB_METADATA_GET _IOW(MSMFB_IOCTL_MAGIC, 166, struct msmfb_metadata)
734d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava#define MSMFB_WRITEBACK_SET_MIRRORING_HINT _IOW(MSMFB_IOCTL_MAGIC, 167, unsigned int)
754d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MSMFB_ASYNC_BLIT _IOW(MSMFB_IOCTL_MAGIC, 168, unsigned int)
76fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava#define MSMFB_OVERLAY_PREPARE _IOWR(MSMFB_IOCTL_MAGIC, 169, struct mdp_overlay_list)
774d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MSMFB_LPM_ENABLE _IOWR(MSMFB_IOCTL_MAGIC, 170, unsigned int)
78fb9d0797b13ab874dc86a651690b970f6702f0fbRuben Brunk#define MSMFB_SET_PERSISTENCE_MODE _IOWR(MSMFB_IOCTL_MAGIC, 171, unsigned int)
794d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
804d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define FB_TYPE_3D_PANEL 0x10101010
814d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDP_IMGTYPE2_START 0x10000
824d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MSMFB_DRIVER_VERSION 0xF9E8D701
834d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDSS_GET_MAJOR(rev) ((rev) >> 28)
844d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
854d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDSS_GET_MINOR(rev) (((rev) >> 16) & 0xFFF)
864d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDSS_GET_STEP(rev) ((rev) & 0xFFFF)
874d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDSS_GET_MAJOR_MINOR(rev) ((rev) >> 16)
88fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava#define IS_MDSS_MAJOR_MINOR_SAME(rev1,rev2) (MDSS_GET_MAJOR_MINOR((rev1)) == MDSS_GET_MAJOR_MINOR((rev2)))
894d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
90fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava#define MDSS_MDP_REV(major,minor,step) ((((major) & 0x000F) << 28) | (((minor) & 0x0FFF) << 16) | ((step) & 0xFFFF))
914d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDSS_MDP_HW_REV_100 MDSS_MDP_REV(1, 0, 0)
924d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDSS_MDP_HW_REV_101 MDSS_MDP_REV(1, 1, 0)
934d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDSS_MDP_HW_REV_101_1 MDSS_MDP_REV(1, 1, 1)
944d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
954d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDSS_MDP_HW_REV_101_2 MDSS_MDP_REV(1, 1, 2)
964d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDSS_MDP_HW_REV_102 MDSS_MDP_REV(1, 2, 0)
974d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDSS_MDP_HW_REV_102_1 MDSS_MDP_REV(1, 2, 1)
984d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDSS_MDP_HW_REV_103 MDSS_MDP_REV(1, 3, 0)
994d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1004d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDSS_MDP_HW_REV_103_1 MDSS_MDP_REV(1, 3, 1)
1014d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDSS_MDP_HW_REV_105 MDSS_MDP_REV(1, 5, 0)
1024d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDSS_MDP_HW_REV_106 MDSS_MDP_REV(1, 6, 0)
1034d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDSS_MDP_HW_REV_107 MDSS_MDP_REV(1, 7, 0)
1044d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1054d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDSS_MDP_HW_REV_108 MDSS_MDP_REV(1, 8, 0)
1064d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDSS_MDP_HW_REV_109 MDSS_MDP_REV(1, 9, 0)
1074d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDSS_MDP_HW_REV_110 MDSS_MDP_REV(1, 10, 0)
1084d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDSS_MDP_HW_REV_200 MDSS_MDP_REV(2, 0, 0)
1094d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1104d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinenum {
111fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  NOTIFY_UPDATE_INIT,
112fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  NOTIFY_UPDATE_DEINIT,
113fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  NOTIFY_UPDATE_START,
11432a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
115fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  NOTIFY_UPDATE_STOP,
116fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  NOTIFY_UPDATE_POWER_OFF,
1174d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
1184d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinenum {
11932a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
120fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  NOTIFY_TYPE_NO_UPDATE,
121fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  NOTIFY_TYPE_SUSPEND,
122fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  NOTIFY_TYPE_UPDATE,
123fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  NOTIFY_TYPE_BL_UPDATE,
12432a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
125fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  NOTIFY_TYPE_BL_AD_ATTEN_UPDATE,
1264d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
1274d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinenum {
128fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  MDP_RGB_565,
129fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
130fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  MDP_XRGB_8888,
131fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  MDP_Y_CBCR_H2V2,
132fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  MDP_Y_CBCR_H2V2_ADRENO,
133fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  MDP_ARGB_8888,
134fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
135fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  MDP_RGB_888,
136fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  MDP_Y_CRCB_H2V2,
137fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  MDP_YCRYCB_H2V1,
138fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  MDP_CBYCRY_H2V1,
139fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
140fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  MDP_Y_CRCB_H2V1,
141fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  MDP_Y_CBCR_H2V1,
142fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  MDP_Y_CRCB_H1V2,
143fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  MDP_Y_CBCR_H1V2,
144fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
145fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  MDP_RGBA_8888,
146fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  MDP_BGRA_8888,
147fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  MDP_RGBX_8888,
148fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  MDP_Y_CRCB_H2V2_TILE,
149fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
150fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  MDP_Y_CBCR_H2V2_TILE,
151fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  MDP_Y_CR_CB_H2V2,
152fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  MDP_Y_CR_CB_GH2V2,
153fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  MDP_Y_CB_CR_H2V2,
154fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
155fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  MDP_Y_CRCB_H1V1,
156fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  MDP_Y_CBCR_H1V1,
157fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  MDP_YCRCB_H1V1,
158fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  MDP_YCBCR_H1V1,
159fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
160fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  MDP_BGR_565,
161fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  MDP_BGR_888,
162fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  MDP_Y_CBCR_H2V2_VENUS,
163fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  MDP_BGRX_8888,
164fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
165fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  MDP_RGBA_8888_TILE,
166fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  MDP_ARGB_8888_TILE,
167fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  MDP_ABGR_8888_TILE,
168fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  MDP_BGRA_8888_TILE,
169fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
170fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  MDP_RGBX_8888_TILE,
171fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  MDP_XRGB_8888_TILE,
172fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  MDP_XBGR_8888_TILE,
173fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  MDP_BGRX_8888_TILE,
174fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
175fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  MDP_YCBYCR_H2V1,
176fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  MDP_RGB_565_TILE,
177fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  MDP_BGR_565_TILE,
178fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  MDP_ARGB_1555,
179fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
180fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  MDP_RGBA_5551,
181fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  MDP_ARGB_4444,
182fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  MDP_RGBA_4444,
183fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  MDP_RGB_565_UBWC,
184fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
185fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  MDP_RGBA_8888_UBWC,
186fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  MDP_Y_CBCR_H2V2_UBWC,
187fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  MDP_IMGTYPE_LIMIT,
188fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  MDP_RGB_BORDERFILL,
189fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
190fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  MDP_FB_FORMAT = MDP_IMGTYPE2_START,
191fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  MDP_IMGTYPE_LIMIT2
1924d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
1934d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinenum {
19432a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
195fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  PMEM_IMG,
196fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  FB_IMG,
1974d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
1984d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinenum {
19932a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
200fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  HSIC_HUE = 0,
201fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  HSIC_SAT,
202fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  HSIC_INT,
203fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  HSIC_CON,
20432a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
205fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  NUM_HSIC_PARAM,
2064d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
2074d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDSS_MDP_ROT_ONLY 0x80
2084d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDSS_MDP_RIGHT_MIXER 0x100
20932a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
210fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava#define MDSS_MDP_DUAL_PIPE 0x200
2114d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDP_ROT_NOP 0
2124d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDP_FLIP_LR 0x1
2134d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDP_FLIP_UD 0x2
21432a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
215fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava#define MDP_ROT_90 0x4
216fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava#define MDP_ROT_180 (MDP_FLIP_UD | MDP_FLIP_LR)
217fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava#define MDP_ROT_270 (MDP_ROT_90 | MDP_FLIP_UD | MDP_FLIP_LR)
2184d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDP_DITHER 0x8
21932a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
220fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava#define MDP_BLUR 0x10
2214d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDP_BLEND_FG_PREMULT 0x20000
2224d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDP_IS_FG 0x40000
2234d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDP_SOLID_FILL 0x00000020
22432a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
225fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava#define MDP_VPU_PIPE 0x00000040
2264d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDP_DEINTERLACE 0x80000000
2274d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDP_SHARPENING 0x40000000
2284d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDP_NO_DMA_BARRIER_START 0x20000000
22932a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
230fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava#define MDP_NO_DMA_BARRIER_END 0x10000000
2314d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDP_NO_BLIT 0x08000000
2324d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDP_BLIT_WITH_DMA_BARRIERS 0x000
233fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava#define MDP_BLIT_WITH_NO_DMA_BARRIERS (MDP_NO_DMA_BARRIER_START | MDP_NO_DMA_BARRIER_END)
23432a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
235fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava#define MDP_BLIT_SRC_GEM 0x04000000
2364d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDP_BLIT_DST_GEM 0x02000000
2374d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDP_BLIT_NON_CACHED 0x01000000
2384d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDP_OV_PIPE_SHARE 0x00800000
23932a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
240fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava#define MDP_DEINTERLACE_ODD 0x00400000
2414d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDP_OV_PLAY_NOWAIT 0x00200000
2424d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDP_SOURCE_ROTATED_90 0x00100000
2434d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDP_OVERLAY_PP_CFG_EN 0x00080000
24432a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
245fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava#define MDP_BACKEND_COMPOSITION 0x00040000
2464d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDP_BORDERFILL_SUPPORTED 0x00010000
2474d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDP_SECURE_OVERLAY_SESSION 0x00008000
2484d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDP_SECURE_DISPLAY_OVERLAY_SESSION 0x00002000
24932a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
250fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava#define MDP_OV_PIPE_FORCE_DMA 0x00004000
2514d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDP_MEMORY_ID_TYPE_FB 0x00001000
2524d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDP_BWC_EN 0x00000400
2534d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDP_DECIMATION_EN 0x00000800
25432a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
255fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava#define MDP_SMP_FORCE_ALLOC 0x00200000
2564d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDP_TRANSP_NOP 0xffffffff
2574d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDP_ALPHA_NOP 0xff
25832a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin#define MDP_SMART_BLIT 0xC0000000
25932a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
260fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava#define MDP_FB_PAGE_PROTECTION_NONCACHED (0)
2614d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDP_FB_PAGE_PROTECTION_WRITECOMBINE (1)
2624d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDP_FB_PAGE_PROTECTION_WRITETHROUGHCACHE (2)
2634d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDP_FB_PAGE_PROTECTION_WRITEBACKCACHE (3)
26432a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
265fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava#define MDP_FB_PAGE_PROTECTION_WRITEBACKWACACHE (4)
2664d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDP_FB_PAGE_PROTECTION_INVALID (5)
2674d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDP_NUM_FB_PAGE_PROTECTION_VALUES (5)
2684d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct mdp_rect {
26932a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
270fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t x;
271fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t y;
272fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t w;
273fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t h;
27432a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
275fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava};
2764d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct mdp_img {
277fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t width;
278fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t height;
27932a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
280fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t format;
281fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t offset;
282fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  int memory_id;
283fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t priv;
28432a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
285fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava};
2864d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDP_CCS_RGB2YUV 0
2874d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDP_CCS_YUV2RGB 1
2884d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDP_CCS_SIZE 9
28932a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
290fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava#define MDP_BV_SIZE 3
2914d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct mdp_ccs {
292fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  int direction;
293fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint16_t ccs[MDP_CCS_SIZE];
29432a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
295fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint16_t bv[MDP_BV_SIZE];
2964d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
2974d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct mdp_csc {
298fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  int id;
29932a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
300fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t csc_mv[9];
301fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t csc_pre_bv[3];
302fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t csc_post_bv[3];
303fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t csc_pre_lv[6];
30432a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
305fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t csc_post_lv[6];
3064d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
3074d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDP_BLIT_REQ_VERSION 2
3084d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct color {
30932a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
310fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t r;
311fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t g;
312fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t b;
313fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t alpha;
31432a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
315fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava};
3164d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct mdp_blit_req {
317fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  struct mdp_img src;
318fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  struct mdp_img dst;
31932a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
320fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  struct mdp_rect src_rect;
321fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  struct mdp_rect dst_rect;
322fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  struct color const_color;
323fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t alpha;
32432a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
325fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t transp_mask;
326fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t flags;
327fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  int sharpening_strength;
328fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint8_t color_space;
32932a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
330fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t fps;
3314d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
3324d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct mdp_blit_req_list {
333fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t count;
33432a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
335fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  struct mdp_blit_req req[];
3364d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
3374d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MSMFB_DATA_VERSION 2
3384d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct msmfb_data {
33932a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
340fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t offset;
341fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  int memory_id;
342fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  int id;
343fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t flags;
34432a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
345fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t priv;
346fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t iova;
3474d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
348fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava#define MSMFB_NEW_REQUEST - 1
34932a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
350fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastavastruct msmfb_overlay_data {
351fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t id;
352fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  struct msmfb_data data;
353fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t version_key;
35432a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
355fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  struct msmfb_data plane1_data;
356fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  struct msmfb_data plane2_data;
357fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  struct msmfb_data dst_data;
3584d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
359fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3604d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct msmfb_img {
361fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t width;
362fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t height;
363fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t format;
36432a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3654d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
3664d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MSMFB_WRITEBACK_DEQUEUE_BLOCKING 0x1
3674d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct msmfb_writeback_data {
368fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  struct msmfb_data buf_info;
36932a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
370fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  struct msmfb_img img;
3714d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
3724d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDP_PP_OPS_ENABLE 0x1
3734d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDP_PP_OPS_READ 0x2
37432a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
375fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava#define MDP_PP_OPS_WRITE 0x4
3764d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDP_PP_OPS_DISABLE 0x8
3774d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDP_PP_IGC_FLAG_ROM0 0x10
3784d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDP_PP_IGC_FLAG_ROM1 0x20
37932a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
380fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava#define MDP_PP_PA_HUE_ENABLE 0x10
3814d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDP_PP_PA_SAT_ENABLE 0x20
3824d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDP_PP_PA_VAL_ENABLE 0x40
3834d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDP_PP_PA_CONT_ENABLE 0x80
38432a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
385fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava#define MDP_PP_PA_SIX_ZONE_ENABLE 0x100
3864d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDP_PP_PA_SKIN_ENABLE 0x200
3874d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDP_PP_PA_SKY_ENABLE 0x400
3884d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDP_PP_PA_FOL_ENABLE 0x800
38932a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
390fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava#define MDP_PP_PA_HUE_MASK 0x1000
3914d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDP_PP_PA_SAT_MASK 0x2000
3924d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDP_PP_PA_VAL_MASK 0x4000
3934d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDP_PP_PA_CONT_MASK 0x8000
39432a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
395fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava#define MDP_PP_PA_SIX_ZONE_HUE_MASK 0x10000
3964d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDP_PP_PA_SIX_ZONE_SAT_MASK 0x20000
3974d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDP_PP_PA_SIX_ZONE_VAL_MASK 0x40000
3984d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDP_PP_PA_MEM_COL_SKIN_MASK 0x80000
39932a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
400fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava#define MDP_PP_PA_MEM_COL_SKY_MASK 0x100000
4014d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDP_PP_PA_MEM_COL_FOL_MASK 0x200000
4024d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDP_PP_PA_MEM_PROTECT_EN 0x400000
4034d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDP_PP_PA_SAT_ZERO_EXP_EN 0x800000
40432a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
405fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava#define MDSS_PP_DSPP_CFG 0x000
4064d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDSS_PP_SSPP_CFG 0x100
4074d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDSS_PP_LM_CFG 0x200
4084d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDSS_PP_WB_CFG 0x300
40932a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
410fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava#define MDSS_PP_ARG_MASK 0x3C00
4114d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDSS_PP_ARG_NUM 4
4124d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDSS_PP_ARG_SHIFT 10
4134d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDSS_PP_LOCATION_MASK 0x0300
41432a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
415fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava#define MDSS_PP_LOGICAL_MASK 0x00FF
416fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava#define MDSS_PP_ADD_ARG(var,arg) ((var) | (0x1 << (MDSS_PP_ARG_SHIFT + (arg))))
417fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava#define PP_ARG(x,var) ((var) & (0x1 << (MDSS_PP_ARG_SHIFT + (x))))
4184d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define PP_LOCAT(var) ((var) & MDSS_PP_LOCATION_MASK)
41932a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
420fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava#define PP_BLOCK(var) ((var) & MDSS_PP_LOGICAL_MASK)
4214d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct mdp_qseed_cfg {
422fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t table_num;
423fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t ops;
42432a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
425fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t len;
426fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t * data;
4274d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
4284d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct mdp_sharp_cfg {
42932a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
430fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t flags;
431fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t strength;
432fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t edge_thr;
433fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t smooth_thr;
43432a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
435fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t noise_thr;
4364d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
4374d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct mdp_qseed_cfg_data {
438fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t block;
43932a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
440fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  struct mdp_qseed_cfg qseed_data;
4414d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
4424d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDP_OVERLAY_PP_CSC_CFG 0x1
4434d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDP_OVERLAY_PP_QSEED_CFG 0x2
44432a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
445fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava#define MDP_OVERLAY_PP_PA_CFG 0x4
4464d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDP_OVERLAY_PP_IGC_CFG 0x8
4474d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDP_OVERLAY_PP_SHARP_CFG 0x10
4484d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDP_OVERLAY_PP_HIST_CFG 0x20
44932a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
450fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava#define MDP_OVERLAY_PP_HIST_LUT_CFG 0x40
4514d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDP_OVERLAY_PP_PA_V2_CFG 0x80
4524d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDP_CSC_FLAG_ENABLE 0x1
4534d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDP_CSC_FLAG_YUV_IN 0x2
45432a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
455fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava#define MDP_CSC_FLAG_YUV_OUT 0x4
4564d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct mdp_csc_cfg {
457fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t flags;
458fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t csc_mv[9];
45932a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
460fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t csc_pre_bv[3];
461fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t csc_post_bv[3];
462fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t csc_pre_lv[6];
463fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t csc_post_lv[6];
46432a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4654d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
466fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastavastruct mdp_csc_cfg_data {
467fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t block;
468fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  struct mdp_csc_cfg csc_data;
46932a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
470fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava};
4714d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct mdp_pa_cfg {
472fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t flags;
473fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t hue_adj;
47432a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
475fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t sat_adj;
476fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t val_adj;
477fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t cont_adj;
4784d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
47932a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
480fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastavastruct mdp_pa_mem_col_cfg {
481fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t color_adjust_p0;
482fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t color_adjust_p1;
483fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t hue_region;
48432a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
485fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t sat_region;
486fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t val_region;
4874d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
4884d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDP_SIX_ZONE_LUT_SIZE 384
48932a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
490fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastavastruct mdp_pa_v2_data {
491fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t flags;
492fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t global_hue_adj;
493fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t global_sat_adj;
49432a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
495fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t global_val_adj;
496fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t global_cont_adj;
497fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  struct mdp_pa_mem_col_cfg skin_cfg;
498fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  struct mdp_pa_mem_col_cfg sky_cfg;
49932a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
500fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  struct mdp_pa_mem_col_cfg fol_cfg;
501fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t six_zone_len;
502fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t six_zone_thresh;
503fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t * six_zone_curve_p0;
50432a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
505fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t * six_zone_curve_p1;
5064d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
5074d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct mdp_igc_lut_data {
508fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t block;
50932a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
510fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t len, ops;
511fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t * c0_c1_data;
512fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t * c2_data;
5134d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
51432a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
515fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastavastruct mdp_histogram_cfg {
516fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t ops;
517fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t block;
518fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint8_t frame_cnt;
51932a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
520fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint8_t bit_mask;
521fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint16_t num_bins;
5224d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
5234d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct mdp_hist_lut_data {
52432a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
525fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t block;
526fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t ops;
527fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t len;
528fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t * data;
52932a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
530fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava};
5314d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct mdp_overlay_pp_params {
532fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t config_ops;
533fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  struct mdp_csc_cfg csc_cfg;
53432a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
535fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  struct mdp_qseed_cfg qseed_cfg[2];
536fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  struct mdp_pa_cfg pa_cfg;
537fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  struct mdp_pa_v2_data pa_v2_cfg;
538fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  struct mdp_igc_lut_data igc_cfg;
53932a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
540fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  struct mdp_sharp_cfg sharp_cfg;
541fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  struct mdp_histogram_cfg hist_cfg;
542fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  struct mdp_hist_lut_data hist_lut_cfg;
5434d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
54432a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
545fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastavaenum mdss_mdp_blend_op {
546fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  BLEND_OP_NOT_DEFINED = 0,
547fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  BLEND_OP_OPAQUE,
548fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  BLEND_OP_PREMULTIPLIED,
54932a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
550fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  BLEND_OP_COVERAGE,
551fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  BLEND_OP_MAX,
5524d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
553fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava#define DECIMATED_DIMENSION(dim,deci) (((dim) + ((1 << (deci)) - 1)) >> (deci))
5544d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
555fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava#define MAX_PLANES 4
5564d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct mdp_scale_data {
557fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint8_t enable_pxl_ext;
558fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  int init_phase_x[MAX_PLANES];
5594d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
560fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  int phase_step_x[MAX_PLANES];
561fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  int init_phase_y[MAX_PLANES];
562fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  int phase_step_y[MAX_PLANES];
563fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  int num_ext_pxls_left[MAX_PLANES];
5644d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
565fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  int num_ext_pxls_right[MAX_PLANES];
566fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  int num_ext_pxls_top[MAX_PLANES];
567fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  int num_ext_pxls_btm[MAX_PLANES];
568fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  int left_ftch[MAX_PLANES];
5694d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
570fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  int left_rpt[MAX_PLANES];
571fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  int right_ftch[MAX_PLANES];
572fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  int right_rpt[MAX_PLANES];
573fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  int top_rpt[MAX_PLANES];
5744d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
575fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  int btm_rpt[MAX_PLANES];
576fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  int top_ftch[MAX_PLANES];
577fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  int btm_ftch[MAX_PLANES];
578fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t roi_w[MAX_PLANES];
5794d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
580fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava};
5814d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinenum mdp_overlay_pipe_type {
582fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  PIPE_TYPE_AUTO = 0,
583fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  PIPE_TYPE_VIG,
5844d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
585fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  PIPE_TYPE_RGB,
586fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  PIPE_TYPE_DMA,
587fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  PIPE_TYPE_CURSOR,
588fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  PIPE_TYPE_MAX,
5894d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
590fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava};
5914d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct mdp_overlay {
592fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  struct msmfb_img src;
593fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  struct mdp_rect src_rect;
5944d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
595fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  struct mdp_rect dst_rect;
596fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t z_order;
597fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t is_fg;
598fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t alpha;
5994d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
600fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t blend_op;
601fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t transp_mask;
602fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t flags;
603fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t pipe_type;
6044d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
605fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t id;
606fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint8_t priority;
607fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t user_data[6];
608fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t bg_color;
6094d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
610fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint8_t horz_deci;
611fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint8_t vert_deci;
612fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  struct mdp_overlay_pp_params overlay_pp_cfg;
613fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  struct mdp_scale_data scale;
6144d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
615fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint8_t color_space;
6164d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
6174d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct msmfb_overlay_3d {
618fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t is_3d;
6194d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
620fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t width;
621fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t height;
6224d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
6234d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct msmfb_overlay_blt {
6244d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
625fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t enable;
626fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t offset;
627fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t width;
628fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t height;
6294d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
630fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t bpp;
6314d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
6324d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct mdp_histogram {
633fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t frame_cnt;
6344d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
635fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t bin_cnt;
636fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t * r;
637fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t * g;
638fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t * b;
6394d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
640fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava};
6414d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MISR_CRC_BATCH_SIZE 32
6424d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinenum {
643fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  DISPLAY_MISR_EDP,
6444d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
645fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  DISPLAY_MISR_DSI0,
646fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  DISPLAY_MISR_DSI1,
647fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  DISPLAY_MISR_HDMI,
648fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  DISPLAY_MISR_LCDC,
6494d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
650fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  DISPLAY_MISR_MDP,
651fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  DISPLAY_MISR_ATV,
652fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  DISPLAY_MISR_DSI_CMD,
653fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  DISPLAY_MISR_MAX
6544d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
655fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava};
6564d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinenum {
657fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  MISR_OP_NONE,
658fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  MISR_OP_SFM,
6594d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
660fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  MISR_OP_MFM,
661fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  MISR_OP_BM,
662fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  MISR_OP_MAX
6634d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
6644d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
665fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastavastruct mdp_misr {
666fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t block_id;
667fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t frame_count;
668fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t crc_op_mode;
6694d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
670fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t crc_value[MISR_CRC_BATCH_SIZE];
6714d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
6724d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinenum {
673fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  MDP_BLOCK_RESERVED = 0,
6744d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
675fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  MDP_BLOCK_OVERLAY_0,
676fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  MDP_BLOCK_OVERLAY_1,
677fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  MDP_BLOCK_VG_1,
678fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  MDP_BLOCK_VG_2,
6794d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
680fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  MDP_BLOCK_RGB_1,
681fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  MDP_BLOCK_RGB_2,
682fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  MDP_BLOCK_DMA_P,
683fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  MDP_BLOCK_DMA_S,
6844d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
685fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  MDP_BLOCK_DMA_E,
686fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  MDP_BLOCK_OVERLAY_2,
687fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  MDP_LOGICAL_BLOCK_DISP_0 = 0x10,
688fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  MDP_LOGICAL_BLOCK_DISP_1,
6894d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
690fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  MDP_LOGICAL_BLOCK_DISP_2,
691fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  MDP_BLOCK_MAX,
6924d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
6934d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct mdp_histogram_start_req {
6944d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
695fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t block;
696fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint8_t frame_cnt;
697fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint8_t bit_mask;
698fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint16_t num_bins;
6994d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
700fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava};
7014d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct mdp_histogram_data {
702fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t block;
703fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t bin_cnt;
7044d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
705fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t * c0;
706fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t * c1;
707fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t * c2;
708fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t * extra_info;
7094d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
710fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava};
7114d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct mdp_pcc_coeff {
712fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t c, r, g, b, rr, gg, bb, rg, gb, rb, rgb_0, rgb_1;
7134d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
714fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7154d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct mdp_pcc_cfg_data {
716fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t block;
717fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t ops;
718fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  struct mdp_pcc_coeff r, g, b;
7194d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7204d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
7214d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDP_GAMUT_TABLE_NUM 8
7224d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinenum {
723fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  mdp_lut_igc,
7244d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
725fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  mdp_lut_pgc,
726fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  mdp_lut_hist,
727fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  mdp_lut_rgb,
728fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  mdp_lut_max,
7294d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
730fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava};
73132a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjinstruct mdp_ar_gc_lut_data {
732fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t x_start;
733fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t slope;
7344d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
735fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t offset;
73632a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin};
7374d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct mdp_pgc_lut_data {
738fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t block;
7394d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
740fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t flags;
741fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint8_t num_r_stages;
742fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint8_t num_g_stages;
743fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint8_t num_b_stages;
7444d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
745fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  struct mdp_ar_gc_lut_data * r_data;
746fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  struct mdp_ar_gc_lut_data * g_data;
747fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  struct mdp_ar_gc_lut_data * b_data;
7484d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
749fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
75032a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjinstruct mdp_rgb_lut_data {
751fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t flags;
752fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t lut_type;
753fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  struct fb_cmap cmap;
75432a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
75532a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin};
75632a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjinenum {
757fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  mdp_rgb_lut_gc,
758fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  mdp_rgb_lut_hist,
75932a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
760fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava};
76132a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjinstruct mdp_lut_cfg_data {
762fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t lut_type;
763fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  union {
76432a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
765fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava    struct mdp_igc_lut_data igc_lut_data;
766fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava    struct mdp_pgc_lut_data pgc_lut_data;
767fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava    struct mdp_hist_lut_data hist_lut_data;
768fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava    struct mdp_rgb_lut_data rgb_lut_data;
76932a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
770fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  } data;
7714d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
7724d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct mdp_bl_scale_data {
773fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t min_lvl;
77432a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
775fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t scale;
7764d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
7774d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct mdp_pa_cfg_data {
778fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t block;
77932a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
780fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  struct mdp_pa_cfg pa_data;
7814d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
7824d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct mdp_pa_v2_cfg_data {
783fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t block;
78432a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
785fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  struct mdp_pa_v2_data pa_v2_data;
7864d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
7874d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct mdp_dither_cfg_data {
788fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t block;
78932a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
790fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t flags;
791fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t g_y_depth;
792fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t r_cr_depth;
793fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t b_cb_depth;
79432a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
795fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava};
7964d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct mdp_gamut_cfg_data {
797fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t block;
798fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t flags;
79932a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
800fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t gamut_first;
801fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t tbl_size[MDP_GAMUT_TABLE_NUM];
802fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint16_t * r_tbl[MDP_GAMUT_TABLE_NUM];
803fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint16_t * g_tbl[MDP_GAMUT_TABLE_NUM];
80432a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
805fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint16_t * b_tbl[MDP_GAMUT_TABLE_NUM];
8064d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
8074d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct mdp_calib_config_data {
808fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t ops;
80932a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
810fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t addr;
811fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t data;
8124d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
8134d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct mdp_calib_config_buffer {
81432a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
815fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t ops;
816fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t size;
817fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t * buffer;
8184d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
81932a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
820fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastavastruct mdp_calib_dcm_state {
821fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t ops;
822fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t dcm_state;
8234d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
82432a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
825fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastavastruct mdp_pp_init_data {
826fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t init_request;
8274d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
8284d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinenum {
82932a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
830fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  MDP_PP_DISABLE,
831fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  MDP_PP_ENABLE,
8324d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
8334d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinenum {
83432a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
835fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  DCM_UNINIT,
836fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  DCM_UNBLANK,
837fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  DCM_ENTER,
838fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  DCM_EXIT,
83932a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
840fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  DCM_BLANK,
841fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  DTM_ENTER,
842fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  DTM_EXIT,
8434d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
84432a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
845fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava#define MDSS_PP_SPLIT_LEFT_ONLY 0x10000000
8464d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDSS_PP_SPLIT_RIGHT_ONLY 0x20000000
8474d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDSS_PP_SPLIT_MASK 0x30000000
8484d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDSS_MAX_BL_BRIGHTNESS 255
84932a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
850fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava#define AD_BL_LIN_LEN 256
8514d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define AD_BL_ATT_LUT_LEN 33
8524d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDSS_AD_MODE_AUTO_BL 0x0
8534d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDSS_AD_MODE_AUTO_STR 0x1
85432a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
855fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava#define MDSS_AD_MODE_TARG_STR 0x3
8564d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDSS_AD_MODE_MAN_STR 0x7
8574d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDSS_AD_MODE_CALIB 0xF
8584d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDP_PP_AD_INIT 0x10
85932a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
860fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava#define MDP_PP_AD_CFG 0x20
8614d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct mdss_ad_init {
862fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t asym_lut[33];
863fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t color_corr_lut[33];
86432a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
865fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint8_t i_control[2];
866fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint16_t black_lvl;
867fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint16_t white_lvl;
868fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint8_t var;
86932a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
870fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint8_t limit_ampl;
871fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint8_t i_dither;
872fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint8_t slope_max;
873fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint8_t slope_min;
87432a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
875fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint8_t dither_ctl;
876fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint8_t format;
877fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint8_t auto_size;
878fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint16_t frame_w;
87932a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
880fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint16_t frame_h;
881fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint8_t logo_v;
882fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint8_t logo_h;
883fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t alpha;
88432a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
885fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t alpha_base;
886fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t bl_lin_len;
887fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t bl_att_len;
888fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t * bl_lin;
88932a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
890fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t * bl_lin_inv;
891fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t * bl_att_lut;
8924d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
8934d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDSS_AD_BL_CTRL_MODE_EN 1
89432a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
895fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava#define MDSS_AD_BL_CTRL_MODE_DIS 0
8964d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct mdss_ad_cfg {
897fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t mode;
898fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t al_calib_lut[33];
89932a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
900fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint16_t backlight_min;
901fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint16_t backlight_max;
902fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint16_t backlight_scale;
903fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint16_t amb_light_min;
90432a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
905fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint16_t filter[2];
906fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint16_t calib[4];
907fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint8_t strength_limit;
908fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint8_t t_filter_recursion;
90932a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
910fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint16_t stab_itr;
911fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t bl_ctrl_mode;
9124d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
9134d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct mdss_ad_init_cfg {
91432a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
915fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t ops;
916fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  union {
917fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava    struct mdss_ad_init init;
918fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava    struct mdss_ad_cfg cfg;
91932a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
920fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  } params;
9214d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
9224d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct mdss_ad_input {
923fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t mode;
92432a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
925fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  union {
926fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava    uint32_t amb_light;
927fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava    uint32_t strength;
928fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava    uint32_t calib_bl;
92932a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
930fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  } in;
931fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t output;
9324d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
9334d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDSS_CALIB_MODE_BL 0x1
93432a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
935fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastavastruct mdss_calib_cfg {
936fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t ops;
937fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t calib_mask;
9384d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
93932a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
940fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastavaenum {
941fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  mdp_op_pcc_cfg,
942fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  mdp_op_csc_cfg,
943fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  mdp_op_lut_cfg,
94432a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
945fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  mdp_op_qseed_cfg,
946fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  mdp_bl_scale_cfg,
947fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  mdp_op_pa_cfg,
948fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  mdp_op_pa_v2_cfg,
94932a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
950fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  mdp_op_dither_cfg,
951fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  mdp_op_gamut_cfg,
952fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  mdp_op_calib_cfg,
953fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  mdp_op_ad_cfg,
95432a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
955fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  mdp_op_ad_input,
956fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  mdp_op_calib_mode,
957fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  mdp_op_calib_buffer,
958fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  mdp_op_calib_dcm_state,
95932a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
960fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  mdp_op_max,
961fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  mdp_op_pp_init_cfg,
9624d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
9634d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinenum {
96432a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
965fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  WB_FORMAT_NV12,
966fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  WB_FORMAT_RGB_565,
967fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  WB_FORMAT_RGB_888,
968fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  WB_FORMAT_xRGB_8888,
96932a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
970fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  WB_FORMAT_ARGB_8888,
971fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  WB_FORMAT_BGRA_8888,
972fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  WB_FORMAT_BGRX_8888,
973fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  WB_FORMAT_ARGB_8888_INPUT_ALPHA
97432a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
975fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava};
9764d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct msmfb_mdp_pp {
977fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t op;
978fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  union {
97932a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
980fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava    struct mdp_pcc_cfg_data pcc_cfg_data;
981fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava    struct mdp_csc_cfg_data csc_cfg_data;
982fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava    struct mdp_lut_cfg_data lut_cfg_data;
983fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava    struct mdp_qseed_cfg_data qseed_cfg_data;
98432a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
985fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava    struct mdp_bl_scale_data bl_scale_data;
986fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava    struct mdp_pa_cfg_data pa_cfg_data;
987fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava    struct mdp_pa_v2_cfg_data pa_v2_cfg_data;
988fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava    struct mdp_dither_cfg_data dither_cfg_data;
98932a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
990fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava    struct mdp_gamut_cfg_data gamut_cfg_data;
991fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava    struct mdp_calib_config_data calib_cfg;
992fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava    struct mdss_ad_init_cfg ad_init_cfg;
993fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava    struct mdss_calib_cfg mdss_calib_cfg;
99432a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
995fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava    struct mdss_ad_input ad_input;
996fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava    struct mdp_calib_config_buffer calib_buffer;
997fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava    struct mdp_calib_dcm_state calib_dcm;
998fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava    struct mdp_pp_init_data init_data;
99932a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1000fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  } data;
10014d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
10024d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define FB_METADATA_VIDEO_INFO_CODE_SUPPORT 1
10034d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinenum {
100432a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1005fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  metadata_op_none,
1006fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  metadata_op_base_blend,
1007fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  metadata_op_frame_rate,
1008fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  metadata_op_vic,
100932a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1010fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  metadata_op_wb_format,
1011fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  metadata_op_wb_secure,
1012fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  metadata_op_get_caps,
1013fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  metadata_op_crc,
101432a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1015fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  metadata_op_get_ion_fd,
1016fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  metadata_op_max
10174d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
10184d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct mdp_blend_cfg {
101932a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1020fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t is_premultiplied;
10214d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
10224d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct mdp_mixer_cfg {
1023fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t writeback_format;
102432a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1025fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t alpha;
10264d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
10274d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct mdss_hw_caps {
1028fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t mdp_rev;
102932a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1030fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint8_t rgb_pipes;
1031fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint8_t vig_pipes;
1032fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint8_t dma_pipes;
1033fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint8_t max_smp_cnt;
103432a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1035fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint8_t smp_per_pipe;
1036fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t features;
10374d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
10384d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct msmfb_metadata {
103932a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1040fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t op;
1041fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t flags;
1042fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  union {
1043fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava    struct mdp_misr misr_request;
104432a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1045fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava    struct mdp_blend_cfg blend_cfg;
1046fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava    struct mdp_mixer_cfg mixer_cfg;
1047fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava    uint32_t panel_frame_rate;
1048fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava    uint32_t video_info_code;
104932a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1050fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava    struct mdss_hw_caps caps;
1051fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava    uint8_t secure_en;
1052fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava    int fbmem_ionfd;
1053fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  } data;
105432a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1055fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava};
10564d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDP_MAX_FENCE_FD 32
10574d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDP_BUF_SYNC_FLAG_WAIT 1
10584d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDP_BUF_SYNC_FLAG_RETIRE_FENCE 0x10
105932a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1060fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastavastruct mdp_buf_sync {
1061fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t flags;
1062fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t acq_fen_fd_cnt;
1063fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t session_id;
106432a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1065fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  int * acq_fen_fd;
1066fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  int * rel_fen_fd;
1067fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  int * retire_fen_fd;
10684d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
1069fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10704d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct mdp_async_blit_req_list {
1071fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  struct mdp_buf_sync sync;
1072fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t count;
1073fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  struct mdp_blit_req req[];
107432a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10754d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
10764d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MDP_DISPLAY_COMMIT_OVERLAY 1
10774d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct mdp_display_commit {
1078fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t flags;
107932a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1080fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t wait_for_finish;
1081fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  struct fb_var_screeninfo var;
1082fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  struct mdp_rect l_roi;
1083fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  struct mdp_rect r_roi;
108432a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1085fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava};
10864d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct mdp_overlay_list {
1087fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t num_overlays;
1088fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  struct mdp_overlay * * overlay_list;
108932a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1090fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t flags;
1091fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t processed_overlays;
10924d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
10934d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct mdp_page_protection {
109432a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1095fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  uint32_t page_protection;
10964d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
10974d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct mdp_mixer_info {
1098fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  int pndx;
109932a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1100fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  int pnum;
1101fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  int ptype;
1102fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  int mixer_num;
1103fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  int z_order;
110432a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1105fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava};
11064d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MAX_PIPE_PER_MIXER 7
11074d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct msmfb_mixer_info_req {
1108fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  int mixer_num;
110932a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1110fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  int cnt;
1111fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  struct mdp_mixer_info info[MAX_PIPE_PER_MIXER];
11124d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
11134d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinenum {
111432a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1115fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  DISPLAY_SUBSYSTEM_ID,
1116fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  ROTATOR_SUBSYSTEM_ID,
11174d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
11184d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinenum {
111932a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1120fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  MDP_IOMMU_DOMAIN_CP,
1121fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  MDP_IOMMU_DOMAIN_NS,
11224d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
11234d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinenum {
112432a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1125fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  MDP_WRITEBACK_MIRROR_OFF,
1126fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  MDP_WRITEBACK_MIRROR_ON,
1127fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  MDP_WRITEBACK_MIRROR_PAUSE,
1128fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  MDP_WRITEBACK_MIRROR_RESUME,
112932a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1130fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava};
11314d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinenum {
1132fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  MDP_CSC_ITU_R_601,
1133fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  MDP_CSC_ITU_R_601_FR,
113432a7220f3e2f51caecf0066590ebc633b930bf94Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1135fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava  MDP_CSC_ITU_R_709,
11364d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
11374d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#endif
11384d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin
1139