16e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/**************************************************************************** 26e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava **************************************************************************** 36e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava *** 46e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava *** This header was automatically generated from a Linux kernel header 56e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava *** of the same name, to make information necessary for userspace to 66e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava *** call into the kernel available to libc. It contains only constants, 76e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava *** structures, and macros generated from the original header, and thus, 86e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava *** contains no copyrightable information. 96e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava *** 106e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava *** To edit the content of this header, modify the corresponding 116e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava *** source file (e.g. under external/kernel-headers/original/) then 126e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava *** run bionic/libc/kernel/tools/update_all.py 136e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava *** 146e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava *** Any manual change here will be lost the next time this script will 156e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava *** be run. You've been warned! 166e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava *** 176e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava **************************************************************************** 186e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava ****************************************************************************/ 196e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#ifndef _UAPI_MSM_MDP_H_ 206e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define _UAPI_MSM_MDP_H_ 216e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#include <linux/types.h> 226e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#include <linux/fb.h> 236e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 246e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MSMFB_IOCTL_MAGIC 'm' 256e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MSMFB_GRP_DISP _IOW(MSMFB_IOCTL_MAGIC, 1, unsigned int) 266e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MSMFB_BLIT _IOW(MSMFB_IOCTL_MAGIC, 2, unsigned int) 276e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MSMFB_SUSPEND_SW_REFRESHER _IOW(MSMFB_IOCTL_MAGIC, 128, unsigned int) 286e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 296e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MSMFB_RESUME_SW_REFRESHER _IOW(MSMFB_IOCTL_MAGIC, 129, unsigned int) 306e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MSMFB_CURSOR _IOW(MSMFB_IOCTL_MAGIC, 130, struct fb_cursor) 316e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MSMFB_SET_LUT _IOW(MSMFB_IOCTL_MAGIC, 131, struct fb_cmap) 326e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MSMFB_HISTOGRAM _IOWR(MSMFB_IOCTL_MAGIC, 132, struct mdp_histogram_data) 336e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 346e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MSMFB_GET_CCS_MATRIX _IOWR(MSMFB_IOCTL_MAGIC, 133, struct mdp_ccs) 356e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MSMFB_SET_CCS_MATRIX _IOW(MSMFB_IOCTL_MAGIC, 134, struct mdp_ccs) 366e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MSMFB_OVERLAY_SET _IOWR(MSMFB_IOCTL_MAGIC, 135, struct mdp_overlay) 376e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MSMFB_OVERLAY_UNSET _IOW(MSMFB_IOCTL_MAGIC, 136, unsigned int) 386e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 396e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MSMFB_OVERLAY_PLAY _IOW(MSMFB_IOCTL_MAGIC, 137, struct msmfb_overlay_data) 406e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MSMFB_OVERLAY_QUEUE MSMFB_OVERLAY_PLAY 416e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MSMFB_GET_PAGE_PROTECTION _IOR(MSMFB_IOCTL_MAGIC, 138, struct mdp_page_protection) 426e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MSMFB_SET_PAGE_PROTECTION _IOW(MSMFB_IOCTL_MAGIC, 139, struct mdp_page_protection) 436e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 446e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MSMFB_OVERLAY_GET _IOR(MSMFB_IOCTL_MAGIC, 140, struct mdp_overlay) 456e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MSMFB_OVERLAY_PLAY_ENABLE _IOW(MSMFB_IOCTL_MAGIC, 141, unsigned int) 466e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MSMFB_OVERLAY_BLT _IOWR(MSMFB_IOCTL_MAGIC, 142, struct msmfb_overlay_blt) 476e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MSMFB_OVERLAY_BLT_OFFSET _IOW(MSMFB_IOCTL_MAGIC, 143, unsigned int) 486e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 496e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MSMFB_HISTOGRAM_START _IOR(MSMFB_IOCTL_MAGIC, 144, struct mdp_histogram_start_req) 506e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MSMFB_HISTOGRAM_STOP _IOR(MSMFB_IOCTL_MAGIC, 145, unsigned int) 516e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MSMFB_NOTIFY_UPDATE _IOWR(MSMFB_IOCTL_MAGIC, 146, unsigned int) 526e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MSMFB_OVERLAY_3D _IOWR(MSMFB_IOCTL_MAGIC, 147, struct msmfb_overlay_3d) 536e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 546e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MSMFB_MIXER_INFO _IOWR(MSMFB_IOCTL_MAGIC, 148, struct msmfb_mixer_info_req) 556e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MSMFB_OVERLAY_PLAY_WAIT _IOWR(MSMFB_IOCTL_MAGIC, 149, struct msmfb_overlay_data) 566e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MSMFB_WRITEBACK_INIT _IO(MSMFB_IOCTL_MAGIC, 150) 576e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MSMFB_WRITEBACK_START _IO(MSMFB_IOCTL_MAGIC, 151) 586e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 596e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MSMFB_WRITEBACK_STOP _IO(MSMFB_IOCTL_MAGIC, 152) 606e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MSMFB_WRITEBACK_QUEUE_BUFFER _IOW(MSMFB_IOCTL_MAGIC, 153, struct msmfb_data) 616e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MSMFB_WRITEBACK_DEQUEUE_BUFFER _IOW(MSMFB_IOCTL_MAGIC, 154, struct msmfb_data) 626e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MSMFB_WRITEBACK_TERMINATE _IO(MSMFB_IOCTL_MAGIC, 155) 636e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 646e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MSMFB_MDP_PP _IOWR(MSMFB_IOCTL_MAGIC, 156, struct msmfb_mdp_pp) 656e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MSMFB_OVERLAY_VSYNC_CTRL _IOW(MSMFB_IOCTL_MAGIC, 160, unsigned int) 666e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MSMFB_VSYNC_CTRL _IOW(MSMFB_IOCTL_MAGIC, 161, unsigned int) 676e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MSMFB_BUFFER_SYNC _IOW(MSMFB_IOCTL_MAGIC, 162, struct mdp_buf_sync) 686e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 696e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MSMFB_OVERLAY_COMMIT _IO(MSMFB_IOCTL_MAGIC, 163) 706e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MSMFB_DISPLAY_COMMIT _IOW(MSMFB_IOCTL_MAGIC, 164, struct mdp_display_commit) 716e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MSMFB_METADATA_SET _IOW(MSMFB_IOCTL_MAGIC, 165, struct msmfb_metadata) 726e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MSMFB_METADATA_GET _IOW(MSMFB_IOCTL_MAGIC, 166, struct msmfb_metadata) 736e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 746e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MSMFB_WRITEBACK_SET_MIRRORING_HINT _IOW(MSMFB_IOCTL_MAGIC, 167, unsigned int) 756e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MSMFB_ASYNC_BLIT _IOW(MSMFB_IOCTL_MAGIC, 168, unsigned int) 766e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MSMFB_OVERLAY_PREPARE _IOWR(MSMFB_IOCTL_MAGIC, 169, struct mdp_overlay_list) 776e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MSMFB_REG_READ _IOWR(MSMFB_IOCTL_MAGIC, 64, struct msmfb_reg_access) 786e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 796e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MSMFB_REG_WRITE _IOW(MSMFB_IOCTL_MAGIC, 65, struct msmfb_reg_access) 80b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed#define MSMFB_SECURE _IOWR(MSMFB_IOCTL_MAGIC, 170, struct msmfb_secure_config) 816e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define FB_TYPE_3D_PANEL 0x10101010 826e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MDP_IMGTYPE2_START 0x10000 836e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 84b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed#define MSMFB_DRIVER_VERSION 0xF9E8D701 856e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MDSS_GET_MAJOR(rev) ((rev) >> 28) 866e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MDSS_GET_MINOR(rev) (((rev) >> 16) & 0xFFF) 876e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MDSS_GET_STEP(rev) ((rev) & 0xFFFF) 886e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 89b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed#define MDSS_GET_MAJOR_MINOR(rev) ((rev) >> 16) 906e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define IS_MDSS_MAJOR_MINOR_SAME(rev1, rev2) (MDSS_GET_MAJOR_MINOR((rev1)) == MDSS_GET_MAJOR_MINOR((rev2))) 916e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MDSS_MDP_REV(major, minor, step) ((((major) & 0x000F) << 28) | (((minor) & 0x0FFF) << 16) | ((step) & 0xFFFF)) 926e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MDSS_MDP_HW_REV_100 MDSS_MDP_REV(1, 0, 0) 936e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 94b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed#define MDSS_MDP_HW_REV_101 MDSS_MDP_REV(1, 1, 0) 956e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MDSS_MDP_HW_REV_101_1 MDSS_MDP_REV(1, 1, 1) 966e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MDSS_MDP_HW_REV_101_2 MDSS_MDP_REV(1, 1, 2) 976e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MDSS_MDP_HW_REV_102 MDSS_MDP_REV(1, 2, 0) 986e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 99b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed#define MDSS_MDP_HW_REV_102_1 MDSS_MDP_REV(1, 2, 1) 1006e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MDSS_MDP_HW_REV_103 MDSS_MDP_REV(1, 3, 0) 1016e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MDSS_MDP_HW_REV_103_1 MDSS_MDP_REV(1, 3, 1) 1026e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MDSS_MDP_HW_REV_200 MDSS_MDP_REV(2, 0, 0) 1036e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 104b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmedenum { 1056e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava NOTIFY_UPDATE_START, 1066e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava NOTIFY_UPDATE_STOP, 1076e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava NOTIFY_UPDATE_POWER_OFF, 1086e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 109b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed}; 1106e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastavaenum { 1116e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava NOTIFY_TYPE_NO_UPDATE, 1126e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava NOTIFY_TYPE_SUSPEND, 1136e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 114b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed NOTIFY_TYPE_UPDATE, 115feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev NOTIFY_TYPE_BL_UPDATE, 1166e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava}; 1176e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastavaenum { 1186e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 119b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed MDP_RGB_565, 120feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev MDP_XRGB_8888, 1216e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava MDP_Y_CBCR_H2V2, 1226e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava MDP_Y_CBCR_H2V2_ADRENO, 1236e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 124b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed MDP_ARGB_8888, 125feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev MDP_RGB_888, 1266e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava MDP_Y_CRCB_H2V2, 1276e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava MDP_YCRYCB_H2V1, 1286e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 129b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed MDP_CBYCRY_H2V1, 130feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev MDP_Y_CRCB_H2V1, 1316e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava MDP_Y_CBCR_H2V1, 1326e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava MDP_Y_CRCB_H1V2, 1336e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 134b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed MDP_Y_CBCR_H1V2, 135feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev MDP_RGBA_8888, 1366e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava MDP_BGRA_8888, 1376e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava MDP_RGBX_8888, 1386e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 139b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed MDP_Y_CRCB_H2V2_TILE, 140feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev MDP_Y_CBCR_H2V2_TILE, 1416e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava MDP_Y_CR_CB_H2V2, 1426e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava MDP_Y_CR_CB_GH2V2, 1436e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 144b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed MDP_Y_CB_CR_H2V2, 145feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev MDP_Y_CRCB_H1V1, 1466e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava MDP_Y_CBCR_H1V1, 1476e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava MDP_YCRCB_H1V1, 1486e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 149b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed MDP_YCBCR_H1V1, 150feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev MDP_BGR_565, 1516e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava MDP_BGR_888, 1526e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava MDP_Y_CBCR_H2V2_VENUS, 1536e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 154b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed MDP_BGRX_8888, 155feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev MDP_RGBA_8888_TILE, 1566e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava MDP_ARGB_8888_TILE, 1576e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava MDP_ABGR_8888_TILE, 1586e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 159b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed MDP_BGRA_8888_TILE, 160feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev MDP_RGBX_8888_TILE, 1616e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava MDP_XRGB_8888_TILE, 1626e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava MDP_XBGR_8888_TILE, 1636e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 164b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed MDP_BGRX_8888_TILE, 165feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev MDP_YCBYCR_H2V1, 1666e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava MDP_RGB_565_TILE, 1676e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava MDP_BGR_565_TILE, 1686e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 169b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed MDP_IMGTYPE_LIMIT, 170feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev MDP_RGB_BORDERFILL, 1716e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava MDP_FB_FORMAT = MDP_IMGTYPE2_START, 1726e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava MDP_IMGTYPE_LIMIT2 1736e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 174b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed}; 175feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchevenum { 1766e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava PMEM_IMG, 1776e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava FB_IMG, 1786e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 179b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed}; 180feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchevenum { 1816e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava HSIC_HUE = 0, 1826e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava HSIC_SAT, 1836e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 184b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed HSIC_INT, 185feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev HSIC_CON, 1866e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava NUM_HSIC_PARAM, 1876e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava}; 1886e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 189b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed#define MDSS_MDP_ROT_ONLY 0x80 190feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev#define MDSS_MDP_RIGHT_MIXER 0x100 1916e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MDSS_MDP_DUAL_PIPE 0x200 1926e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MDP_ROT_NOP 0 1936e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 194b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed#define MDP_FLIP_LR 0x1 195feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev#define MDP_FLIP_UD 0x2 1966e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MDP_ROT_90 0x4 1976e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MDP_ROT_180 (MDP_FLIP_UD|MDP_FLIP_LR) 1986e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 199b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed#define MDP_ROT_270 (MDP_ROT_90|MDP_FLIP_UD|MDP_FLIP_LR) 200feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev#define MDP_DITHER 0x8 2016e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MDP_BLUR 0x10 2026e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MDP_BLEND_FG_PREMULT 0x20000 2036e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 204b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed#define MDP_IS_FG 0x40000 205feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev#define MDP_SOLID_FILL 0x00000020 2066e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MDP_VPU_PIPE 0x00000040 2076e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MDP_DEINTERLACE 0x80000000 2086e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 209b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed#define MDP_SHARPENING 0x40000000 210feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev#define MDP_NO_DMA_BARRIER_START 0x20000000 2116e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MDP_NO_DMA_BARRIER_END 0x10000000 2126e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MDP_NO_BLIT 0x08000000 2136e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 214b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed#define MDP_BLIT_WITH_DMA_BARRIERS 0x000 215feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev#define MDP_BLIT_WITH_NO_DMA_BARRIERS (MDP_NO_DMA_BARRIER_START | MDP_NO_DMA_BARRIER_END) 2166e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MDP_BLIT_SRC_GEM 0x04000000 2176e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MDP_BLIT_DST_GEM 0x02000000 2186e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 219b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed#define MDP_BLIT_NON_CACHED 0x01000000 220feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev#define MDP_OV_PIPE_SHARE 0x00800000 2216e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MDP_DEINTERLACE_ODD 0x00400000 2226e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MDP_OV_PLAY_NOWAIT 0x00200000 2236e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 224b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed#define MDP_SOURCE_ROTATED_90 0x00100000 225feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev#define MDP_OVERLAY_PP_CFG_EN 0x00080000 2266e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MDP_BACKEND_COMPOSITION 0x00040000 2276e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MDP_BORDERFILL_SUPPORTED 0x00010000 2286e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 229b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed#define MDP_SECURE_OVERLAY_SESSION 0x00008000 230feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev#define MDP_SECURE_DISPLAY_OVERLAY_SESSION 0x00002000 2316e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MDP_OV_PIPE_FORCE_DMA 0x00004000 2326e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MDP_MEMORY_ID_TYPE_FB 0x00001000 2336e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 234b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed#define MDP_BWC_EN 0x00000400 235feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev#define MDP_DECIMATION_EN 0x00000800 2366e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MDP_TRANSP_NOP 0xffffffff 2376e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MDP_ALPHA_NOP 0xff 2386e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 239b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed#define MDP_FB_PAGE_PROTECTION_NONCACHED (0) 240feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev#define MDP_FB_PAGE_PROTECTION_WRITECOMBINE (1) 2416e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MDP_FB_PAGE_PROTECTION_WRITETHROUGHCACHE (2) 2426e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MDP_FB_PAGE_PROTECTION_WRITEBACKCACHE (3) 2436e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 244b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed#define MDP_FB_PAGE_PROTECTION_WRITEBACKWACACHE (4) 245feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev#define MDP_FB_PAGE_PROTECTION_INVALID (5) 2466e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MDP_NUM_FB_PAGE_PROTECTION_VALUES (5) 2476e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastavastruct mdp_rect { 2486e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 249b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed uint32_t x; 250feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev uint32_t y; 2516e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t w; 2526e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t h; 2536e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 254b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed}; 255feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchevstruct mdp_img { 2566e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t width; 2576e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t height; 2586e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 259b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed uint32_t format; 260feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev uint32_t offset; 2616e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava int memory_id; 2626e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t priv; 2636e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 264b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed}; 265feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev#define MDP_CCS_RGB2YUV 0 2666e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MDP_CCS_YUV2RGB 1 2676e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MDP_CCS_SIZE 9 2686e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 269b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed#define MDP_BV_SIZE 3 270feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchevstruct mdp_ccs { 2716e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava int direction; 2726e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint16_t ccs[MDP_CCS_SIZE]; 2736e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 274b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed uint16_t bv[MDP_BV_SIZE]; 275feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev}; 2766e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastavastruct mdp_csc { 2776e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava int id; 2786e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 279b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed uint32_t csc_mv[9]; 280feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev uint32_t csc_pre_bv[3]; 2816e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t csc_post_bv[3]; 2826e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t csc_pre_lv[6]; 2836e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 284b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed uint32_t csc_post_lv[6]; 285feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev}; 2866e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MDP_BLIT_REQ_VERSION 2 2876e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastavastruct color { 2886e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 289b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed uint32_t r; 290feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev uint32_t g; 2916e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t b; 2926e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t alpha; 2936e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 294b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed}; 295feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchevstruct mdp_blit_req { 2966e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava struct mdp_img src; 2976e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava struct mdp_img dst; 2986e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 299b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed struct mdp_rect src_rect; 300feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev struct mdp_rect dst_rect; 3016e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava struct color const_color; 3026e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t alpha; 3036e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 304b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed uint32_t transp_mask; 305feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev uint32_t flags; 3066e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava int sharpening_strength; 3076e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava}; 3086e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 309b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmedstruct mdp_blit_req_list { 310feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev uint32_t count; 3116e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava struct mdp_blit_req req[]; 3126e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava}; 3136e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 314b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed#define MSMFB_DATA_VERSION 2 315feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchevstruct msmfb_data { 3166e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t offset; 3176e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava int memory_id; 3186e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 319b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed int id; 320feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev uint32_t flags; 3216e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t priv; 3226e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t iova; 3236e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 324b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed}; 325feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev#define MSMFB_NEW_REQUEST -1 3266e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastavastruct msmfb_overlay_data { 3276e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t id; 3286e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 329b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed struct msmfb_data data; 330feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev uint32_t version_key; 3316e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava struct msmfb_data plane1_data; 3326e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava struct msmfb_data plane2_data; 3336e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 334b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed struct msmfb_data dst_data; 335feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev}; 3366e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastavastruct msmfb_img { 3376e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t width; 3386e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 339b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed uint32_t height; 340feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev uint32_t format; 3416e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava}; 3426e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MSMFB_WRITEBACK_DEQUEUE_BLOCKING 0x1 3436e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 344b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmedstruct msmfb_writeback_data { 345feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev struct msmfb_data buf_info; 3466e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava struct msmfb_img img; 3476e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava}; 3486e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 349b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed#define MDP_PP_OPS_ENABLE 0x1 350feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev#define MDP_PP_OPS_READ 0x2 3516e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MDP_PP_OPS_WRITE 0x4 3526e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MDP_PP_OPS_DISABLE 0x8 3536e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 354b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed#define MDP_PP_IGC_FLAG_ROM0 0x10 355feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev#define MDP_PP_IGC_FLAG_ROM1 0x20 3566e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MDP_PP_PA_HUE_ENABLE 0x10 3576e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MDP_PP_PA_SAT_ENABLE 0x20 3586e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 359b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed#define MDP_PP_PA_VAL_ENABLE 0x40 360feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev#define MDP_PP_PA_CONT_ENABLE 0x80 3616e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MDP_PP_PA_SIX_ZONE_ENABLE 0x100 3626e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MDP_PP_PA_SKIN_ENABLE 0x200 3636e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 364b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed#define MDP_PP_PA_SKY_ENABLE 0x400 365feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev#define MDP_PP_PA_FOL_ENABLE 0x800 3666e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MDP_PP_PA_HUE_MASK 0x1000 3676e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MDP_PP_PA_SAT_MASK 0x2000 3686e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 369b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed#define MDP_PP_PA_VAL_MASK 0x4000 370feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev#define MDP_PP_PA_CONT_MASK 0x8000 3716e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MDP_PP_PA_SIX_ZONE_HUE_MASK 0x10000 3726e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MDP_PP_PA_SIX_ZONE_SAT_MASK 0x20000 3736e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 374b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed#define MDP_PP_PA_SIX_ZONE_VAL_MASK 0x40000 375feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev#define MDP_PP_PA_MEM_COL_SKIN_MASK 0x80000 3766e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MDP_PP_PA_MEM_COL_SKY_MASK 0x100000 3776e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MDP_PP_PA_MEM_COL_FOL_MASK 0x200000 3786e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 379b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed#define MDP_PP_PA_MEM_PROTECT_EN 0x400000 380feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev#define MDP_PP_PA_SAT_ZERO_EXP_EN 0x800000 3816e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MDSS_PP_DSPP_CFG 0x000 3826e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MDSS_PP_SSPP_CFG 0x100 3836e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 384b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed#define MDSS_PP_LM_CFG 0x200 385feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev#define MDSS_PP_WB_CFG 0x300 3866e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MDSS_PP_ARG_MASK 0x3C00 3876e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MDSS_PP_ARG_NUM 4 3886e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 389b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed#define MDSS_PP_ARG_SHIFT 10 390feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev#define MDSS_PP_LOCATION_MASK 0x0300 3916e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MDSS_PP_LOGICAL_MASK 0x00FF 3926e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MDSS_PP_ADD_ARG(var, arg) ((var) | (0x1 << (MDSS_PP_ARG_SHIFT + (arg)))) 3936e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 394b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed#define PP_ARG(x, var) ((var) & (0x1 << (MDSS_PP_ARG_SHIFT + (x)))) 395feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev#define PP_LOCAT(var) ((var) & MDSS_PP_LOCATION_MASK) 3966e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define PP_BLOCK(var) ((var) & MDSS_PP_LOGICAL_MASK) 3976e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastavastruct mdp_qseed_cfg { 3986e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 399b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed uint32_t table_num; 400feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev uint32_t ops; 4016e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t len; 4026e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t *data; 4036e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 404b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed}; 405feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchevstruct mdp_sharp_cfg { 4066e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t flags; 4076e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t strength; 4086e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 409b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed uint32_t edge_thr; 410feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev uint32_t smooth_thr; 4116e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t noise_thr; 4126e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava}; 4136e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 414b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmedstruct mdp_qseed_cfg_data { 415feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev uint32_t block; 4166e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava struct mdp_qseed_cfg qseed_data; 4176e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava}; 4186e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 419b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed#define MDP_OVERLAY_PP_CSC_CFG 0x1 420feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev#define MDP_OVERLAY_PP_QSEED_CFG 0x2 4216e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MDP_OVERLAY_PP_PA_CFG 0x4 4226e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MDP_OVERLAY_PP_IGC_CFG 0x8 4236e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 424b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed#define MDP_OVERLAY_PP_SHARP_CFG 0x10 425feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev#define MDP_OVERLAY_PP_HIST_CFG 0x20 4266e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MDP_OVERLAY_PP_HIST_LUT_CFG 0x40 4276e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MDP_OVERLAY_PP_PA_V2_CFG 0x80 4286e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 429b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed#define MDP_CSC_FLAG_ENABLE 0x1 430feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev#define MDP_CSC_FLAG_YUV_IN 0x2 4316e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MDP_CSC_FLAG_YUV_OUT 0x4 4326e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastavastruct mdp_csc_cfg { 4336e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 434b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed uint32_t flags; 435feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev uint32_t csc_mv[9]; 4366e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t csc_pre_bv[3]; 4376e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t csc_post_bv[3]; 4386e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 439b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed uint32_t csc_pre_lv[6]; 440feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev uint32_t csc_post_lv[6]; 4416e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava}; 4426e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastavastruct mdp_csc_cfg_data { 4436e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 444b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed uint32_t block; 445feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev struct mdp_csc_cfg csc_data; 4466e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava}; 4476e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastavastruct mdp_pa_cfg { 4486e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 449b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed uint32_t flags; 450feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev uint32_t hue_adj; 4516e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t sat_adj; 4526e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t val_adj; 4536e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 454b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed uint32_t cont_adj; 455feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev}; 4566e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastavastruct mdp_pa_mem_col_cfg { 4576e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t color_adjust_p0; 4586e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 459b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed uint32_t color_adjust_p1; 460feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev uint32_t hue_region; 4616e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t sat_region; 4626e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t val_region; 4636e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 464b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed}; 465feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev#define MDP_SIX_ZONE_LUT_SIZE 384 4666e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastavastruct mdp_pa_v2_data { 4676e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t flags; 4686e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 469b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed uint32_t global_hue_adj; 470feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev uint32_t global_sat_adj; 4716e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t global_val_adj; 4726e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t global_cont_adj; 4736e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 474b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed struct mdp_pa_mem_col_cfg skin_cfg; 475feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev struct mdp_pa_mem_col_cfg sky_cfg; 4766e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava struct mdp_pa_mem_col_cfg fol_cfg; 4776e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t six_zone_len; 4786e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 479b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed uint32_t six_zone_thresh; 480feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev uint32_t *six_zone_curve_p0; 4816e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t *six_zone_curve_p1; 4826e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava}; 4836e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 484b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmedstruct mdp_igc_lut_data { 485feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev uint32_t block; 4866e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t len, ops; 4876e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t *c0_c1_data; 4886e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 489b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed uint32_t *c2_data; 490feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev}; 4916e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastavastruct mdp_histogram_cfg { 4926e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t ops; 4936e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 494b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed uint32_t block; 495feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev uint8_t frame_cnt; 4966e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint8_t bit_mask; 4976e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint16_t num_bins; 4986e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 499b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed}; 500feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchevstruct mdp_hist_lut_data { 5016e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t block; 5026e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t ops; 5036e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 504b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed uint32_t len; 505feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev uint32_t *data; 5066e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava}; 5076e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastavastruct mdp_overlay_pp_params { 5086e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 509b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed uint32_t config_ops; 510feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev struct mdp_csc_cfg csc_cfg; 5116e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava struct mdp_qseed_cfg qseed_cfg[2]; 5126e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava struct mdp_pa_cfg pa_cfg; 5136e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 514b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed struct mdp_pa_v2_data pa_v2_cfg; 515feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev struct mdp_igc_lut_data igc_cfg; 5166e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava struct mdp_sharp_cfg sharp_cfg; 5176e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava struct mdp_histogram_cfg hist_cfg; 5186e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 519b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed struct mdp_hist_lut_data hist_lut_cfg; 520feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev}; 5216e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastavaenum mdss_mdp_blend_op { 5226e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava BLEND_OP_NOT_DEFINED = 0, 5236e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 524b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed BLEND_OP_OPAQUE, 525feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev BLEND_OP_PREMULTIPLIED, 5266e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava BLEND_OP_COVERAGE, 5276e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava BLEND_OP_MAX, 5286e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 529b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed}; 530feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev#define MAX_PLANES 4 5316e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastavastruct mdp_scale_data { 5326e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint8_t enable_pxl_ext; 5336e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 534b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed int init_phase_x[MAX_PLANES]; 535feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev int phase_step_x[MAX_PLANES]; 5366e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava int init_phase_y[MAX_PLANES]; 5376e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava int phase_step_y[MAX_PLANES]; 5386e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 539b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed int num_ext_pxls_left[MAX_PLANES]; 540feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev int num_ext_pxls_right[MAX_PLANES]; 5416e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava int num_ext_pxls_top[MAX_PLANES]; 5426e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava int num_ext_pxls_btm[MAX_PLANES]; 5436e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 544b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed int left_ftch[MAX_PLANES]; 545feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev int left_rpt[MAX_PLANES]; 5466e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava int right_ftch[MAX_PLANES]; 5476e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava int right_rpt[MAX_PLANES]; 5486e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 549b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed int top_rpt[MAX_PLANES]; 550feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev int btm_rpt[MAX_PLANES]; 5516e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava int top_ftch[MAX_PLANES]; 5526e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava int btm_ftch[MAX_PLANES]; 5536e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 554b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed uint32_t roi_w[MAX_PLANES]; 555feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev}; 5566e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastavastruct mdp_overlay { 5576e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava struct msmfb_img src; 5586e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 559b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed struct mdp_rect src_rect; 560feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev struct mdp_rect dst_rect; 5616e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t z_order; 5626e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t is_fg; 5636e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 564b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed uint32_t alpha; 565feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev uint32_t blend_op; 5666e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t transp_mask; 5676e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t flags; 5686e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 569b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed uint32_t id; 570feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev uint8_t priority; 571feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev uint32_t user_data[6]; 5726e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t bg_color; 573feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 574b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed uint8_t horz_deci; 5756e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint8_t vert_deci; 5766e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava struct mdp_overlay_pp_params overlay_pp_cfg; 5776e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava struct mdp_scale_data scale; 578feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 579b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed}; 5806e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastavastruct msmfb_overlay_3d { 5816e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t is_3d; 5826e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t width; 583feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 584b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed uint32_t height; 5856e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava}; 5866e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastavastruct msmfb_overlay_blt { 5876e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t enable; 588feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 589b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed uint32_t offset; 5906e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t width; 5916e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t height; 5926e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t bpp; 593feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 594b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed}; 5956e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastavastruct mdp_histogram { 5966e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t frame_cnt; 5976e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t bin_cnt; 598feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 599b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed uint32_t *r; 6006e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t *g; 6016e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t *b; 6026e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava}; 603feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 604b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed#define MISR_CRC_BATCH_SIZE 32 6056e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastavaenum { 6066e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava DISPLAY_MISR_EDP, 6076e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava DISPLAY_MISR_DSI0, 608feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 609b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed DISPLAY_MISR_DSI1, 6106e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava DISPLAY_MISR_HDMI, 6116e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava DISPLAY_MISR_LCDC, 6126e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava DISPLAY_MISR_MDP, 613feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 614b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed DISPLAY_MISR_ATV, 6156e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava DISPLAY_MISR_DSI_CMD, 6166e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava DISPLAY_MISR_MAX 6176e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava}; 618feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 619b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmedenum { 6206e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava MISR_OP_NONE, 6216e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava MISR_OP_SFM, 6226e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava MISR_OP_MFM, 623feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 624b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed MISR_OP_BM, 6256e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava MISR_OP_MAX 6266e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava}; 6276e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastavastruct mdp_misr { 628feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 629b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed uint32_t block_id; 6306e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t frame_count; 6316e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t crc_op_mode; 6326e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t crc_value[MISR_CRC_BATCH_SIZE]; 633feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 634b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed}; 6356e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastavaenum { 6366e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava MDP_BLOCK_RESERVED = 0, 6376e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava MDP_BLOCK_OVERLAY_0, 638feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 639b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed MDP_BLOCK_OVERLAY_1, 6406e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava MDP_BLOCK_VG_1, 6416e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava MDP_BLOCK_VG_2, 6426e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava MDP_BLOCK_RGB_1, 643feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 644b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed MDP_BLOCK_RGB_2, 6456e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava MDP_BLOCK_DMA_P, 6466e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava MDP_BLOCK_DMA_S, 6476e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava MDP_BLOCK_DMA_E, 648feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 649b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed MDP_BLOCK_OVERLAY_2, 6506e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava MDP_LOGICAL_BLOCK_DISP_0 = 0x10, 6516e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava MDP_LOGICAL_BLOCK_DISP_1, 6526e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava MDP_LOGICAL_BLOCK_DISP_2, 653feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 654b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed MDP_BLOCK_MAX, 6556e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava}; 6566e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastavastruct mdp_histogram_start_req { 6576e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t block; 658feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 659b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed uint8_t frame_cnt; 6606e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint8_t bit_mask; 6616e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint16_t num_bins; 6626e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava}; 663feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 664b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmedstruct mdp_histogram_data { 6656e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t block; 6666e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t bin_cnt; 6676e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t *c0; 668feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 669b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed uint32_t *c1; 6706e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t *c2; 6716e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t *extra_info; 6726e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava}; 673feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 674b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmedstruct mdp_pcc_coeff { 6756e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t c, r, g, b, rr, gg, bb, rg, gb, rb, rgb_0, rgb_1; 6766e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava}; 6776e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastavastruct mdp_pcc_cfg_data { 678feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 679b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed uint32_t block; 6806e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t ops; 6816e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava struct mdp_pcc_coeff r, g, b; 6826e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava}; 683feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 684b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed#define MDP_GAMUT_TABLE_NUM 8 6856e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastavaenum { 6866e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava mdp_lut_igc, 6876e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava mdp_lut_pgc, 688feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 689b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed mdp_lut_hist, 6906e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava mdp_lut_max, 6916e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava}; 6926e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastavastruct mdp_ar_gc_lut_data { 693feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 694b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed uint32_t x_start; 6956e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t slope; 6966e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t offset; 6976e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava}; 698feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 699b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmedstruct mdp_pgc_lut_data { 7006e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t block; 7016e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t flags; 7026e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint8_t num_r_stages; 703feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 704b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed uint8_t num_g_stages; 7056e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint8_t num_b_stages; 7066e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava struct mdp_ar_gc_lut_data *r_data; 7076e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava struct mdp_ar_gc_lut_data *g_data; 708feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 709b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed struct mdp_ar_gc_lut_data *b_data; 7106e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava}; 7116e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastavastruct mdp_lut_cfg_data { 7126e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t lut_type; 713feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 714b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed union { 7156e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava struct mdp_igc_lut_data igc_lut_data; 7166e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava struct mdp_pgc_lut_data pgc_lut_data; 7176e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava struct mdp_hist_lut_data hist_lut_data; 718feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 719b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed } data; 7206e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava}; 7216e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastavastruct mdp_bl_scale_data { 7226e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t min_lvl; 723feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 724b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed uint32_t scale; 7256e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava}; 7266e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastavastruct mdp_pa_cfg_data { 7276e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t block; 728feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 729b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed struct mdp_pa_cfg pa_data; 7306e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava}; 7316e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastavastruct mdp_pa_v2_cfg_data { 7326e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t block; 733feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 734b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed struct mdp_pa_v2_data pa_v2_data; 7356e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava}; 7366e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastavastruct mdp_dither_cfg_data { 7376e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t block; 738feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 739b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed uint32_t flags; 7406e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t g_y_depth; 7416e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t r_cr_depth; 7426e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t b_cb_depth; 743feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 744b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed}; 7456e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastavastruct mdp_gamut_cfg_data { 7466e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t block; 7476e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t flags; 748feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 749b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed uint32_t gamut_first; 7506e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t tbl_size[MDP_GAMUT_TABLE_NUM]; 7516e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint16_t *r_tbl[MDP_GAMUT_TABLE_NUM]; 7526e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint16_t *g_tbl[MDP_GAMUT_TABLE_NUM]; 753feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 754b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed uint16_t *b_tbl[MDP_GAMUT_TABLE_NUM]; 7556e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava}; 7566e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastavastruct mdp_calib_config_data { 7576e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t ops; 758feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 759b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed uint32_t addr; 7606e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t data; 7616e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava}; 7626e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastavastruct mdp_calib_config_buffer { 763feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 764b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed uint32_t ops; 7656e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t size; 7666e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t *buffer; 7676e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava}; 768feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 769b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmedstruct mdp_calib_dcm_state { 7706e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t ops; 7716e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t dcm_state; 7726e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava}; 773feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 774b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmedenum { 7756e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava DCM_UNINIT, 7766e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava DCM_UNBLANK, 7776e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava DCM_ENTER, 778feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 779b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed DCM_EXIT, 7806e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava DCM_BLANK, 7816e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava DTM_ENTER, 7826e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava DTM_EXIT, 783feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 784b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed}; 7856e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MDSS_PP_SPLIT_LEFT_ONLY 0x10000000 7866e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MDSS_PP_SPLIT_RIGHT_ONLY 0x20000000 7876e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MDSS_PP_SPLIT_MASK 0x30000000 788feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 789b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed#define MDSS_MAX_BL_BRIGHTNESS 255 7906e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define AD_BL_LIN_LEN 256 7916e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define AD_BL_ATT_LUT_LEN 33 7926e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MDSS_AD_MODE_AUTO_BL 0x0 793feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 794b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed#define MDSS_AD_MODE_AUTO_STR 0x1 7956e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MDSS_AD_MODE_TARG_STR 0x3 7966e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MDSS_AD_MODE_MAN_STR 0x7 7976e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MDSS_AD_MODE_CALIB 0xF 798feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 799b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed#define MDP_PP_AD_INIT 0x10 8006e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MDP_PP_AD_CFG 0x20 8016e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastavastruct mdss_ad_init { 8026e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t asym_lut[33]; 803feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 804b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed uint32_t color_corr_lut[33]; 8056e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint8_t i_control[2]; 8066e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint16_t black_lvl; 8076e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint16_t white_lvl; 808feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 809b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed uint8_t var; 8106e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint8_t limit_ampl; 8116e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint8_t i_dither; 8126e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint8_t slope_max; 813feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 814b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed uint8_t slope_min; 8156e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint8_t dither_ctl; 8166e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint8_t format; 8176e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint8_t auto_size; 818feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 819b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed uint16_t frame_w; 8206e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint16_t frame_h; 8216e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint8_t logo_v; 8226e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint8_t logo_h; 823feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 824b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed uint32_t alpha; 8256e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t alpha_base; 8266e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t bl_lin_len; 8276e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t bl_att_len; 828feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 829b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed uint32_t *bl_lin; 8306e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t *bl_lin_inv; 8316e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t *bl_att_lut; 8326e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava}; 833feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 834b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed#define MDSS_AD_BL_CTRL_MODE_EN 1 8356e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MDSS_AD_BL_CTRL_MODE_DIS 0 8366e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastavastruct mdss_ad_cfg { 8376e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t mode; 838feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 839b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed uint32_t al_calib_lut[33]; 8406e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint16_t backlight_min; 8416e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint16_t backlight_max; 8426e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint16_t backlight_scale; 843feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 844b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed uint16_t amb_light_min; 8456e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint16_t filter[2]; 8466e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint16_t calib[4]; 8476e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint8_t strength_limit; 848feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 849b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed uint8_t t_filter_recursion; 8506e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint16_t stab_itr; 8516e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t bl_ctrl_mode; 8526e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava}; 853feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 854b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmedstruct mdss_ad_init_cfg { 8556e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t ops; 8566e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava union { 8576e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava struct mdss_ad_init init; 858feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 859b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed struct mdss_ad_cfg cfg; 8606e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava } params; 8616e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava}; 8626e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastavastruct mdss_ad_input { 863feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 864b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed uint32_t mode; 8656e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava union { 8666e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t amb_light; 8676e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t strength; 868feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 869b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed uint32_t calib_bl; 8706e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava } in; 8716e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t output; 8726e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava}; 873feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 874b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed#define MDSS_CALIB_MODE_BL 0x1 8756e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastavastruct mdss_calib_cfg { 8766e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t ops; 8776e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t calib_mask; 878feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 879b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed}; 8806e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastavaenum { 8816e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava mdp_op_pcc_cfg, 8826e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava mdp_op_csc_cfg, 883feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 884b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed mdp_op_lut_cfg, 8856e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava mdp_op_qseed_cfg, 8866e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava mdp_bl_scale_cfg, 8876e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava mdp_op_pa_cfg, 888feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 889b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed mdp_op_pa_v2_cfg, 8906e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava mdp_op_dither_cfg, 8916e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava mdp_op_gamut_cfg, 8926e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava mdp_op_calib_cfg, 893feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 894b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed mdp_op_ad_cfg, 8956e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava mdp_op_ad_input, 8966e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava mdp_op_calib_mode, 8976e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava mdp_op_calib_buffer, 898feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 899b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed mdp_op_calib_dcm_state, 9006e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava mdp_op_max, 9016e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava}; 9026e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastavaenum { 903feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 904b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed WB_FORMAT_NV12, 9056e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava WB_FORMAT_RGB_565, 9066e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava WB_FORMAT_RGB_888, 9076e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava WB_FORMAT_xRGB_8888, 908feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 909b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed WB_FORMAT_ARGB_8888, 9106e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava WB_FORMAT_BGRA_8888, 9116e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava WB_FORMAT_BGRX_8888, 9126e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava WB_FORMAT_ARGB_8888_INPUT_ALPHA 913feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 914b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed}; 9156e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastavastruct msmfb_mdp_pp { 9166e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t op; 9176e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava union { 918feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 919b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed struct mdp_pcc_cfg_data pcc_cfg_data; 9206e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava struct mdp_csc_cfg_data csc_cfg_data; 9216e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava struct mdp_lut_cfg_data lut_cfg_data; 9226e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava struct mdp_qseed_cfg_data qseed_cfg_data; 923feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 924b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed struct mdp_bl_scale_data bl_scale_data; 9256e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava struct mdp_pa_cfg_data pa_cfg_data; 9266e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava struct mdp_pa_v2_cfg_data pa_v2_cfg_data; 9276e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava struct mdp_dither_cfg_data dither_cfg_data; 928feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 929b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed struct mdp_gamut_cfg_data gamut_cfg_data; 9306e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava struct mdp_calib_config_data calib_cfg; 9316e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava struct mdss_ad_init_cfg ad_init_cfg; 9326e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava struct mdss_calib_cfg mdss_calib_cfg; 933feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 934b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed struct mdss_ad_input ad_input; 9356e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava struct mdp_calib_config_buffer calib_buffer; 9366e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava struct mdp_calib_dcm_state calib_dcm; 9376e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava } data; 938feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 939b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed}; 9406e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define FB_METADATA_VIDEO_INFO_CODE_SUPPORT 1 9416e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastavaenum { 9426e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava metadata_op_none, 943feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 944b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed metadata_op_base_blend, 9456e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava metadata_op_frame_rate, 9466e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava metadata_op_vic, 9476e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava metadata_op_wb_format, 948feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 949b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed metadata_op_wb_secure, 9506e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava metadata_op_get_caps, 9516e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava metadata_op_crc, 9526e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava metadata_op_max 953feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 954b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed}; 9556e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastavastruct mdp_blend_cfg { 9566e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t is_premultiplied; 9576e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava}; 958feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 959b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmedstruct mdp_mixer_cfg { 9606e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t writeback_format; 9616e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t alpha; 9626e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava}; 963feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 964b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmedstruct mdss_hw_caps { 9656e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t mdp_rev; 9666e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint8_t rgb_pipes; 9676e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint8_t vig_pipes; 968feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 969b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed uint8_t dma_pipes; 9706e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint8_t max_smp_cnt; 9716e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint8_t smp_per_pipe; 9726e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t features; 973feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 974b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed}; 9756e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastavastruct msmfb_metadata { 9766e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t op; 9776e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t flags; 978feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 979b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed union { 9806e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava struct mdp_misr misr_request; 9816e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava struct mdp_blend_cfg blend_cfg; 9826e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava struct mdp_mixer_cfg mixer_cfg; 983feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 984b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed uint32_t panel_frame_rate; 9856e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t video_info_code; 9866e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava struct mdss_hw_caps caps; 9876e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint8_t secure_en; 988feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 989b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed } data; 9906e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava}; 9916e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MDP_MAX_FENCE_FD 32 9926e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MDP_BUF_SYNC_FLAG_WAIT 1 993feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 994b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed#define MDP_BUF_SYNC_FLAG_RETIRE_FENCE 0x10 9956e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastavastruct mdp_buf_sync { 9966e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t flags; 9976e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t acq_fen_fd_cnt; 998feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 999b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed uint32_t session_id; 10006e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava int *acq_fen_fd; 10016e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava int *rel_fen_fd; 10026e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava int *retire_fen_fd; 1003feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1004b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed}; 10056e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastavastruct mdp_async_blit_req_list { 10066e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava struct mdp_buf_sync sync; 10076e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t count; 1008feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1009b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed struct mdp_blit_req req[]; 10106e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava}; 10116e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MDP_DISPLAY_COMMIT_OVERLAY 1 10126e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastavastruct mdp_display_commit { 1013feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1014b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed uint32_t flags; 10156e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t wait_for_finish; 10166e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava struct fb_var_screeninfo var; 101708efad4e4fb106f077f6d62c048cc5e65f370ad6Vineeta Srivastava struct mdp_rect l_roi; 1018feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1019b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed struct mdp_rect r_roi; 102008efad4e4fb106f077f6d62c048cc5e65f370ad6Vineeta Srivastava}; 10216e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastavastruct mdp_overlay_list { 10226e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t num_overlays; 1023feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1024b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed struct mdp_overlay **overlay_list; 102508efad4e4fb106f077f6d62c048cc5e65f370ad6Vineeta Srivastava uint32_t flags; 10266e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint32_t processed_overlays; 10276e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava}; 1028feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1029b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmedstruct mdp_page_protection { 103008efad4e4fb106f077f6d62c048cc5e65f370ad6Vineeta Srivastava uint32_t page_protection; 10316e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava}; 10326e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastavastruct mdp_mixer_info { 1033feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1034b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed int pndx; 103508efad4e4fb106f077f6d62c048cc5e65f370ad6Vineeta Srivastava int pnum; 10366e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava int ptype; 10376e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava int mixer_num; 1038feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1039b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed int z_order; 104008efad4e4fb106f077f6d62c048cc5e65f370ad6Vineeta Srivastava}; 10416e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava#define MAX_PIPE_PER_MIXER 4 10426e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastavastruct msmfb_mixer_info_req { 1043feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1044b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed int mixer_num; 104508efad4e4fb106f077f6d62c048cc5e65f370ad6Vineeta Srivastava int cnt; 10466e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava struct mdp_mixer_info info[MAX_PIPE_PER_MIXER]; 10476e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava}; 1048feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1049b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmedstruct msmfb_secure_config { 1050b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed uint8_t enable; 1051b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed uint32_t fd; 1052b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed}; 1053b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1054b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmedstruct msmfb_reg_access { 105508efad4e4fb106f077f6d62c048cc5e65f370ad6Vineeta Srivastava uint8_t address; 10566e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava uint8_t use_hs_mode; 10576e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava size_t buffer_size; 1058feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1059b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed void __user *buffer; 106008efad4e4fb106f077f6d62c048cc5e65f370ad6Vineeta Srivastava}; 10616e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastavaenum { 10626e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava DISPLAY_SUBSYSTEM_ID, 1063feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1064b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed ROTATOR_SUBSYSTEM_ID, 106508efad4e4fb106f077f6d62c048cc5e65f370ad6Vineeta Srivastava}; 10666e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastavaenum { 10676e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava MDP_IOMMU_DOMAIN_CP, 1068feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1069b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed MDP_IOMMU_DOMAIN_NS, 107008efad4e4fb106f077f6d62c048cc5e65f370ad6Vineeta Srivastava}; 10716e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastavaenum { 10726e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava MDP_WRITEBACK_MIRROR_OFF, 1073feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1074b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed MDP_WRITEBACK_MIRROR_ON, 107508efad4e4fb106f077f6d62c048cc5e65f370ad6Vineeta Srivastava MDP_WRITEBACK_MIRROR_PAUSE, 10766e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava MDP_WRITEBACK_MIRROR_RESUME, 10776e82f0ddd360a959d3b36e35ff14c1fe8228e9adVineeta Srivastava}; 107808efad4e4fb106f077f6d62c048cc5e65f370ad6Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1079b0ca7795fceafdc9de4b987644fde828bed32d36Naseer Ahmed#endif 1080