msm_mdp.h revision a8dacd55667c4b495110f04338067794a6d50ee2
192e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling/****************************************************************************
292e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling ****************************************************************************
392e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling ***
492e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling ***   This header was automatically generated from a Linux kernel header
592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling ***   of the same name, to make information necessary for userspace to
692e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling ***   call into the kernel available to libc.  It contains only constants,
792e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling ***   structures, and macros generated from the original header, and thus,
892e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling ***   contains no copyrightable information.
992e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling ***
1092e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling ***   To edit the content of this header, modify the corresponding
1192e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling ***   source file (e.g. under external/kernel-headers/original/) then
1292e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling ***   run bionic/libc/kernel/tools/update_all.py
1392e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling ***
1492e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling ***   Any manual change here will be lost the next time this script will
1592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling ***   be run. You've been warned!
1692e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling ***
1792e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling ****************************************************************************
1892e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling ****************************************************************************/
1992e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#ifndef _MSM_MDP_H_
2092e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define _MSM_MDP_H_
2192e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#include <linux/types.h>
2292e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#include <linux/fb.h>
2392e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2492e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MSMFB_IOCTL_MAGIC 'm'
2592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MSMFB_GRP_DISP _IOW(MSMFB_IOCTL_MAGIC, 1, unsigned int)
2692e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MSMFB_BLIT _IOW(MSMFB_IOCTL_MAGIC, 2, unsigned int)
2792e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MSMFB_SUSPEND_SW_REFRESHER _IOW(MSMFB_IOCTL_MAGIC, 128, unsigned int)
2892e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2992e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MSMFB_RESUME_SW_REFRESHER _IOW(MSMFB_IOCTL_MAGIC, 129, unsigned int)
3092e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MSMFB_CURSOR _IOW(MSMFB_IOCTL_MAGIC, 130, struct fb_cursor)
3192e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MSMFB_SET_LUT _IOW(MSMFB_IOCTL_MAGIC, 131, struct fb_cmap)
3292e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MSMFB_HISTOGRAM _IOWR(MSMFB_IOCTL_MAGIC, 132, struct mdp_histogram_data)
3392e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3492e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MSMFB_GET_CCS_MATRIX _IOWR(MSMFB_IOCTL_MAGIC, 133, struct mdp_ccs)
3592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MSMFB_SET_CCS_MATRIX _IOW(MSMFB_IOCTL_MAGIC, 134, struct mdp_ccs)
3692e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MSMFB_OVERLAY_SET _IOWR(MSMFB_IOCTL_MAGIC, 135,   struct mdp_overlay)
3792e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MSMFB_OVERLAY_UNSET _IOW(MSMFB_IOCTL_MAGIC, 136, unsigned int)
3892e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3992e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MSMFB_OVERLAY_PLAY _IOW(MSMFB_IOCTL_MAGIC, 137,   struct msmfb_overlay_data)
4092e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MSMFB_OVERLAY_QUEUE MSMFB_OVERLAY_PLAY
4192e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MSMFB_GET_PAGE_PROTECTION _IOR(MSMFB_IOCTL_MAGIC, 138,   struct mdp_page_protection)
4292e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MSMFB_SET_PAGE_PROTECTION _IOW(MSMFB_IOCTL_MAGIC, 139,   struct mdp_page_protection)
4392e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4492e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MSMFB_OVERLAY_GET _IOR(MSMFB_IOCTL_MAGIC, 140,   struct mdp_overlay)
4592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MSMFB_OVERLAY_PLAY_ENABLE _IOW(MSMFB_IOCTL_MAGIC, 141, unsigned int)
4692e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MSMFB_OVERLAY_BLT _IOWR(MSMFB_IOCTL_MAGIC, 142,   struct msmfb_overlay_blt)
4792e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MSMFB_OVERLAY_BLT_OFFSET _IOW(MSMFB_IOCTL_MAGIC, 143, unsigned int)
4892e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4992e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MSMFB_HISTOGRAM_START _IOR(MSMFB_IOCTL_MAGIC, 144,   struct mdp_histogram_start_req)
5092e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MSMFB_HISTOGRAM_STOP _IOR(MSMFB_IOCTL_MAGIC, 145, unsigned int)
5192e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MSMFB_NOTIFY_UPDATE _IOW(MSMFB_IOCTL_MAGIC, 146, unsigned int)
5292e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MSMFB_OVERLAY_3D _IOWR(MSMFB_IOCTL_MAGIC, 147,   struct msmfb_overlay_3d)
5392e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5492e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MSMFB_MIXER_INFO _IOWR(MSMFB_IOCTL_MAGIC, 148,   struct msmfb_mixer_info_req)
5592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MSMFB_OVERLAY_PLAY_WAIT _IOWR(MSMFB_IOCTL_MAGIC, 149,   struct msmfb_overlay_data)
5692e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MSMFB_WRITEBACK_INIT _IO(MSMFB_IOCTL_MAGIC, 150)
5792e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MSMFB_WRITEBACK_START _IO(MSMFB_IOCTL_MAGIC, 151)
5892e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5992e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MSMFB_WRITEBACK_STOP _IO(MSMFB_IOCTL_MAGIC, 152)
6092e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MSMFB_WRITEBACK_QUEUE_BUFFER _IOW(MSMFB_IOCTL_MAGIC, 153,   struct msmfb_data)
6192e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MSMFB_WRITEBACK_DEQUEUE_BUFFER _IOW(MSMFB_IOCTL_MAGIC, 154,   struct msmfb_data)
6292e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MSMFB_WRITEBACK_TERMINATE _IO(MSMFB_IOCTL_MAGIC, 155)
6392e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6492e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MSMFB_MDP_PP _IOWR(MSMFB_IOCTL_MAGIC, 156, struct msmfb_mdp_pp)
6592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MSMFB_OVERLAY_VSYNC_CTRL _IOW(MSMFB_IOCTL_MAGIC, 160, unsigned int)
6692e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MSMFB_VSYNC_CTRL _IOW(MSMFB_IOCTL_MAGIC, 161, unsigned int)
677738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin#define MSMFB_BUFFER_SYNC _IOW(MSMFB_IOCTL_MAGIC, 162, struct mdp_buf_sync)
6892e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6992e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MSMFB_OVERLAY_COMMIT _IO(MSMFB_IOCTL_MAGIC, 163)
707738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin#define MSMFB_DISPLAY_COMMIT _IOW(MSMFB_IOCTL_MAGIC, 164,   struct mdp_display_commit)
717738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin#define MSMFB_METADATA_SET _IOW(MSMFB_IOCTL_MAGIC, 165, struct msmfb_metadata)
7292e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MSMFB_METADATA_GET _IOW(MSMFB_IOCTL_MAGIC, 166, struct msmfb_metadata)
7392e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74f2be60f5864338ca33d569f0086dac301b7066afDevin Kim#define MSMFB_WRITEBACK_SET_MIRRORING_HINT _IOW(MSMFB_IOCTL_MAGIC, 167,   unsigned int)
7592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define FB_TYPE_3D_PANEL 0x10101010
7692e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MDP_IMGTYPE2_START 0x10000
7792e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MSMFB_DRIVER_VERSION 0xF9E8D701
7892e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79f2be60f5864338ca33d569f0086dac301b7066afDevin Kimenum {
8092e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling NOTIFY_UPDATE_START,
8192e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling NOTIFY_UPDATE_STOP,
8292e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling};
8392e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84f2be60f5864338ca33d569f0086dac301b7066afDevin Kimenum {
8592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling MDP_RGB_565,
8692e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling MDP_XRGB_8888,
8792e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling MDP_Y_CBCR_H2V2,
8892e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89f2be60f5864338ca33d569f0086dac301b7066afDevin Kim MDP_Y_CBCR_H2V2_ADRENO,
9092e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling MDP_ARGB_8888,
9192e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling MDP_RGB_888,
9292e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling MDP_Y_CRCB_H2V2,
9392e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94f2be60f5864338ca33d569f0086dac301b7066afDevin Kim MDP_YCRYCB_H2V1,
957738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin MDP_CBYCRY_H2V1,
9692e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling MDP_Y_CRCB_H2V1,
9792e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling MDP_Y_CBCR_H2V1,
9892e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99f2be60f5864338ca33d569f0086dac301b7066afDevin Kim MDP_Y_CRCB_H1V2,
1007738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin MDP_Y_CBCR_H1V2,
10192e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling MDP_RGBA_8888,
10292e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling MDP_BGRA_8888,
10392e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104f2be60f5864338ca33d569f0086dac301b7066afDevin Kim MDP_RGBX_8888,
1057738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin MDP_Y_CRCB_H2V2_TILE,
10692e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling MDP_Y_CBCR_H2V2_TILE,
10792e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling MDP_Y_CR_CB_H2V2,
10892e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109f2be60f5864338ca33d569f0086dac301b7066afDevin Kim MDP_Y_CR_CB_GH2V2,
1107738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin MDP_Y_CB_CR_H2V2,
11192e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling MDP_Y_CRCB_H1V1,
11292e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling MDP_Y_CBCR_H1V1,
11392e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
114f2be60f5864338ca33d569f0086dac301b7066afDevin Kim MDP_YCRCB_H1V1,
1157738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin MDP_YCBCR_H1V1,
11692e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling MDP_BGR_565,
11792e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling MDP_BGR_888,
11892e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
119f2be60f5864338ca33d569f0086dac301b7066afDevin Kim MDP_Y_CBCR_H2V2_VENUS,
1207738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin MDP_BGRX_8888,
12192e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling MDP_IMGTYPE_LIMIT,
12292e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling MDP_RGB_BORDERFILL,
12392e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
124f2be60f5864338ca33d569f0086dac301b7066afDevin Kim MDP_FB_FORMAT = MDP_IMGTYPE2_START,
1257738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin MDP_IMGTYPE_LIMIT2
12692e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling};
12792e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gillingenum {
12892e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
129f2be60f5864338ca33d569f0086dac301b7066afDevin Kim PMEM_IMG,
1307738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin FB_IMG,
13192e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling};
13292e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gillingenum {
13392e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
134f2be60f5864338ca33d569f0086dac301b7066afDevin Kim HSIC_HUE = 0,
1357738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin HSIC_SAT,
13692e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling HSIC_INT,
13792e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling HSIC_CON,
13892e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
139f2be60f5864338ca33d569f0086dac301b7066afDevin Kim NUM_HSIC_PARAM,
1407738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin};
14192e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MDSS_MDP_ROT_ONLY 0x80
14292e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MDSS_MDP_RIGHT_MIXER 0x100
14392e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
144f2be60f5864338ca33d569f0086dac301b7066afDevin Kim#define MDP_ROT_NOP 0
1457738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin#define MDP_FLIP_LR 0x1
14692e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MDP_FLIP_UD 0x2
14792e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MDP_ROT_90 0x4
14892e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
149f2be60f5864338ca33d569f0086dac301b7066afDevin Kim#define MDP_ROT_180 (MDP_FLIP_UD|MDP_FLIP_LR)
1507738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin#define MDP_ROT_270 (MDP_ROT_90|MDP_FLIP_UD|MDP_FLIP_LR)
15192e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MDP_DITHER 0x8
15292e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MDP_BLUR 0x10
15392e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
154f2be60f5864338ca33d569f0086dac301b7066afDevin Kim#define MDP_BLEND_FG_PREMULT 0x20000
1557738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin#define MDP_IS_FG 0x40000
15692e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MDP_DEINTERLACE 0x80000000
15792e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MDP_SHARPENING 0x40000000
15892e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
159f2be60f5864338ca33d569f0086dac301b7066afDevin Kim#define MDP_NO_DMA_BARRIER_START 0x20000000
1607738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin#define MDP_NO_DMA_BARRIER_END 0x10000000
16192e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MDP_NO_BLIT 0x08000000
16292e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MDP_BLIT_WITH_DMA_BARRIERS 0x000
16392e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
164f2be60f5864338ca33d569f0086dac301b7066afDevin Kim#define MDP_BLIT_WITH_NO_DMA_BARRIERS   (MDP_NO_DMA_BARRIER_START | MDP_NO_DMA_BARRIER_END)
1657738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin#define MDP_BLIT_SRC_GEM 0x04000000
16692e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MDP_BLIT_DST_GEM 0x02000000
16792e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MDP_BLIT_NON_CACHED 0x01000000
16892e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
169f2be60f5864338ca33d569f0086dac301b7066afDevin Kim#define MDP_OV_PIPE_SHARE 0x00800000
1707738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin#define MDP_DEINTERLACE_ODD 0x00400000
17192e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MDP_OV_PLAY_NOWAIT 0x00200000
17292e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MDP_SOURCE_ROTATED_90 0x00100000
17392e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
174f2be60f5864338ca33d569f0086dac301b7066afDevin Kim#define MDP_OVERLAY_PP_CFG_EN 0x00080000
1757738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin#define MDP_BACKEND_COMPOSITION 0x00040000
17692e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MDP_BORDERFILL_SUPPORTED 0x00010000
17792e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MDP_SECURE_OVERLAY_SESSION 0x00008000
17892e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
179f2be60f5864338ca33d569f0086dac301b7066afDevin Kim#define MDP_OV_PIPE_FORCE_DMA 0x00004000
1807738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin#define MDP_MEMORY_ID_TYPE_FB 0x00001000
181f2be60f5864338ca33d569f0086dac301b7066afDevin Kim#define MDP_BWC_EN 0x00000400
182f2be60f5864338ca33d569f0086dac301b7066afDevin Kim#define MDP_DECIMATION_EN 0x00000800
183f2be60f5864338ca33d569f0086dac301b7066afDevin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
18492e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MDP_TRANSP_NOP 0xffffffff
18592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MDP_ALPHA_NOP 0xff
18692e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MDP_FB_PAGE_PROTECTION_NONCACHED (0)
1877738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin#define MDP_FB_PAGE_PROTECTION_WRITECOMBINE (1)
188f2be60f5864338ca33d569f0086dac301b7066afDevin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
18992e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MDP_FB_PAGE_PROTECTION_WRITETHROUGHCACHE (2)
19092e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MDP_FB_PAGE_PROTECTION_WRITEBACKCACHE (3)
19192e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MDP_FB_PAGE_PROTECTION_WRITEBACKWACACHE (4)
1927738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin#define MDP_FB_PAGE_PROTECTION_INVALID (5)
193f2be60f5864338ca33d569f0086dac301b7066afDevin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
19492e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MDP_NUM_FB_PAGE_PROTECTION_VALUES (5)
19592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gillingstruct mdp_rect {
19692e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t x;
1977738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin uint32_t y;
198f2be60f5864338ca33d569f0086dac301b7066afDevin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
19992e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t w;
20092e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t h;
20192e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling};
2027738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavinstruct mdp_img {
203f2be60f5864338ca33d569f0086dac301b7066afDevin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
20492e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t width;
20592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t height;
20692e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t format;
2077738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin uint32_t offset;
208f2be60f5864338ca33d569f0086dac301b7066afDevin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
20992e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling int memory_id;
21092e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t priv;
21192e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling};
2127738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin#define MDP_CCS_RGB2YUV 0
213f2be60f5864338ca33d569f0086dac301b7066afDevin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
21492e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MDP_CCS_YUV2RGB 1
21592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MDP_CCS_SIZE 9
21692e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MDP_BV_SIZE 3
2177738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavinstruct mdp_ccs {
218f2be60f5864338ca33d569f0086dac301b7066afDevin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
21992e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling int direction;
22092e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint16_t ccs[MDP_CCS_SIZE];
22192e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint16_t bv[MDP_BV_SIZE];
2227738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin};
223f2be60f5864338ca33d569f0086dac301b7066afDevin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
22492e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gillingstruct mdp_csc {
22592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling int id;
22692e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t csc_mv[9];
2277738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin uint32_t csc_pre_bv[3];
228f2be60f5864338ca33d569f0086dac301b7066afDevin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
22992e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t csc_post_bv[3];
23092e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t csc_pre_lv[6];
23192e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t csc_post_lv[6];
2327738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin};
233f2be60f5864338ca33d569f0086dac301b7066afDevin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
23492e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MDP_BLIT_REQ_VERSION 2
23592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gillingstruct mdp_blit_req {
23692e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling struct mdp_img src;
2377738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin struct mdp_img dst;
238f2be60f5864338ca33d569f0086dac301b7066afDevin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
23992e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling struct mdp_rect src_rect;
24092e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling struct mdp_rect dst_rect;
24192e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t alpha;
2427738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin uint32_t transp_mask;
243f2be60f5864338ca33d569f0086dac301b7066afDevin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24492e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t flags;
24592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling int sharpening_strength;
24692e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling};
2477738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavinstruct mdp_blit_req_list {
248f2be60f5864338ca33d569f0086dac301b7066afDevin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24992e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t count;
25092e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling struct mdp_blit_req req[];
25192e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling};
2527738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin#define MSMFB_DATA_VERSION 2
253f2be60f5864338ca33d569f0086dac301b7066afDevin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
25492e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gillingstruct msmfb_data {
25592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t offset;
25692e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling int memory_id;
2577738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin int id;
258f2be60f5864338ca33d569f0086dac301b7066afDevin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
25992e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t flags;
26092e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t priv;
26192e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t iova;
2627738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin};
263f2be60f5864338ca33d569f0086dac301b7066afDevin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
26492e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MSMFB_NEW_REQUEST -1
26592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gillingstruct msmfb_overlay_data {
26692e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t id;
2677738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin struct msmfb_data data;
268f2be60f5864338ca33d569f0086dac301b7066afDevin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
26992e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t version_key;
27092e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling struct msmfb_data plane1_data;
27192e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling struct msmfb_data plane2_data;
2727738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin struct msmfb_data dst_data;
273f2be60f5864338ca33d569f0086dac301b7066afDevin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
27492e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling};
27592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gillingstruct msmfb_img {
27692e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t width;
2777738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin uint32_t height;
278f2be60f5864338ca33d569f0086dac301b7066afDevin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
27992e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t format;
28092e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling};
28192e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MSMFB_WRITEBACK_DEQUEUE_BLOCKING 0x1
2827738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavinstruct msmfb_writeback_data {
283f2be60f5864338ca33d569f0086dac301b7066afDevin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
28492e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling struct msmfb_data buf_info;
28592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling struct msmfb_img img;
28692e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling};
2877738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin#define MDP_PP_OPS_ENABLE 0x1
288f2be60f5864338ca33d569f0086dac301b7066afDevin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
28992e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MDP_PP_OPS_READ 0x2
29092e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MDP_PP_OPS_WRITE 0x4
29192e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MDP_PP_OPS_DISABLE 0x8
2927738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin#define MDP_PP_IGC_FLAG_ROM0 0x10
293f2be60f5864338ca33d569f0086dac301b7066afDevin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29492e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MDP_PP_IGC_FLAG_ROM1 0x20
295f2be60f5864338ca33d569f0086dac301b7066afDevin Kim#define MDSS_PP_DSPP_CFG 0x000
296f2be60f5864338ca33d569f0086dac301b7066afDevin Kim#define MDSS_PP_SSPP_CFG 0x100
297f2be60f5864338ca33d569f0086dac301b7066afDevin Kim#define MDSS_PP_LM_CFG 0x200
298f2be60f5864338ca33d569f0086dac301b7066afDevin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
299f2be60f5864338ca33d569f0086dac301b7066afDevin Kim#define MDSS_PP_WB_CFG 0x300
300f2be60f5864338ca33d569f0086dac301b7066afDevin Kim#define MDSS_PP_ARG_MASK 0x3C00
301f2be60f5864338ca33d569f0086dac301b7066afDevin Kim#define MDSS_PP_ARG_NUM 4
302f2be60f5864338ca33d569f0086dac301b7066afDevin Kim#define MDSS_PP_ARG_SHIFT 10
30392e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
304f2be60f5864338ca33d569f0086dac301b7066afDevin Kim#define MDSS_PP_LOCATION_MASK 0x0300
305f2be60f5864338ca33d569f0086dac301b7066afDevin Kim#define MDSS_PP_LOGICAL_MASK 0x00FF
306f2be60f5864338ca33d569f0086dac301b7066afDevin Kim#define MDSS_PP_ADD_ARG(var, arg) ((var) | (0x1 << (MDSS_PP_ARG_SHIFT + (arg))))
307f2be60f5864338ca33d569f0086dac301b7066afDevin Kim#define PP_ARG(x, var) ((var) & (0x1 << (MDSS_PP_ARG_SHIFT + (x))))
30892e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3097738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin#define PP_LOCAT(var) ((var) & MDSS_PP_LOCATION_MASK)
31092e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define PP_BLOCK(var) ((var) & MDSS_PP_LOGICAL_MASK)
31192e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gillingstruct mdp_qseed_cfg {
31292e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t table_num;
31392e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3147738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin uint32_t ops;
31592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t len;
31692e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t *data;
31792e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling};
31892e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3197738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavinstruct mdp_sharp_cfg {
32092e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t flags;
32192e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t strength;
32292e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t edge_thr;
32392e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3247738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin uint32_t smooth_thr;
32592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t noise_thr;
32692e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling};
32792e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gillingstruct mdp_qseed_cfg_data {
32892e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3297738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin uint32_t block;
33092e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling struct mdp_qseed_cfg qseed_data;
33192e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling};
33292e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MDP_OVERLAY_PP_CSC_CFG 0x1
33392e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3347738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin#define MDP_OVERLAY_PP_QSEED_CFG 0x2
33592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MDP_OVERLAY_PP_PA_CFG 0x4
33692e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MDP_OVERLAY_PP_IGC_CFG 0x8
33792e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MDP_OVERLAY_PP_SHARP_CFG 0x10
33892e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
339f2be60f5864338ca33d569f0086dac301b7066afDevin Kim#define MDP_OVERLAY_PP_HIST_CFG 0x20
340f2be60f5864338ca33d569f0086dac301b7066afDevin Kim#define MDP_OVERLAY_PP_HIST_LUT_CFG 0x40
3417738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin#define MDP_CSC_FLAG_ENABLE 0x1
34292e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MDP_CSC_FLAG_YUV_IN 0x2
343f2be60f5864338ca33d569f0086dac301b7066afDevin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34492e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MDP_CSC_FLAG_YUV_OUT 0x4
34592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gillingstruct mdp_csc_cfg {
3467738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin uint32_t flags;
34792e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t csc_mv[9];
348f2be60f5864338ca33d569f0086dac301b7066afDevin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34992e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t csc_pre_bv[3];
35092e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t csc_post_bv[3];
3517738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin uint32_t csc_pre_lv[6];
35292e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t csc_post_lv[6];
353f2be60f5864338ca33d569f0086dac301b7066afDevin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
35492e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling};
35592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gillingstruct mdp_csc_cfg_data {
3567738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin uint32_t block;
35792e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling struct mdp_csc_cfg csc_data;
358f2be60f5864338ca33d569f0086dac301b7066afDevin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
35992e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling};
36092e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gillingstruct mdp_pa_cfg {
3617738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin uint32_t flags;
36292e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t hue_adj;
363f2be60f5864338ca33d569f0086dac301b7066afDevin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
36492e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t sat_adj;
36592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t val_adj;
3667738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin uint32_t cont_adj;
36792e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling};
368f2be60f5864338ca33d569f0086dac301b7066afDevin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
36992e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gillingstruct mdp_igc_lut_data {
37092e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t block;
3717738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin uint32_t len, ops;
37292e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t *c0_c1_data;
373f2be60f5864338ca33d569f0086dac301b7066afDevin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
37492e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t *c2_data;
37592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling};
376f2be60f5864338ca33d569f0086dac301b7066afDevin Kimstruct mdp_histogram_cfg {
377f2be60f5864338ca33d569f0086dac301b7066afDevin Kim uint32_t ops;
378f2be60f5864338ca33d569f0086dac301b7066afDevin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
379f2be60f5864338ca33d569f0086dac301b7066afDevin Kim uint32_t block;
380f2be60f5864338ca33d569f0086dac301b7066afDevin Kim uint8_t frame_cnt;
381f2be60f5864338ca33d569f0086dac301b7066afDevin Kim uint8_t bit_mask;
382f2be60f5864338ca33d569f0086dac301b7066afDevin Kim uint16_t num_bins;
383f2be60f5864338ca33d569f0086dac301b7066afDevin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
384f2be60f5864338ca33d569f0086dac301b7066afDevin Kim};
385f2be60f5864338ca33d569f0086dac301b7066afDevin Kimstruct mdp_hist_lut_data {
386f2be60f5864338ca33d569f0086dac301b7066afDevin Kim uint32_t block;
387f2be60f5864338ca33d569f0086dac301b7066afDevin Kim uint32_t ops;
38892e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
389f2be60f5864338ca33d569f0086dac301b7066afDevin Kim uint32_t len;
390f2be60f5864338ca33d569f0086dac301b7066afDevin Kim uint32_t *data;
391f2be60f5864338ca33d569f0086dac301b7066afDevin Kim};
3927738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavinstruct mdp_overlay_pp_params {
393f2be60f5864338ca33d569f0086dac301b7066afDevin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39492e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t config_ops;
39592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling struct mdp_csc_cfg csc_cfg;
39692e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling struct mdp_qseed_cfg qseed_cfg[2];
3977738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin struct mdp_pa_cfg pa_cfg;
398f2be60f5864338ca33d569f0086dac301b7066afDevin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39992e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling struct mdp_igc_lut_data igc_cfg;
40092e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling struct mdp_sharp_cfg sharp_cfg;
401f2be60f5864338ca33d569f0086dac301b7066afDevin Kim struct mdp_histogram_cfg hist_cfg;
402f2be60f5864338ca33d569f0086dac301b7066afDevin Kim struct mdp_hist_lut_data hist_lut_cfg;
40392e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
404f2be60f5864338ca33d569f0086dac301b7066afDevin Kim};
4057738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavinstruct mdp_overlay {
40692e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling struct msmfb_img src;
40792e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling struct mdp_rect src_rect;
40892e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
409f2be60f5864338ca33d569f0086dac301b7066afDevin Kim struct mdp_rect dst_rect;
4107738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin uint32_t z_order;
41192e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t is_fg;
41292e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t alpha;
41392e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
414f2be60f5864338ca33d569f0086dac301b7066afDevin Kim uint32_t transp_mask;
4157738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin uint32_t flags;
41692e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t id;
417f2be60f5864338ca33d569f0086dac301b7066afDevin Kim uint32_t user_data[7];
41892e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
419f2be60f5864338ca33d569f0086dac301b7066afDevin Kim uint8_t horz_deci;
420f2be60f5864338ca33d569f0086dac301b7066afDevin Kim uint8_t vert_deci;
421f2be60f5864338ca33d569f0086dac301b7066afDevin Kim struct mdp_overlay_pp_params overlay_pp_cfg;
4227738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin};
423f2be60f5864338ca33d569f0086dac301b7066afDevin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
42492e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gillingstruct msmfb_overlay_3d {
42592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t is_3d;
42692e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t width;
4277738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin uint32_t height;
428f2be60f5864338ca33d569f0086dac301b7066afDevin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
42992e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling};
43092e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gillingstruct msmfb_overlay_blt {
43192e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t enable;
4327738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin uint32_t offset;
433f2be60f5864338ca33d569f0086dac301b7066afDevin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
43492e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t width;
43592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t height;
43692e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t bpp;
4377738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin};
438f2be60f5864338ca33d569f0086dac301b7066afDevin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
43992e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gillingstruct mdp_histogram {
44092e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t frame_cnt;
44192e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t bin_cnt;
4427738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin uint32_t *r;
443f2be60f5864338ca33d569f0086dac301b7066afDevin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44492e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t *g;
44592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t *b;
44692e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling};
4477738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavinenum {
448f2be60f5864338ca33d569f0086dac301b7066afDevin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
449a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim DISPLAY_MISR_EDP,
450a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim DISPLAY_MISR_DSI0,
451a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim DISPLAY_MISR_DSI1,
452a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim DISPLAY_MISR_HDMI,
453a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
454a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim DISPLAY_MISR_LCDC,
455a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim DISPLAY_MISR_ATV,
456a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim DISPLAY_MISR_DSI_CMD,
457a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim DISPLAY_MISR_MAX
458a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
459a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim};
460a8dacd55667c4b495110f04338067794a6d50ee2Devin Kimenum {
461a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim MISR_OP_NONE,
462a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim MISR_OP_SFM,
463a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
464a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim MISR_OP_MFM,
465a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim MISR_OP_BM,
466a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim MISR_OP_MAX
467a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim};
468a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
469a8dacd55667c4b495110f04338067794a6d50ee2Devin Kimstruct mdp_misr {
470a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim uint32_t block_id;
471a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim uint32_t frame_count;
472a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim uint32_t crc_op_mode;
473a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
474a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim uint32_t crc_value[32];
475a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim};
476a8dacd55667c4b495110f04338067794a6d50ee2Devin Kimenum {
47792e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling MDP_BLOCK_RESERVED = 0,
478a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
47992e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling MDP_BLOCK_OVERLAY_0,
48092e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling MDP_BLOCK_OVERLAY_1,
4817738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin MDP_BLOCK_VG_1,
48292e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling MDP_BLOCK_VG_2,
483a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
48492e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling MDP_BLOCK_RGB_1,
48592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling MDP_BLOCK_RGB_2,
4867738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin MDP_BLOCK_DMA_P,
48792e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling MDP_BLOCK_DMA_S,
488a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
48992e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling MDP_BLOCK_DMA_E,
49092e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling MDP_BLOCK_OVERLAY_2,
491f2be60f5864338ca33d569f0086dac301b7066afDevin Kim MDP_LOGICAL_BLOCK_DISP_0 = 0x10,
49292e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling MDP_LOGICAL_BLOCK_DISP_1,
493a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49492e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling MDP_LOGICAL_BLOCK_DISP_2,
49592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling MDP_BLOCK_MAX,
4967738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin};
49792e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gillingstruct mdp_histogram_start_req {
498a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49992e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t block;
50092e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint8_t frame_cnt;
5017738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin uint8_t bit_mask;
50292e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint16_t num_bins;
503a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
50492e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling};
50592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gillingstruct mdp_histogram_data {
5067738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin uint32_t block;
50792e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t bin_cnt;
508a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
50992e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t *c0;
51092e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t *c1;
5117738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin uint32_t *c2;
51292e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t *extra_info;
513a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
51492e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling};
51592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gillingstruct mdp_pcc_coeff {
5167738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin uint32_t c, r, g, b, rr, gg, bb, rg, gb, rb, rgb_0, rgb_1;
51792e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling};
518a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
51992e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gillingstruct mdp_pcc_cfg_data {
52092e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t block;
5217738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin uint32_t ops;
52292e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling struct mdp_pcc_coeff r, g, b;
523a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
52492e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling};
52592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MDP_GAMUT_TABLE_NUM 8
5267738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavinenum {
52792e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling mdp_lut_igc,
528a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
52992e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling mdp_lut_pgc,
53092e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling mdp_lut_hist,
5317738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin mdp_lut_max,
53292e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling};
533a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
53492e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gillingstruct mdp_ar_gc_lut_data {
53592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t x_start;
5367738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin uint32_t slope;
53792e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t offset;
538a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
53992e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling};
54092e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gillingstruct mdp_pgc_lut_data {
5417738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin uint32_t block;
54292e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t flags;
543a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54492e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint8_t num_r_stages;
54592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint8_t num_g_stages;
5467738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin uint8_t num_b_stages;
54792e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling struct mdp_ar_gc_lut_data *r_data;
548a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54992e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling struct mdp_ar_gc_lut_data *g_data;
55092e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling struct mdp_ar_gc_lut_data *b_data;
5517738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin};
55292e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gillingstruct mdp_lut_cfg_data {
553a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5547738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin uint32_t lut_type;
55592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling union {
55692e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling struct mdp_igc_lut_data igc_lut_data;
557f2be60f5864338ca33d569f0086dac301b7066afDevin Kim struct mdp_pgc_lut_data pgc_lut_data;
558a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5597738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin struct mdp_hist_lut_data hist_lut_data;
56092e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling } data;
56192e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling};
562f2be60f5864338ca33d569f0086dac301b7066afDevin Kimstruct mdp_bl_scale_data {
563a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5647738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin uint32_t min_lvl;
56592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t scale;
56692e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling};
567f2be60f5864338ca33d569f0086dac301b7066afDevin Kimstruct mdp_pa_cfg_data {
568a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5697738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin uint32_t block;
57092e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling struct mdp_pa_cfg pa_data;
57192e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling};
572f2be60f5864338ca33d569f0086dac301b7066afDevin Kimstruct mdp_dither_cfg_data {
573a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5747738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin uint32_t block;
57592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t flags;
57692e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t g_y_depth;
577f2be60f5864338ca33d569f0086dac301b7066afDevin Kim uint32_t r_cr_depth;
578a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5797738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin uint32_t b_cb_depth;
58092e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling};
58192e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gillingstruct mdp_gamut_cfg_data {
582f2be60f5864338ca33d569f0086dac301b7066afDevin Kim uint32_t block;
583a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5847738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin uint32_t flags;
58592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t gamut_first;
58692e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t tbl_size[MDP_GAMUT_TABLE_NUM];
587f2be60f5864338ca33d569f0086dac301b7066afDevin Kim uint16_t *r_tbl[MDP_GAMUT_TABLE_NUM];
588a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5897738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin uint16_t *g_tbl[MDP_GAMUT_TABLE_NUM];
59092e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint16_t *b_tbl[MDP_GAMUT_TABLE_NUM];
59192e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling};
592f2be60f5864338ca33d569f0086dac301b7066afDevin Kimstruct mdp_calib_config_data {
593a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5947738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin uint32_t ops;
59592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t addr;
59692e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t data;
59792e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling};
598a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
599a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim#define MDSS_MAX_BL_BRIGHTNESS 255
600a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim#define AD_BL_LIN_LEN (MDSS_MAX_BL_BRIGHTNESS + 1)
601f2be60f5864338ca33d569f0086dac301b7066afDevin Kim#define MDSS_AD_MODE_AUTO_BL 0x0
602f2be60f5864338ca33d569f0086dac301b7066afDevin Kim#define MDSS_AD_MODE_AUTO_STR 0x1
603f2be60f5864338ca33d569f0086dac301b7066afDevin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
604a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim#define MDSS_AD_MODE_TARG_STR 0x3
605f2be60f5864338ca33d569f0086dac301b7066afDevin Kim#define MDSS_AD_MODE_MAN_STR 0x7
606f2be60f5864338ca33d569f0086dac301b7066afDevin Kim#define MDP_PP_AD_INIT 0x10
607f2be60f5864338ca33d569f0086dac301b7066afDevin Kim#define MDP_PP_AD_CFG 0x20
608f2be60f5864338ca33d569f0086dac301b7066afDevin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
609a8dacd55667c4b495110f04338067794a6d50ee2Devin Kimstruct mdss_ad_init {
610f2be60f5864338ca33d569f0086dac301b7066afDevin Kim uint32_t asym_lut[33];
611f2be60f5864338ca33d569f0086dac301b7066afDevin Kim uint32_t color_corr_lut[33];
612f2be60f5864338ca33d569f0086dac301b7066afDevin Kim uint8_t i_control[2];
613f2be60f5864338ca33d569f0086dac301b7066afDevin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
614a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim uint16_t black_lvl;
615f2be60f5864338ca33d569f0086dac301b7066afDevin Kim uint16_t white_lvl;
616f2be60f5864338ca33d569f0086dac301b7066afDevin Kim uint8_t var;
617f2be60f5864338ca33d569f0086dac301b7066afDevin Kim uint8_t limit_ampl;
618f2be60f5864338ca33d569f0086dac301b7066afDevin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
619a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim uint8_t i_dither;
620f2be60f5864338ca33d569f0086dac301b7066afDevin Kim uint8_t slope_max;
621f2be60f5864338ca33d569f0086dac301b7066afDevin Kim uint8_t slope_min;
622f2be60f5864338ca33d569f0086dac301b7066afDevin Kim uint8_t dither_ctl;
62392e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
624a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim uint8_t format;
625f2be60f5864338ca33d569f0086dac301b7066afDevin Kim uint8_t auto_size;
626f2be60f5864338ca33d569f0086dac301b7066afDevin Kim uint16_t frame_w;
627f2be60f5864338ca33d569f0086dac301b7066afDevin Kim uint16_t frame_h;
628f2be60f5864338ca33d569f0086dac301b7066afDevin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
629a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim uint8_t logo_v;
630f2be60f5864338ca33d569f0086dac301b7066afDevin Kim uint8_t logo_h;
631a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim uint32_t bl_lin_len;
632a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim uint32_t *bl_lin;
633a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
634a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim uint32_t *bl_lin_inv;
635f2be60f5864338ca33d569f0086dac301b7066afDevin Kim};
636f2be60f5864338ca33d569f0086dac301b7066afDevin Kimstruct mdss_ad_cfg {
637f2be60f5864338ca33d569f0086dac301b7066afDevin Kim uint32_t mode;
638f2be60f5864338ca33d569f0086dac301b7066afDevin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
639f2be60f5864338ca33d569f0086dac301b7066afDevin Kim uint32_t al_calib_lut[33];
640f2be60f5864338ca33d569f0086dac301b7066afDevin Kim uint16_t backlight_min;
641f2be60f5864338ca33d569f0086dac301b7066afDevin Kim uint16_t backlight_max;
642f2be60f5864338ca33d569f0086dac301b7066afDevin Kim uint16_t backlight_scale;
643f2be60f5864338ca33d569f0086dac301b7066afDevin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
644f2be60f5864338ca33d569f0086dac301b7066afDevin Kim uint16_t amb_light_min;
645f2be60f5864338ca33d569f0086dac301b7066afDevin Kim uint16_t filter[2];
646f2be60f5864338ca33d569f0086dac301b7066afDevin Kim uint16_t calib[4];
647f2be60f5864338ca33d569f0086dac301b7066afDevin Kim uint8_t strength_limit;
648f2be60f5864338ca33d569f0086dac301b7066afDevin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
649f2be60f5864338ca33d569f0086dac301b7066afDevin Kim uint8_t t_filter_recursion;
650f2be60f5864338ca33d569f0086dac301b7066afDevin Kim uint16_t stab_itr;
651f2be60f5864338ca33d569f0086dac301b7066afDevin Kim};
652f2be60f5864338ca33d569f0086dac301b7066afDevin Kimstruct mdss_ad_init_cfg {
653f2be60f5864338ca33d569f0086dac301b7066afDevin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
654f2be60f5864338ca33d569f0086dac301b7066afDevin Kim uint32_t ops;
655f2be60f5864338ca33d569f0086dac301b7066afDevin Kim union {
656f2be60f5864338ca33d569f0086dac301b7066afDevin Kim struct mdss_ad_init init;
657f2be60f5864338ca33d569f0086dac301b7066afDevin Kim struct mdss_ad_cfg cfg;
658f2be60f5864338ca33d569f0086dac301b7066afDevin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
659f2be60f5864338ca33d569f0086dac301b7066afDevin Kim } params;
660f2be60f5864338ca33d569f0086dac301b7066afDevin Kim};
661f2be60f5864338ca33d569f0086dac301b7066afDevin Kimstruct mdss_ad_input {
662f2be60f5864338ca33d569f0086dac301b7066afDevin Kim uint32_t mode;
663f2be60f5864338ca33d569f0086dac301b7066afDevin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
664f2be60f5864338ca33d569f0086dac301b7066afDevin Kim union {
665f2be60f5864338ca33d569f0086dac301b7066afDevin Kim uint32_t amb_light;
666f2be60f5864338ca33d569f0086dac301b7066afDevin Kim uint32_t strength;
667f2be60f5864338ca33d569f0086dac301b7066afDevin Kim } in;
668f2be60f5864338ca33d569f0086dac301b7066afDevin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
669f2be60f5864338ca33d569f0086dac301b7066afDevin Kim uint32_t output;
670f2be60f5864338ca33d569f0086dac301b7066afDevin Kim};
671a8dacd55667c4b495110f04338067794a6d50ee2Devin Kimstruct mdss_calib_cfg {
672a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim uint32_t ops;
673a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
674a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim uint32_t calib_mask;
675a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim};
6767738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavinenum {
67792e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling mdp_op_pcc_cfg,
678f2be60f5864338ca33d569f0086dac301b7066afDevin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
67992e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling mdp_op_csc_cfg,
68092e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling mdp_op_lut_cfg,
6817738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin mdp_op_qseed_cfg,
68292e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling mdp_bl_scale_cfg,
683f2be60f5864338ca33d569f0086dac301b7066afDevin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
68492e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling mdp_op_pa_cfg,
68592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling mdp_op_dither_cfg,
6867738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin mdp_op_gamut_cfg,
68792e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling mdp_op_calib_cfg,
688f2be60f5864338ca33d569f0086dac301b7066afDevin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
689f2be60f5864338ca33d569f0086dac301b7066afDevin Kim mdp_op_ad_cfg,
690f2be60f5864338ca33d569f0086dac301b7066afDevin Kim mdp_op_ad_input,
691a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim mdp_op_calib_mode,
69292e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling mdp_op_max,
69392e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
694a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim};
6957738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavinenum {
69692e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling WB_FORMAT_NV12,
69792e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling WB_FORMAT_RGB_565,
69892e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
699a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim WB_FORMAT_RGB_888,
7007738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin WB_FORMAT_xRGB_8888,
70192e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling WB_FORMAT_ARGB_8888,
70292e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling WB_FORMAT_ARGB_8888_INPUT_ALPHA
70392e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
704a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim};
7057738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavinstruct msmfb_mdp_pp {
70692e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t op;
70792e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling union {
70892e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
709a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim struct mdp_pcc_cfg_data pcc_cfg_data;
7107738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin struct mdp_csc_cfg_data csc_cfg_data;
71192e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling struct mdp_lut_cfg_data lut_cfg_data;
71292e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling struct mdp_qseed_cfg_data qseed_cfg_data;
71392e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
714a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim struct mdp_bl_scale_data bl_scale_data;
7157738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin struct mdp_pa_cfg_data pa_cfg_data;
71692e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling struct mdp_dither_cfg_data dither_cfg_data;
71792e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling struct mdp_gamut_cfg_data gamut_cfg_data;
71892e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
719a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim struct mdp_calib_config_data calib_cfg;
720f2be60f5864338ca33d569f0086dac301b7066afDevin Kim struct mdss_ad_init_cfg ad_init_cfg;
721a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim struct mdss_calib_cfg mdss_calib_cfg;
722f2be60f5864338ca33d569f0086dac301b7066afDevin Kim struct mdss_ad_input ad_input;
723a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7247738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin } data;
72592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling};
72692e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define FB_METADATA_VIDEO_INFO_CODE_SUPPORT 1
72792e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gillingenum {
728a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7297738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin metadata_op_none,
73092e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling metadata_op_base_blend,
73192e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling metadata_op_frame_rate,
73292e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling metadata_op_vic,
733a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7347738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin metadata_op_wb_format,
735882a818673cabdb635f3d8aad88839b58109a2e6Naseer Ahmed metadata_op_get_caps,
736a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim metadata_op_crc,
73792e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling metadata_op_max
738a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
73992e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling};
7407738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavinstruct mdp_blend_cfg {
741882a818673cabdb635f3d8aad88839b58109a2e6Naseer Ahmed uint32_t is_premultiplied;
74292e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling};
743a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74492e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gillingstruct mdp_mixer_cfg {
7457738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin uint32_t writeback_format;
74692e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t alpha;
747882a818673cabdb635f3d8aad88839b58109a2e6Naseer Ahmed};
748a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
749882a818673cabdb635f3d8aad88839b58109a2e6Naseer Ahmedstruct mdss_hw_caps {
7507738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin uint32_t mdp_rev;
751882a818673cabdb635f3d8aad88839b58109a2e6Naseer Ahmed uint8_t rgb_pipes;
752882a818673cabdb635f3d8aad88839b58109a2e6Naseer Ahmed uint8_t vig_pipes;
753a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
754882a818673cabdb635f3d8aad88839b58109a2e6Naseer Ahmed uint8_t dma_pipes;
755f2be60f5864338ca33d569f0086dac301b7066afDevin Kim uint32_t features;
7567738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin};
75792e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gillingstruct msmfb_metadata {
758a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
75992e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t op;
76092e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t flags;
7617738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin union {
762a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim struct mdp_misr misr_request;
763f2be60f5864338ca33d569f0086dac301b7066afDevin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
76492e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling struct mdp_blend_cfg blend_cfg;
76592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling struct mdp_mixer_cfg mixer_cfg;
76692e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t panel_frame_rate;
7677738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin uint32_t video_info_code;
768f2be60f5864338ca33d569f0086dac301b7066afDevin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
769882a818673cabdb635f3d8aad88839b58109a2e6Naseer Ahmed struct mdss_hw_caps caps;
77092e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling } data;
77192e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling};
772edb781a7a5d53bac3e131a89c929aa7b72eaf965Devin Kim#define MDP_MAX_FENCE_FD 32
773f2be60f5864338ca33d569f0086dac301b7066afDevin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
77492e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MDP_BUF_SYNC_FLAG_WAIT 1
77592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gillingstruct mdp_buf_sync {
77692e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t flags;
7777738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin uint32_t acq_fen_fd_cnt;
778f2be60f5864338ca33d569f0086dac301b7066afDevin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
77992e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling int *acq_fen_fd;
78092e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling int *rel_fen_fd;
78192e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling};
78292e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MDP_DISPLAY_COMMIT_OVERLAY 1
783f2be60f5864338ca33d569f0086dac301b7066afDevin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7847738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavinstruct mdp_buf_fence {
7857738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin uint32_t flags;
7867738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin uint32_t acq_fen_fd_cnt;
7877738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin int acq_fen_fd[MDP_MAX_FENCE_FD];
788f2be60f5864338ca33d569f0086dac301b7066afDevin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7897738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin int rel_fen_fd[MDP_MAX_FENCE_FD];
7907738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin};
79192e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gillingstruct mdp_display_commit {
79292e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t flags;
793f2be60f5864338ca33d569f0086dac301b7066afDevin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79492e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t wait_for_finish;
79592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling struct fb_var_screeninfo var;
7967738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin struct mdp_buf_fence buf_fence;
79792e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling};
798f2be60f5864338ca33d569f0086dac301b7066afDevin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79992e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gillingstruct mdp_page_protection {
80092e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t page_protection;
80192e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling};
80292e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gillingstruct mdp_mixer_info {
803f2be60f5864338ca33d569f0086dac301b7066afDevin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
80492e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling int pndx;
80592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling int pnum;
80692e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling int ptype;
80792e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling int mixer_num;
808f2be60f5864338ca33d569f0086dac301b7066afDevin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
80992e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling int z_order;
81092e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling};
81192e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MAX_PIPE_PER_MIXER 4
81292e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gillingstruct msmfb_mixer_info_req {
813f2be60f5864338ca33d569f0086dac301b7066afDevin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
81492e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling int mixer_num;
81592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling int cnt;
81692e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling struct mdp_mixer_info info[MAX_PIPE_PER_MIXER];
81792e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling};
818f2be60f5864338ca33d569f0086dac301b7066afDevin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
81992e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gillingenum {
82092e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling DISPLAY_SUBSYSTEM_ID,
82192e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling ROTATOR_SUBSYSTEM_ID,
82292e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling};
823f2be60f5864338ca33d569f0086dac301b7066afDevin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
82492e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gillingenum {
82592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling MDP_IOMMU_DOMAIN_CP,
82692e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling MDP_IOMMU_DOMAIN_NS,
827f2be60f5864338ca33d569f0086dac301b7066afDevin Kim};
828f2be60f5864338ca33d569f0086dac301b7066afDevin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
829f2be60f5864338ca33d569f0086dac301b7066afDevin Kimenum {
830f2be60f5864338ca33d569f0086dac301b7066afDevin Kim MDP_WRITEBACK_MIRROR_OFF,
831f2be60f5864338ca33d569f0086dac301b7066afDevin Kim MDP_WRITEBACK_MIRROR_ON,
832f2be60f5864338ca33d569f0086dac301b7066afDevin Kim MDP_WRITEBACK_MIRROR_PAUSE,
83392e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
834f2be60f5864338ca33d569f0086dac301b7066afDevin Kim MDP_WRITEBACK_MIRROR_RESUME,
83592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling};
83692e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#endif
837