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