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