15d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/**************************************************************************** 25d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin **************************************************************************** 35d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin *** 45d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin *** This header was automatically generated from a Linux kernel header 55d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin *** of the same name, to make information necessary for userspace to 65d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin *** call into the kernel available to libc. It contains only constants, 75d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin *** structures, and macros generated from the original header, and thus, 85d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin *** contains no copyrightable information. 95d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin *** 105d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin *** To edit the content of this header, modify the corresponding 115d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin *** source file (e.g. under external/kernel-headers/original/) then 125d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin *** run bionic/libc/kernel/tools/update_all.py 135d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin *** 145d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin *** Any manual change here will be lost the next time this script will 155d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin *** be run. You've been warned! 165d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin *** 175d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin **************************************************************************** 185d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin ****************************************************************************/ 19719730b04252b2bdb8ba265a99cc8ca1c4983ce8Patrick Tjin#ifndef _UAPI_MSM_MDP_H_ 20719730b04252b2bdb8ba265a99cc8ca1c4983ce8Patrick Tjin#define _UAPI_MSM_MDP_H_ 215d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#include <linux/types.h> 225d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#include <linux/fb.h> 235d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 245d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MSMFB_IOCTL_MAGIC 'm' 255d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MSMFB_GRP_DISP _IOW(MSMFB_IOCTL_MAGIC, 1, unsigned int) 265d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MSMFB_BLIT _IOW(MSMFB_IOCTL_MAGIC, 2, unsigned int) 275d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MSMFB_SUSPEND_SW_REFRESHER _IOW(MSMFB_IOCTL_MAGIC, 128, unsigned int) 285d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 295d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MSMFB_RESUME_SW_REFRESHER _IOW(MSMFB_IOCTL_MAGIC, 129, unsigned int) 305d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MSMFB_CURSOR _IOW(MSMFB_IOCTL_MAGIC, 130, struct fb_cursor) 315d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MSMFB_SET_LUT _IOW(MSMFB_IOCTL_MAGIC, 131, struct fb_cmap) 325d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MSMFB_HISTOGRAM _IOWR(MSMFB_IOCTL_MAGIC, 132, struct mdp_histogram_data) 335d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 345d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MSMFB_GET_CCS_MATRIX _IOWR(MSMFB_IOCTL_MAGIC, 133, struct mdp_ccs) 355d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MSMFB_SET_CCS_MATRIX _IOW(MSMFB_IOCTL_MAGIC, 134, struct mdp_ccs) 365d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MSMFB_OVERLAY_SET _IOWR(MSMFB_IOCTL_MAGIC, 135, struct mdp_overlay) 375d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MSMFB_OVERLAY_UNSET _IOW(MSMFB_IOCTL_MAGIC, 136, unsigned int) 385d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 395d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MSMFB_OVERLAY_PLAY _IOW(MSMFB_IOCTL_MAGIC, 137, struct msmfb_overlay_data) 405d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MSMFB_OVERLAY_QUEUE MSMFB_OVERLAY_PLAY 415d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MSMFB_GET_PAGE_PROTECTION _IOR(MSMFB_IOCTL_MAGIC, 138, struct mdp_page_protection) 425d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MSMFB_SET_PAGE_PROTECTION _IOW(MSMFB_IOCTL_MAGIC, 139, struct mdp_page_protection) 435d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 445d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MSMFB_OVERLAY_GET _IOR(MSMFB_IOCTL_MAGIC, 140, struct mdp_overlay) 455d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MSMFB_OVERLAY_PLAY_ENABLE _IOW(MSMFB_IOCTL_MAGIC, 141, unsigned int) 465d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MSMFB_OVERLAY_BLT _IOWR(MSMFB_IOCTL_MAGIC, 142, struct msmfb_overlay_blt) 475d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MSMFB_OVERLAY_BLT_OFFSET _IOW(MSMFB_IOCTL_MAGIC, 143, unsigned int) 485d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 495d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MSMFB_HISTOGRAM_START _IOR(MSMFB_IOCTL_MAGIC, 144, struct mdp_histogram_start_req) 505d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MSMFB_HISTOGRAM_STOP _IOR(MSMFB_IOCTL_MAGIC, 145, unsigned int) 515d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MSMFB_NOTIFY_UPDATE _IOWR(MSMFB_IOCTL_MAGIC, 146, unsigned int) 525d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MSMFB_OVERLAY_3D _IOWR(MSMFB_IOCTL_MAGIC, 147, struct msmfb_overlay_3d) 535d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 545d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MSMFB_MIXER_INFO _IOWR(MSMFB_IOCTL_MAGIC, 148, struct msmfb_mixer_info_req) 555d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MSMFB_OVERLAY_PLAY_WAIT _IOWR(MSMFB_IOCTL_MAGIC, 149, struct msmfb_overlay_data) 565d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MSMFB_WRITEBACK_INIT _IO(MSMFB_IOCTL_MAGIC, 150) 575d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MSMFB_WRITEBACK_START _IO(MSMFB_IOCTL_MAGIC, 151) 585d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 595d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MSMFB_WRITEBACK_STOP _IO(MSMFB_IOCTL_MAGIC, 152) 605d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MSMFB_WRITEBACK_QUEUE_BUFFER _IOW(MSMFB_IOCTL_MAGIC, 153, struct msmfb_data) 615d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MSMFB_WRITEBACK_DEQUEUE_BUFFER _IOW(MSMFB_IOCTL_MAGIC, 154, struct msmfb_data) 625d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MSMFB_WRITEBACK_TERMINATE _IO(MSMFB_IOCTL_MAGIC, 155) 635d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 645d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MSMFB_MDP_PP _IOWR(MSMFB_IOCTL_MAGIC, 156, struct msmfb_mdp_pp) 655d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MSMFB_OVERLAY_VSYNC_CTRL _IOW(MSMFB_IOCTL_MAGIC, 160, unsigned int) 665d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MSMFB_VSYNC_CTRL _IOW(MSMFB_IOCTL_MAGIC, 161, unsigned int) 675d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MSMFB_BUFFER_SYNC _IOW(MSMFB_IOCTL_MAGIC, 162, struct mdp_buf_sync) 685d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 695d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MSMFB_OVERLAY_COMMIT _IO(MSMFB_IOCTL_MAGIC, 163) 705d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MSMFB_DISPLAY_COMMIT _IOW(MSMFB_IOCTL_MAGIC, 164, struct mdp_display_commit) 715d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MSMFB_METADATA_SET _IOW(MSMFB_IOCTL_MAGIC, 165, struct msmfb_metadata) 725d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MSMFB_METADATA_GET _IOW(MSMFB_IOCTL_MAGIC, 166, struct msmfb_metadata) 735d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 745d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MSMFB_WRITEBACK_SET_MIRRORING_HINT _IOW(MSMFB_IOCTL_MAGIC, 167, unsigned int) 755d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MSMFB_ASYNC_BLIT _IOW(MSMFB_IOCTL_MAGIC, 168, unsigned int) 765d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MSMFB_OVERLAY_PREPARE _IOWR(MSMFB_IOCTL_MAGIC, 169, struct mdp_overlay_list) 775d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MSMFB_LPM_ENABLE _IOWR(MSMFB_IOCTL_MAGIC, 170, unsigned int) 785d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 795d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MSMFB_MDP_PP_GET_FEATURE_VERSION _IOWR(MSMFB_IOCTL_MAGIC, 171, struct mdp_pp_feature_version) 8026adcaa3eadc99ec67ed0565583b3095930106f2Steve Pfetsch#define MSMFB_SET_PERSISTENCE_MODE _IOWR(MSMFB_IOCTL_MAGIC, 172, unsigned int) 815d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define FB_TYPE_3D_PANEL 0x10101010 825d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_IMGTYPE2_START 0x10000 835d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 84719730b04252b2bdb8ba265a99cc8ca1c4983ce8Patrick Tjin#define MSMFB_DRIVER_VERSION 0xF9E8D701 853902ad9e52afdda29d140db1235ad9c12a0b1203Steve Pfetsch#define MDP_IMGTYPE_END 0x100 865d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDSS_GET_MAJOR(rev) ((rev) >> 28) 875d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDSS_GET_MINOR(rev) (((rev) >> 16) & 0xFFF) 885d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 893902ad9e52afdda29d140db1235ad9c12a0b1203Steve Pfetsch#define MDSS_GET_STEP(rev) ((rev) & 0xFFFF) 90719730b04252b2bdb8ba265a99cc8ca1c4983ce8Patrick Tjin#define MDSS_GET_MAJOR_MINOR(rev) ((rev) >> 16) 915d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define IS_MDSS_MAJOR_MINOR_SAME(rev1,rev2) (MDSS_GET_MAJOR_MINOR((rev1)) == MDSS_GET_MAJOR_MINOR((rev2))) 925d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDSS_MDP_REV(major,minor,step) ((((major) & 0x000F) << 28) | (((minor) & 0x0FFF) << 16) | ((step) & 0xFFFF)) 935d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 943902ad9e52afdda29d140db1235ad9c12a0b1203Steve Pfetsch#define MDSS_MDP_HW_REV_100 MDSS_MDP_REV(1, 0, 0) 95719730b04252b2bdb8ba265a99cc8ca1c4983ce8Patrick Tjin#define MDSS_MDP_HW_REV_101 MDSS_MDP_REV(1, 1, 0) 965d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDSS_MDP_HW_REV_101_1 MDSS_MDP_REV(1, 1, 1) 975d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDSS_MDP_HW_REV_101_2 MDSS_MDP_REV(1, 1, 2) 985d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 993902ad9e52afdda29d140db1235ad9c12a0b1203Steve Pfetsch#define MDSS_MDP_HW_REV_102 MDSS_MDP_REV(1, 2, 0) 100719730b04252b2bdb8ba265a99cc8ca1c4983ce8Patrick Tjin#define MDSS_MDP_HW_REV_102_1 MDSS_MDP_REV(1, 2, 1) 1015d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDSS_MDP_HW_REV_103 MDSS_MDP_REV(1, 3, 0) 1025d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDSS_MDP_HW_REV_103_1 MDSS_MDP_REV(1, 3, 1) 1035d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1043902ad9e52afdda29d140db1235ad9c12a0b1203Steve Pfetsch#define MDSS_MDP_HW_REV_105 MDSS_MDP_REV(1, 5, 0) 105719730b04252b2bdb8ba265a99cc8ca1c4983ce8Patrick Tjin#define MDSS_MDP_HW_REV_106 MDSS_MDP_REV(1, 6, 0) 1065d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDSS_MDP_HW_REV_107 MDSS_MDP_REV(1, 7, 0) 1075d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDSS_MDP_HW_REV_107_1 MDSS_MDP_REV(1, 7, 1) 1085d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1093902ad9e52afdda29d140db1235ad9c12a0b1203Steve Pfetsch#define MDSS_MDP_HW_REV_107_2 MDSS_MDP_REV(1, 7, 2) 110719730b04252b2bdb8ba265a99cc8ca1c4983ce8Patrick Tjin#define MDSS_MDP_HW_REV_108 MDSS_MDP_REV(1, 8, 0) 1115d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDSS_MDP_HW_REV_109 MDSS_MDP_REV(1, 9, 0) 1125d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDSS_MDP_HW_REV_110 MDSS_MDP_REV(1, 10, 0) 1135d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1143902ad9e52afdda29d140db1235ad9c12a0b1203Steve Pfetsch#define MDSS_MDP_HW_REV_200 MDSS_MDP_REV(2, 0, 0) 115719730b04252b2bdb8ba265a99cc8ca1c4983ce8Patrick Tjin#define MDSS_MDP_HW_REV_112 MDSS_MDP_REV(1, 12, 0) 1165d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDSS_MDP_HW_REV_114 MDSS_MDP_REV(1, 14, 0) 117719730b04252b2bdb8ba265a99cc8ca1c4983ce8Patrick Tjin#define MDSS_MDP_HW_REV_115 MDSS_MDP_REV(1, 15, 0) 118719730b04252b2bdb8ba265a99cc8ca1c4983ce8Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1193902ad9e52afdda29d140db1235ad9c12a0b1203Steve Pfetsch#define MDSS_MDP_HW_REV_116 MDSS_MDP_REV(1, 16, 0) 1203902ad9e52afdda29d140db1235ad9c12a0b1203Steve Pfetsch#define MDSS_MDP_HW_REV_300 MDSS_MDP_REV(3, 0, 0) 1213902ad9e52afdda29d140db1235ad9c12a0b1203Steve Pfetsch#define MDSS_MDP_HW_REV_301 MDSS_MDP_REV(3, 0, 1) 1225d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinenum { 1233902ad9e52afdda29d140db1235ad9c12a0b1203Steve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1245d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin NOTIFY_UPDATE_INIT, 1255d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin NOTIFY_UPDATE_DEINIT, 1265d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin NOTIFY_UPDATE_START, 1275d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin NOTIFY_UPDATE_STOP, 1283902ad9e52afdda29d140db1235ad9c12a0b1203Steve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1295d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin NOTIFY_UPDATE_POWER_OFF, 1305d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 1315d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinenum { 1325d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin NOTIFY_TYPE_NO_UPDATE, 1333902ad9e52afdda29d140db1235ad9c12a0b1203Steve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1345d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin NOTIFY_TYPE_SUSPEND, 1355d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin NOTIFY_TYPE_UPDATE, 1365d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin NOTIFY_TYPE_BL_UPDATE, 1375d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin NOTIFY_TYPE_BL_AD_ATTEN_UPDATE, 1383902ad9e52afdda29d140db1235ad9c12a0b1203Steve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1395d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 1405d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinenum { 1415d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_RGB_565, 1425d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_XRGB_8888, 1433902ad9e52afdda29d140db1235ad9c12a0b1203Steve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1445d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_Y_CBCR_H2V2, 1455d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_Y_CBCR_H2V2_ADRENO, 1465d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_ARGB_8888, 1475d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_RGB_888, 1483902ad9e52afdda29d140db1235ad9c12a0b1203Steve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1495d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_Y_CRCB_H2V2, 1505d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_YCRYCB_H2V1, 1515d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_CBYCRY_H2V1, 1525d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_Y_CRCB_H2V1, 1533902ad9e52afdda29d140db1235ad9c12a0b1203Steve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1545d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_Y_CBCR_H2V1, 1555d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_Y_CRCB_H1V2, 1565d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_Y_CBCR_H1V2, 1575d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_RGBA_8888, 1583902ad9e52afdda29d140db1235ad9c12a0b1203Steve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1595d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_BGRA_8888, 1605d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_RGBX_8888, 1615d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_Y_CRCB_H2V2_TILE, 1625d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_Y_CBCR_H2V2_TILE, 1633902ad9e52afdda29d140db1235ad9c12a0b1203Steve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1645d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_Y_CR_CB_H2V2, 1655d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_Y_CR_CB_GH2V2, 1665d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_Y_CB_CR_H2V2, 1675d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_Y_CRCB_H1V1, 1683902ad9e52afdda29d140db1235ad9c12a0b1203Steve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1695d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_Y_CBCR_H1V1, 1705d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_YCRCB_H1V1, 1715d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_YCBCR_H1V1, 1725d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_BGR_565, 1733902ad9e52afdda29d140db1235ad9c12a0b1203Steve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1745d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_BGR_888, 1755d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_Y_CBCR_H2V2_VENUS, 1765d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_BGRX_8888, 1775d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_RGBA_8888_TILE, 1783902ad9e52afdda29d140db1235ad9c12a0b1203Steve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1795d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_ARGB_8888_TILE, 1805d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_ABGR_8888_TILE, 1815d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_BGRA_8888_TILE, 1825d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_RGBX_8888_TILE, 1833902ad9e52afdda29d140db1235ad9c12a0b1203Steve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1845d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_XRGB_8888_TILE, 1855d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_XBGR_8888_TILE, 1865d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_BGRX_8888_TILE, 1875d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_YCBYCR_H2V1, 1883902ad9e52afdda29d140db1235ad9c12a0b1203Steve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1895d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_RGB_565_TILE, 1905d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_BGR_565_TILE, 1915d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_ARGB_1555, 1925d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_RGBA_5551, 1933902ad9e52afdda29d140db1235ad9c12a0b1203Steve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1945d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_ARGB_4444, 1955d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_RGBA_4444, 1965d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_RGB_565_UBWC, 1975d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_RGBA_8888_UBWC, 1983902ad9e52afdda29d140db1235ad9c12a0b1203Steve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1995d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_Y_CBCR_H2V2_UBWC, 2005d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_RGBX_8888_UBWC, 2015d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_Y_CRCB_H2V2_VENUS, 2025d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_IMGTYPE_LIMIT, 2033902ad9e52afdda29d140db1235ad9c12a0b1203Steve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2045d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_RGB_BORDERFILL, 2053902ad9e52afdda29d140db1235ad9c12a0b1203Steve Pfetsch MDP_XRGB_1555, 2063902ad9e52afdda29d140db1235ad9c12a0b1203Steve Pfetsch MDP_RGBX_5551, 2073902ad9e52afdda29d140db1235ad9c12a0b1203Steve Pfetsch MDP_XRGB_4444, 2083902ad9e52afdda29d140db1235ad9c12a0b1203Steve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2093902ad9e52afdda29d140db1235ad9c12a0b1203Steve Pfetsch MDP_RGBX_4444, 2103902ad9e52afdda29d140db1235ad9c12a0b1203Steve Pfetsch MDP_ABGR_1555, 2113902ad9e52afdda29d140db1235ad9c12a0b1203Steve Pfetsch MDP_BGRA_5551, 2123902ad9e52afdda29d140db1235ad9c12a0b1203Steve Pfetsch MDP_XBGR_1555, 2133902ad9e52afdda29d140db1235ad9c12a0b1203Steve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2143902ad9e52afdda29d140db1235ad9c12a0b1203Steve Pfetsch MDP_BGRX_5551, 2153902ad9e52afdda29d140db1235ad9c12a0b1203Steve Pfetsch MDP_ABGR_4444, 2163902ad9e52afdda29d140db1235ad9c12a0b1203Steve Pfetsch MDP_BGRA_4444, 2173902ad9e52afdda29d140db1235ad9c12a0b1203Steve Pfetsch MDP_XBGR_4444, 2183902ad9e52afdda29d140db1235ad9c12a0b1203Steve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2193902ad9e52afdda29d140db1235ad9c12a0b1203Steve Pfetsch MDP_BGRX_4444, 2203902ad9e52afdda29d140db1235ad9c12a0b1203Steve Pfetsch MDP_ABGR_8888, 2213902ad9e52afdda29d140db1235ad9c12a0b1203Steve Pfetsch MDP_XBGR_8888, 2223902ad9e52afdda29d140db1235ad9c12a0b1203Steve Pfetsch MDP_RGBA_1010102, 2233902ad9e52afdda29d140db1235ad9c12a0b1203Steve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2243902ad9e52afdda29d140db1235ad9c12a0b1203Steve Pfetsch MDP_ARGB_2101010, 2253902ad9e52afdda29d140db1235ad9c12a0b1203Steve Pfetsch MDP_RGBX_1010102, 2263902ad9e52afdda29d140db1235ad9c12a0b1203Steve Pfetsch MDP_XRGB_2101010, 2273902ad9e52afdda29d140db1235ad9c12a0b1203Steve Pfetsch MDP_BGRA_1010102, 2283902ad9e52afdda29d140db1235ad9c12a0b1203Steve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2293902ad9e52afdda29d140db1235ad9c12a0b1203Steve Pfetsch MDP_ABGR_2101010, 2303902ad9e52afdda29d140db1235ad9c12a0b1203Steve Pfetsch MDP_BGRX_1010102, 2313902ad9e52afdda29d140db1235ad9c12a0b1203Steve Pfetsch MDP_XBGR_2101010, 2323902ad9e52afdda29d140db1235ad9c12a0b1203Steve Pfetsch MDP_RGBA_1010102_UBWC, 2333902ad9e52afdda29d140db1235ad9c12a0b1203Steve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2343902ad9e52afdda29d140db1235ad9c12a0b1203Steve Pfetsch MDP_RGBX_1010102_UBWC, 2353902ad9e52afdda29d140db1235ad9c12a0b1203Steve Pfetsch MDP_Y_CBCR_H2V2_P010, 2363902ad9e52afdda29d140db1235ad9c12a0b1203Steve Pfetsch MDP_Y_CBCR_H2V2_TP10_UBWC, 23734366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch MDP_CRYCBY_H2V1, 2383902ad9e52afdda29d140db1235ad9c12a0b1203Steve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 23934366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch MDP_IMGTYPE_LIMIT1 = MDP_IMGTYPE_END, 2405d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_FB_FORMAT = MDP_IMGTYPE2_START, 2415d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_IMGTYPE_LIMIT2 2425d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 2433902ad9e52afdda29d140db1235ad9c12a0b1203Steve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 24434366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch#define MDP_CRYCBY_H2V1 MDP_CRYCBY_H2V1 24534366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetschenum { 2465d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin PMEM_IMG, 2475d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin FB_IMG, 24834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2495d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 2505d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinenum { 2515d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin HSIC_HUE = 0, 2525d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin HSIC_SAT, 25334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2545d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin HSIC_INT, 2555d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin HSIC_CON, 2565d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin NUM_HSIC_PARAM, 2575d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 25834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2595d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinenum mdss_mdp_max_bw_mode { 2605d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDSS_MAX_BW_LIMIT_DEFAULT = 0x1, 2615d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDSS_MAX_BW_LIMIT_CAMERA = 0x2, 2625d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDSS_MAX_BW_LIMIT_HFLIP = 0x4, 26334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2645d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDSS_MAX_BW_LIMIT_VFLIP = 0x8, 2655d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 2665d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDSS_MDP_ROT_ONLY 0x80 2675d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDSS_MDP_RIGHT_MIXER 0x100 26834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2695d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDSS_MDP_DUAL_PIPE 0x200 2705d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_ROT_NOP 0 2715d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_FLIP_LR 0x1 2725d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_FLIP_UD 0x2 27334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2745d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_ROT_90 0x4 2755d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_ROT_180 (MDP_FLIP_UD | MDP_FLIP_LR) 2765d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_ROT_270 (MDP_ROT_90 | MDP_FLIP_UD | MDP_FLIP_LR) 2775d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_DITHER 0x8 27834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2795d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_BLUR 0x10 2805d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_BLEND_FG_PREMULT 0x20000 2815d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_IS_FG 0x40000 2825d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_SOLID_FILL 0x00000020 28334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2845d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_VPU_PIPE 0x00000040 2855d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_DEINTERLACE 0x80000000 2865d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_SHARPENING 0x40000000 2875d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_NO_DMA_BARRIER_START 0x20000000 28834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2895d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_NO_DMA_BARRIER_END 0x10000000 2905d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_NO_BLIT 0x08000000 2915d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_BLIT_WITH_DMA_BARRIERS 0x000 2925d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_BLIT_WITH_NO_DMA_BARRIERS (MDP_NO_DMA_BARRIER_START | MDP_NO_DMA_BARRIER_END) 29334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2945d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_BLIT_SRC_GEM 0x04000000 2955d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_BLIT_DST_GEM 0x02000000 2965d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_BLIT_NON_CACHED 0x01000000 2975d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_OV_PIPE_SHARE 0x00800000 29834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2995d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_DEINTERLACE_ODD 0x00400000 3005d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_OV_PLAY_NOWAIT 0x00200000 3015d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_SOURCE_ROTATED_90 0x00100000 3025d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_OVERLAY_PP_CFG_EN 0x00080000 30334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3045d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_BACKEND_COMPOSITION 0x00040000 3055d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_BORDERFILL_SUPPORTED 0x00010000 3065d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_SECURE_OVERLAY_SESSION 0x00008000 3075d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_SECURE_DISPLAY_OVERLAY_SESSION 0x00002000 30834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3095d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_OV_PIPE_FORCE_DMA 0x00004000 3105d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_MEMORY_ID_TYPE_FB 0x00001000 3115d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_BWC_EN 0x00000400 3125d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_DECIMATION_EN 0x00000800 31334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3145d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_SMP_FORCE_ALLOC 0x00200000 3155d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_TRANSP_NOP 0xffffffff 3165d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_ALPHA_NOP 0xff 3175d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_FB_PAGE_PROTECTION_NONCACHED (0) 31834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3195d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_FB_PAGE_PROTECTION_WRITECOMBINE (1) 3205d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_FB_PAGE_PROTECTION_WRITETHROUGHCACHE (2) 3215d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_FB_PAGE_PROTECTION_WRITEBACKCACHE (3) 3225d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_FB_PAGE_PROTECTION_WRITEBACKWACACHE (4) 32334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3245d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_FB_PAGE_PROTECTION_INVALID (5) 3255d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_NUM_FB_PAGE_PROTECTION_VALUES (5) 3265d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_rect { 3275d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t x; 32834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3295d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t y; 3305d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t w; 3315d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t h; 3325d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 33334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3345d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_img { 3355d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t width; 3365d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t height; 3375d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t format; 33834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3395d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t offset; 3405d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin int memory_id; 3415d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t priv; 3425d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 34334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3445d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mult_factor { 3455d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t numer; 3465d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t denom; 3475d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 34834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3495d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_CCS_RGB2YUV 0 3505d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_CCS_YUV2RGB 1 3515d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_CCS_SIZE 9 3525d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_BV_SIZE 3 35334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3545d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_ccs { 3555d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin int direction; 3565d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint16_t ccs[MDP_CCS_SIZE]; 3575d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint16_t bv[MDP_BV_SIZE]; 35834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3595d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 3605d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_csc { 3615d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin int id; 3625d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t csc_mv[9]; 36334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3645d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t csc_pre_bv[3]; 3655d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t csc_post_bv[3]; 3665d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t csc_pre_lv[6]; 3675d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t csc_post_lv[6]; 36834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3695d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 370719730b04252b2bdb8ba265a99cc8ca1c4983ce8Patrick Tjin#define MDP_BLIT_REQ_VERSION 3 3715d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct color { 3725d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t r; 37334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3745d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t g; 3755d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t b; 3765d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t alpha; 3775d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 37834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3795d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_blit_req { 3805d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_img src; 3815d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_img dst; 3825d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_rect src_rect; 38334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3845d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_rect dst_rect; 3855d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct color const_color; 3865d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t alpha; 3875d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t transp_mask; 38834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3895d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t flags; 3905d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin int sharpening_strength; 3915d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint8_t color_space; 392719730b04252b2bdb8ba265a99cc8ca1c4983ce8Patrick Tjin uint32_t fps; 39334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3945d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 3955d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_blit_req_list { 3965d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t count; 3975d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_blit_req req[]; 39834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3995d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 4005d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MSMFB_DATA_VERSION 2 4015d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct msmfb_data { 4025d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t offset; 40334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4045d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin int memory_id; 4055d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin int id; 4065d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t flags; 4075d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t priv; 40834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4095d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t iova; 4105d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 4115d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MSMFB_NEW_REQUEST - 1 4125d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct msmfb_overlay_data { 41334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4145d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t id; 4155d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct msmfb_data data; 4165d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t version_key; 4175d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct msmfb_data plane1_data; 41834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4195d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct msmfb_data plane2_data; 4205d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct msmfb_data dst_data; 4215d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 4225d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct msmfb_img { 42334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4245d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t width; 4255d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t height; 4265d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t format; 4275d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 42834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4295d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MSMFB_WRITEBACK_DEQUEUE_BLOCKING 0x1 4305d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct msmfb_writeback_data { 4315d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct msmfb_data buf_info; 4325d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct msmfb_img img; 43334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4345d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 4355d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_PP_OPS_ENABLE 0x1 4365d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_PP_OPS_READ 0x2 4375d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_PP_OPS_WRITE 0x4 43834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4395d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_PP_OPS_DISABLE 0x8 4405d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_PP_IGC_FLAG_ROM0 0x10 4415d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_PP_IGC_FLAG_ROM1 0x20 4425d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDSS_PP_DSPP_CFG 0x000 44334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4445d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDSS_PP_SSPP_CFG 0x100 4455d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDSS_PP_LM_CFG 0x200 4465d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDSS_PP_WB_CFG 0x300 4475d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDSS_PP_ARG_MASK 0x3C00 44834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4495d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDSS_PP_ARG_NUM 4 4505d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDSS_PP_ARG_SHIFT 10 4515d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDSS_PP_LOCATION_MASK 0x0300 4525d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDSS_PP_LOGICAL_MASK 0x00FF 45334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4545d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDSS_PP_ADD_ARG(var,arg) ((var) | (0x1 << (MDSS_PP_ARG_SHIFT + (arg)))) 4555d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define PP_ARG(x,var) ((var) & (0x1 << (MDSS_PP_ARG_SHIFT + (x)))) 4565d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define PP_LOCAT(var) ((var) & MDSS_PP_LOCATION_MASK) 4575d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define PP_BLOCK(var) ((var) & MDSS_PP_LOGICAL_MASK) 45834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4595d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_qseed_cfg { 4605d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t table_num; 4615d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t ops; 4625d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t len; 46334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4645d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t * data; 4655d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 4665d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_sharp_cfg { 4675d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t flags; 46834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4695d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t strength; 4705d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t edge_thr; 4715d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t smooth_thr; 4725d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t noise_thr; 47334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4745d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 4755d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_qseed_cfg_data { 4765d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t block; 4775d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_qseed_cfg qseed_data; 47834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4795d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 4805d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_OVERLAY_PP_CSC_CFG 0x1 4815d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_OVERLAY_PP_QSEED_CFG 0x2 4825d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_OVERLAY_PP_PA_CFG 0x4 48334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4845d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_OVERLAY_PP_IGC_CFG 0x8 4855d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_OVERLAY_PP_SHARP_CFG 0x10 4865d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_OVERLAY_PP_HIST_CFG 0x20 4875d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_OVERLAY_PP_HIST_LUT_CFG 0x40 48834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4895d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_OVERLAY_PP_PA_V2_CFG 0x80 4905d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_OVERLAY_PP_PCC_CFG 0x100 4915d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_CSC_FLAG_ENABLE 0x1 4925d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_CSC_FLAG_YUV_IN 0x2 49334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4945d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_CSC_FLAG_YUV_OUT 0x4 4955d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_CSC_MATRIX_COEFF_SIZE 9 4965d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_CSC_CLAMP_SIZE 6 4975d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_CSC_BIAS_SIZE 3 49834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4995d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_csc_cfg { 5005d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t flags; 5015d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t csc_mv[MDP_CSC_MATRIX_COEFF_SIZE]; 5025d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t csc_pre_bv[MDP_CSC_BIAS_SIZE]; 50334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5045d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t csc_post_bv[MDP_CSC_BIAS_SIZE]; 5055d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t csc_pre_lv[MDP_CSC_CLAMP_SIZE]; 5065d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t csc_post_lv[MDP_CSC_CLAMP_SIZE]; 5075d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 50834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5095d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_csc_cfg_data { 5105d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t block; 5115d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_csc_cfg csc_data; 5125d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 51334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5145d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_pa_cfg { 5155d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t flags; 5165d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t hue_adj; 5175d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t sat_adj; 51834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5195d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t val_adj; 5205d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t cont_adj; 5215d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 5225d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_pa_mem_col_cfg { 52334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5245d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t color_adjust_p0; 5255d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t color_adjust_p1; 5265d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t hue_region; 5275d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t sat_region; 52834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5295d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t val_region; 5305d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 5315d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_SIX_ZONE_LUT_SIZE 384 5325d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_PP_PA_HUE_ENABLE 0x10 53334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5345d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_PP_PA_SAT_ENABLE 0x20 5355d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_PP_PA_VAL_ENABLE 0x40 5365d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_PP_PA_CONT_ENABLE 0x80 5375d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_PP_PA_SIX_ZONE_ENABLE 0x100 53834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5395d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_PP_PA_SKIN_ENABLE 0x200 5405d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_PP_PA_SKY_ENABLE 0x400 5415d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_PP_PA_FOL_ENABLE 0x800 5425d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_PP_PA_MEM_PROT_HUE_EN 0x1 54334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5445d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_PP_PA_MEM_PROT_SAT_EN 0x2 5455d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_PP_PA_MEM_PROT_VAL_EN 0x4 5465d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_PP_PA_MEM_PROT_CONT_EN 0x8 5475d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_PP_PA_MEM_PROT_SIX_EN 0x10 54834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5495d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_PP_PA_MEM_PROT_BLEND_EN 0x20 5505d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_PP_PA_HUE_MASK 0x1000 5515d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_PP_PA_SAT_MASK 0x2000 5525d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_PP_PA_VAL_MASK 0x4000 55334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5545d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_PP_PA_CONT_MASK 0x8000 5555d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_PP_PA_SIX_ZONE_HUE_MASK 0x10000 5565d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_PP_PA_SIX_ZONE_SAT_MASK 0x20000 5575d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_PP_PA_SIX_ZONE_VAL_MASK 0x40000 55834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5595d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_PP_PA_MEM_COL_SKIN_MASK 0x80000 5605d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_PP_PA_MEM_COL_SKY_MASK 0x100000 5615d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_PP_PA_MEM_COL_FOL_MASK 0x200000 5625d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_PP_PA_MEM_PROTECT_EN 0x400000 56334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5645d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_PP_PA_SAT_ZERO_EXP_EN 0x800000 5655d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_PP_PA_LEFT_HOLD 0x1 5665d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_PP_PA_RIGHT_HOLD 0x2 5675d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_pa_v2_data { 56834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5695d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t flags; 5705d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t global_hue_adj; 5715d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t global_sat_adj; 5725d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t global_val_adj; 57334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5745d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t global_cont_adj; 5755d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_pa_mem_col_cfg skin_cfg; 5765d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_pa_mem_col_cfg sky_cfg; 5775d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_pa_mem_col_cfg fol_cfg; 57834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5795d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t six_zone_len; 5805d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t six_zone_thresh; 5815d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t * six_zone_curve_p0; 5825d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t * six_zone_curve_p1; 58334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5845d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 5855d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_pa_mem_col_data_v1_7 { 5865d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t color_adjust_p0; 5875d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t color_adjust_p1; 58834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5895d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t color_adjust_p2; 5905d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t blend_gain; 5915d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint8_t sat_hold; 5925d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint8_t val_hold; 59334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5945d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t hue_region; 5955d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t sat_region; 5965d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t val_region; 5975d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 59834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5995d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_pa_data_v1_7 { 6005d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t mode; 6015d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t global_hue_adj; 6025d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t global_sat_adj; 60334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6045d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t global_val_adj; 6055d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t global_cont_adj; 6065d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_pa_mem_col_data_v1_7 skin_cfg; 6075d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_pa_mem_col_data_v1_7 sky_cfg; 60834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6095d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_pa_mem_col_data_v1_7 fol_cfg; 6105d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t six_zone_thresh; 6115d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t six_zone_adj_p0; 6125d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t six_zone_adj_p1; 61334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6145d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint8_t six_zone_sat_hold; 6155d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint8_t six_zone_val_hold; 6165d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t six_zone_len; 6175d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t * six_zone_curve_p0; 61834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6195d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t * six_zone_curve_p1; 6205d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 6215d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_pa_v2_cfg_data { 6225d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t version; 62334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6245d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t block; 6255d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t flags; 6265d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_pa_v2_data pa_v2_data; 6275d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin void * cfg_payload; 62834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6295d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 6305d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinenum { 6315d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin mdp_igc_rec601 = 1, 6325d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin mdp_igc_rec709, 63334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6345d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin mdp_igc_srgb, 6355d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin mdp_igc_custom, 6365d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin mdp_igc_rec_max, 6375d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 63834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6395d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_igc_lut_data { 6405d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t block; 6415d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t version; 6425d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t len, ops; 64334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6445d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t * c0_c1_data; 6455d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t * c2_data; 6465d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin void * cfg_payload; 6475d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 64834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6495d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_igc_lut_data_v1_7 { 6505d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t table_fmt; 6515d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t len; 6525d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t * c0_c1_data; 65334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6545d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t * c2_data; 6555d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 6565d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_histogram_cfg { 6575d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t ops; 65834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6595d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t block; 6605d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint8_t frame_cnt; 6615d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint8_t bit_mask; 6625d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint16_t num_bins; 66334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6645d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 6655d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_hist_lut_data_v1_7 { 6665d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t len; 6675d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t * data; 66834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6695d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 6705d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_hist_lut_data { 6715d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t block; 6725d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t version; 67334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6745d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t hist_lut_first; 6755d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t ops; 6765d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t len; 6775d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t * data; 67834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6795d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin void * cfg_payload; 6805d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 6815d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_pcc_coeff { 6825d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t c, r, g, b, rr, gg, bb, rg, gb, rb, rgb_0, rgb_1; 68334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6845d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 6855d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_pcc_coeff_v1_7 { 6865d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t c, r, g, b, rg, gb, rb, rgb; 6875d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 68834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6895d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_pcc_data_v1_7 { 6905d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_pcc_coeff_v1_7 r, g, b; 6915d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 6925d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_pcc_cfg_data { 69334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6945d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t version; 6955d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t block; 6965d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t ops; 6975d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_pcc_coeff r, g, b; 69834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6995d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin void * cfg_payload; 7005d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 7015d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinenum { 7025d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin mdp_lut_igc, 70334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7045d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin mdp_lut_pgc, 7055d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin mdp_lut_hist, 7065d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin mdp_lut_rgb, 7075d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin mdp_lut_max, 70834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7095d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 7105d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_overlay_pp_params { 7115d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t config_ops; 7125d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_csc_cfg csc_cfg; 71334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7145d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_qseed_cfg qseed_cfg[2]; 7155d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_pa_cfg pa_cfg; 7165d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_pa_v2_data pa_v2_cfg; 7175d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_igc_lut_data igc_cfg; 71834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7195d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_sharp_cfg sharp_cfg; 7205d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_histogram_cfg hist_cfg; 7215d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_hist_lut_data hist_lut_cfg; 7225d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_pa_v2_cfg_data pa_v2_cfg_data; 72334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7245d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_pcc_cfg_data pcc_cfg_data; 7255d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 7265d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinenum mdss_mdp_blend_op { 7275d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin BLEND_OP_NOT_DEFINED = 0, 72834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7295d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin BLEND_OP_OPAQUE, 7305d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin BLEND_OP_PREMULTIPLIED, 7315d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin BLEND_OP_COVERAGE, 7325d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin BLEND_OP_MAX, 73334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7345d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 7355d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define DECIMATED_DIMENSION(dim,deci) (((dim) + ((1 << (deci)) - 1)) >> (deci)) 7365d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MAX_PLANES 4 7375d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_scale_data { 73834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7395d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint8_t enable_pxl_ext; 7405d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin int init_phase_x[MAX_PLANES]; 7415d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin int phase_step_x[MAX_PLANES]; 7425d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin int init_phase_y[MAX_PLANES]; 74334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7445d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin int phase_step_y[MAX_PLANES]; 7455d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin int num_ext_pxls_left[MAX_PLANES]; 7465d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin int num_ext_pxls_right[MAX_PLANES]; 7475d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin int num_ext_pxls_top[MAX_PLANES]; 74834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7495d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin int num_ext_pxls_btm[MAX_PLANES]; 7505d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin int left_ftch[MAX_PLANES]; 7515d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin int left_rpt[MAX_PLANES]; 7525d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin int right_ftch[MAX_PLANES]; 75334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7545d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin int right_rpt[MAX_PLANES]; 7555d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin int top_rpt[MAX_PLANES]; 7565d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin int btm_rpt[MAX_PLANES]; 7575d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin int top_ftch[MAX_PLANES]; 75834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7595d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin int btm_ftch[MAX_PLANES]; 7605d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t roi_w[MAX_PLANES]; 7615d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 7625d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinenum mdp_overlay_pipe_type { 76334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7645d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin PIPE_TYPE_AUTO = 0, 7655d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin PIPE_TYPE_VIG, 7665d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin PIPE_TYPE_RGB, 7675d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin PIPE_TYPE_DMA, 76834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7695d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin PIPE_TYPE_CURSOR, 7705d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin PIPE_TYPE_MAX, 7715d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 7725d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_overlay { 77334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7745d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct msmfb_img src; 7755d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_rect src_rect; 7765d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_rect dst_rect; 7775d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t z_order; 77834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7795d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t is_fg; 7805d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t alpha; 7815d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t blend_op; 7825d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t transp_mask; 78334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7845d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t flags; 7855d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t pipe_type; 7865d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t id; 7875d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint8_t priority; 78834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7895d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t user_data[6]; 7905d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t bg_color; 7915d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint8_t horz_deci; 7925d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint8_t vert_deci; 79334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7945d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_overlay_pp_params overlay_pp_cfg; 7955d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_scale_data scale; 7965d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint8_t color_space; 7975d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t frame_rate; 79834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7995d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 8005d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct msmfb_overlay_3d { 8015d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t is_3d; 8025d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t width; 80334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8045d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t height; 8055d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 8065d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct msmfb_overlay_blt { 8075d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t enable; 80834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8095d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t offset; 8105d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t width; 8115d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t height; 8125d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t bpp; 81334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8145d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 8155d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_histogram { 8165d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t frame_cnt; 8175d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t bin_cnt; 81834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8195d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t * r; 8205d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t * g; 8215d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t * b; 8225d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 82334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8245d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MISR_CRC_BATCH_SIZE 32 8255d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinenum { 8265d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin DISPLAY_MISR_EDP, 8275d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin DISPLAY_MISR_DSI0, 82834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8295d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin DISPLAY_MISR_DSI1, 8305d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin DISPLAY_MISR_HDMI, 8315d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin DISPLAY_MISR_LCDC, 8325d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin DISPLAY_MISR_MDP, 83334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8345d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin DISPLAY_MISR_ATV, 8355d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin DISPLAY_MISR_DSI_CMD, 8365d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin DISPLAY_MISR_MAX 8375d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 83834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8395d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinenum { 8405d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MISR_OP_NONE, 8415d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MISR_OP_SFM, 8425d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MISR_OP_MFM, 84334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8445d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MISR_OP_BM, 8455d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MISR_OP_MAX 8465d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 8475d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_misr { 84834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8495d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t block_id; 8505d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t frame_count; 8515d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t crc_op_mode; 8525d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t crc_value[MISR_CRC_BATCH_SIZE]; 85334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8545d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 8555d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinenum { 8565d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_BLOCK_RESERVED = 0, 8575d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_BLOCK_OVERLAY_0, 85834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8595d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_BLOCK_OVERLAY_1, 8605d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_BLOCK_VG_1, 8615d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_BLOCK_VG_2, 8625d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_BLOCK_RGB_1, 86334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8645d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_BLOCK_RGB_2, 8655d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_BLOCK_DMA_P, 8665d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_BLOCK_DMA_S, 8675d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_BLOCK_DMA_E, 86834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8695d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_BLOCK_OVERLAY_2, 8705d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_LOGICAL_BLOCK_DISP_0 = 0x10, 8715d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_LOGICAL_BLOCK_DISP_1, 8725d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_LOGICAL_BLOCK_DISP_2, 87334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8745d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_BLOCK_MAX, 8755d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 8765d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_histogram_start_req { 8775d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t block; 87834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8795d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint8_t frame_cnt; 8805d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint8_t bit_mask; 8815d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint16_t num_bins; 8825d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 88334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8845d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_histogram_data { 8855d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t block; 8865d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t bin_cnt; 8875d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t * c0; 88834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8895d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t * c1; 8905d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t * c2; 8915d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t * extra_info; 8925d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 89334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8945d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define GC_LUT_ENTRIES_V1_7 512 8955d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_ar_gc_lut_data { 8965d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t x_start; 8975d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t slope; 89834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8995d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t offset; 9005d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 9013902ad9e52afdda29d140db1235ad9c12a0b1203Steve Pfetsch#define MDP_PP_PGC_ROUNDING_ENABLE 0x10 9025d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_pgc_lut_data { 90334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9045d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t version; 9055d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t block; 9065d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t flags; 9075d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint8_t num_r_stages; 90834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9095d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint8_t num_g_stages; 9105d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint8_t num_b_stages; 9115d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_ar_gc_lut_data * r_data; 9125d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_ar_gc_lut_data * g_data; 91334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9145d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_ar_gc_lut_data * b_data; 9155d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin void * cfg_payload; 9165d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 9175d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define PGC_LUT_ENTRIES 1024 91834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9195d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_pgc_lut_data_v1_7 { 9205d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t len; 9215d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t * c0_data; 9225d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t * c1_data; 92334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9245d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t * c2_data; 9255d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 9265d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_rgb_lut_data { 9275d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t flags; 92834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9295d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t lut_type; 9305d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct fb_cmap cmap; 9315d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 9325d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinenum { 93334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9345d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin mdp_rgb_lut_gc, 9355d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin mdp_rgb_lut_hist, 9365d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 9375d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_lut_cfg_data { 93834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9395d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t lut_type; 9405d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin union { 9415d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_igc_lut_data igc_lut_data; 9425d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_pgc_lut_data pgc_lut_data; 94334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9445d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_hist_lut_data hist_lut_data; 9455d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_rgb_lut_data rgb_lut_data; 9465d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin } data; 9475d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 94834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9495d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_bl_scale_data { 9505d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t min_lvl; 9515d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t scale; 9525d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 95334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9545d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_pa_cfg_data { 9555d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t block; 9565d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_pa_cfg pa_data; 9575d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 95834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9593902ad9e52afdda29d140db1235ad9c12a0b1203Steve Pfetsch#define MDP_DITHER_DATA_V1_7_SZ 16 9605d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_dither_data_v1_7 { 9615d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t g_y_depth; 9625d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t r_cr_depth; 96334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9645d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t b_cb_depth; 9653902ad9e52afdda29d140db1235ad9c12a0b1203Steve Pfetsch uint32_t len; 9663902ad9e52afdda29d140db1235ad9c12a0b1203Steve Pfetsch uint32_t data[MDP_DITHER_DATA_V1_7_SZ]; 9673902ad9e52afdda29d140db1235ad9c12a0b1203Steve Pfetsch uint32_t temporal_en; 96834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9693902ad9e52afdda29d140db1235ad9c12a0b1203Steve Pfetsch}; 9705d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_dither_cfg_data { 9715d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t version; 9725d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t block; 97334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9745d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t flags; 9755d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t mode; 9765d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t g_y_depth; 9775d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t r_cr_depth; 97834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9795d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t b_cb_depth; 9805d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin void * cfg_payload; 9815d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 9825d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_GAMUT_TABLE_NUM 8 98334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9845d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_GAMUT_TABLE_NUM_V1_7 4 9855d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_GAMUT_SCALE_OFF_TABLE_NUM 3 9865d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_GAMUT_TABLE_V1_7_SZ 1229 9875d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_GAMUT_SCALE_OFF_SZ 16 98834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9895d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_GAMUT_TABLE_V1_7_COARSE_SZ 32 9905d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_gamut_cfg_data { 9915d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t block; 9925d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t flags; 99334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9945d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t version; 9955d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t gamut_first; 9965d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t tbl_size[MDP_GAMUT_TABLE_NUM]; 9975d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint16_t * r_tbl[MDP_GAMUT_TABLE_NUM]; 99834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9995d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint16_t * g_tbl[MDP_GAMUT_TABLE_NUM]; 10005d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint16_t * b_tbl[MDP_GAMUT_TABLE_NUM]; 10015d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin void * cfg_payload; 10025d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 100334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 10045d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinenum { 10055d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin mdp_gamut_fine_mode = 0x1, 10065d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin mdp_gamut_coarse_mode, 10075d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 100834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 10095d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_gamut_data_v1_7 { 10105d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t mode; 10115d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t map_en; 10125d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t tbl_size[MDP_GAMUT_TABLE_NUM_V1_7]; 101334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 10145d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t * c0_data[MDP_GAMUT_TABLE_NUM_V1_7]; 10155d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t * c1_c2_data[MDP_GAMUT_TABLE_NUM_V1_7]; 10165d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t tbl_scale_off_sz[MDP_GAMUT_SCALE_OFF_TABLE_NUM]; 10175d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t * scale_off_data[MDP_GAMUT_SCALE_OFF_TABLE_NUM]; 101834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 10195d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 10205d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_calib_config_data { 10215d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t ops; 10225d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t addr; 102334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 10245d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t data; 10255d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 10265d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_calib_config_buffer { 10275d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t ops; 102834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 10295d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t size; 10305d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t * buffer; 10315d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 10325d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_calib_dcm_state { 103334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 10345d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t ops; 10355d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t dcm_state; 10365d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 10375d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinenum { 103834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 10395d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin DCM_UNINIT, 10405d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin DCM_UNBLANK, 10415d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin DCM_ENTER, 10425d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin DCM_EXIT, 104334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 10445d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin DCM_BLANK, 10455d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin DTM_ENTER, 10465d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin DTM_EXIT, 10475d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 104834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 10495d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDSS_PP_SPLIT_LEFT_ONLY 0x10000000 10505d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDSS_PP_SPLIT_RIGHT_ONLY 0x20000000 10515d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDSS_PP_SPLIT_MASK 0x30000000 10525d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDSS_MAX_BL_BRIGHTNESS 255 105334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 10545d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define AD_BL_LIN_LEN 256 10555d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define AD_BL_ATT_LUT_LEN 33 10565d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDSS_AD_MODE_AUTO_BL 0x0 10575d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDSS_AD_MODE_AUTO_STR 0x1 105834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 10595d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDSS_AD_MODE_TARG_STR 0x3 10605d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDSS_AD_MODE_MAN_STR 0x7 10615d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDSS_AD_MODE_CALIB 0xF 10625d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_PP_AD_INIT 0x10 106334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 10645d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_PP_AD_CFG 0x20 10655d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdss_ad_init { 10665d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t asym_lut[33]; 10675d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t color_corr_lut[33]; 106834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 10695d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint8_t i_control[2]; 10705d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint16_t black_lvl; 10715d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint16_t white_lvl; 10725d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint8_t var; 107334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 10745d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint8_t limit_ampl; 10755d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint8_t i_dither; 10765d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint8_t slope_max; 10775d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint8_t slope_min; 107834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 10795d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint8_t dither_ctl; 10805d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint8_t format; 10815d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint8_t auto_size; 10825d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint16_t frame_w; 108334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 10845d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint16_t frame_h; 10855d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint8_t logo_v; 10865d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint8_t logo_h; 10875d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t alpha; 108834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 10895d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t alpha_base; 10905d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t al_thresh; 10915d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t bl_lin_len; 10925d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t bl_att_len; 109334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 10945d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t * bl_lin; 10955d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t * bl_lin_inv; 10965d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t * bl_att_lut; 10975d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 109834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 10995d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDSS_AD_BL_CTRL_MODE_EN 1 11005d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDSS_AD_BL_CTRL_MODE_DIS 0 11015d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdss_ad_cfg { 11025d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t mode; 110334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 11045d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t al_calib_lut[33]; 11055d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint16_t backlight_min; 11065d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint16_t backlight_max; 11075d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint16_t backlight_scale; 110834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 11095d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint16_t amb_light_min; 11105d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint16_t filter[2]; 11115d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint16_t calib[4]; 11125d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint8_t strength_limit; 111334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 11145d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint8_t t_filter_recursion; 11155d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint16_t stab_itr; 11165d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t bl_ctrl_mode; 11175d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 111834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 11195d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdss_ad_init_cfg { 11205d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t ops; 11215d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin union { 11225d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdss_ad_init init; 112334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 11245d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdss_ad_cfg cfg; 11255d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin } params; 11265d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 11275d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdss_ad_input { 112834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 11295d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t mode; 11305d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin union { 11315d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t amb_light; 11325d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t strength; 113334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 11345d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t calib_bl; 11355d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin } in; 11365d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t output; 11375d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 113834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 11395d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDSS_CALIB_MODE_BL 0x1 11405d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdss_calib_cfg { 11415d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t ops; 11425d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t calib_mask; 114334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 11445d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 11455d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinenum { 11465d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin mdp_op_pcc_cfg, 11475d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin mdp_op_csc_cfg, 114834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 11495d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin mdp_op_lut_cfg, 11505d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin mdp_op_qseed_cfg, 11515d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin mdp_bl_scale_cfg, 11525d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin mdp_op_pa_cfg, 115334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 11545d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin mdp_op_pa_v2_cfg, 11555d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin mdp_op_dither_cfg, 11565d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin mdp_op_gamut_cfg, 11575d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin mdp_op_calib_cfg, 115834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 11595d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin mdp_op_ad_cfg, 11605d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin mdp_op_ad_input, 11615d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin mdp_op_calib_mode, 11625d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin mdp_op_calib_buffer, 116334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 11645d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin mdp_op_calib_dcm_state, 11655d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin mdp_op_max, 11665d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 11675d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinenum { 116834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 11695d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin WB_FORMAT_NV12, 11705d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin WB_FORMAT_RGB_565, 11715d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin WB_FORMAT_RGB_888, 11725d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin WB_FORMAT_xRGB_8888, 117334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 11745d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin WB_FORMAT_ARGB_8888, 11755d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin WB_FORMAT_BGRA_8888, 11765d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin WB_FORMAT_BGRX_8888, 11775d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin WB_FORMAT_ARGB_8888_INPUT_ALPHA 117834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 11795d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 11805d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct msmfb_mdp_pp { 11815d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t op; 11825d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin union { 118334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 11845d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_pcc_cfg_data pcc_cfg_data; 11855d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_csc_cfg_data csc_cfg_data; 11865d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_lut_cfg_data lut_cfg_data; 11875d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_qseed_cfg_data qseed_cfg_data; 118834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 11895d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_bl_scale_data bl_scale_data; 11905d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_pa_cfg_data pa_cfg_data; 11915d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_pa_v2_cfg_data pa_v2_cfg_data; 11925d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_dither_cfg_data dither_cfg_data; 119334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 11945d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_gamut_cfg_data gamut_cfg_data; 11955d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_calib_config_data calib_cfg; 11965d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdss_ad_init_cfg ad_init_cfg; 11975d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdss_calib_cfg mdss_calib_cfg; 119834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 11995d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdss_ad_input ad_input; 12005d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_calib_config_buffer calib_buffer; 12015d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_calib_dcm_state calib_dcm; 12025d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin } data; 120334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12045d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 12055d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define FB_METADATA_VIDEO_INFO_CODE_SUPPORT 1 12065d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinenum { 12075d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin metadata_op_none, 120834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12095d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin metadata_op_base_blend, 12105d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin metadata_op_frame_rate, 12115d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin metadata_op_vic, 12125d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin metadata_op_wb_format, 121334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12145d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin metadata_op_wb_secure, 12155d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin metadata_op_get_caps, 12165d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin metadata_op_crc, 12175d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin metadata_op_get_ion_fd, 121834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12195d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin metadata_op_max 12205d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 12215d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_blend_cfg { 12225d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t is_premultiplied; 122334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12245d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 12255d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_mixer_cfg { 12265d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t writeback_format; 12275d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t alpha; 122834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12295d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 12305d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdss_hw_caps { 12315d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t mdp_rev; 12325d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint8_t rgb_pipes; 123334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12345d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint8_t vig_pipes; 12355d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint8_t dma_pipes; 12365d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint8_t max_smp_cnt; 12375d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint8_t smp_per_pipe; 123834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12395d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t features; 12405d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 12415d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct msmfb_metadata { 12425d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t op; 124334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12445d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t flags; 12455d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin union { 12465d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_misr misr_request; 12475d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_blend_cfg blend_cfg; 124834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12495d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_mixer_cfg mixer_cfg; 12505d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t panel_frame_rate; 12515d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t video_info_code; 12525d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdss_hw_caps caps; 125334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12545d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint8_t secure_en; 12555d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin int fbmem_ionfd; 12565d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin } data; 12575d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 125834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12595d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_MAX_FENCE_FD 32 12605d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_BUF_SYNC_FLAG_WAIT 1 12615d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_BUF_SYNC_FLAG_RETIRE_FENCE 0x10 12625d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_buf_sync { 126334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12645d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t flags; 12655d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t acq_fen_fd_cnt; 12665d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t session_id; 12675d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin int * acq_fen_fd; 126834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12695d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin int * rel_fen_fd; 12705d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin int * retire_fen_fd; 12715d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 12725d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_async_blit_req_list { 127334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12745d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_buf_sync sync; 12755d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t count; 12765d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_blit_req req[]; 12775d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 127834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12795d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_DISPLAY_COMMIT_OVERLAY 1 12805d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_display_commit { 12815d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t flags; 12825d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t wait_for_finish; 128334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12845d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct fb_var_screeninfo var; 12855d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_rect l_roi; 12865d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_rect r_roi; 12875d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 128834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12895d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_overlay_list { 12905d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t num_overlays; 12915d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_overlay * * overlay_list; 12925d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t flags; 129334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12945d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t processed_overlays; 12955d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 12965d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_page_protection { 12975d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t page_protection; 129834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12995d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 13005d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_mixer_info { 13015d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin int pndx; 13025d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin int pnum; 130334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 13045d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin int ptype; 13055d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin int mixer_num; 13065d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin int z_order; 13075d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 130834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 13095d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MAX_PIPE_PER_MIXER 7 13105d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct msmfb_mixer_info_req { 13115d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin int mixer_num; 13125d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin int cnt; 131334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 13145d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_mixer_info info[MAX_PIPE_PER_MIXER]; 13155d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 13165d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinenum { 13175d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin DISPLAY_SUBSYSTEM_ID, 131834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 13195d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin ROTATOR_SUBSYSTEM_ID, 13205d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 13215d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinenum { 13225d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_IOMMU_DOMAIN_CP, 132334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 13245d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_IOMMU_DOMAIN_NS, 13255d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 13265d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinenum { 13275d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_WRITEBACK_MIRROR_OFF, 132834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 13295d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_WRITEBACK_MIRROR_ON, 13305d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_WRITEBACK_MIRROR_PAUSE, 13315d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_WRITEBACK_MIRROR_RESUME, 13325d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 133334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 13345d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinenum mdp_color_space { 13355d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_CSC_ITU_R_601, 13365d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_CSC_ITU_R_601_FR, 13375d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_CSC_ITU_R_709, 133834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 13395d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 13405d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinenum { 13415d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin mdp_igc_v1_7 = 1, 13425d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin mdp_igc_vmax, 134334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 13445d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin mdp_hist_lut_v1_7, 13455d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin mdp_hist_lut_vmax, 13465d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin mdp_pgc_v1_7, 13475d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin mdp_pgc_vmax, 134834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 13495d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin mdp_dither_v1_7, 13505d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin mdp_dither_vmax, 13515d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin mdp_gamut_v1_7, 13525d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin mdp_gamut_vmax, 135334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 13545d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin mdp_pa_v1_7, 13555d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin mdp_pa_vmax, 13565d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin mdp_pcc_v1_7, 13575d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin mdp_pcc_vmax, 135834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 13595d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin mdp_pp_legacy, 13605d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 13615d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinenum { 13625d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin IGC = 1, 136334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 13645d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin PCC, 13655d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin GC, 13665d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin PA, 13675d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin GAMUT, 136834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 13695d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin DITHER, 13705d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin QSEED, 13715d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin HIST_LUT, 13725d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin HIST, 137334366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 13745d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin PP_FEATURE_MAX, 13755d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 13765d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_pp_feature_version { 13775d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t pp_feature; 137834366edd613ae025ca9a76cef1f054a9eb70830fSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 13795d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t version_info; 13805d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 13815d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#endif 13825d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin 1383