msm_mdp.h revision 5d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229
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 ****************************************************************************/ 195d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#ifndef _MSM_MDP_H_ 205d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define _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) 805d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define FB_TYPE_3D_PANEL 0x10101010 815d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_IMGTYPE2_START 0x10000 825d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MSMFB_DRIVER_VERSION 0xF9E8D701 835d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 845d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDSS_GET_MAJOR(rev) ((rev) >> 28) 855d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDSS_GET_MINOR(rev) (((rev) >> 16) & 0xFFF) 865d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDSS_GET_STEP(rev) ((rev) & 0xFFFF) 875d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDSS_GET_MAJOR_MINOR(rev) ((rev) >> 16) 885d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 895d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define IS_MDSS_MAJOR_MINOR_SAME(rev1,rev2) (MDSS_GET_MAJOR_MINOR((rev1)) == MDSS_GET_MAJOR_MINOR((rev2))) 905d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDSS_MDP_REV(major,minor,step) ((((major) & 0x000F) << 28) | (((minor) & 0x0FFF) << 16) | ((step) & 0xFFFF)) 915d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDSS_MDP_HW_REV_100 MDSS_MDP_REV(1, 0, 0) 925d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDSS_MDP_HW_REV_101 MDSS_MDP_REV(1, 1, 0) 935d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 945d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDSS_MDP_HW_REV_101_1 MDSS_MDP_REV(1, 1, 1) 955d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDSS_MDP_HW_REV_101_2 MDSS_MDP_REV(1, 1, 2) 965d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDSS_MDP_HW_REV_102 MDSS_MDP_REV(1, 2, 0) 975d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDSS_MDP_HW_REV_102_1 MDSS_MDP_REV(1, 2, 1) 985d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 995d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDSS_MDP_HW_REV_103 MDSS_MDP_REV(1, 3, 0) 1005d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDSS_MDP_HW_REV_103_1 MDSS_MDP_REV(1, 3, 1) 1015d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDSS_MDP_HW_REV_105 MDSS_MDP_REV(1, 5, 0) 1025d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDSS_MDP_HW_REV_106 MDSS_MDP_REV(1, 6, 0) 1035d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1045d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDSS_MDP_HW_REV_107 MDSS_MDP_REV(1, 7, 0) 1055d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDSS_MDP_HW_REV_107_1 MDSS_MDP_REV(1, 7, 1) 1065d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDSS_MDP_HW_REV_107_2 MDSS_MDP_REV(1, 7, 2) 1075d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDSS_MDP_HW_REV_108 MDSS_MDP_REV(1, 8, 0) 1085d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1095d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDSS_MDP_HW_REV_109 MDSS_MDP_REV(1, 9, 0) 1105d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDSS_MDP_HW_REV_110 MDSS_MDP_REV(1, 10, 0) 1115d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDSS_MDP_HW_REV_200 MDSS_MDP_REV(2, 0, 0) 1125d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDSS_MDP_HW_REV_112 MDSS_MDP_REV(1, 12, 0) 1135d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1145d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDSS_MDP_HW_REV_114 MDSS_MDP_REV(1, 14, 0) 1155d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinenum { 1165d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin NOTIFY_UPDATE_INIT, 1175d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin NOTIFY_UPDATE_DEINIT, 1185d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1195d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin NOTIFY_UPDATE_START, 1205d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin NOTIFY_UPDATE_STOP, 1215d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin NOTIFY_UPDATE_POWER_OFF, 1225d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 1235d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1245d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinenum { 1255d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin NOTIFY_TYPE_NO_UPDATE, 1265d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin NOTIFY_TYPE_SUSPEND, 1275d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin NOTIFY_TYPE_UPDATE, 1285d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1295d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin NOTIFY_TYPE_BL_UPDATE, 1305d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin NOTIFY_TYPE_BL_AD_ATTEN_UPDATE, 1315d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 1325d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinenum { 1335d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1345d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_RGB_565, 1355d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_XRGB_8888, 1365d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_Y_CBCR_H2V2, 1375d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_Y_CBCR_H2V2_ADRENO, 1385d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1395d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_ARGB_8888, 1405d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_RGB_888, 1415d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_Y_CRCB_H2V2, 1425d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_YCRYCB_H2V1, 1435d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1445d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_CBYCRY_H2V1, 1455d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_Y_CRCB_H2V1, 1465d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_Y_CBCR_H2V1, 1475d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_Y_CRCB_H1V2, 1485d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1495d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_Y_CBCR_H1V2, 1505d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_RGBA_8888, 1515d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_BGRA_8888, 1525d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_RGBX_8888, 1535d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1545d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_Y_CRCB_H2V2_TILE, 1555d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_Y_CBCR_H2V2_TILE, 1565d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_Y_CR_CB_H2V2, 1575d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_Y_CR_CB_GH2V2, 1585d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1595d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_Y_CB_CR_H2V2, 1605d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_Y_CRCB_H1V1, 1615d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_Y_CBCR_H1V1, 1625d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_YCRCB_H1V1, 1635d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1645d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_YCBCR_H1V1, 1655d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_BGR_565, 1665d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_BGR_888, 1675d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_Y_CBCR_H2V2_VENUS, 1685d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1695d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_BGRX_8888, 1705d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_RGBA_8888_TILE, 1715d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_ARGB_8888_TILE, 1725d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_ABGR_8888_TILE, 1735d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1745d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_BGRA_8888_TILE, 1755d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_RGBX_8888_TILE, 1765d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_XRGB_8888_TILE, 1775d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_XBGR_8888_TILE, 1785d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1795d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_BGRX_8888_TILE, 1805d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_YCBYCR_H2V1, 1815d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_RGB_565_TILE, 1825d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_BGR_565_TILE, 1835d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1845d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_ARGB_1555, 1855d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_RGBA_5551, 1865d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_ARGB_4444, 1875d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_RGBA_4444, 1885d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1895d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_RGB_565_UBWC, 1905d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_RGBA_8888_UBWC, 1915d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_Y_CBCR_H2V2_UBWC, 1925d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_RGBX_8888_UBWC, 1935d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1945d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_Y_CRCB_H2V2_VENUS, 1955d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_IMGTYPE_LIMIT, 1965d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_RGB_BORDERFILL, 1975d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_FB_FORMAT = MDP_IMGTYPE2_START, 1985d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1995d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_IMGTYPE_LIMIT2 2005d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 2015d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinenum { 2025d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin PMEM_IMG, 2035d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2045d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin FB_IMG, 2055d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 2065d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinenum { 2075d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin HSIC_HUE = 0, 2085d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2095d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin HSIC_SAT, 2105d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin HSIC_INT, 2115d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin HSIC_CON, 2125d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin NUM_HSIC_PARAM, 2135d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2145d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 2155d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinenum mdss_mdp_max_bw_mode { 2165d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDSS_MAX_BW_LIMIT_DEFAULT = 0x1, 2175d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDSS_MAX_BW_LIMIT_CAMERA = 0x2, 2185d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2195d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDSS_MAX_BW_LIMIT_HFLIP = 0x4, 2205d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDSS_MAX_BW_LIMIT_VFLIP = 0x8, 2215d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 2225d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDSS_MDP_ROT_ONLY 0x80 2235d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2245d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDSS_MDP_RIGHT_MIXER 0x100 2255d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDSS_MDP_DUAL_PIPE 0x200 2265d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_ROT_NOP 0 2275d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_FLIP_LR 0x1 2285d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2295d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_FLIP_UD 0x2 2305d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_ROT_90 0x4 2315d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_ROT_180 (MDP_FLIP_UD | MDP_FLIP_LR) 2325d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_ROT_270 (MDP_ROT_90 | MDP_FLIP_UD | MDP_FLIP_LR) 2335d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2345d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_DITHER 0x8 2355d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_BLUR 0x10 2365d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_BLEND_FG_PREMULT 0x20000 2375d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_IS_FG 0x40000 2385d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2395d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_SOLID_FILL 0x00000020 2405d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_VPU_PIPE 0x00000040 2415d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_DEINTERLACE 0x80000000 2425d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_SHARPENING 0x40000000 2435d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2445d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_NO_DMA_BARRIER_START 0x20000000 2455d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_NO_DMA_BARRIER_END 0x10000000 2465d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_NO_BLIT 0x08000000 2475d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_BLIT_WITH_DMA_BARRIERS 0x000 2485d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2495d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_BLIT_WITH_NO_DMA_BARRIERS (MDP_NO_DMA_BARRIER_START | MDP_NO_DMA_BARRIER_END) 2505d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_BLIT_SRC_GEM 0x04000000 2515d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_BLIT_DST_GEM 0x02000000 2525d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_BLIT_NON_CACHED 0x01000000 2535d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2545d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_OV_PIPE_SHARE 0x00800000 2555d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_DEINTERLACE_ODD 0x00400000 2565d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_OV_PLAY_NOWAIT 0x00200000 2575d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_SOURCE_ROTATED_90 0x00100000 2585d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2595d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_OVERLAY_PP_CFG_EN 0x00080000 2605d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_BACKEND_COMPOSITION 0x00040000 2615d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_BORDERFILL_SUPPORTED 0x00010000 2625d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_SECURE_OVERLAY_SESSION 0x00008000 2635d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2645d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_SECURE_DISPLAY_OVERLAY_SESSION 0x00002000 2655d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_OV_PIPE_FORCE_DMA 0x00004000 2665d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_MEMORY_ID_TYPE_FB 0x00001000 2675d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_BWC_EN 0x00000400 2685d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2695d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_DECIMATION_EN 0x00000800 2705d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_SMP_FORCE_ALLOC 0x00200000 2715d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_TRANSP_NOP 0xffffffff 2725d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_ALPHA_NOP 0xff 2735d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2745d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_FB_PAGE_PROTECTION_NONCACHED (0) 2755d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_FB_PAGE_PROTECTION_WRITECOMBINE (1) 2765d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_FB_PAGE_PROTECTION_WRITETHROUGHCACHE (2) 2775d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_FB_PAGE_PROTECTION_WRITEBACKCACHE (3) 2785d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2795d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_FB_PAGE_PROTECTION_WRITEBACKWACACHE (4) 2805d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_FB_PAGE_PROTECTION_INVALID (5) 2815d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_NUM_FB_PAGE_PROTECTION_VALUES (5) 2825d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_rect { 2835d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2845d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t x; 2855d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t y; 2865d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t w; 2875d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t h; 2885d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2895d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 2905d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_img { 2915d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t width; 2925d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t height; 2935d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2945d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t format; 2955d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t offset; 2965d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin int memory_id; 2975d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t priv; 2985d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2995d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 3005d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mult_factor { 3015d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t numer; 3025d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t denom; 3035d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3045d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 3055d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_CCS_RGB2YUV 0 3065d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_CCS_YUV2RGB 1 3075d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_CCS_SIZE 9 3085d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3095d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_BV_SIZE 3 3105d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_ccs { 3115d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin int direction; 3125d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint16_t ccs[MDP_CCS_SIZE]; 3135d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3145d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint16_t bv[MDP_BV_SIZE]; 3155d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 3165d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_csc { 3175d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin int id; 3185d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3195d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t csc_mv[9]; 3205d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t csc_pre_bv[3]; 3215d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t csc_post_bv[3]; 3225d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t csc_pre_lv[6]; 3235d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3245d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t csc_post_lv[6]; 3255d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 3265d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_BLIT_REQ_VERSION 2 3275d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct color { 3285d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3295d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t r; 3305d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t g; 3315d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t b; 3325d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t alpha; 3335d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3345d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 3355d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_blit_req { 3365d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_img src; 3375d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_img dst; 3385d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3395d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_rect src_rect; 3405d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_rect dst_rect; 3415d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct color const_color; 3425d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t alpha; 3435d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3445d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t transp_mask; 3455d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t flags; 3465d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin int sharpening_strength; 3475d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint8_t color_space; 3485d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3495d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 3505d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_blit_req_list { 3515d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t count; 3525d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_blit_req req[]; 3535d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3545d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 3555d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MSMFB_DATA_VERSION 2 3565d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct msmfb_data { 3575d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t offset; 3585d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3595d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin int memory_id; 3605d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin int id; 3615d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t flags; 3625d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t priv; 3635d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3645d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t iova; 3655d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 3665d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MSMFB_NEW_REQUEST - 1 3675d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct msmfb_overlay_data { 3685d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3695d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t id; 3705d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct msmfb_data data; 3715d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t version_key; 3725d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct msmfb_data plane1_data; 3735d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3745d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct msmfb_data plane2_data; 3755d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct msmfb_data dst_data; 3765d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 3775d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct msmfb_img { 3785d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3795d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t width; 3805d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t height; 3815d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t format; 3825d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 3835d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3845d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MSMFB_WRITEBACK_DEQUEUE_BLOCKING 0x1 3855d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct msmfb_writeback_data { 3865d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct msmfb_data buf_info; 3875d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct msmfb_img img; 3885d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3895d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 3905d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_PP_OPS_ENABLE 0x1 3915d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_PP_OPS_READ 0x2 3925d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_PP_OPS_WRITE 0x4 3935d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3945d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_PP_OPS_DISABLE 0x8 3955d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_PP_IGC_FLAG_ROM0 0x10 3965d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_PP_IGC_FLAG_ROM1 0x20 3975d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDSS_PP_DSPP_CFG 0x000 3985d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3995d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDSS_PP_SSPP_CFG 0x100 4005d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDSS_PP_LM_CFG 0x200 4015d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDSS_PP_WB_CFG 0x300 4025d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDSS_PP_ARG_MASK 0x3C00 4035d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4045d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDSS_PP_ARG_NUM 4 4055d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDSS_PP_ARG_SHIFT 10 4065d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDSS_PP_LOCATION_MASK 0x0300 4075d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDSS_PP_LOGICAL_MASK 0x00FF 4085d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4095d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDSS_PP_ADD_ARG(var,arg) ((var) | (0x1 << (MDSS_PP_ARG_SHIFT + (arg)))) 4105d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define PP_ARG(x,var) ((var) & (0x1 << (MDSS_PP_ARG_SHIFT + (x)))) 4115d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define PP_LOCAT(var) ((var) & MDSS_PP_LOCATION_MASK) 4125d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define PP_BLOCK(var) ((var) & MDSS_PP_LOGICAL_MASK) 4135d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4145d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_qseed_cfg { 4155d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t table_num; 4165d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t ops; 4175d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t len; 4185d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4195d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t * data; 4205d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 4215d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_sharp_cfg { 4225d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t flags; 4235d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4245d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t strength; 4255d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t edge_thr; 4265d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t smooth_thr; 4275d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t noise_thr; 4285d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4295d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 4305d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_qseed_cfg_data { 4315d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t block; 4325d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_qseed_cfg qseed_data; 4335d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4345d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 4355d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_OVERLAY_PP_CSC_CFG 0x1 4365d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_OVERLAY_PP_QSEED_CFG 0x2 4375d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_OVERLAY_PP_PA_CFG 0x4 4385d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4395d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_OVERLAY_PP_IGC_CFG 0x8 4405d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_OVERLAY_PP_SHARP_CFG 0x10 4415d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_OVERLAY_PP_HIST_CFG 0x20 4425d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_OVERLAY_PP_HIST_LUT_CFG 0x40 4435d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4445d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_OVERLAY_PP_PA_V2_CFG 0x80 4455d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_OVERLAY_PP_PCC_CFG 0x100 4465d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_CSC_FLAG_ENABLE 0x1 4475d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_CSC_FLAG_YUV_IN 0x2 4485d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4495d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_CSC_FLAG_YUV_OUT 0x4 4505d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_CSC_MATRIX_COEFF_SIZE 9 4515d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_CSC_CLAMP_SIZE 6 4525d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_CSC_BIAS_SIZE 3 4535d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4545d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_csc_cfg { 4555d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t flags; 4565d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t csc_mv[MDP_CSC_MATRIX_COEFF_SIZE]; 4575d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t csc_pre_bv[MDP_CSC_BIAS_SIZE]; 4585d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4595d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t csc_post_bv[MDP_CSC_BIAS_SIZE]; 4605d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t csc_pre_lv[MDP_CSC_CLAMP_SIZE]; 4615d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t csc_post_lv[MDP_CSC_CLAMP_SIZE]; 4625d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 4635d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4645d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_csc_cfg_data { 4655d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t block; 4665d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_csc_cfg csc_data; 4675d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 4685d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4695d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_pa_cfg { 4705d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t flags; 4715d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t hue_adj; 4725d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t sat_adj; 4735d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4745d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t val_adj; 4755d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t cont_adj; 4765d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 4775d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_pa_mem_col_cfg { 4785d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4795d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t color_adjust_p0; 4805d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t color_adjust_p1; 4815d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t hue_region; 4825d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t sat_region; 4835d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4845d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t val_region; 4855d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 4865d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_SIX_ZONE_LUT_SIZE 384 4875d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_PP_PA_HUE_ENABLE 0x10 4885d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4895d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_PP_PA_SAT_ENABLE 0x20 4905d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_PP_PA_VAL_ENABLE 0x40 4915d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_PP_PA_CONT_ENABLE 0x80 4925d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_PP_PA_SIX_ZONE_ENABLE 0x100 4935d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4945d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_PP_PA_SKIN_ENABLE 0x200 4955d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_PP_PA_SKY_ENABLE 0x400 4965d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_PP_PA_FOL_ENABLE 0x800 4975d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_PP_PA_MEM_PROT_HUE_EN 0x1 4985d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4995d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_PP_PA_MEM_PROT_SAT_EN 0x2 5005d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_PP_PA_MEM_PROT_VAL_EN 0x4 5015d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_PP_PA_MEM_PROT_CONT_EN 0x8 5025d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_PP_PA_MEM_PROT_SIX_EN 0x10 5035d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5045d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_PP_PA_MEM_PROT_BLEND_EN 0x20 5055d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_PP_PA_HUE_MASK 0x1000 5065d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_PP_PA_SAT_MASK 0x2000 5075d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_PP_PA_VAL_MASK 0x4000 5085d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5095d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_PP_PA_CONT_MASK 0x8000 5105d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_PP_PA_SIX_ZONE_HUE_MASK 0x10000 5115d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_PP_PA_SIX_ZONE_SAT_MASK 0x20000 5125d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_PP_PA_SIX_ZONE_VAL_MASK 0x40000 5135d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5145d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_PP_PA_MEM_COL_SKIN_MASK 0x80000 5155d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_PP_PA_MEM_COL_SKY_MASK 0x100000 5165d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_PP_PA_MEM_COL_FOL_MASK 0x200000 5175d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_PP_PA_MEM_PROTECT_EN 0x400000 5185d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5195d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_PP_PA_SAT_ZERO_EXP_EN 0x800000 5205d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_PP_PA_LEFT_HOLD 0x1 5215d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_PP_PA_RIGHT_HOLD 0x2 5225d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_pa_v2_data { 5235d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5245d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t flags; 5255d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t global_hue_adj; 5265d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t global_sat_adj; 5275d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t global_val_adj; 5285d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5295d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t global_cont_adj; 5305d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_pa_mem_col_cfg skin_cfg; 5315d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_pa_mem_col_cfg sky_cfg; 5325d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_pa_mem_col_cfg fol_cfg; 5335d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5345d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t six_zone_len; 5355d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t six_zone_thresh; 5365d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t * six_zone_curve_p0; 5375d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t * six_zone_curve_p1; 5385d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5395d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 5405d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_pa_mem_col_data_v1_7 { 5415d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t color_adjust_p0; 5425d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t color_adjust_p1; 5435d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5445d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t color_adjust_p2; 5455d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t blend_gain; 5465d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint8_t sat_hold; 5475d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint8_t val_hold; 5485d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5495d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t hue_region; 5505d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t sat_region; 5515d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t val_region; 5525d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 5535d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5545d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_pa_data_v1_7 { 5555d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t mode; 5565d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t global_hue_adj; 5575d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t global_sat_adj; 5585d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5595d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t global_val_adj; 5605d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t global_cont_adj; 5615d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_pa_mem_col_data_v1_7 skin_cfg; 5625d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_pa_mem_col_data_v1_7 sky_cfg; 5635d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5645d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_pa_mem_col_data_v1_7 fol_cfg; 5655d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t six_zone_thresh; 5665d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t six_zone_adj_p0; 5675d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t six_zone_adj_p1; 5685d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5695d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint8_t six_zone_sat_hold; 5705d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint8_t six_zone_val_hold; 5715d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t six_zone_len; 5725d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t * six_zone_curve_p0; 5735d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5745d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t * six_zone_curve_p1; 5755d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 5765d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_pa_v2_cfg_data { 5775d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t version; 5785d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5795d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t block; 5805d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t flags; 5815d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_pa_v2_data pa_v2_data; 5825d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin void * cfg_payload; 5835d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5845d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 5855d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinenum { 5865d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin mdp_igc_rec601 = 1, 5875d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin mdp_igc_rec709, 5885d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5895d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin mdp_igc_srgb, 5905d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin mdp_igc_custom, 5915d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin mdp_igc_rec_max, 5925d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 5935d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5945d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_igc_lut_data { 5955d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t block; 5965d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t version; 5975d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t len, ops; 5985d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5995d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t * c0_c1_data; 6005d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t * c2_data; 6015d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin void * cfg_payload; 6025d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 6035d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6045d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_igc_lut_data_v1_7 { 6055d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t table_fmt; 6065d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t len; 6075d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t * c0_c1_data; 6085d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6095d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t * c2_data; 6105d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 6115d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_histogram_cfg { 6125d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t ops; 6135d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6145d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t block; 6155d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint8_t frame_cnt; 6165d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint8_t bit_mask; 6175d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint16_t num_bins; 6185d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6195d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 6205d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_hist_lut_data_v1_7 { 6215d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t len; 6225d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t * data; 6235d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6245d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 6255d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_hist_lut_data { 6265d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t block; 6275d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t version; 6285d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6295d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t hist_lut_first; 6305d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t ops; 6315d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t len; 6325d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t * data; 6335d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6345d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin void * cfg_payload; 6355d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 6365d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_pcc_coeff { 6375d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t c, r, g, b, rr, gg, bb, rg, gb, rb, rgb_0, rgb_1; 6385d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6395d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 6405d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_pcc_coeff_v1_7 { 6415d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t c, r, g, b, rg, gb, rb, rgb; 6425d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 6435d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6445d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_pcc_data_v1_7 { 6455d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_pcc_coeff_v1_7 r, g, b; 6465d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 6475d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_pcc_cfg_data { 6485d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6495d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t version; 6505d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t block; 6515d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t ops; 6525d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_pcc_coeff r, g, b; 6535d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6545d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin void * cfg_payload; 6555d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 6565d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinenum { 6575d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin mdp_lut_igc, 6585d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6595d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin mdp_lut_pgc, 6605d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin mdp_lut_hist, 6615d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin mdp_lut_rgb, 6625d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin mdp_lut_max, 6635d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6645d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 6655d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_overlay_pp_params { 6665d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t config_ops; 6675d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_csc_cfg csc_cfg; 6685d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6695d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_qseed_cfg qseed_cfg[2]; 6705d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_pa_cfg pa_cfg; 6715d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_pa_v2_data pa_v2_cfg; 6725d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_igc_lut_data igc_cfg; 6735d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6745d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_sharp_cfg sharp_cfg; 6755d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_histogram_cfg hist_cfg; 6765d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_hist_lut_data hist_lut_cfg; 6775d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_pa_v2_cfg_data pa_v2_cfg_data; 6785d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6795d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_pcc_cfg_data pcc_cfg_data; 6805d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 6815d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinenum mdss_mdp_blend_op { 6825d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin BLEND_OP_NOT_DEFINED = 0, 6835d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6845d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin BLEND_OP_OPAQUE, 6855d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin BLEND_OP_PREMULTIPLIED, 6865d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin BLEND_OP_COVERAGE, 6875d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin BLEND_OP_MAX, 6885d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6895d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 6905d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define DECIMATED_DIMENSION(dim,deci) (((dim) + ((1 << (deci)) - 1)) >> (deci)) 6915d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MAX_PLANES 4 6925d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_scale_data { 6935d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6945d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint8_t enable_pxl_ext; 6955d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin int init_phase_x[MAX_PLANES]; 6965d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin int phase_step_x[MAX_PLANES]; 6975d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin int init_phase_y[MAX_PLANES]; 6985d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6995d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin int phase_step_y[MAX_PLANES]; 7005d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin int num_ext_pxls_left[MAX_PLANES]; 7015d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin int num_ext_pxls_right[MAX_PLANES]; 7025d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin int num_ext_pxls_top[MAX_PLANES]; 7035d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7045d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin int num_ext_pxls_btm[MAX_PLANES]; 7055d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin int left_ftch[MAX_PLANES]; 7065d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin int left_rpt[MAX_PLANES]; 7075d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin int right_ftch[MAX_PLANES]; 7085d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7095d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin int right_rpt[MAX_PLANES]; 7105d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin int top_rpt[MAX_PLANES]; 7115d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin int btm_rpt[MAX_PLANES]; 7125d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin int top_ftch[MAX_PLANES]; 7135d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7145d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin int btm_ftch[MAX_PLANES]; 7155d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t roi_w[MAX_PLANES]; 7165d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 7175d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinenum mdp_overlay_pipe_type { 7185d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7195d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin PIPE_TYPE_AUTO = 0, 7205d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin PIPE_TYPE_VIG, 7215d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin PIPE_TYPE_RGB, 7225d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin PIPE_TYPE_DMA, 7235d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7245d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin PIPE_TYPE_CURSOR, 7255d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin PIPE_TYPE_MAX, 7265d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 7275d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_overlay { 7285d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7295d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct msmfb_img src; 7305d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_rect src_rect; 7315d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_rect dst_rect; 7325d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t z_order; 7335d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7345d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t is_fg; 7355d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t alpha; 7365d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t blend_op; 7375d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t transp_mask; 7385d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7395d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t flags; 7405d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t pipe_type; 7415d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t id; 7425d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint8_t priority; 7435d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7445d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t user_data[6]; 7455d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t bg_color; 7465d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint8_t horz_deci; 7475d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint8_t vert_deci; 7485d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7495d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_overlay_pp_params overlay_pp_cfg; 7505d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_scale_data scale; 7515d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint8_t color_space; 7525d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t frame_rate; 7535d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7545d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 7555d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct msmfb_overlay_3d { 7565d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t is_3d; 7575d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t width; 7585d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7595d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t height; 7605d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 7615d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct msmfb_overlay_blt { 7625d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t enable; 7635d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7645d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t offset; 7655d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t width; 7665d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t height; 7675d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t bpp; 7685d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7695d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 7705d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_histogram { 7715d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t frame_cnt; 7725d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t bin_cnt; 7735d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7745d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t * r; 7755d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t * g; 7765d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t * b; 7775d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 7785d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7795d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MISR_CRC_BATCH_SIZE 32 7805d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinenum { 7815d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin DISPLAY_MISR_EDP, 7825d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin DISPLAY_MISR_DSI0, 7835d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7845d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin DISPLAY_MISR_DSI1, 7855d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin DISPLAY_MISR_HDMI, 7865d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin DISPLAY_MISR_LCDC, 7875d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin DISPLAY_MISR_MDP, 7885d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7895d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin DISPLAY_MISR_ATV, 7905d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin DISPLAY_MISR_DSI_CMD, 7915d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin DISPLAY_MISR_MAX 7925d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 7935d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7945d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinenum { 7955d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MISR_OP_NONE, 7965d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MISR_OP_SFM, 7975d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MISR_OP_MFM, 7985d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7995d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MISR_OP_BM, 8005d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MISR_OP_MAX 8015d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 8025d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_misr { 8035d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8045d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t block_id; 8055d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t frame_count; 8065d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t crc_op_mode; 8075d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t crc_value[MISR_CRC_BATCH_SIZE]; 8085d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8095d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 8105d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinenum { 8115d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_BLOCK_RESERVED = 0, 8125d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_BLOCK_OVERLAY_0, 8135d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8145d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_BLOCK_OVERLAY_1, 8155d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_BLOCK_VG_1, 8165d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_BLOCK_VG_2, 8175d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_BLOCK_RGB_1, 8185d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8195d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_BLOCK_RGB_2, 8205d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_BLOCK_DMA_P, 8215d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_BLOCK_DMA_S, 8225d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_BLOCK_DMA_E, 8235d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8245d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_BLOCK_OVERLAY_2, 8255d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_LOGICAL_BLOCK_DISP_0 = 0x10, 8265d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_LOGICAL_BLOCK_DISP_1, 8275d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_LOGICAL_BLOCK_DISP_2, 8285d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8295d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_BLOCK_MAX, 8305d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 8315d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_histogram_start_req { 8325d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t block; 8335d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8345d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint8_t frame_cnt; 8355d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint8_t bit_mask; 8365d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint16_t num_bins; 8375d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 8385d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8395d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_histogram_data { 8405d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t block; 8415d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t bin_cnt; 8425d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t * c0; 8435d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8445d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t * c1; 8455d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t * c2; 8465d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t * extra_info; 8475d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 8485d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8495d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define GC_LUT_ENTRIES_V1_7 512 8505d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_ar_gc_lut_data { 8515d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t x_start; 8525d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t slope; 8535d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8545d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t offset; 8555d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 8565d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_pgc_lut_data { 8575d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t version; 8585d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8595d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t block; 8605d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t flags; 8615d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint8_t num_r_stages; 8625d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint8_t num_g_stages; 8635d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8645d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint8_t num_b_stages; 8655d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_ar_gc_lut_data * r_data; 8665d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_ar_gc_lut_data * g_data; 8675d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_ar_gc_lut_data * b_data; 8685d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8695d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin void * cfg_payload; 8705d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 8715d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define PGC_LUT_ENTRIES 1024 8725d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_pgc_lut_data_v1_7 { 8735d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8745d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t len; 8755d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t * c0_data; 8765d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t * c1_data; 8775d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t * c2_data; 8785d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8795d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 8805d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_rgb_lut_data { 8815d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t flags; 8825d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t lut_type; 8835d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8845d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct fb_cmap cmap; 8855d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 8865d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinenum { 8875d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin mdp_rgb_lut_gc, 8885d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8895d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin mdp_rgb_lut_hist, 8905d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 8915d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_lut_cfg_data { 8925d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t lut_type; 8935d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8945d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin union { 8955d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_igc_lut_data igc_lut_data; 8965d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_pgc_lut_data pgc_lut_data; 8975d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_hist_lut_data hist_lut_data; 8985d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8995d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_rgb_lut_data rgb_lut_data; 9005d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin } data; 9015d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 9025d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_bl_scale_data { 9035d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9045d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t min_lvl; 9055d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t scale; 9065d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 9075d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_pa_cfg_data { 9085d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9095d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t block; 9105d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_pa_cfg pa_data; 9115d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 9125d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_dither_data_v1_7 { 9135d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9145d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t g_y_depth; 9155d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t r_cr_depth; 9165d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t b_cb_depth; 9175d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 9185d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9195d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_dither_cfg_data { 9205d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t version; 9215d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t block; 9225d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t flags; 9235d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9245d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t mode; 9255d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t g_y_depth; 9265d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t r_cr_depth; 9275d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t b_cb_depth; 9285d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9295d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin void * cfg_payload; 9305d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 9315d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_GAMUT_TABLE_NUM 8 9325d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_GAMUT_TABLE_NUM_V1_7 4 9335d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9345d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_GAMUT_SCALE_OFF_TABLE_NUM 3 9355d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_GAMUT_TABLE_V1_7_SZ 1229 9365d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_GAMUT_SCALE_OFF_SZ 16 9375d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_GAMUT_TABLE_V1_7_COARSE_SZ 32 9385d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9395d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_gamut_cfg_data { 9405d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t block; 9415d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t flags; 9425d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t version; 9435d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9445d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t gamut_first; 9455d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t tbl_size[MDP_GAMUT_TABLE_NUM]; 9465d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint16_t * r_tbl[MDP_GAMUT_TABLE_NUM]; 9475d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint16_t * g_tbl[MDP_GAMUT_TABLE_NUM]; 9485d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9495d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint16_t * b_tbl[MDP_GAMUT_TABLE_NUM]; 9505d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin void * cfg_payload; 9515d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 9525d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinenum { 9535d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9545d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin mdp_gamut_fine_mode = 0x1, 9555d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin mdp_gamut_coarse_mode, 9565d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 9575d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_gamut_data_v1_7 { 9585d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9595d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t mode; 9605d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t map_en; 9615d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t tbl_size[MDP_GAMUT_TABLE_NUM_V1_7]; 9625d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t * c0_data[MDP_GAMUT_TABLE_NUM_V1_7]; 9635d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9645d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t * c1_c2_data[MDP_GAMUT_TABLE_NUM_V1_7]; 9655d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t tbl_scale_off_sz[MDP_GAMUT_SCALE_OFF_TABLE_NUM]; 9665d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t * scale_off_data[MDP_GAMUT_SCALE_OFF_TABLE_NUM]; 9675d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 9685d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9695d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_calib_config_data { 9705d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t ops; 9715d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t addr; 9725d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t data; 9735d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9745d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 9755d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_calib_config_buffer { 9765d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t ops; 9775d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t size; 9785d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9795d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t * buffer; 9805d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 9815d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_calib_dcm_state { 9825d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t ops; 9835d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9845d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t dcm_state; 9855d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 9865d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinenum { 9875d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin DCM_UNINIT, 9885d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9895d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin DCM_UNBLANK, 9905d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin DCM_ENTER, 9915d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin DCM_EXIT, 9925d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin DCM_BLANK, 9935d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9945d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin DTM_ENTER, 9955d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin DTM_EXIT, 9965d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 9975d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDSS_PP_SPLIT_LEFT_ONLY 0x10000000 9985d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9995d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDSS_PP_SPLIT_RIGHT_ONLY 0x20000000 10005d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDSS_PP_SPLIT_MASK 0x30000000 10015d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDSS_MAX_BL_BRIGHTNESS 255 10025d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define AD_BL_LIN_LEN 256 10035d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 10045d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define AD_BL_ATT_LUT_LEN 33 10055d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDSS_AD_MODE_AUTO_BL 0x0 10065d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDSS_AD_MODE_AUTO_STR 0x1 10075d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDSS_AD_MODE_TARG_STR 0x3 10085d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 10095d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDSS_AD_MODE_MAN_STR 0x7 10105d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDSS_AD_MODE_CALIB 0xF 10115d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_PP_AD_INIT 0x10 10125d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_PP_AD_CFG 0x20 10135d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 10145d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdss_ad_init { 10155d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t asym_lut[33]; 10165d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t color_corr_lut[33]; 10175d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint8_t i_control[2]; 10185d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 10195d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint16_t black_lvl; 10205d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint16_t white_lvl; 10215d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint8_t var; 10225d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint8_t limit_ampl; 10235d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 10245d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint8_t i_dither; 10255d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint8_t slope_max; 10265d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint8_t slope_min; 10275d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint8_t dither_ctl; 10285d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 10295d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint8_t format; 10305d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint8_t auto_size; 10315d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint16_t frame_w; 10325d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint16_t frame_h; 10335d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 10345d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint8_t logo_v; 10355d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint8_t logo_h; 10365d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t alpha; 10375d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t alpha_base; 10385d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 10395d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t al_thresh; 10405d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t bl_lin_len; 10415d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t bl_att_len; 10425d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t * bl_lin; 10435d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 10445d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t * bl_lin_inv; 10455d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t * bl_att_lut; 10465d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 10475d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDSS_AD_BL_CTRL_MODE_EN 1 10485d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 10495d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDSS_AD_BL_CTRL_MODE_DIS 0 10505d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdss_ad_cfg { 10515d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t mode; 10525d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t al_calib_lut[33]; 10535d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 10545d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint16_t backlight_min; 10555d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint16_t backlight_max; 10565d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint16_t backlight_scale; 10575d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint16_t amb_light_min; 10585d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 10595d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint16_t filter[2]; 10605d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint16_t calib[4]; 10615d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint8_t strength_limit; 10625d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint8_t t_filter_recursion; 10635d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 10645d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint16_t stab_itr; 10655d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t bl_ctrl_mode; 10665d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 10675d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdss_ad_init_cfg { 10685d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 10695d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t ops; 10705d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin union { 10715d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdss_ad_init init; 10725d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdss_ad_cfg cfg; 10735d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 10745d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin } params; 10755d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 10765d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdss_ad_input { 10775d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t mode; 10785d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 10795d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin union { 10805d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t amb_light; 10815d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t strength; 10825d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t calib_bl; 10835d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 10845d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin } in; 10855d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t output; 10865d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 10875d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDSS_CALIB_MODE_BL 0x1 10885d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 10895d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdss_calib_cfg { 10905d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t ops; 10915d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t calib_mask; 10925d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 10935d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 10945d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinenum { 10955d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin mdp_op_pcc_cfg, 10965d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin mdp_op_csc_cfg, 10975d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin mdp_op_lut_cfg, 10985d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 10995d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin mdp_op_qseed_cfg, 11005d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin mdp_bl_scale_cfg, 11015d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin mdp_op_pa_cfg, 11025d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin mdp_op_pa_v2_cfg, 11035d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 11045d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin mdp_op_dither_cfg, 11055d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin mdp_op_gamut_cfg, 11065d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin mdp_op_calib_cfg, 11075d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin mdp_op_ad_cfg, 11085d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 11095d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin mdp_op_ad_input, 11105d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin mdp_op_calib_mode, 11115d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin mdp_op_calib_buffer, 11125d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin mdp_op_calib_dcm_state, 11135d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 11145d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin mdp_op_max, 11155d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 11165d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinenum { 11175d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin WB_FORMAT_NV12, 11185d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 11195d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin WB_FORMAT_RGB_565, 11205d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin WB_FORMAT_RGB_888, 11215d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin WB_FORMAT_xRGB_8888, 11225d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin WB_FORMAT_ARGB_8888, 11235d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 11245d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin WB_FORMAT_BGRA_8888, 11255d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin WB_FORMAT_BGRX_8888, 11265d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin WB_FORMAT_ARGB_8888_INPUT_ALPHA 11275d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 11285d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 11295d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct msmfb_mdp_pp { 11305d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t op; 11315d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin union { 11325d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_pcc_cfg_data pcc_cfg_data; 11335d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 11345d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_csc_cfg_data csc_cfg_data; 11355d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_lut_cfg_data lut_cfg_data; 11365d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_qseed_cfg_data qseed_cfg_data; 11375d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_bl_scale_data bl_scale_data; 11385d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 11395d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_pa_cfg_data pa_cfg_data; 11405d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_pa_v2_cfg_data pa_v2_cfg_data; 11415d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_dither_cfg_data dither_cfg_data; 11425d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_gamut_cfg_data gamut_cfg_data; 11435d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 11445d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_calib_config_data calib_cfg; 11455d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdss_ad_init_cfg ad_init_cfg; 11465d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdss_calib_cfg mdss_calib_cfg; 11475d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdss_ad_input ad_input; 11485d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 11495d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_calib_config_buffer calib_buffer; 11505d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_calib_dcm_state calib_dcm; 11515d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin } data; 11525d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 11535d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 11545d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define FB_METADATA_VIDEO_INFO_CODE_SUPPORT 1 11555d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinenum { 11565d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin metadata_op_none, 11575d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin metadata_op_base_blend, 11585d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 11595d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin metadata_op_frame_rate, 11605d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin metadata_op_vic, 11615d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin metadata_op_wb_format, 11625d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin metadata_op_wb_secure, 11635d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 11645d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin metadata_op_get_caps, 11655d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin metadata_op_crc, 11665d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin metadata_op_get_ion_fd, 11675d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin metadata_op_max 11685d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 11695d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 11705d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_blend_cfg { 11715d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t is_premultiplied; 11725d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 11735d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 11745d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_mixer_cfg { 11755d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t writeback_format; 11765d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t alpha; 11775d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 11785d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 11795d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdss_hw_caps { 11805d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t mdp_rev; 11815d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint8_t rgb_pipes; 11825d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint8_t vig_pipes; 11835d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 11845d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint8_t dma_pipes; 11855d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint8_t max_smp_cnt; 11865d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint8_t smp_per_pipe; 11875d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t features; 11885d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 11895d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 11905d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct msmfb_metadata { 11915d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t op; 11925d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t flags; 11935d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 11945d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin union { 11955d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_misr misr_request; 11965d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_blend_cfg blend_cfg; 11975d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_mixer_cfg mixer_cfg; 11985d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 11995d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t panel_frame_rate; 12005d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t video_info_code; 12015d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdss_hw_caps caps; 12025d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint8_t secure_en; 12035d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12045d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin int fbmem_ionfd; 12055d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin } data; 12065d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 12075d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_MAX_FENCE_FD 32 12085d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12095d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_BUF_SYNC_FLAG_WAIT 1 12105d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_BUF_SYNC_FLAG_RETIRE_FENCE 0x10 12115d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_buf_sync { 12125d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t flags; 12135d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12145d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t acq_fen_fd_cnt; 12155d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t session_id; 12165d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin int * acq_fen_fd; 12175d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin int * rel_fen_fd; 12185d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12195d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin int * retire_fen_fd; 12205d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 12215d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_async_blit_req_list { 12225d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_buf_sync sync; 12235d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12245d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t count; 12255d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_blit_req req[]; 12265d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 12275d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MDP_DISPLAY_COMMIT_OVERLAY 1 12285d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12295d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_display_commit { 12305d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t flags; 12315d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t wait_for_finish; 12325d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct fb_var_screeninfo var; 12335d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12345d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_rect l_roi; 12355d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_rect r_roi; 12365d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 12375d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_overlay_list { 12385d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12395d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t num_overlays; 12405d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_overlay * * overlay_list; 12415d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t flags; 12425d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t processed_overlays; 12435d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12445d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 12455d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_page_protection { 12465d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t page_protection; 12475d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 12485d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12495d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_mixer_info { 12505d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin int pndx; 12515d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin int pnum; 12525d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin int ptype; 12535d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12545d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin int mixer_num; 12555d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin int z_order; 12565d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 12575d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MAX_PIPE_PER_MIXER 7 12585d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12595d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct msmfb_mixer_info_req { 12605d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin int mixer_num; 12615d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin int cnt; 12625d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct mdp_mixer_info info[MAX_PIPE_PER_MIXER]; 12635d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12645d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 12655d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinenum { 12665d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin DISPLAY_SUBSYSTEM_ID, 12675d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin ROTATOR_SUBSYSTEM_ID, 12685d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12695d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 12705d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinenum { 12715d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_IOMMU_DOMAIN_CP, 12725d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_IOMMU_DOMAIN_NS, 12735d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12745d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 12755d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinenum { 12765d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_WRITEBACK_MIRROR_OFF, 12775d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_WRITEBACK_MIRROR_ON, 12785d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12795d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_WRITEBACK_MIRROR_PAUSE, 12805d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_WRITEBACK_MIRROR_RESUME, 12815d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 12825d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinenum mdp_color_space { 12835d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12845d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_CSC_ITU_R_601, 12855d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_CSC_ITU_R_601_FR, 12865d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MDP_CSC_ITU_R_709, 12875d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 12885d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12895d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinenum { 12905d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin mdp_igc_v1_7 = 1, 12915d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin mdp_igc_vmax, 12925d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin mdp_hist_lut_v1_7, 12935d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12945d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin mdp_hist_lut_vmax, 12955d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin mdp_pgc_v1_7, 12965d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin mdp_pgc_vmax, 12975d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin mdp_dither_v1_7, 12985d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12995d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin mdp_dither_vmax, 13005d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin mdp_gamut_v1_7, 13015d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin mdp_gamut_vmax, 13025d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin mdp_pa_v1_7, 13035d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 13045d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin mdp_pa_vmax, 13055d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin mdp_pcc_v1_7, 13065d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin mdp_pcc_vmax, 13075d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin mdp_pp_legacy, 13085d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 13095d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 13105d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinenum { 13115d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin IGC = 1, 13125d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin PCC, 13135d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 13145d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin GC, 13155d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin PA, 13165d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin GAMUT, 13175d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin DITHER, 13185d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 13195d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin QSEED, 13205d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin HIST_LUT, 13215d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin HIST, 13225d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin PP_FEATURE_MAX, 13235d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 13245d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 13255d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct mdp_pp_feature_version { 13265d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t pp_feature; 13275d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t version_info; 13285d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 13295d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 13305d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#endif 13315d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin 1332