18611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/****************************************************************************
28611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ****************************************************************************
38611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ***
48611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ***   This header was automatically generated from a Linux kernel header
58611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ***   of the same name, to make information necessary for userspace to
68611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ***   call into the kernel available to libc.  It contains only constants,
78611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ***   structures, and macros generated from the original header, and thus,
88611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ***   contains no copyrightable information.
98611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ***
108611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ***   To edit the content of this header, modify the corresponding
118611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ***   source file (e.g. under external/kernel-headers/original/) then
128611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ***   run bionic/libc/kernel/tools/update_all.py
138611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ***
148611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ***   Any manual change here will be lost the next time this script will
158611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ***   be run. You've been warned!
168611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ***
178611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ****************************************************************************
188611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ****************************************************************************/
198611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#ifndef _MSM_MDP_H_
208611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define _MSM_MDP_H_
218611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#include <linux/types.h>
228611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#include <linux/fb.h>
238611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
248611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSMFB_IOCTL_MAGIC 'm'
258611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSMFB_GRP_DISP _IOW(MSMFB_IOCTL_MAGIC, 1, unsigned int)
268611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSMFB_BLIT _IOW(MSMFB_IOCTL_MAGIC, 2, unsigned int)
278611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSMFB_SUSPEND_SW_REFRESHER _IOW(MSMFB_IOCTL_MAGIC, 128, unsigned int)
288611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
298611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSMFB_RESUME_SW_REFRESHER _IOW(MSMFB_IOCTL_MAGIC, 129, unsigned int)
308611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSMFB_CURSOR _IOW(MSMFB_IOCTL_MAGIC, 130, struct fb_cursor)
318611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSMFB_SET_LUT _IOW(MSMFB_IOCTL_MAGIC, 131, struct fb_cmap)
328611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSMFB_HISTOGRAM _IOWR(MSMFB_IOCTL_MAGIC, 132, struct mdp_histogram_data)
338611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
348611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSMFB_GET_CCS_MATRIX _IOWR(MSMFB_IOCTL_MAGIC, 133, struct mdp_ccs)
358611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSMFB_SET_CCS_MATRIX _IOW(MSMFB_IOCTL_MAGIC, 134, struct mdp_ccs)
368611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSMFB_OVERLAY_SET _IOWR(MSMFB_IOCTL_MAGIC, 135,   struct mdp_overlay)
378611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSMFB_OVERLAY_UNSET _IOW(MSMFB_IOCTL_MAGIC, 136, unsigned int)
388611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
398611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSMFB_OVERLAY_PLAY _IOW(MSMFB_IOCTL_MAGIC, 137,   struct msmfb_overlay_data)
408611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSMFB_OVERLAY_QUEUE MSMFB_OVERLAY_PLAY
418611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSMFB_GET_PAGE_PROTECTION _IOR(MSMFB_IOCTL_MAGIC, 138,   struct mdp_page_protection)
428611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSMFB_SET_PAGE_PROTECTION _IOW(MSMFB_IOCTL_MAGIC, 139,   struct mdp_page_protection)
438611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
448611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSMFB_OVERLAY_GET _IOR(MSMFB_IOCTL_MAGIC, 140,   struct mdp_overlay)
458611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSMFB_OVERLAY_PLAY_ENABLE _IOW(MSMFB_IOCTL_MAGIC, 141, unsigned int)
468611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSMFB_OVERLAY_BLT _IOWR(MSMFB_IOCTL_MAGIC, 142,   struct msmfb_overlay_blt)
478611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSMFB_OVERLAY_BLT_OFFSET _IOW(MSMFB_IOCTL_MAGIC, 143, unsigned int)
488611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
498611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSMFB_HISTOGRAM_START _IOR(MSMFB_IOCTL_MAGIC, 144,   struct mdp_histogram_start_req)
508611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSMFB_HISTOGRAM_STOP _IOR(MSMFB_IOCTL_MAGIC, 145, unsigned int)
518611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSMFB_NOTIFY_UPDATE _IOW(MSMFB_IOCTL_MAGIC, 146, unsigned int)
528611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSMFB_OVERLAY_3D _IOWR(MSMFB_IOCTL_MAGIC, 147,   struct msmfb_overlay_3d)
538611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
548611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSMFB_MIXER_INFO _IOWR(MSMFB_IOCTL_MAGIC, 148,   struct msmfb_mixer_info_req)
558611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSMFB_OVERLAY_PLAY_WAIT _IOWR(MSMFB_IOCTL_MAGIC, 149,   struct msmfb_overlay_data)
568611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSMFB_WRITEBACK_INIT _IO(MSMFB_IOCTL_MAGIC, 150)
578611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSMFB_WRITEBACK_START _IO(MSMFB_IOCTL_MAGIC, 151)
588611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
598611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSMFB_WRITEBACK_STOP _IO(MSMFB_IOCTL_MAGIC, 152)
608611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSMFB_WRITEBACK_QUEUE_BUFFER _IOW(MSMFB_IOCTL_MAGIC, 153,   struct msmfb_data)
618611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSMFB_WRITEBACK_DEQUEUE_BUFFER _IOW(MSMFB_IOCTL_MAGIC, 154,   struct msmfb_data)
628611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSMFB_WRITEBACK_TERMINATE _IO(MSMFB_IOCTL_MAGIC, 155)
638611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
648611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSMFB_MDP_PP _IOWR(MSMFB_IOCTL_MAGIC, 156, struct msmfb_mdp_pp)
658611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSMFB_OVERLAY_VSYNC_CTRL _IOW(MSMFB_IOCTL_MAGIC, 160, unsigned int)
668611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSMFB_VSYNC_CTRL _IOW(MSMFB_IOCTL_MAGIC, 161, unsigned int)
678611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSMFB_BUFFER_SYNC _IOW(MSMFB_IOCTL_MAGIC, 162, struct mdp_buf_sync)
688611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
698611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSMFB_DISPLAY_COMMIT _IOW(MSMFB_IOCTL_MAGIC, 164,   struct mdp_display_commit)
70f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev#define MSMFB_WRITEBACK_SET_MIRRORING_HINT _IOW(MSMFB_IOCTL_MAGIC, 165,   unsigned int)
71f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev#define MSMFB_METADATA_GET _IOW(MSMFB_IOCTL_MAGIC, 166, struct msmfb_metadata)
728611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define FB_TYPE_3D_PANEL 0x10101010
73f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
748611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MDP_IMGTYPE2_START 0x10000
758611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSMFB_DRIVER_VERSION 0xF9E8D701
768611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsuenum {
778611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu NOTIFY_UPDATE_START,
78f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
798611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu NOTIFY_UPDATE_STOP,
808611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
818611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsuenum {
828611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MDP_RGB_565,
83f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
848611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MDP_XRGB_8888,
858611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MDP_Y_CBCR_H2V2,
868611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MDP_Y_CBCR_H2V2_ADRENO,
878611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MDP_ARGB_8888,
88f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
898611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MDP_RGB_888,
908611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MDP_Y_CRCB_H2V2,
918611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MDP_YCRYCB_H2V1,
928611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MDP_Y_CRCB_H2V1,
93f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
948611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MDP_Y_CBCR_H2V1,
958611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MDP_Y_CRCB_H1V2,
968611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MDP_Y_CBCR_H1V2,
978611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MDP_RGBA_8888,
98f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
998611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MDP_BGRA_8888,
1008611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MDP_RGBX_8888,
1018611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MDP_Y_CRCB_H2V2_TILE,
1028611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MDP_Y_CBCR_H2V2_TILE,
103f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1048611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MDP_Y_CR_CB_H2V2,
1058611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MDP_Y_CR_CB_GH2V2,
1068611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MDP_Y_CB_CR_H2V2,
1078611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MDP_Y_CRCB_H1V1,
108f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1098611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MDP_Y_CBCR_H1V1,
1108611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MDP_YCRCB_H1V1,
1118611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MDP_YCBCR_H1V1,
1128611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MDP_BGR_565,
113f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1148611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MDP_IMGTYPE_LIMIT,
1158611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MDP_RGB_BORDERFILL,
1168611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MDP_FB_FORMAT = MDP_IMGTYPE2_START,
1178611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MDP_IMGTYPE_LIMIT2
118f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1198611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
1208611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsuenum {
1218611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu PMEM_IMG,
1228611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu FB_IMG,
123f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1248611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
1258611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsuenum {
1268611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu HSIC_HUE = 0,
1278611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu HSIC_SAT,
128f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1298611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu HSIC_INT,
1308611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu HSIC_CON,
1318611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu NUM_HSIC_PARAM,
1328611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
133f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1348611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MDSS_MDP_ROT_ONLY 0x80
1358611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MDSS_MDP_RIGHT_MIXER 0x100
1368611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MDP_ROT_NOP 0
1378611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MDP_FLIP_LR 0x1
138f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1398611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MDP_FLIP_UD 0x2
1408611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MDP_ROT_90 0x4
1418611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MDP_ROT_180 (MDP_FLIP_UD|MDP_FLIP_LR)
1428611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MDP_ROT_270 (MDP_ROT_90|MDP_FLIP_UD|MDP_FLIP_LR)
143f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1448611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MDP_DITHER 0x8
1458611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MDP_BLUR 0x10
1468611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MDP_BLEND_FG_PREMULT 0x20000
1478611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MDP_DEINTERLACE 0x80000000
148f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1498611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MDP_SHARPENING 0x40000000
1508611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MDP_NO_DMA_BARRIER_START 0x20000000
1518611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MDP_NO_DMA_BARRIER_END 0x10000000
1528611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MDP_NO_BLIT 0x08000000
153f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1548611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MDP_BLIT_WITH_DMA_BARRIERS 0x000
1558611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MDP_BLIT_WITH_NO_DMA_BARRIERS   (MDP_NO_DMA_BARRIER_START | MDP_NO_DMA_BARRIER_END)
1568611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MDP_BLIT_SRC_GEM 0x04000000
1578611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MDP_BLIT_DST_GEM 0x02000000
158f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1598611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MDP_BLIT_NON_CACHED 0x01000000
1608611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MDP_OV_PIPE_SHARE 0x00800000
1618611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MDP_DEINTERLACE_ODD 0x00400000
1628611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MDP_OV_PLAY_NOWAIT 0x00200000
163f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1648611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MDP_SOURCE_ROTATED_90 0x00100000
1658611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MDP_OVERLAY_PP_CFG_EN 0x00080000
1668611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MDP_BACKEND_COMPOSITION 0x00040000
1678611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MDP_BORDERFILL_SUPPORTED 0x00010000
168f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1698611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MDP_SECURE_OVERLAY_SESSION 0x00008000
1708611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MDP_MEMORY_ID_TYPE_FB 0x00001000
1718611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MDP_TRANSP_NOP 0xffffffff
1728611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MDP_ALPHA_NOP 0xff
173f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1748611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MDP_FB_PAGE_PROTECTION_NONCACHED (0)
1758611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MDP_FB_PAGE_PROTECTION_WRITECOMBINE (1)
1768611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MDP_FB_PAGE_PROTECTION_WRITETHROUGHCACHE (2)
1778611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MDP_FB_PAGE_PROTECTION_WRITEBACKCACHE (3)
178f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1798611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MDP_FB_PAGE_PROTECTION_WRITEBACKWACACHE (4)
1808611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MDP_FB_PAGE_PROTECTION_INVALID (5)
1818611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MDP_NUM_FB_PAGE_PROTECTION_VALUES (5)
1828611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct mdp_rect {
183f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1848611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t x;
1858611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t y;
1868611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t w;
1878611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t h;
188f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1898611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
1908611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct mdp_img {
1918611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t width;
1928611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t height;
193f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1948611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t format;
1958611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t offset;
1968611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int memory_id;
1978611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t priv;
198f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1998611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
2008611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MDP_CCS_RGB2YUV 0
2018611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MDP_CCS_YUV2RGB 1
2028611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MDP_CCS_SIZE 9
203f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2048611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MDP_BV_SIZE 3
2058611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct mdp_ccs {
2068611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int direction;
2078611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t ccs[MDP_CCS_SIZE];
208f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2098611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t bv[MDP_BV_SIZE];
2108611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
2118611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct mdp_csc {
2128611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int id;
213f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2148611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t csc_mv[9];
2158611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t csc_pre_bv[3];
2168611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t csc_post_bv[3];
2178611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t csc_pre_lv[6];
218f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2198611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t csc_post_lv[6];
2208611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
2218611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MDP_BLIT_REQ_VERSION 2
2228611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct mdp_blit_req {
223f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2248611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct mdp_img src;
2258611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct mdp_img dst;
2268611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct mdp_rect src_rect;
2278611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct mdp_rect dst_rect;
228f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2298611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t alpha;
2308611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t transp_mask;
2318611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t flags;
2328611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int sharpening_strength;
233f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2348611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
2358611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct mdp_blit_req_list {
2368611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t count;
2378611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct mdp_blit_req req[];
238f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2398611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
2408611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSMFB_DATA_VERSION 2
2418611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct msmfb_data {
2428611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t offset;
243f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2448611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int memory_id;
2458611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int id;
2468611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t flags;
2478611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t priv;
248f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2498611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t iova;
2508611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
2518611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSMFB_NEW_REQUEST -1
2528611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct msmfb_overlay_data {
253f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2548611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t id;
2558611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct msmfb_data data;
2568611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t version_key;
2578611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct msmfb_data plane1_data;
258f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2598611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct msmfb_data plane2_data;
2608611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct msmfb_data dst_data;
2618611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
2628611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct msmfb_img {
263f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2648611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t width;
2658611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t height;
2668611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t format;
2678611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
268f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2698611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSMFB_WRITEBACK_DEQUEUE_BLOCKING 0x1
2708611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct msmfb_writeback_data {
2718611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct msmfb_data buf_info;
2728611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct msmfb_img img;
273f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2748611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
275f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev#define MDP_PP_OPS_ENABLE 0x1
2768611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MDP_PP_OPS_READ 0x2
2778611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MDP_PP_OPS_WRITE 0x4
278f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
279f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev#define MDP_PP_OPS_DISABLE 0x8
2808611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct mdp_qseed_cfg {
2818611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t table_num;
2828611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t ops;
2838611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2848611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t len;
2858611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t *data;
2868611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
2878611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct mdp_qseed_cfg_data {
2888611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2898611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t block;
2908611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct mdp_qseed_cfg qseed_data;
2918611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
292f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchevstruct mdp_sharp_cfg {
293f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
294f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev uint32_t flags;
295f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev uint32_t strength;
296f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev uint32_t edge_thr;
297f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev uint32_t smooth_thr;
2988611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
299f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev uint32_t noise_thr;
300f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev};
301f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev#define MDP_OVERLAY_PP_CSC_CFG 0x1
3028611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MDP_OVERLAY_PP_QSEED_CFG 0x2
303f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
304f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev#define MDP_OVERLAY_PP_PA_CFG 0x4
305f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev#define MDP_OVERLAY_PP_IGC_CFG 0x8
306f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev#define MDP_OVERLAY_PP_SHARP_CFG 0x10
3078611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MDP_CSC_FLAG_ENABLE 0x1
308f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3098611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MDP_CSC_FLAG_YUV_IN 0x2
3108611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MDP_CSC_FLAG_YUV_OUT 0x4
3118611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct mdp_csc_cfg {
3128611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t flags;
313f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3148611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t csc_mv[9];
3158611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t csc_pre_bv[3];
3168611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t csc_post_bv[3];
3178611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t csc_pre_lv[6];
318f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3198611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t csc_post_lv[6];
3208611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
3218611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct mdp_csc_cfg_data {
3228611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t block;
323f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3248611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct mdp_csc_cfg csc_data;
3258611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
326f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchevstruct mdp_pa_cfg {
327f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev uint32_t flags;
328f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
329f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev uint32_t hue_adj;
330f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev uint32_t sat_adj;
331f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev uint32_t val_adj;
332f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev uint32_t cont_adj;
333f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
334f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev};
335f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchevstruct mdp_igc_lut_data {
336f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev uint32_t block;
337f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev uint32_t len, ops;
3388611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
339f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev uint32_t *c0_c1_data;
340f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev uint32_t *c2_data;
341f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev};
3428611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct mdp_overlay_pp_params {
343f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3448611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t config_ops;
3458611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct mdp_csc_cfg csc_cfg;
3468611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct mdp_qseed_cfg qseed_cfg[2];
347f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev struct mdp_pa_cfg pa_cfg;
3488611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
349f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev struct mdp_igc_lut_data igc_cfg;
350f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev struct mdp_sharp_cfg sharp_cfg;
3518611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
35276de202d7eae6422d5bcba124734a96b8b6b1b01Naseer Ahmedenum {
353f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
35476de202d7eae6422d5bcba124734a96b8b6b1b01Naseer Ahmed BLEND_OP_NOT_DEFINED = 0,
35576de202d7eae6422d5bcba124734a96b8b6b1b01Naseer Ahmed BLEND_OP_OPAQUE,
35676de202d7eae6422d5bcba124734a96b8b6b1b01Naseer Ahmed BLEND_OP_PREMULTIPLIED,
35776de202d7eae6422d5bcba124734a96b8b6b1b01Naseer Ahmed BLEND_OP_COVERAGE,
35876de202d7eae6422d5bcba124734a96b8b6b1b01Naseer Ahmed/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
35976de202d7eae6422d5bcba124734a96b8b6b1b01Naseer Ahmed BLEND_OP_MAX,
36076de202d7eae6422d5bcba124734a96b8b6b1b01Naseer Ahmed};
36176de202d7eae6422d5bcba124734a96b8b6b1b01Naseer Ahmedstruct mdp_overlay {
3628611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct msmfb_img src;
36376de202d7eae6422d5bcba124734a96b8b6b1b01Naseer Ahmed/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3648611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct mdp_rect src_rect;
3658611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct mdp_rect dst_rect;
3668611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t z_order;
3678611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t is_fg;
36876de202d7eae6422d5bcba124734a96b8b6b1b01Naseer Ahmed/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3698611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t alpha;
3708611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t transp_mask;
37176de202d7eae6422d5bcba124734a96b8b6b1b01Naseer Ahmed uint32_t blend_op;
3728611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t flags;
373f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3748611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t id;
3758611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t user_data[8];
3768611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct mdp_overlay_pp_params overlay_pp_cfg;
3778611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
378f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3798611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct msmfb_overlay_3d {
3808611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t is_3d;
3818611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t width;
3828611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t height;
383f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3848611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
3858611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct msmfb_overlay_blt {
3868611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t enable;
3878611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t offset;
388f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3898611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t width;
3908611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t height;
3918611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t bpp;
3928611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
393f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3948611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct mdp_histogram {
3958611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t frame_cnt;
3968611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t bin_cnt;
3978611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t *r;
398f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3998611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t *g;
4008611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t *b;
4018611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
4028611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsuenum {
403f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4048611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MDP_BLOCK_RESERVED = 0,
4058611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MDP_BLOCK_OVERLAY_0,
4068611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MDP_BLOCK_OVERLAY_1,
4078611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MDP_BLOCK_VG_1,
408f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4098611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MDP_BLOCK_VG_2,
4108611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MDP_BLOCK_RGB_1,
4118611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MDP_BLOCK_RGB_2,
4128611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MDP_BLOCK_DMA_P,
413f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4148611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MDP_BLOCK_DMA_S,
4158611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MDP_BLOCK_DMA_E,
4168611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MDP_BLOCK_OVERLAY_2,
417f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev MDP_LOGICAL_BLOCK_DISP_0 = 0x1000,
418f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
419f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev MDP_LOGICAL_BLOCK_DISP_1,
420f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev MDP_LOGICAL_BLOCK_DISP_2,
4218611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MDP_BLOCK_MAX,
4228611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
4238611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
424f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchevstruct mdp_histogram_start_req {
4258611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t block;
4268611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint8_t frame_cnt;
4278611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint8_t bit_mask;
4288611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
429f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev uint8_t num_bins;
4308611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
4318611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct mdp_histogram_data {
4328611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t block;
4338611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
434f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev uint8_t bin_cnt;
4358611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t *c0;
4368611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t *c1;
4378611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t *c2;
4388611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
439f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev uint32_t *extra_info;
4408611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
4418611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct mdp_pcc_coeff {
4428611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t c, r, g, b, rr, gg, bb, rg, gb, rb, rgb_0, rgb_1;
4438611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
444f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev};
4458611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct mdp_pcc_cfg_data {
4468611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t block;
4478611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t ops;
4488611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
449f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev struct mdp_pcc_coeff r, g, b;
4508611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
4518611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsuenum {
4528611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu mdp_lut_igc,
4538611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
454f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev mdp_lut_pgc,
4558611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu mdp_lut_hist,
4568611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu mdp_lut_max,
4578611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
4588611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4598611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct mdp_ar_gc_lut_data {
4608611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t x_start;
4618611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t slope;
4628611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t offset;
463f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4648611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
4658611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct mdp_pgc_lut_data {
4668611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t block;
4678611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t flags;
468f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4698611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint8_t num_r_stages;
4708611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint8_t num_g_stages;
4718611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint8_t num_b_stages;
4728611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct mdp_ar_gc_lut_data *r_data;
473f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4748611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct mdp_ar_gc_lut_data *g_data;
4758611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct mdp_ar_gc_lut_data *b_data;
4768611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
4778611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct mdp_hist_lut_data {
478f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4798611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t block;
4808611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t ops;
4818611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t len;
4828611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t *data;
483f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4848611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
4858611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct mdp_lut_cfg_data {
4868611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t lut_type;
4878611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu union {
488f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4898611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct mdp_igc_lut_data igc_lut_data;
4908611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct mdp_pgc_lut_data pgc_lut_data;
4918611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct mdp_hist_lut_data hist_lut_data;
4928611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu } data;
493f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4948611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
4958611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct mdp_bl_scale_data {
4968611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t min_lvl;
4978611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t scale;
498f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
499f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev};
500f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchevstruct mdp_calib_config_data {
501f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev uint32_t ops;
502f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev uint32_t addr;
503f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
504f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev uint32_t data;
505f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev};
506f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchevstruct mdp_pa_cfg_data {
507f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev uint32_t block;
508f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
509f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev struct mdp_pa_cfg pa_data;
5108611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
5118611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsuenum {
5128611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu mdp_op_pcc_cfg,
5138611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5148611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu mdp_op_csc_cfg,
5158611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu mdp_op_lut_cfg,
5168611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu mdp_op_qseed_cfg,
5178611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu mdp_bl_scale_cfg,
5188611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
519f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev mdp_op_calib_cfg,
520f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev mdp_op_pa_cfg,
5218611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu mdp_op_max,
5228611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
523f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5248611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct msmfb_mdp_pp {
5258611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t op;
5268611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu union {
5278611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct mdp_pcc_cfg_data pcc_cfg_data;
528f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5298611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct mdp_csc_cfg_data csc_cfg_data;
5308611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct mdp_lut_cfg_data lut_cfg_data;
5318611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct mdp_qseed_cfg_data qseed_cfg_data;
5328611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct mdp_bl_scale_data bl_scale_data;
533f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
534f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev struct mdp_calib_config_data calib_cfg;
535f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev struct mdp_pa_cfg_data pa_cfg_data;
5368611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu } data;
5378611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
5388611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
539f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchevenum {
540f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev metadata_op_none,
541f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev metadata_op_base_blend,
542f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev metadata_op_frame_rate,
543f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
544f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev metadata_op_max
545f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev};
546f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchevstruct mdp_blend_cfg {
547f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev uint32_t is_premultiplied;
548f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
549f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev};
550f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchevstruct msmfb_metadata {
551f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev uint32_t op;
552f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev uint32_t flags;
553f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
554f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev union {
555f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev struct mdp_blend_cfg blend_cfg;
556f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev uint32_t panel_frame_rate;
557f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev } data;
558f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
559f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev};
5608611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MDP_MAX_FENCE_FD 10
5618611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MDP_BUF_SYNC_FLAG_WAIT 1
5628611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct mdp_buf_sync {
5638611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
564f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev uint32_t flags;
5658611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t acq_fen_fd_cnt;
5668611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int *acq_fen_fd;
5678611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int *rel_fen_fd;
5688611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
56935fdd7afdd77fede06756216ab022f36c049caaaNaseer Ahmed int *retire_fen_fd;
5708611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
5718611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MDP_DISPLAY_COMMIT_OVERLAY 0x00000001
572f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchevstruct mdp_display_commit {
57335fdd7afdd77fede06756216ab022f36c049caaaNaseer Ahmed/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5748611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t flags;
5758611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t wait_for_finish;
5768611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct fb_var_screeninfo var;
5778611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
57835fdd7afdd77fede06756216ab022f36c049caaaNaseer Ahmed/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5798611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct mdp_page_protection {
5808611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t page_protection;
5818611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
5828611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct mdp_mixer_info {
58335fdd7afdd77fede06756216ab022f36c049caaaNaseer Ahmed/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5848611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int pndx;
5858611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int pnum;
5868611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int ptype;
5878611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int mixer_num;
58835fdd7afdd77fede06756216ab022f36c049caaaNaseer Ahmed/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5898611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int z_order;
5908611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
59176de202d7eae6422d5bcba124734a96b8b6b1b01Naseer Ahmed#define MAX_PIPE_PER_MIXER 5
5928611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct msmfb_mixer_info_req {
59335fdd7afdd77fede06756216ab022f36c049caaaNaseer Ahmed/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5948611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int mixer_num;
5958611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int cnt;
5968611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct mdp_mixer_info info[MAX_PIPE_PER_MIXER];
5978611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
59835fdd7afdd77fede06756216ab022f36c049caaaNaseer Ahmed/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5998611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsuenum {
6008611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu DISPLAY_SUBSYSTEM_ID,
6018611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ROTATOR_SUBSYSTEM_ID,
6028611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
60335fdd7afdd77fede06756216ab022f36c049caaaNaseer Ahmed/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
604f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchevenum {
605f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev MDP_WRITEBACK_MIRROR_OFF,
606f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev MDP_WRITEBACK_MIRROR_ON,
607f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev MDP_WRITEBACK_MIRROR_PAUSE,
60835fdd7afdd77fede06756216ab022f36c049caaaNaseer Ahmed/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
609f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev MDP_WRITEBACK_MIRROR_RESUME,
610f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev};
6118611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#endif
612