msm_mdp.h revision 3d163e306eece14820da529b2d9e98f8d6b269ea
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) 514071280488d3a261c39278b404aacc8701daef3eBongkyu Kim#define MSMFB_NOTIFY_UPDATE _IOWR(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) 754071280488d3a261c39278b404aacc8701daef3eBongkyu Kim#define MSMFB_ASYNC_BLIT _IOW(MSMFB_IOCTL_MAGIC, 168, unsigned int) 7692e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define FB_TYPE_3D_PANEL 0x10101010 7792e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MDP_IMGTYPE2_START 0x10000 7892e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 794071280488d3a261c39278b404aacc8701daef3eBongkyu Kim#define MSMFB_DRIVER_VERSION 0xF9E8D701 80f2be60f5864338ca33d569f0086dac301b7066afDevin Kimenum { 8192e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling NOTIFY_UPDATE_START, 8292e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling NOTIFY_UPDATE_STOP, 834071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 843d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed NOTIFY_UPDATE_POWER_OFF, 8592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling}; 864071280488d3a261c39278b404aacc8701daef3eBongkyu Kimenum { 874071280488d3a261c39278b404aacc8701daef3eBongkyu Kim NOTIFY_TYPE_NO_UPDATE, 8892e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 893d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed NOTIFY_TYPE_SUSPEND, 904071280488d3a261c39278b404aacc8701daef3eBongkyu Kim NOTIFY_TYPE_UPDATE, 914071280488d3a261c39278b404aacc8701daef3eBongkyu Kim}; 92f2be60f5864338ca33d569f0086dac301b7066afDevin Kimenum { 934071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 943d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed MDP_RGB_565, 9592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling MDP_XRGB_8888, 9692e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling MDP_Y_CBCR_H2V2, 97f2be60f5864338ca33d569f0086dac301b7066afDevin Kim MDP_Y_CBCR_H2V2_ADRENO, 984071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 993d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed MDP_ARGB_8888, 10092e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling MDP_RGB_888, 10192e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling MDP_Y_CRCB_H2V2, 102f2be60f5864338ca33d569f0086dac301b7066afDevin Kim MDP_YCRYCB_H2V1, 1034071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1043d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed MDP_CBYCRY_H2V1, 10592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling MDP_Y_CRCB_H2V1, 10692e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling MDP_Y_CBCR_H2V1, 107f2be60f5864338ca33d569f0086dac301b7066afDevin Kim MDP_Y_CRCB_H1V2, 1084071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1093d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed MDP_Y_CBCR_H1V2, 11092e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling MDP_RGBA_8888, 11192e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling MDP_BGRA_8888, 112f2be60f5864338ca33d569f0086dac301b7066afDevin Kim MDP_RGBX_8888, 1134071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1143d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed MDP_Y_CRCB_H2V2_TILE, 11592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling MDP_Y_CBCR_H2V2_TILE, 11692e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling MDP_Y_CR_CB_H2V2, 117f2be60f5864338ca33d569f0086dac301b7066afDevin Kim MDP_Y_CR_CB_GH2V2, 1184071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1193d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed MDP_Y_CB_CR_H2V2, 12092e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling MDP_Y_CRCB_H1V1, 12192e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling MDP_Y_CBCR_H1V1, 122f2be60f5864338ca33d569f0086dac301b7066afDevin Kim MDP_YCRCB_H1V1, 1234071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1243d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed MDP_YCBCR_H1V1, 12592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling MDP_BGR_565, 12692e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling MDP_BGR_888, 127f2be60f5864338ca33d569f0086dac301b7066afDevin Kim MDP_Y_CBCR_H2V2_VENUS, 1284071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1293d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed MDP_BGRX_8888, 13092e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling MDP_IMGTYPE_LIMIT, 13192e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling MDP_RGB_BORDERFILL, 132f2be60f5864338ca33d569f0086dac301b7066afDevin Kim MDP_FB_FORMAT = MDP_IMGTYPE2_START, 1334071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1343d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed MDP_IMGTYPE_LIMIT2 13592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling}; 13692e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gillingenum { 137f2be60f5864338ca33d569f0086dac301b7066afDevin Kim PMEM_IMG, 1384071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1393d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed FB_IMG, 14092e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling}; 14192e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gillingenum { 142f2be60f5864338ca33d569f0086dac301b7066afDevin Kim HSIC_HUE = 0, 1434071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1443d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed HSIC_SAT, 14592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling HSIC_INT, 14692e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling HSIC_CON, 147f2be60f5864338ca33d569f0086dac301b7066afDevin Kim NUM_HSIC_PARAM, 1484071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1493d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed}; 15092e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MDSS_MDP_ROT_ONLY 0x80 15192e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MDSS_MDP_RIGHT_MIXER 0x100 152f2be60f5864338ca33d569f0086dac301b7066afDevin Kim#define MDP_ROT_NOP 0 1534071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1543d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed#define MDP_FLIP_LR 0x1 15592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MDP_FLIP_UD 0x2 15692e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MDP_ROT_90 0x4 157f2be60f5864338ca33d569f0086dac301b7066afDevin Kim#define MDP_ROT_180 (MDP_FLIP_UD|MDP_FLIP_LR) 1584071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1593d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed#define MDP_ROT_270 (MDP_ROT_90|MDP_FLIP_UD|MDP_FLIP_LR) 16092e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MDP_DITHER 0x8 16192e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MDP_BLUR 0x10 162f2be60f5864338ca33d569f0086dac301b7066afDevin Kim#define MDP_BLEND_FG_PREMULT 0x20000 1634071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1643d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed#define MDP_IS_FG 0x40000 16592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MDP_DEINTERLACE 0x80000000 16692e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MDP_SHARPENING 0x40000000 167f2be60f5864338ca33d569f0086dac301b7066afDevin Kim#define MDP_NO_DMA_BARRIER_START 0x20000000 1684071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1693d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed#define MDP_NO_DMA_BARRIER_END 0x10000000 17092e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MDP_NO_BLIT 0x08000000 17192e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MDP_BLIT_WITH_DMA_BARRIERS 0x000 172f2be60f5864338ca33d569f0086dac301b7066afDevin Kim#define MDP_BLIT_WITH_NO_DMA_BARRIERS (MDP_NO_DMA_BARRIER_START | MDP_NO_DMA_BARRIER_END) 1734071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1743d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed#define MDP_BLIT_SRC_GEM 0x04000000 17592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MDP_BLIT_DST_GEM 0x02000000 17692e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MDP_BLIT_NON_CACHED 0x01000000 177f2be60f5864338ca33d569f0086dac301b7066afDevin Kim#define MDP_OV_PIPE_SHARE 0x00800000 1784071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1793d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed#define MDP_DEINTERLACE_ODD 0x00400000 18092e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MDP_OV_PLAY_NOWAIT 0x00200000 18192e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MDP_SOURCE_ROTATED_90 0x00100000 182f2be60f5864338ca33d569f0086dac301b7066afDevin Kim#define MDP_OVERLAY_PP_CFG_EN 0x00080000 1834071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1843d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed#define MDP_BACKEND_COMPOSITION 0x00040000 18592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MDP_BORDERFILL_SUPPORTED 0x00010000 18692e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MDP_SECURE_OVERLAY_SESSION 0x00008000 187f2be60f5864338ca33d569f0086dac301b7066afDevin Kim#define MDP_OV_PIPE_FORCE_DMA 0x00004000 1884071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1893d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed#define MDP_MEMORY_ID_TYPE_FB 0x00001000 190f2be60f5864338ca33d569f0086dac301b7066afDevin Kim#define MDP_BWC_EN 0x00000400 191f2be60f5864338ca33d569f0086dac301b7066afDevin Kim#define MDP_DECIMATION_EN 0x00000800 19292e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MDP_TRANSP_NOP 0xffffffff 1934071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1943d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed#define MDP_ALPHA_NOP 0xff 19592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MDP_FB_PAGE_PROTECTION_NONCACHED (0) 1967738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin#define MDP_FB_PAGE_PROTECTION_WRITECOMBINE (1) 19792e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MDP_FB_PAGE_PROTECTION_WRITETHROUGHCACHE (2) 1984071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1993d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed#define MDP_FB_PAGE_PROTECTION_WRITEBACKCACHE (3) 20092e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MDP_FB_PAGE_PROTECTION_WRITEBACKWACACHE (4) 2017738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin#define MDP_FB_PAGE_PROTECTION_INVALID (5) 20292e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MDP_NUM_FB_PAGE_PROTECTION_VALUES (5) 2034071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2043d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmedstruct mdp_rect { 20592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t x; 2067738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin uint32_t y; 20792e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t w; 2084071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2093d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed uint32_t h; 21092e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling}; 2117738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavinstruct mdp_img { 21292e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t width; 2134071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2143d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed uint32_t height; 21592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t format; 2167738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin uint32_t offset; 21792e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling int memory_id; 2184071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2193d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed uint32_t priv; 22092e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling}; 2217738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin#define MDP_CCS_RGB2YUV 0 22292e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MDP_CCS_YUV2RGB 1 2234071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2243d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed#define MDP_CCS_SIZE 9 22592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MDP_BV_SIZE 3 2267738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavinstruct mdp_ccs { 22792e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling int direction; 2284071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2293d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed uint16_t ccs[MDP_CCS_SIZE]; 23092e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint16_t bv[MDP_BV_SIZE]; 2317738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin}; 23292e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gillingstruct mdp_csc { 2334071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2343d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed int id; 23592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t csc_mv[9]; 2367738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin uint32_t csc_pre_bv[3]; 23792e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t csc_post_bv[3]; 2384071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2393d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed uint32_t csc_pre_lv[6]; 24092e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t csc_post_lv[6]; 2417738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin}; 24292e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MDP_BLIT_REQ_VERSION 2 2434071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2443d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmedstruct mdp_blit_req { 24592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling struct mdp_img src; 2467738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin struct mdp_img dst; 24792e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling struct mdp_rect src_rect; 2484071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2493d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed struct mdp_rect dst_rect; 25092e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t alpha; 2517738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin uint32_t transp_mask; 25292e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t flags; 2534071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2543d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed int sharpening_strength; 25592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling}; 2567738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavinstruct mdp_blit_req_list { 25792e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t count; 2584071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2593d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed struct mdp_blit_req req[]; 26092e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling}; 2617738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin#define MSMFB_DATA_VERSION 2 26292e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gillingstruct msmfb_data { 2634071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2643d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed uint32_t offset; 26592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling int memory_id; 2667738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin int id; 26792e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t flags; 2684071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2693d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed uint32_t priv; 27092e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t iova; 2717738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin}; 27292e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MSMFB_NEW_REQUEST -1 2734071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2743d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmedstruct msmfb_overlay_data { 27592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t id; 2767738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin struct msmfb_data data; 27792e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t version_key; 2784071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2793d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed struct msmfb_data plane1_data; 28092e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling struct msmfb_data plane2_data; 2817738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin struct msmfb_data dst_data; 28292e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling}; 2834071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2843d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmedstruct msmfb_img { 28592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t width; 2867738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin uint32_t height; 28792e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t format; 2884071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2893d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed}; 29092e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MSMFB_WRITEBACK_DEQUEUE_BLOCKING 0x1 2917738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavinstruct msmfb_writeback_data { 29292e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling struct msmfb_data buf_info; 2934071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2943d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed struct msmfb_img img; 29592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling}; 2967738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin#define MDP_PP_OPS_ENABLE 0x1 29792e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MDP_PP_OPS_READ 0x2 2984071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2993d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed#define MDP_PP_OPS_WRITE 0x4 30092e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MDP_PP_OPS_DISABLE 0x8 3017738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin#define MDP_PP_IGC_FLAG_ROM0 0x10 30292e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MDP_PP_IGC_FLAG_ROM1 0x20 3034071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3043d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed#define MDSS_PP_DSPP_CFG 0x000 305f2be60f5864338ca33d569f0086dac301b7066afDevin Kim#define MDSS_PP_SSPP_CFG 0x100 306f2be60f5864338ca33d569f0086dac301b7066afDevin Kim#define MDSS_PP_LM_CFG 0x200 307f2be60f5864338ca33d569f0086dac301b7066afDevin Kim#define MDSS_PP_WB_CFG 0x300 3084071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3093d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed#define MDSS_PP_ARG_MASK 0x3C00 310f2be60f5864338ca33d569f0086dac301b7066afDevin Kim#define MDSS_PP_ARG_NUM 4 311f2be60f5864338ca33d569f0086dac301b7066afDevin Kim#define MDSS_PP_ARG_SHIFT 10 312f2be60f5864338ca33d569f0086dac301b7066afDevin Kim#define MDSS_PP_LOCATION_MASK 0x0300 3134071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3143d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed#define MDSS_PP_LOGICAL_MASK 0x00FF 315f2be60f5864338ca33d569f0086dac301b7066afDevin Kim#define MDSS_PP_ADD_ARG(var, arg) ((var) | (0x1 << (MDSS_PP_ARG_SHIFT + (arg)))) 316f2be60f5864338ca33d569f0086dac301b7066afDevin Kim#define PP_ARG(x, var) ((var) & (0x1 << (MDSS_PP_ARG_SHIFT + (x)))) 3177738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin#define PP_LOCAT(var) ((var) & MDSS_PP_LOCATION_MASK) 3184071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3193d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed#define PP_BLOCK(var) ((var) & MDSS_PP_LOGICAL_MASK) 32092e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gillingstruct mdp_qseed_cfg { 32192e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t table_num; 3227738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin uint32_t ops; 3234071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3243d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed uint32_t len; 32592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t *data; 32692e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling}; 3277738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavinstruct mdp_sharp_cfg { 3284071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3293d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed uint32_t flags; 33092e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t strength; 33192e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t edge_thr; 3327738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin uint32_t smooth_thr; 3334071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3343d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed uint32_t noise_thr; 33592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling}; 33692e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gillingstruct mdp_qseed_cfg_data { 3377738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin uint32_t block; 3384071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3393d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed struct mdp_qseed_cfg qseed_data; 34092e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling}; 34192e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MDP_OVERLAY_PP_CSC_CFG 0x1 3427738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin#define MDP_OVERLAY_PP_QSEED_CFG 0x2 3434071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3443d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed#define MDP_OVERLAY_PP_PA_CFG 0x4 34592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MDP_OVERLAY_PP_IGC_CFG 0x8 34692e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MDP_OVERLAY_PP_SHARP_CFG 0x10 347f2be60f5864338ca33d569f0086dac301b7066afDevin Kim#define MDP_OVERLAY_PP_HIST_CFG 0x20 3484071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3493d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed#define MDP_OVERLAY_PP_HIST_LUT_CFG 0x40 3507738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin#define MDP_CSC_FLAG_ENABLE 0x1 35192e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MDP_CSC_FLAG_YUV_IN 0x2 35292e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MDP_CSC_FLAG_YUV_OUT 0x4 3534071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3543d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmedstruct mdp_csc_cfg { 3557738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin uint32_t flags; 35692e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t csc_mv[9]; 35792e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t csc_pre_bv[3]; 3584071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3593d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed uint32_t csc_post_bv[3]; 3607738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin uint32_t csc_pre_lv[6]; 36192e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t csc_post_lv[6]; 36292e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling}; 3634071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3643d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmedstruct mdp_csc_cfg_data { 3657738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin uint32_t block; 36692e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling struct mdp_csc_cfg csc_data; 36792e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling}; 3684071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3693d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmedstruct mdp_pa_cfg { 3707738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin uint32_t flags; 37192e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t hue_adj; 37292e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t sat_adj; 3734071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3743d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed uint32_t val_adj; 3757738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin uint32_t cont_adj; 37692e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling}; 37792e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gillingstruct mdp_igc_lut_data { 3784071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3793d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed uint32_t block; 3807738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin uint32_t len, ops; 38192e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t *c0_c1_data; 38292e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t *c2_data; 3834071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3843d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed}; 385f2be60f5864338ca33d569f0086dac301b7066afDevin Kimstruct mdp_histogram_cfg { 386f2be60f5864338ca33d569f0086dac301b7066afDevin Kim uint32_t ops; 387f2be60f5864338ca33d569f0086dac301b7066afDevin Kim uint32_t block; 3884071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3893d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed uint8_t frame_cnt; 390f2be60f5864338ca33d569f0086dac301b7066afDevin Kim uint8_t bit_mask; 391f2be60f5864338ca33d569f0086dac301b7066afDevin Kim uint16_t num_bins; 392f2be60f5864338ca33d569f0086dac301b7066afDevin Kim}; 3934071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3943d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmedstruct mdp_hist_lut_data { 395f2be60f5864338ca33d569f0086dac301b7066afDevin Kim uint32_t block; 396f2be60f5864338ca33d569f0086dac301b7066afDevin Kim uint32_t ops; 397f2be60f5864338ca33d569f0086dac301b7066afDevin Kim uint32_t len; 3984071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3993d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed uint32_t *data; 400f2be60f5864338ca33d569f0086dac301b7066afDevin Kim}; 4017738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavinstruct mdp_overlay_pp_params { 40292e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t config_ops; 4034071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4043d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed struct mdp_csc_cfg csc_cfg; 40592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling struct mdp_qseed_cfg qseed_cfg[2]; 4067738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin struct mdp_pa_cfg pa_cfg; 40792e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling struct mdp_igc_lut_data igc_cfg; 4084071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4093d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed struct mdp_sharp_cfg sharp_cfg; 410f2be60f5864338ca33d569f0086dac301b7066afDevin Kim struct mdp_histogram_cfg hist_cfg; 411f2be60f5864338ca33d569f0086dac301b7066afDevin Kim struct mdp_hist_lut_data hist_lut_cfg; 412f2be60f5864338ca33d569f0086dac301b7066afDevin Kim}; 4133d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4143d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmedenum mdss_mdp_blend_op { 4153d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed BLEND_OP_NOT_DEFINED = 0, 4163d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed BLEND_OP_OPAQUE, 4173d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed BLEND_OP_PREMULTIPLIED, 4183d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4193d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed BLEND_OP_COVERAGE, 4203d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed BLEND_OP_MAX, 4213d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed}; 4227738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavinstruct mdp_overlay { 4234071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 42492e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling struct msmfb_img src; 42592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling struct mdp_rect src_rect; 426f2be60f5864338ca33d569f0086dac301b7066afDevin Kim struct mdp_rect dst_rect; 4277738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin uint32_t z_order; 4284071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 42992e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t is_fg; 43092e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t alpha; 4313d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed uint32_t blend_op; 432f2be60f5864338ca33d569f0086dac301b7066afDevin Kim uint32_t transp_mask; 4334071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4343d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed uint32_t flags; 43592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t id; 436f2be60f5864338ca33d569f0086dac301b7066afDevin Kim uint32_t user_data[7]; 437f2be60f5864338ca33d569f0086dac301b7066afDevin Kim uint8_t horz_deci; 4384071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4393d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed uint8_t vert_deci; 440f2be60f5864338ca33d569f0086dac301b7066afDevin Kim struct mdp_overlay_pp_params overlay_pp_cfg; 4417738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin}; 44292e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gillingstruct msmfb_overlay_3d { 4434071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4443d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed uint32_t is_3d; 44592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t width; 4467738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin uint32_t height; 44792e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling}; 4484071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4493d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmedstruct msmfb_overlay_blt { 45092e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t enable; 4517738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin uint32_t offset; 45292e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t width; 4534071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4543d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed uint32_t height; 45592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t bpp; 4567738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin}; 45792e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gillingstruct mdp_histogram { 4584071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4593d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed uint32_t frame_cnt; 46092e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t bin_cnt; 4617738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin uint32_t *r; 46292e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t *g; 4634071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4643d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed uint32_t *b; 46592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling}; 4667738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavinenum { 467a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim DISPLAY_MISR_EDP, 4684071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4693d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed DISPLAY_MISR_DSI0, 470a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim DISPLAY_MISR_DSI1, 471a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim DISPLAY_MISR_HDMI, 472a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim DISPLAY_MISR_LCDC, 4734071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4743d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed DISPLAY_MISR_ATV, 475a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim DISPLAY_MISR_DSI_CMD, 476a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim DISPLAY_MISR_MAX 477a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim}; 4784071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4793d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmedenum { 480a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim MISR_OP_NONE, 481a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim MISR_OP_SFM, 482a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim MISR_OP_MFM, 4834071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4843d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed MISR_OP_BM, 485a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim MISR_OP_MAX 486a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim}; 487a8dacd55667c4b495110f04338067794a6d50ee2Devin Kimstruct mdp_misr { 4884071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4893d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed uint32_t block_id; 490a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim uint32_t frame_count; 491a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim uint32_t crc_op_mode; 492a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim uint32_t crc_value[32]; 4934071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4943d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed}; 495a8dacd55667c4b495110f04338067794a6d50ee2Devin Kimenum { 49692e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling MDP_BLOCK_RESERVED = 0, 49792e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling MDP_BLOCK_OVERLAY_0, 4984071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4993d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed MDP_BLOCK_OVERLAY_1, 5007738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin MDP_BLOCK_VG_1, 50192e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling MDP_BLOCK_VG_2, 50292e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling MDP_BLOCK_RGB_1, 5034071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5043d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed MDP_BLOCK_RGB_2, 5057738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin MDP_BLOCK_DMA_P, 50692e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling MDP_BLOCK_DMA_S, 50792e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling MDP_BLOCK_DMA_E, 5084071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5093d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed MDP_BLOCK_OVERLAY_2, 510f2be60f5864338ca33d569f0086dac301b7066afDevin Kim MDP_LOGICAL_BLOCK_DISP_0 = 0x10, 51192e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling MDP_LOGICAL_BLOCK_DISP_1, 51292e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling MDP_LOGICAL_BLOCK_DISP_2, 5134071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5143d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed MDP_BLOCK_MAX, 5157738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin}; 51692e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gillingstruct mdp_histogram_start_req { 51792e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t block; 5184071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5193d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed uint8_t frame_cnt; 5207738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin uint8_t bit_mask; 52192e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint16_t num_bins; 52292e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling}; 5234071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5243d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmedstruct mdp_histogram_data { 5257738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin uint32_t block; 52692e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t bin_cnt; 52792e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t *c0; 5284071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5293d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed uint32_t *c1; 5307738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin uint32_t *c2; 53192e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t *extra_info; 53292e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling}; 5334071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5343d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmedstruct mdp_pcc_coeff { 5357738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin uint32_t c, r, g, b, rr, gg, bb, rg, gb, rb, rgb_0, rgb_1; 53692e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling}; 53792e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gillingstruct mdp_pcc_cfg_data { 5384071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5393d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed uint32_t block; 5407738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin uint32_t ops; 54192e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling struct mdp_pcc_coeff r, g, b; 54292e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling}; 5434071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5443d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed#define MDP_GAMUT_TABLE_NUM 8 5457738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavinenum { 54692e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling mdp_lut_igc, 54792e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling mdp_lut_pgc, 5484071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5493d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed mdp_lut_hist, 5507738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin mdp_lut_max, 55192e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling}; 55292e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gillingstruct mdp_ar_gc_lut_data { 5534071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5543d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed uint32_t x_start; 5557738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin uint32_t slope; 55692e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t offset; 55792e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling}; 5584071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5593d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmedstruct mdp_pgc_lut_data { 5607738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin uint32_t block; 56192e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t flags; 56292e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint8_t num_r_stages; 5634071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5643d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed uint8_t num_g_stages; 5657738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin uint8_t num_b_stages; 56692e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling struct mdp_ar_gc_lut_data *r_data; 56792e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling struct mdp_ar_gc_lut_data *g_data; 5684071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5693d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed struct mdp_ar_gc_lut_data *b_data; 5707738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin}; 57192e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gillingstruct mdp_lut_cfg_data { 5727738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin uint32_t lut_type; 5734071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5743d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed union { 57592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling struct mdp_igc_lut_data igc_lut_data; 576f2be60f5864338ca33d569f0086dac301b7066afDevin Kim struct mdp_pgc_lut_data pgc_lut_data; 5777738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin struct mdp_hist_lut_data hist_lut_data; 5784071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5793d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed } data; 58092e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling}; 581f2be60f5864338ca33d569f0086dac301b7066afDevin Kimstruct mdp_bl_scale_data { 5827738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin uint32_t min_lvl; 5834071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5843d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed uint32_t scale; 58592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling}; 586f2be60f5864338ca33d569f0086dac301b7066afDevin Kimstruct mdp_pa_cfg_data { 5877738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin uint32_t block; 5884071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5893d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed struct mdp_pa_cfg pa_data; 59092e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling}; 591f2be60f5864338ca33d569f0086dac301b7066afDevin Kimstruct mdp_dither_cfg_data { 5927738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin uint32_t block; 5934071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5943d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed uint32_t flags; 59592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t g_y_depth; 596f2be60f5864338ca33d569f0086dac301b7066afDevin Kim uint32_t r_cr_depth; 5977738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin uint32_t b_cb_depth; 5984071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5993d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed}; 60092e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gillingstruct mdp_gamut_cfg_data { 601f2be60f5864338ca33d569f0086dac301b7066afDevin Kim uint32_t block; 6027738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin uint32_t flags; 6034071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6043d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed uint32_t gamut_first; 60592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t tbl_size[MDP_GAMUT_TABLE_NUM]; 606f2be60f5864338ca33d569f0086dac301b7066afDevin Kim uint16_t *r_tbl[MDP_GAMUT_TABLE_NUM]; 6077738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin uint16_t *g_tbl[MDP_GAMUT_TABLE_NUM]; 6084071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6093d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed uint16_t *b_tbl[MDP_GAMUT_TABLE_NUM]; 61092e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling}; 611f2be60f5864338ca33d569f0086dac301b7066afDevin Kimstruct mdp_calib_config_data { 6127738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin uint32_t ops; 6134071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6143d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed uint32_t addr; 61592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t data; 61692e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling}; 6177a90a415fdbdc9397677f6339f0c2fb402dcae29Devin Kimstruct mdp_calib_config_buffer { 6187a90a415fdbdc9397677f6339f0c2fb402dcae29Devin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6193d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed uint32_t ops; 6207a90a415fdbdc9397677f6339f0c2fb402dcae29Devin Kim uint32_t size; 6217a90a415fdbdc9397677f6339f0c2fb402dcae29Devin Kim uint32_t *buffer; 6227a90a415fdbdc9397677f6339f0c2fb402dcae29Devin Kim}; 6233d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6243d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmedstruct mdp_calib_dcm_state { 6253d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed uint32_t ops; 6263d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed uint32_t dcm_state; 6273d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed}; 6283d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6293d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmedenum { 6303d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed DCM_UNINIT, 6313d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed DCM_UNBLANK, 6323d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed DCM_ENTER, 6333d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6343d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed DCM_EXIT, 6353d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed DCM_BLANK, 6363d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed}; 637a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim#define MDSS_MAX_BL_BRIGHTNESS 255 6384071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6397a90a415fdbdc9397677f6339f0c2fb402dcae29Devin Kim#define AD_BL_LIN_LEN (MDSS_MAX_BL_BRIGHTNESS + 1) 640f2be60f5864338ca33d569f0086dac301b7066afDevin Kim#define MDSS_AD_MODE_AUTO_BL 0x0 641f2be60f5864338ca33d569f0086dac301b7066afDevin Kim#define MDSS_AD_MODE_AUTO_STR 0x1 642a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim#define MDSS_AD_MODE_TARG_STR 0x3 6434071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6447a90a415fdbdc9397677f6339f0c2fb402dcae29Devin Kim#define MDSS_AD_MODE_MAN_STR 0x7 6454071280488d3a261c39278b404aacc8701daef3eBongkyu Kim#define MDSS_AD_MODE_CALIB 0xF 646f2be60f5864338ca33d569f0086dac301b7066afDevin Kim#define MDP_PP_AD_INIT 0x10 647f2be60f5864338ca33d569f0086dac301b7066afDevin Kim#define MDP_PP_AD_CFG 0x20 6484071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6497a90a415fdbdc9397677f6339f0c2fb402dcae29Devin Kimstruct mdss_ad_init { 650f2be60f5864338ca33d569f0086dac301b7066afDevin Kim uint32_t asym_lut[33]; 651f2be60f5864338ca33d569f0086dac301b7066afDevin Kim uint32_t color_corr_lut[33]; 652f2be60f5864338ca33d569f0086dac301b7066afDevin Kim uint8_t i_control[2]; 6534071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6547a90a415fdbdc9397677f6339f0c2fb402dcae29Devin Kim uint16_t black_lvl; 655f2be60f5864338ca33d569f0086dac301b7066afDevin Kim uint16_t white_lvl; 656f2be60f5864338ca33d569f0086dac301b7066afDevin Kim uint8_t var; 657f2be60f5864338ca33d569f0086dac301b7066afDevin Kim uint8_t limit_ampl; 6584071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6597a90a415fdbdc9397677f6339f0c2fb402dcae29Devin Kim uint8_t i_dither; 660f2be60f5864338ca33d569f0086dac301b7066afDevin Kim uint8_t slope_max; 661f2be60f5864338ca33d569f0086dac301b7066afDevin Kim uint8_t slope_min; 662f2be60f5864338ca33d569f0086dac301b7066afDevin Kim uint8_t dither_ctl; 6634071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6647a90a415fdbdc9397677f6339f0c2fb402dcae29Devin Kim uint8_t format; 665f2be60f5864338ca33d569f0086dac301b7066afDevin Kim uint8_t auto_size; 666f2be60f5864338ca33d569f0086dac301b7066afDevin Kim uint16_t frame_w; 667f2be60f5864338ca33d569f0086dac301b7066afDevin Kim uint16_t frame_h; 6684071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6697a90a415fdbdc9397677f6339f0c2fb402dcae29Devin Kim uint8_t logo_v; 670f2be60f5864338ca33d569f0086dac301b7066afDevin Kim uint8_t logo_h; 671a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim uint32_t bl_lin_len; 672a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim uint32_t *bl_lin; 6734071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6747a90a415fdbdc9397677f6339f0c2fb402dcae29Devin Kim uint32_t *bl_lin_inv; 675f2be60f5864338ca33d569f0086dac301b7066afDevin Kim}; 6764071280488d3a261c39278b404aacc8701daef3eBongkyu Kim#define MDSS_AD_BL_CTRL_MODE_EN 1 6774071280488d3a261c39278b404aacc8701daef3eBongkyu Kim#define MDSS_AD_BL_CTRL_MODE_DIS 0 678f2be60f5864338ca33d569f0086dac301b7066afDevin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6797a90a415fdbdc9397677f6339f0c2fb402dcae29Devin Kimstruct mdss_ad_cfg { 6804071280488d3a261c39278b404aacc8701daef3eBongkyu Kim uint32_t mode; 681f2be60f5864338ca33d569f0086dac301b7066afDevin Kim uint32_t al_calib_lut[33]; 682f2be60f5864338ca33d569f0086dac301b7066afDevin Kim uint16_t backlight_min; 683f2be60f5864338ca33d569f0086dac301b7066afDevin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6847a90a415fdbdc9397677f6339f0c2fb402dcae29Devin Kim uint16_t backlight_max; 6854071280488d3a261c39278b404aacc8701daef3eBongkyu Kim uint16_t backlight_scale; 686f2be60f5864338ca33d569f0086dac301b7066afDevin Kim uint16_t amb_light_min; 687f2be60f5864338ca33d569f0086dac301b7066afDevin Kim uint16_t filter[2]; 688f2be60f5864338ca33d569f0086dac301b7066afDevin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6897a90a415fdbdc9397677f6339f0c2fb402dcae29Devin Kim uint16_t calib[4]; 6904071280488d3a261c39278b404aacc8701daef3eBongkyu Kim uint8_t strength_limit; 691f2be60f5864338ca33d569f0086dac301b7066afDevin Kim uint8_t t_filter_recursion; 692f2be60f5864338ca33d569f0086dac301b7066afDevin Kim uint16_t stab_itr; 6934071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6947a90a415fdbdc9397677f6339f0c2fb402dcae29Devin Kim uint32_t bl_ctrl_mode; 695f2be60f5864338ca33d569f0086dac301b7066afDevin Kim}; 696f2be60f5864338ca33d569f0086dac301b7066afDevin Kimstruct mdss_ad_init_cfg { 697f2be60f5864338ca33d569f0086dac301b7066afDevin Kim uint32_t ops; 6984071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6997a90a415fdbdc9397677f6339f0c2fb402dcae29Devin Kim union { 700f2be60f5864338ca33d569f0086dac301b7066afDevin Kim struct mdss_ad_init init; 701f2be60f5864338ca33d569f0086dac301b7066afDevin Kim struct mdss_ad_cfg cfg; 702f2be60f5864338ca33d569f0086dac301b7066afDevin Kim } params; 7034071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7047a90a415fdbdc9397677f6339f0c2fb402dcae29Devin Kim}; 705f2be60f5864338ca33d569f0086dac301b7066afDevin Kimstruct mdss_ad_input { 706f2be60f5864338ca33d569f0086dac301b7066afDevin Kim uint32_t mode; 707f2be60f5864338ca33d569f0086dac301b7066afDevin Kim union { 7084071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7097a90a415fdbdc9397677f6339f0c2fb402dcae29Devin Kim uint32_t amb_light; 710f2be60f5864338ca33d569f0086dac301b7066afDevin Kim uint32_t strength; 7114071280488d3a261c39278b404aacc8701daef3eBongkyu Kim uint32_t calib_bl; 712f2be60f5864338ca33d569f0086dac301b7066afDevin Kim } in; 7134071280488d3a261c39278b404aacc8701daef3eBongkyu Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7147a90a415fdbdc9397677f6339f0c2fb402dcae29Devin Kim uint32_t output; 715f2be60f5864338ca33d569f0086dac301b7066afDevin Kim}; 7164071280488d3a261c39278b404aacc8701daef3eBongkyu Kim#define MDSS_CALIB_MODE_BL 0x1 717a8dacd55667c4b495110f04338067794a6d50ee2Devin Kimstruct mdss_calib_cfg { 718a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7197a90a415fdbdc9397677f6339f0c2fb402dcae29Devin Kim uint32_t ops; 720a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim uint32_t calib_mask; 721a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim}; 7227738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavinenum { 723f2be60f5864338ca33d569f0086dac301b7066afDevin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7247a90a415fdbdc9397677f6339f0c2fb402dcae29Devin Kim mdp_op_pcc_cfg, 72592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling mdp_op_csc_cfg, 72692e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling mdp_op_lut_cfg, 7277738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin mdp_op_qseed_cfg, 728f2be60f5864338ca33d569f0086dac301b7066afDevin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7297a90a415fdbdc9397677f6339f0c2fb402dcae29Devin Kim mdp_bl_scale_cfg, 73092e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling mdp_op_pa_cfg, 73192e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling mdp_op_dither_cfg, 7327738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin mdp_op_gamut_cfg, 733f2be60f5864338ca33d569f0086dac301b7066afDevin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7347a90a415fdbdc9397677f6339f0c2fb402dcae29Devin Kim mdp_op_calib_cfg, 735f2be60f5864338ca33d569f0086dac301b7066afDevin Kim mdp_op_ad_cfg, 736f2be60f5864338ca33d569f0086dac301b7066afDevin Kim mdp_op_ad_input, 737a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim mdp_op_calib_mode, 73892e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7397a90a415fdbdc9397677f6339f0c2fb402dcae29Devin Kim mdp_op_calib_buffer, 7403d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed mdp_op_calib_dcm_state, 7417a90a415fdbdc9397677f6339f0c2fb402dcae29Devin Kim mdp_op_max, 742a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim}; 7437a90a415fdbdc9397677f6339f0c2fb402dcae29Devin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7443d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmedenum { 74592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling WB_FORMAT_NV12, 74692e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling WB_FORMAT_RGB_565, 747a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim WB_FORMAT_RGB_888, 7487a90a415fdbdc9397677f6339f0c2fb402dcae29Devin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7493d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed WB_FORMAT_xRGB_8888, 75092e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling WB_FORMAT_ARGB_8888, 7513d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed WB_FORMAT_BGRA_8888, 7523d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed WB_FORMAT_BGRX_8888, 7533d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 75492e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling WB_FORMAT_ARGB_8888_INPUT_ALPHA 755a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim}; 7567738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavinstruct msmfb_mdp_pp { 75792e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t op; 7583d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 75992e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling union { 760a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim struct mdp_pcc_cfg_data pcc_cfg_data; 7617738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin struct mdp_csc_cfg_data csc_cfg_data; 76292e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling struct mdp_lut_cfg_data lut_cfg_data; 7633d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 76492e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling struct mdp_qseed_cfg_data qseed_cfg_data; 765a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim struct mdp_bl_scale_data bl_scale_data; 7667738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin struct mdp_pa_cfg_data pa_cfg_data; 76792e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling struct mdp_dither_cfg_data dither_cfg_data; 7683d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 76992e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling struct mdp_gamut_cfg_data gamut_cfg_data; 770a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim struct mdp_calib_config_data calib_cfg; 771f2be60f5864338ca33d569f0086dac301b7066afDevin Kim struct mdss_ad_init_cfg ad_init_cfg; 772a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim struct mdss_calib_cfg mdss_calib_cfg; 7733d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 774f2be60f5864338ca33d569f0086dac301b7066afDevin Kim struct mdss_ad_input ad_input; 7757a90a415fdbdc9397677f6339f0c2fb402dcae29Devin Kim struct mdp_calib_config_buffer calib_buffer; 7763d163e306eece14820da529b2d9e98f8d6b269eaNaseer Ahmed struct mdp_calib_dcm_state calib_dcm; 7777738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin } data; 7787a90a415fdbdc9397677f6339f0c2fb402dcae29Devin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 77992e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling}; 78092e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define FB_METADATA_VIDEO_INFO_CODE_SUPPORT 1 78192e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gillingenum { 7827738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin metadata_op_none, 7837a90a415fdbdc9397677f6339f0c2fb402dcae29Devin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 78492e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling metadata_op_base_blend, 78592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling metadata_op_frame_rate, 78692e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling metadata_op_vic, 7877738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin metadata_op_wb_format, 7887a90a415fdbdc9397677f6339f0c2fb402dcae29Devin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 789882a818673cabdb635f3d8aad88839b58109a2e6Naseer Ahmed metadata_op_get_caps, 790a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim metadata_op_crc, 79192e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling metadata_op_max 79292e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling}; 7937a90a415fdbdc9397677f6339f0c2fb402dcae29Devin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7947738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavinstruct mdp_blend_cfg { 795882a818673cabdb635f3d8aad88839b58109a2e6Naseer Ahmed uint32_t is_premultiplied; 79692e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling}; 79792e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gillingstruct mdp_mixer_cfg { 7987a90a415fdbdc9397677f6339f0c2fb402dcae29Devin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7997738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin uint32_t writeback_format; 80092e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t alpha; 801882a818673cabdb635f3d8aad88839b58109a2e6Naseer Ahmed}; 802882a818673cabdb635f3d8aad88839b58109a2e6Naseer Ahmedstruct mdss_hw_caps { 8037a90a415fdbdc9397677f6339f0c2fb402dcae29Devin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8047738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin uint32_t mdp_rev; 805882a818673cabdb635f3d8aad88839b58109a2e6Naseer Ahmed uint8_t rgb_pipes; 806882a818673cabdb635f3d8aad88839b58109a2e6Naseer Ahmed uint8_t vig_pipes; 807882a818673cabdb635f3d8aad88839b58109a2e6Naseer Ahmed uint8_t dma_pipes; 8087a90a415fdbdc9397677f6339f0c2fb402dcae29Devin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 809f2be60f5864338ca33d569f0086dac301b7066afDevin Kim uint32_t features; 8107738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin}; 81192e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gillingstruct msmfb_metadata { 81292e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t op; 8137a90a415fdbdc9397677f6339f0c2fb402dcae29Devin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 81492e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t flags; 8157738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin union { 816a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim struct mdp_misr misr_request; 81792e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling struct mdp_blend_cfg blend_cfg; 8187a90a415fdbdc9397677f6339f0c2fb402dcae29Devin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 81992e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling struct mdp_mixer_cfg mixer_cfg; 82092e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t panel_frame_rate; 8217738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin uint32_t video_info_code; 822882a818673cabdb635f3d8aad88839b58109a2e6Naseer Ahmed struct mdss_hw_caps caps; 8237a90a415fdbdc9397677f6339f0c2fb402dcae29Devin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 82492e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling } data; 82592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling}; 826edb781a7a5d53bac3e131a89c929aa7b72eaf965Devin Kim#define MDP_MAX_FENCE_FD 32 82792e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MDP_BUF_SYNC_FLAG_WAIT 1 8287a90a415fdbdc9397677f6339f0c2fb402dcae29Devin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 82992e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gillingstruct mdp_buf_sync { 83092e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t flags; 8317738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin uint32_t acq_fen_fd_cnt; 83292e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling int *acq_fen_fd; 8337a90a415fdbdc9397677f6339f0c2fb402dcae29Devin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 83492e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling int *rel_fen_fd; 83592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling}; 8364071280488d3a261c39278b404aacc8701daef3eBongkyu Kimstruct mdp_async_blit_req_list { 8374071280488d3a261c39278b404aacc8701daef3eBongkyu Kim struct mdp_buf_sync sync; 8387a90a415fdbdc9397677f6339f0c2fb402dcae29Devin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8394071280488d3a261c39278b404aacc8701daef3eBongkyu Kim uint32_t count; 8404071280488d3a261c39278b404aacc8701daef3eBongkyu Kim struct mdp_blit_req req[]; 8414071280488d3a261c39278b404aacc8701daef3eBongkyu Kim}; 8424071280488d3a261c39278b404aacc8701daef3eBongkyu Kim#define MDP_DISPLAY_COMMIT_OVERLAY 1 8437a90a415fdbdc9397677f6339f0c2fb402dcae29Devin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8447738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavinstruct mdp_buf_fence { 8457738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin uint32_t flags; 8467738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin uint32_t acq_fen_fd_cnt; 8474071280488d3a261c39278b404aacc8701daef3eBongkyu Kim int acq_fen_fd[MDP_MAX_FENCE_FD]; 8487a90a415fdbdc9397677f6339f0c2fb402dcae29Devin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8497738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin int rel_fen_fd[MDP_MAX_FENCE_FD]; 8507738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin}; 85192e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gillingstruct mdp_display_commit { 8524071280488d3a261c39278b404aacc8701daef3eBongkyu Kim uint32_t flags; 8537a90a415fdbdc9397677f6339f0c2fb402dcae29Devin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 85492e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t wait_for_finish; 85592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling struct fb_var_screeninfo var; 8567738efc2f677583f9b6cd4404154b61ae9baddbdDima Zavin struct mdp_buf_fence buf_fence; 8574071280488d3a261c39278b404aacc8701daef3eBongkyu Kim}; 8587a90a415fdbdc9397677f6339f0c2fb402dcae29Devin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 85992e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gillingstruct mdp_page_protection { 86092e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling uint32_t page_protection; 86192e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling}; 8624071280488d3a261c39278b404aacc8701daef3eBongkyu Kimstruct mdp_mixer_info { 8637a90a415fdbdc9397677f6339f0c2fb402dcae29Devin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 86492e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling int pndx; 86592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling int pnum; 86692e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling int ptype; 8674071280488d3a261c39278b404aacc8701daef3eBongkyu Kim int mixer_num; 8687a90a415fdbdc9397677f6339f0c2fb402dcae29Devin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 86992e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling int z_order; 87092e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling}; 87192e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#define MAX_PIPE_PER_MIXER 4 8724071280488d3a261c39278b404aacc8701daef3eBongkyu Kimstruct msmfb_mixer_info_req { 8737a90a415fdbdc9397677f6339f0c2fb402dcae29Devin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 87492e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling int mixer_num; 87592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling int cnt; 87692e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling struct mdp_mixer_info info[MAX_PIPE_PER_MIXER]; 8774071280488d3a261c39278b404aacc8701daef3eBongkyu Kim}; 8787a90a415fdbdc9397677f6339f0c2fb402dcae29Devin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 87992e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gillingenum { 88092e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling DISPLAY_SUBSYSTEM_ID, 88192e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling ROTATOR_SUBSYSTEM_ID, 8824071280488d3a261c39278b404aacc8701daef3eBongkyu Kim}; 8837a90a415fdbdc9397677f6339f0c2fb402dcae29Devin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 88492e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gillingenum { 88592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling MDP_IOMMU_DOMAIN_CP, 88692e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling MDP_IOMMU_DOMAIN_NS, 8874071280488d3a261c39278b404aacc8701daef3eBongkyu Kim}; 8887a90a415fdbdc9397677f6339f0c2fb402dcae29Devin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 889f2be60f5864338ca33d569f0086dac301b7066afDevin Kimenum { 890f2be60f5864338ca33d569f0086dac301b7066afDevin Kim MDP_WRITEBACK_MIRROR_OFF, 891f2be60f5864338ca33d569f0086dac301b7066afDevin Kim MDP_WRITEBACK_MIRROR_ON, 8924071280488d3a261c39278b404aacc8701daef3eBongkyu Kim MDP_WRITEBACK_MIRROR_PAUSE, 8937a90a415fdbdc9397677f6339f0c2fb402dcae29Devin Kim/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 894f2be60f5864338ca33d569f0086dac301b7066afDevin Kim MDP_WRITEBACK_MIRROR_RESUME, 89592e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling}; 89692e19fda794d2d9b3a8dcf2301f29b2af4da4b8aErik Gilling#endif 897