1*4882a593Smuzhiyun /* 2*4882a593Smuzhiyun * Copyright 2006-2007 Advanced Micro Devices, Inc. 3*4882a593Smuzhiyun * 4*4882a593Smuzhiyun * Permission is hereby granted, free of charge, to any person obtaining a 5*4882a593Smuzhiyun * copy of this software and associated documentation files (the "Software"), 6*4882a593Smuzhiyun * to deal in the Software without restriction, including without limitation 7*4882a593Smuzhiyun * the rights to use, copy, modify, merge, publish, distribute, sublicense, 8*4882a593Smuzhiyun * and/or sell copies of the Software, and to permit persons to whom the 9*4882a593Smuzhiyun * Software is furnished to do so, subject to the following conditions: 10*4882a593Smuzhiyun * 11*4882a593Smuzhiyun * The above copyright notice and this permission notice shall be included in 12*4882a593Smuzhiyun * all copies or substantial portions of the Software. 13*4882a593Smuzhiyun * 14*4882a593Smuzhiyun * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 15*4882a593Smuzhiyun * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 16*4882a593Smuzhiyun * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 17*4882a593Smuzhiyun * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR 18*4882a593Smuzhiyun * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 19*4882a593Smuzhiyun * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 20*4882a593Smuzhiyun * OTHER DEALINGS IN THE SOFTWARE. 21*4882a593Smuzhiyun */ 22*4882a593Smuzhiyun /* based on stg/asic_reg/drivers/inc/asic_reg/ObjectID.h ver 23 */ 23*4882a593Smuzhiyun 24*4882a593Smuzhiyun #ifndef _OBJECTID_H 25*4882a593Smuzhiyun #define _OBJECTID_H 26*4882a593Smuzhiyun 27*4882a593Smuzhiyun #if defined(_X86_) 28*4882a593Smuzhiyun #pragma pack(1) 29*4882a593Smuzhiyun #endif 30*4882a593Smuzhiyun 31*4882a593Smuzhiyun /****************************************************/ 32*4882a593Smuzhiyun /* Graphics Object Type Definition */ 33*4882a593Smuzhiyun /****************************************************/ 34*4882a593Smuzhiyun #define GRAPH_OBJECT_TYPE_NONE 0x0 35*4882a593Smuzhiyun #define GRAPH_OBJECT_TYPE_GPU 0x1 36*4882a593Smuzhiyun #define GRAPH_OBJECT_TYPE_ENCODER 0x2 37*4882a593Smuzhiyun #define GRAPH_OBJECT_TYPE_CONNECTOR 0x3 38*4882a593Smuzhiyun #define GRAPH_OBJECT_TYPE_ROUTER 0x4 39*4882a593Smuzhiyun /* deleted */ 40*4882a593Smuzhiyun #define GRAPH_OBJECT_TYPE_DISPLAY_PATH 0x6 41*4882a593Smuzhiyun #define GRAPH_OBJECT_TYPE_GENERIC 0x7 42*4882a593Smuzhiyun 43*4882a593Smuzhiyun /****************************************************/ 44*4882a593Smuzhiyun /* Encoder Object ID Definition */ 45*4882a593Smuzhiyun /****************************************************/ 46*4882a593Smuzhiyun #define ENCODER_OBJECT_ID_NONE 0x00 47*4882a593Smuzhiyun 48*4882a593Smuzhiyun /* Radeon Class Display Hardware */ 49*4882a593Smuzhiyun #define ENCODER_OBJECT_ID_INTERNAL_LVDS 0x01 50*4882a593Smuzhiyun #define ENCODER_OBJECT_ID_INTERNAL_TMDS1 0x02 51*4882a593Smuzhiyun #define ENCODER_OBJECT_ID_INTERNAL_TMDS2 0x03 52*4882a593Smuzhiyun #define ENCODER_OBJECT_ID_INTERNAL_DAC1 0x04 53*4882a593Smuzhiyun #define ENCODER_OBJECT_ID_INTERNAL_DAC2 0x05 /* TV/CV DAC */ 54*4882a593Smuzhiyun #define ENCODER_OBJECT_ID_INTERNAL_SDVOA 0x06 55*4882a593Smuzhiyun #define ENCODER_OBJECT_ID_INTERNAL_SDVOB 0x07 56*4882a593Smuzhiyun 57*4882a593Smuzhiyun /* External Third Party Encoders */ 58*4882a593Smuzhiyun #define ENCODER_OBJECT_ID_SI170B 0x08 59*4882a593Smuzhiyun #define ENCODER_OBJECT_ID_CH7303 0x09 60*4882a593Smuzhiyun #define ENCODER_OBJECT_ID_CH7301 0x0A 61*4882a593Smuzhiyun #define ENCODER_OBJECT_ID_INTERNAL_DVO1 0x0B /* This belongs to Radeon Class Display Hardware */ 62*4882a593Smuzhiyun #define ENCODER_OBJECT_ID_EXTERNAL_SDVOA 0x0C 63*4882a593Smuzhiyun #define ENCODER_OBJECT_ID_EXTERNAL_SDVOB 0x0D 64*4882a593Smuzhiyun #define ENCODER_OBJECT_ID_TITFP513 0x0E 65*4882a593Smuzhiyun #define ENCODER_OBJECT_ID_INTERNAL_LVTM1 0x0F /* not used for Radeon */ 66*4882a593Smuzhiyun #define ENCODER_OBJECT_ID_VT1623 0x10 67*4882a593Smuzhiyun #define ENCODER_OBJECT_ID_HDMI_SI1930 0x11 68*4882a593Smuzhiyun #define ENCODER_OBJECT_ID_HDMI_INTERNAL 0x12 69*4882a593Smuzhiyun #define ENCODER_OBJECT_ID_ALMOND 0x22 70*4882a593Smuzhiyun #define ENCODER_OBJECT_ID_TRAVIS 0x23 71*4882a593Smuzhiyun #define ENCODER_OBJECT_ID_NUTMEG 0x22 72*4882a593Smuzhiyun #define ENCODER_OBJECT_ID_HDMI_ANX9805 0x26 73*4882a593Smuzhiyun 74*4882a593Smuzhiyun /* Kaleidoscope (KLDSCP) Class Display Hardware (internal) */ 75*4882a593Smuzhiyun #define ENCODER_OBJECT_ID_INTERNAL_KLDSCP_TMDS1 0x13 76*4882a593Smuzhiyun #define ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DVO1 0x14 77*4882a593Smuzhiyun #define ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DAC1 0x15 78*4882a593Smuzhiyun #define ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DAC2 0x16 /* Shared with CV/TV and CRT */ 79*4882a593Smuzhiyun #define ENCODER_OBJECT_ID_SI178 0X17 /* External TMDS (dual link, no HDCP.) */ 80*4882a593Smuzhiyun #define ENCODER_OBJECT_ID_MVPU_FPGA 0x18 /* MVPU FPGA chip */ 81*4882a593Smuzhiyun #define ENCODER_OBJECT_ID_INTERNAL_DDI 0x19 82*4882a593Smuzhiyun #define ENCODER_OBJECT_ID_VT1625 0x1A 83*4882a593Smuzhiyun #define ENCODER_OBJECT_ID_HDMI_SI1932 0x1B 84*4882a593Smuzhiyun #define ENCODER_OBJECT_ID_DP_AN9801 0x1C 85*4882a593Smuzhiyun #define ENCODER_OBJECT_ID_DP_DP501 0x1D 86*4882a593Smuzhiyun #define ENCODER_OBJECT_ID_INTERNAL_UNIPHY 0x1E 87*4882a593Smuzhiyun #define ENCODER_OBJECT_ID_INTERNAL_KLDSCP_LVTMA 0x1F 88*4882a593Smuzhiyun #define ENCODER_OBJECT_ID_INTERNAL_UNIPHY1 0x20 89*4882a593Smuzhiyun #define ENCODER_OBJECT_ID_INTERNAL_UNIPHY2 0x21 90*4882a593Smuzhiyun #define ENCODER_OBJECT_ID_INTERNAL_VCE 0x24 91*4882a593Smuzhiyun #define ENCODER_OBJECT_ID_INTERNAL_UNIPHY3 0x25 92*4882a593Smuzhiyun #define ENCODER_OBJECT_ID_INTERNAL_AMCLK 0x27 93*4882a593Smuzhiyun 94*4882a593Smuzhiyun #define ENCODER_OBJECT_ID_GENERAL_EXTERNAL_DVO 0xFF 95*4882a593Smuzhiyun 96*4882a593Smuzhiyun /****************************************************/ 97*4882a593Smuzhiyun /* Connector Object ID Definition */ 98*4882a593Smuzhiyun /****************************************************/ 99*4882a593Smuzhiyun #define CONNECTOR_OBJECT_ID_NONE 0x00 100*4882a593Smuzhiyun #define CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_I 0x01 101*4882a593Smuzhiyun #define CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_I 0x02 102*4882a593Smuzhiyun #define CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_D 0x03 103*4882a593Smuzhiyun #define CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_D 0x04 104*4882a593Smuzhiyun #define CONNECTOR_OBJECT_ID_VGA 0x05 105*4882a593Smuzhiyun #define CONNECTOR_OBJECT_ID_COMPOSITE 0x06 106*4882a593Smuzhiyun #define CONNECTOR_OBJECT_ID_SVIDEO 0x07 107*4882a593Smuzhiyun #define CONNECTOR_OBJECT_ID_YPbPr 0x08 108*4882a593Smuzhiyun #define CONNECTOR_OBJECT_ID_D_CONNECTOR 0x09 109*4882a593Smuzhiyun #define CONNECTOR_OBJECT_ID_9PIN_DIN 0x0A /* Supports both CV & TV */ 110*4882a593Smuzhiyun #define CONNECTOR_OBJECT_ID_SCART 0x0B 111*4882a593Smuzhiyun #define CONNECTOR_OBJECT_ID_HDMI_TYPE_A 0x0C 112*4882a593Smuzhiyun #define CONNECTOR_OBJECT_ID_HDMI_TYPE_B 0x0D 113*4882a593Smuzhiyun #define CONNECTOR_OBJECT_ID_LVDS 0x0E 114*4882a593Smuzhiyun #define CONNECTOR_OBJECT_ID_7PIN_DIN 0x0F 115*4882a593Smuzhiyun #define CONNECTOR_OBJECT_ID_PCIE_CONNECTOR 0x10 116*4882a593Smuzhiyun #define CONNECTOR_OBJECT_ID_CROSSFIRE 0x11 117*4882a593Smuzhiyun #define CONNECTOR_OBJECT_ID_HARDCODE_DVI 0x12 118*4882a593Smuzhiyun #define CONNECTOR_OBJECT_ID_DISPLAYPORT 0x13 119*4882a593Smuzhiyun #define CONNECTOR_OBJECT_ID_eDP 0x14 120*4882a593Smuzhiyun #define CONNECTOR_OBJECT_ID_MXM 0x15 121*4882a593Smuzhiyun #define CONNECTOR_OBJECT_ID_LVDS_eDP 0x16 122*4882a593Smuzhiyun 123*4882a593Smuzhiyun /* deleted */ 124*4882a593Smuzhiyun 125*4882a593Smuzhiyun /****************************************************/ 126*4882a593Smuzhiyun /* Router Object ID Definition */ 127*4882a593Smuzhiyun /****************************************************/ 128*4882a593Smuzhiyun #define ROUTER_OBJECT_ID_NONE 0x00 129*4882a593Smuzhiyun #define ROUTER_OBJECT_ID_I2C_EXTENDER_CNTL 0x01 130*4882a593Smuzhiyun 131*4882a593Smuzhiyun /****************************************************/ 132*4882a593Smuzhiyun /* Generic Object ID Definition */ 133*4882a593Smuzhiyun /****************************************************/ 134*4882a593Smuzhiyun #define GENERIC_OBJECT_ID_NONE 0x00 135*4882a593Smuzhiyun #define GENERIC_OBJECT_ID_GLSYNC 0x01 136*4882a593Smuzhiyun #define GENERIC_OBJECT_ID_PX2_NON_DRIVABLE 0x02 137*4882a593Smuzhiyun #define GENERIC_OBJECT_ID_MXM_OPM 0x03 138*4882a593Smuzhiyun #define GENERIC_OBJECT_ID_STEREO_PIN 0x04 //This object could show up from Misc Object table, it follows ATOM_OBJECT format, and contains one ATOM_OBJECT_GPIO_CNTL_RECORD for the stereo pin 139*4882a593Smuzhiyun 140*4882a593Smuzhiyun /****************************************************/ 141*4882a593Smuzhiyun /* Graphics Object ENUM ID Definition */ 142*4882a593Smuzhiyun /****************************************************/ 143*4882a593Smuzhiyun #define GRAPH_OBJECT_ENUM_ID1 0x01 144*4882a593Smuzhiyun #define GRAPH_OBJECT_ENUM_ID2 0x02 145*4882a593Smuzhiyun #define GRAPH_OBJECT_ENUM_ID3 0x03 146*4882a593Smuzhiyun #define GRAPH_OBJECT_ENUM_ID4 0x04 147*4882a593Smuzhiyun #define GRAPH_OBJECT_ENUM_ID5 0x05 148*4882a593Smuzhiyun #define GRAPH_OBJECT_ENUM_ID6 0x06 149*4882a593Smuzhiyun #define GRAPH_OBJECT_ENUM_ID7 0x07 150*4882a593Smuzhiyun 151*4882a593Smuzhiyun /****************************************************/ 152*4882a593Smuzhiyun /* Graphics Object ID Bit definition */ 153*4882a593Smuzhiyun /****************************************************/ 154*4882a593Smuzhiyun #define OBJECT_ID_MASK 0x00FF 155*4882a593Smuzhiyun #define ENUM_ID_MASK 0x0700 156*4882a593Smuzhiyun #define RESERVED1_ID_MASK 0x0800 157*4882a593Smuzhiyun #define OBJECT_TYPE_MASK 0x7000 158*4882a593Smuzhiyun #define RESERVED2_ID_MASK 0x8000 159*4882a593Smuzhiyun 160*4882a593Smuzhiyun #define OBJECT_ID_SHIFT 0x00 161*4882a593Smuzhiyun #define ENUM_ID_SHIFT 0x08 162*4882a593Smuzhiyun #define OBJECT_TYPE_SHIFT 0x0C 163*4882a593Smuzhiyun 164*4882a593Smuzhiyun 165*4882a593Smuzhiyun /****************************************************/ 166*4882a593Smuzhiyun /* Graphics Object family definition */ 167*4882a593Smuzhiyun /****************************************************/ 168*4882a593Smuzhiyun #define CONSTRUCTOBJECTFAMILYID(GRAPHICS_OBJECT_TYPE, GRAPHICS_OBJECT_ID) (GRAPHICS_OBJECT_TYPE << OBJECT_TYPE_SHIFT | \ 169*4882a593Smuzhiyun GRAPHICS_OBJECT_ID << OBJECT_ID_SHIFT) 170*4882a593Smuzhiyun /****************************************************/ 171*4882a593Smuzhiyun /* GPU Object ID definition - Shared with BIOS */ 172*4882a593Smuzhiyun /****************************************************/ 173*4882a593Smuzhiyun #define GPU_ENUM_ID1 ( GRAPH_OBJECT_TYPE_GPU << OBJECT_TYPE_SHIFT |\ 174*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT) 175*4882a593Smuzhiyun 176*4882a593Smuzhiyun /****************************************************/ 177*4882a593Smuzhiyun /* Encoder Object ID definition - Shared with BIOS */ 178*4882a593Smuzhiyun /****************************************************/ 179*4882a593Smuzhiyun /* 180*4882a593Smuzhiyun #define ENCODER_INTERNAL_LVDS_ENUM_ID1 0x2101 181*4882a593Smuzhiyun #define ENCODER_INTERNAL_TMDS1_ENUM_ID1 0x2102 182*4882a593Smuzhiyun #define ENCODER_INTERNAL_TMDS2_ENUM_ID1 0x2103 183*4882a593Smuzhiyun #define ENCODER_INTERNAL_DAC1_ENUM_ID1 0x2104 184*4882a593Smuzhiyun #define ENCODER_INTERNAL_DAC2_ENUM_ID1 0x2105 185*4882a593Smuzhiyun #define ENCODER_INTERNAL_SDVOA_ENUM_ID1 0x2106 186*4882a593Smuzhiyun #define ENCODER_INTERNAL_SDVOB_ENUM_ID1 0x2107 187*4882a593Smuzhiyun #define ENCODER_SIL170B_ENUM_ID1 0x2108 188*4882a593Smuzhiyun #define ENCODER_CH7303_ENUM_ID1 0x2109 189*4882a593Smuzhiyun #define ENCODER_CH7301_ENUM_ID1 0x210A 190*4882a593Smuzhiyun #define ENCODER_INTERNAL_DVO1_ENUM_ID1 0x210B 191*4882a593Smuzhiyun #define ENCODER_EXTERNAL_SDVOA_ENUM_ID1 0x210C 192*4882a593Smuzhiyun #define ENCODER_EXTERNAL_SDVOB_ENUM_ID1 0x210D 193*4882a593Smuzhiyun #define ENCODER_TITFP513_ENUM_ID1 0x210E 194*4882a593Smuzhiyun #define ENCODER_INTERNAL_LVTM1_ENUM_ID1 0x210F 195*4882a593Smuzhiyun #define ENCODER_VT1623_ENUM_ID1 0x2110 196*4882a593Smuzhiyun #define ENCODER_HDMI_SI1930_ENUM_ID1 0x2111 197*4882a593Smuzhiyun #define ENCODER_HDMI_INTERNAL_ENUM_ID1 0x2112 198*4882a593Smuzhiyun #define ENCODER_INTERNAL_KLDSCP_TMDS1_ENUM_ID1 0x2113 199*4882a593Smuzhiyun #define ENCODER_INTERNAL_KLDSCP_DVO1_ENUM_ID1 0x2114 200*4882a593Smuzhiyun #define ENCODER_INTERNAL_KLDSCP_DAC1_ENUM_ID1 0x2115 201*4882a593Smuzhiyun #define ENCODER_INTERNAL_KLDSCP_DAC2_ENUM_ID1 0x2116 202*4882a593Smuzhiyun #define ENCODER_SI178_ENUM_ID1 0x2117 203*4882a593Smuzhiyun #define ENCODER_MVPU_FPGA_ENUM_ID1 0x2118 204*4882a593Smuzhiyun #define ENCODER_INTERNAL_DDI_ENUM_ID1 0x2119 205*4882a593Smuzhiyun #define ENCODER_VT1625_ENUM_ID1 0x211A 206*4882a593Smuzhiyun #define ENCODER_HDMI_SI1932_ENUM_ID1 0x211B 207*4882a593Smuzhiyun #define ENCODER_ENCODER_DP_AN9801_ENUM_ID1 0x211C 208*4882a593Smuzhiyun #define ENCODER_DP_DP501_ENUM_ID1 0x211D 209*4882a593Smuzhiyun #define ENCODER_INTERNAL_UNIPHY_ENUM_ID1 0x211E 210*4882a593Smuzhiyun */ 211*4882a593Smuzhiyun #define ENCODER_INTERNAL_LVDS_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 212*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 213*4882a593Smuzhiyun ENCODER_OBJECT_ID_INTERNAL_LVDS << OBJECT_ID_SHIFT) 214*4882a593Smuzhiyun 215*4882a593Smuzhiyun #define ENCODER_INTERNAL_TMDS1_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 216*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 217*4882a593Smuzhiyun ENCODER_OBJECT_ID_INTERNAL_TMDS1 << OBJECT_ID_SHIFT) 218*4882a593Smuzhiyun 219*4882a593Smuzhiyun #define ENCODER_INTERNAL_TMDS2_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 220*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 221*4882a593Smuzhiyun ENCODER_OBJECT_ID_INTERNAL_TMDS2 << OBJECT_ID_SHIFT) 222*4882a593Smuzhiyun 223*4882a593Smuzhiyun #define ENCODER_INTERNAL_DAC1_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 224*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 225*4882a593Smuzhiyun ENCODER_OBJECT_ID_INTERNAL_DAC1 << OBJECT_ID_SHIFT) 226*4882a593Smuzhiyun 227*4882a593Smuzhiyun #define ENCODER_INTERNAL_DAC2_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 228*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 229*4882a593Smuzhiyun ENCODER_OBJECT_ID_INTERNAL_DAC2 << OBJECT_ID_SHIFT) 230*4882a593Smuzhiyun 231*4882a593Smuzhiyun #define ENCODER_INTERNAL_SDVOA_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 232*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 233*4882a593Smuzhiyun ENCODER_OBJECT_ID_INTERNAL_SDVOA << OBJECT_ID_SHIFT) 234*4882a593Smuzhiyun 235*4882a593Smuzhiyun #define ENCODER_INTERNAL_SDVOA_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 236*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 237*4882a593Smuzhiyun ENCODER_OBJECT_ID_INTERNAL_SDVOA << OBJECT_ID_SHIFT) 238*4882a593Smuzhiyun 239*4882a593Smuzhiyun #define ENCODER_INTERNAL_SDVOB_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 240*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 241*4882a593Smuzhiyun ENCODER_OBJECT_ID_INTERNAL_SDVOB << OBJECT_ID_SHIFT) 242*4882a593Smuzhiyun 243*4882a593Smuzhiyun #define ENCODER_SIL170B_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 244*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 245*4882a593Smuzhiyun ENCODER_OBJECT_ID_SI170B << OBJECT_ID_SHIFT) 246*4882a593Smuzhiyun 247*4882a593Smuzhiyun #define ENCODER_CH7303_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 248*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 249*4882a593Smuzhiyun ENCODER_OBJECT_ID_CH7303 << OBJECT_ID_SHIFT) 250*4882a593Smuzhiyun 251*4882a593Smuzhiyun #define ENCODER_CH7301_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 252*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 253*4882a593Smuzhiyun ENCODER_OBJECT_ID_CH7301 << OBJECT_ID_SHIFT) 254*4882a593Smuzhiyun 255*4882a593Smuzhiyun #define ENCODER_INTERNAL_DVO1_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 256*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 257*4882a593Smuzhiyun ENCODER_OBJECT_ID_INTERNAL_DVO1 << OBJECT_ID_SHIFT) 258*4882a593Smuzhiyun 259*4882a593Smuzhiyun #define ENCODER_EXTERNAL_SDVOA_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 260*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 261*4882a593Smuzhiyun ENCODER_OBJECT_ID_EXTERNAL_SDVOA << OBJECT_ID_SHIFT) 262*4882a593Smuzhiyun 263*4882a593Smuzhiyun #define ENCODER_EXTERNAL_SDVOA_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 264*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 265*4882a593Smuzhiyun ENCODER_OBJECT_ID_EXTERNAL_SDVOA << OBJECT_ID_SHIFT) 266*4882a593Smuzhiyun 267*4882a593Smuzhiyun 268*4882a593Smuzhiyun #define ENCODER_EXTERNAL_SDVOB_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 269*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 270*4882a593Smuzhiyun ENCODER_OBJECT_ID_EXTERNAL_SDVOB << OBJECT_ID_SHIFT) 271*4882a593Smuzhiyun 272*4882a593Smuzhiyun 273*4882a593Smuzhiyun #define ENCODER_TITFP513_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 274*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 275*4882a593Smuzhiyun ENCODER_OBJECT_ID_TITFP513 << OBJECT_ID_SHIFT) 276*4882a593Smuzhiyun 277*4882a593Smuzhiyun #define ENCODER_INTERNAL_LVTM1_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 278*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 279*4882a593Smuzhiyun ENCODER_OBJECT_ID_INTERNAL_LVTM1 << OBJECT_ID_SHIFT) 280*4882a593Smuzhiyun 281*4882a593Smuzhiyun #define ENCODER_VT1623_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 282*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 283*4882a593Smuzhiyun ENCODER_OBJECT_ID_VT1623 << OBJECT_ID_SHIFT) 284*4882a593Smuzhiyun 285*4882a593Smuzhiyun #define ENCODER_HDMI_SI1930_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 286*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 287*4882a593Smuzhiyun ENCODER_OBJECT_ID_HDMI_SI1930 << OBJECT_ID_SHIFT) 288*4882a593Smuzhiyun 289*4882a593Smuzhiyun #define ENCODER_HDMI_INTERNAL_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 290*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 291*4882a593Smuzhiyun ENCODER_OBJECT_ID_HDMI_INTERNAL << OBJECT_ID_SHIFT) 292*4882a593Smuzhiyun 293*4882a593Smuzhiyun #define ENCODER_INTERNAL_KLDSCP_TMDS1_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 294*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 295*4882a593Smuzhiyun ENCODER_OBJECT_ID_INTERNAL_KLDSCP_TMDS1 << OBJECT_ID_SHIFT) 296*4882a593Smuzhiyun 297*4882a593Smuzhiyun 298*4882a593Smuzhiyun #define ENCODER_INTERNAL_KLDSCP_TMDS1_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 299*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 300*4882a593Smuzhiyun ENCODER_OBJECT_ID_INTERNAL_KLDSCP_TMDS1 << OBJECT_ID_SHIFT) 301*4882a593Smuzhiyun 302*4882a593Smuzhiyun 303*4882a593Smuzhiyun #define ENCODER_INTERNAL_KLDSCP_DVO1_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 304*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 305*4882a593Smuzhiyun ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DVO1 << OBJECT_ID_SHIFT) 306*4882a593Smuzhiyun 307*4882a593Smuzhiyun #define ENCODER_INTERNAL_KLDSCP_DAC1_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 308*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 309*4882a593Smuzhiyun ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DAC1 << OBJECT_ID_SHIFT) 310*4882a593Smuzhiyun 311*4882a593Smuzhiyun #define ENCODER_INTERNAL_KLDSCP_DAC2_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 312*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 313*4882a593Smuzhiyun ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DAC2 << OBJECT_ID_SHIFT) // Shared with CV/TV and CRT 314*4882a593Smuzhiyun 315*4882a593Smuzhiyun #define ENCODER_SI178_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 316*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 317*4882a593Smuzhiyun ENCODER_OBJECT_ID_SI178 << OBJECT_ID_SHIFT) 318*4882a593Smuzhiyun 319*4882a593Smuzhiyun #define ENCODER_MVPU_FPGA_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 320*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 321*4882a593Smuzhiyun ENCODER_OBJECT_ID_MVPU_FPGA << OBJECT_ID_SHIFT) 322*4882a593Smuzhiyun 323*4882a593Smuzhiyun #define ENCODER_INTERNAL_DDI_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 324*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 325*4882a593Smuzhiyun ENCODER_OBJECT_ID_INTERNAL_DDI << OBJECT_ID_SHIFT) 326*4882a593Smuzhiyun 327*4882a593Smuzhiyun #define ENCODER_VT1625_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 328*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 329*4882a593Smuzhiyun ENCODER_OBJECT_ID_VT1625 << OBJECT_ID_SHIFT) 330*4882a593Smuzhiyun 331*4882a593Smuzhiyun #define ENCODER_HDMI_SI1932_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 332*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 333*4882a593Smuzhiyun ENCODER_OBJECT_ID_HDMI_SI1932 << OBJECT_ID_SHIFT) 334*4882a593Smuzhiyun 335*4882a593Smuzhiyun #define ENCODER_DP_DP501_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 336*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 337*4882a593Smuzhiyun ENCODER_OBJECT_ID_DP_DP501 << OBJECT_ID_SHIFT) 338*4882a593Smuzhiyun 339*4882a593Smuzhiyun #define ENCODER_DP_AN9801_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 340*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 341*4882a593Smuzhiyun ENCODER_OBJECT_ID_DP_AN9801 << OBJECT_ID_SHIFT) 342*4882a593Smuzhiyun 343*4882a593Smuzhiyun #define ENCODER_INTERNAL_UNIPHY_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 344*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 345*4882a593Smuzhiyun ENCODER_OBJECT_ID_INTERNAL_UNIPHY << OBJECT_ID_SHIFT) 346*4882a593Smuzhiyun 347*4882a593Smuzhiyun #define ENCODER_INTERNAL_UNIPHY_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 348*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 349*4882a593Smuzhiyun ENCODER_OBJECT_ID_INTERNAL_UNIPHY << OBJECT_ID_SHIFT) 350*4882a593Smuzhiyun 351*4882a593Smuzhiyun #define ENCODER_INTERNAL_KLDSCP_LVTMA_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 352*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 353*4882a593Smuzhiyun ENCODER_OBJECT_ID_INTERNAL_KLDSCP_LVTMA << OBJECT_ID_SHIFT) 354*4882a593Smuzhiyun 355*4882a593Smuzhiyun #define ENCODER_INTERNAL_UNIPHY1_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 356*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 357*4882a593Smuzhiyun ENCODER_OBJECT_ID_INTERNAL_UNIPHY1 << OBJECT_ID_SHIFT) 358*4882a593Smuzhiyun 359*4882a593Smuzhiyun #define ENCODER_INTERNAL_UNIPHY1_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 360*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 361*4882a593Smuzhiyun ENCODER_OBJECT_ID_INTERNAL_UNIPHY1 << OBJECT_ID_SHIFT) 362*4882a593Smuzhiyun 363*4882a593Smuzhiyun #define ENCODER_INTERNAL_UNIPHY2_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 364*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 365*4882a593Smuzhiyun ENCODER_OBJECT_ID_INTERNAL_UNIPHY2 << OBJECT_ID_SHIFT) 366*4882a593Smuzhiyun 367*4882a593Smuzhiyun #define ENCODER_INTERNAL_UNIPHY2_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 368*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 369*4882a593Smuzhiyun ENCODER_OBJECT_ID_INTERNAL_UNIPHY2 << OBJECT_ID_SHIFT) 370*4882a593Smuzhiyun 371*4882a593Smuzhiyun #define ENCODER_INTERNAL_UNIPHY3_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 372*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 373*4882a593Smuzhiyun ENCODER_OBJECT_ID_INTERNAL_UNIPHY3 << OBJECT_ID_SHIFT) 374*4882a593Smuzhiyun 375*4882a593Smuzhiyun #define ENCODER_INTERNAL_UNIPHY3_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 376*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 377*4882a593Smuzhiyun ENCODER_OBJECT_ID_INTERNAL_UNIPHY3 << OBJECT_ID_SHIFT) 378*4882a593Smuzhiyun 379*4882a593Smuzhiyun #define ENCODER_GENERAL_EXTERNAL_DVO_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 380*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 381*4882a593Smuzhiyun ENCODER_OBJECT_ID_GENERAL_EXTERNAL_DVO << OBJECT_ID_SHIFT) 382*4882a593Smuzhiyun 383*4882a593Smuzhiyun #define ENCODER_ALMOND_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 384*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 385*4882a593Smuzhiyun ENCODER_OBJECT_ID_ALMOND << OBJECT_ID_SHIFT) 386*4882a593Smuzhiyun 387*4882a593Smuzhiyun #define ENCODER_ALMOND_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 388*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 389*4882a593Smuzhiyun ENCODER_OBJECT_ID_ALMOND << OBJECT_ID_SHIFT) 390*4882a593Smuzhiyun 391*4882a593Smuzhiyun #define ENCODER_TRAVIS_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 392*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 393*4882a593Smuzhiyun ENCODER_OBJECT_ID_TRAVIS << OBJECT_ID_SHIFT) 394*4882a593Smuzhiyun 395*4882a593Smuzhiyun #define ENCODER_TRAVIS_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 396*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 397*4882a593Smuzhiyun ENCODER_OBJECT_ID_TRAVIS << OBJECT_ID_SHIFT) 398*4882a593Smuzhiyun 399*4882a593Smuzhiyun #define ENCODER_NUTMEG_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 400*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 401*4882a593Smuzhiyun ENCODER_OBJECT_ID_NUTMEG << OBJECT_ID_SHIFT) 402*4882a593Smuzhiyun 403*4882a593Smuzhiyun #define ENCODER_VCE_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 404*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 405*4882a593Smuzhiyun ENCODER_OBJECT_ID_INTERNAL_VCE << OBJECT_ID_SHIFT) 406*4882a593Smuzhiyun 407*4882a593Smuzhiyun #define ENCODER_HDMI_ANX9805_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 408*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 409*4882a593Smuzhiyun ENCODER_OBJECT_ID_HDMI_ANX9805 << OBJECT_ID_SHIFT) 410*4882a593Smuzhiyun 411*4882a593Smuzhiyun /****************************************************/ 412*4882a593Smuzhiyun /* Connector Object ID definition - Shared with BIOS */ 413*4882a593Smuzhiyun /****************************************************/ 414*4882a593Smuzhiyun /* 415*4882a593Smuzhiyun #define CONNECTOR_SINGLE_LINK_DVI_I_ENUM_ID1 0x3101 416*4882a593Smuzhiyun #define CONNECTOR_DUAL_LINK_DVI_I_ENUM_ID1 0x3102 417*4882a593Smuzhiyun #define CONNECTOR_SINGLE_LINK_DVI_D_ENUM_ID1 0x3103 418*4882a593Smuzhiyun #define CONNECTOR_DUAL_LINK_DVI_D_ENUM_ID1 0x3104 419*4882a593Smuzhiyun #define CONNECTOR_VGA_ENUM_ID1 0x3105 420*4882a593Smuzhiyun #define CONNECTOR_COMPOSITE_ENUM_ID1 0x3106 421*4882a593Smuzhiyun #define CONNECTOR_SVIDEO_ENUM_ID1 0x3107 422*4882a593Smuzhiyun #define CONNECTOR_YPbPr_ENUM_ID1 0x3108 423*4882a593Smuzhiyun #define CONNECTOR_D_CONNECTORE_ENUM_ID1 0x3109 424*4882a593Smuzhiyun #define CONNECTOR_9PIN_DIN_ENUM_ID1 0x310A 425*4882a593Smuzhiyun #define CONNECTOR_SCART_ENUM_ID1 0x310B 426*4882a593Smuzhiyun #define CONNECTOR_HDMI_TYPE_A_ENUM_ID1 0x310C 427*4882a593Smuzhiyun #define CONNECTOR_HDMI_TYPE_B_ENUM_ID1 0x310D 428*4882a593Smuzhiyun #define CONNECTOR_LVDS_ENUM_ID1 0x310E 429*4882a593Smuzhiyun #define CONNECTOR_7PIN_DIN_ENUM_ID1 0x310F 430*4882a593Smuzhiyun #define CONNECTOR_PCIE_CONNECTOR_ENUM_ID1 0x3110 431*4882a593Smuzhiyun */ 432*4882a593Smuzhiyun #define CONNECTOR_LVDS_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 433*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 434*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_LVDS << OBJECT_ID_SHIFT) 435*4882a593Smuzhiyun 436*4882a593Smuzhiyun #define CONNECTOR_LVDS_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 437*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 438*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_LVDS << OBJECT_ID_SHIFT) 439*4882a593Smuzhiyun 440*4882a593Smuzhiyun #define CONNECTOR_eDP_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 441*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 442*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_eDP << OBJECT_ID_SHIFT) 443*4882a593Smuzhiyun 444*4882a593Smuzhiyun #define CONNECTOR_eDP_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 445*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 446*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_eDP << OBJECT_ID_SHIFT) 447*4882a593Smuzhiyun 448*4882a593Smuzhiyun #define CONNECTOR_SINGLE_LINK_DVI_I_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 449*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 450*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_I << OBJECT_ID_SHIFT) 451*4882a593Smuzhiyun 452*4882a593Smuzhiyun #define CONNECTOR_SINGLE_LINK_DVI_I_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 453*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 454*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_I << OBJECT_ID_SHIFT) 455*4882a593Smuzhiyun 456*4882a593Smuzhiyun #define CONNECTOR_DUAL_LINK_DVI_I_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 457*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 458*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_I << OBJECT_ID_SHIFT) 459*4882a593Smuzhiyun 460*4882a593Smuzhiyun #define CONNECTOR_DUAL_LINK_DVI_I_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 461*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 462*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_I << OBJECT_ID_SHIFT) 463*4882a593Smuzhiyun 464*4882a593Smuzhiyun #define CONNECTOR_SINGLE_LINK_DVI_D_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 465*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 466*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_D << OBJECT_ID_SHIFT) 467*4882a593Smuzhiyun 468*4882a593Smuzhiyun #define CONNECTOR_SINGLE_LINK_DVI_D_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 469*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 470*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_D << OBJECT_ID_SHIFT) 471*4882a593Smuzhiyun 472*4882a593Smuzhiyun #define CONNECTOR_SINGLE_LINK_DVI_D_ENUM_ID3 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 473*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID3 << ENUM_ID_SHIFT |\ 474*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_D << OBJECT_ID_SHIFT) 475*4882a593Smuzhiyun 476*4882a593Smuzhiyun #define CONNECTOR_SINGLE_LINK_DVI_D_ENUM_ID4 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 477*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID4 << ENUM_ID_SHIFT |\ 478*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_D << OBJECT_ID_SHIFT) 479*4882a593Smuzhiyun 480*4882a593Smuzhiyun #define CONNECTOR_SINGLE_LINK_DVI_D_ENUM_ID5 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 481*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID5 << ENUM_ID_SHIFT |\ 482*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_D << OBJECT_ID_SHIFT) 483*4882a593Smuzhiyun 484*4882a593Smuzhiyun #define CONNECTOR_SINGLE_LINK_DVI_D_ENUM_ID6 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 485*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID6 << ENUM_ID_SHIFT |\ 486*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_D << OBJECT_ID_SHIFT) 487*4882a593Smuzhiyun 488*4882a593Smuzhiyun #define CONNECTOR_DUAL_LINK_DVI_D_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 489*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 490*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_D << OBJECT_ID_SHIFT) 491*4882a593Smuzhiyun 492*4882a593Smuzhiyun #define CONNECTOR_DUAL_LINK_DVI_D_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 493*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 494*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_D << OBJECT_ID_SHIFT) 495*4882a593Smuzhiyun 496*4882a593Smuzhiyun #define CONNECTOR_DUAL_LINK_DVI_D_ENUM_ID3 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 497*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID3 << ENUM_ID_SHIFT |\ 498*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_D << OBJECT_ID_SHIFT) 499*4882a593Smuzhiyun 500*4882a593Smuzhiyun #define CONNECTOR_DUAL_LINK_DVI_D_ENUM_ID4 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 501*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID4 << ENUM_ID_SHIFT |\ 502*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_D << OBJECT_ID_SHIFT) 503*4882a593Smuzhiyun 504*4882a593Smuzhiyun #define CONNECTOR_VGA_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 505*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 506*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_VGA << OBJECT_ID_SHIFT) 507*4882a593Smuzhiyun 508*4882a593Smuzhiyun #define CONNECTOR_VGA_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 509*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 510*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_VGA << OBJECT_ID_SHIFT) 511*4882a593Smuzhiyun 512*4882a593Smuzhiyun #define CONNECTOR_COMPOSITE_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 513*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 514*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_COMPOSITE << OBJECT_ID_SHIFT) 515*4882a593Smuzhiyun 516*4882a593Smuzhiyun #define CONNECTOR_COMPOSITE_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 517*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 518*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_COMPOSITE << OBJECT_ID_SHIFT) 519*4882a593Smuzhiyun 520*4882a593Smuzhiyun #define CONNECTOR_SVIDEO_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 521*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 522*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_SVIDEO << OBJECT_ID_SHIFT) 523*4882a593Smuzhiyun 524*4882a593Smuzhiyun #define CONNECTOR_SVIDEO_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 525*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 526*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_SVIDEO << OBJECT_ID_SHIFT) 527*4882a593Smuzhiyun 528*4882a593Smuzhiyun #define CONNECTOR_YPbPr_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 529*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 530*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_YPbPr << OBJECT_ID_SHIFT) 531*4882a593Smuzhiyun 532*4882a593Smuzhiyun #define CONNECTOR_YPbPr_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 533*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 534*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_YPbPr << OBJECT_ID_SHIFT) 535*4882a593Smuzhiyun 536*4882a593Smuzhiyun #define CONNECTOR_D_CONNECTOR_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 537*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 538*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_D_CONNECTOR << OBJECT_ID_SHIFT) 539*4882a593Smuzhiyun 540*4882a593Smuzhiyun #define CONNECTOR_D_CONNECTOR_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 541*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 542*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_D_CONNECTOR << OBJECT_ID_SHIFT) 543*4882a593Smuzhiyun 544*4882a593Smuzhiyun #define CONNECTOR_9PIN_DIN_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 545*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 546*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_9PIN_DIN << OBJECT_ID_SHIFT) 547*4882a593Smuzhiyun 548*4882a593Smuzhiyun #define CONNECTOR_9PIN_DIN_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 549*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 550*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_9PIN_DIN << OBJECT_ID_SHIFT) 551*4882a593Smuzhiyun 552*4882a593Smuzhiyun #define CONNECTOR_SCART_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 553*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 554*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_SCART << OBJECT_ID_SHIFT) 555*4882a593Smuzhiyun 556*4882a593Smuzhiyun #define CONNECTOR_SCART_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 557*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 558*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_SCART << OBJECT_ID_SHIFT) 559*4882a593Smuzhiyun 560*4882a593Smuzhiyun #define CONNECTOR_HDMI_TYPE_A_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 561*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 562*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_HDMI_TYPE_A << OBJECT_ID_SHIFT) 563*4882a593Smuzhiyun 564*4882a593Smuzhiyun #define CONNECTOR_HDMI_TYPE_A_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 565*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 566*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_HDMI_TYPE_A << OBJECT_ID_SHIFT) 567*4882a593Smuzhiyun 568*4882a593Smuzhiyun #define CONNECTOR_HDMI_TYPE_A_ENUM_ID3 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 569*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID3 << ENUM_ID_SHIFT |\ 570*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_HDMI_TYPE_A << OBJECT_ID_SHIFT) 571*4882a593Smuzhiyun 572*4882a593Smuzhiyun #define CONNECTOR_HDMI_TYPE_A_ENUM_ID4 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 573*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID4 << ENUM_ID_SHIFT |\ 574*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_HDMI_TYPE_A << OBJECT_ID_SHIFT) 575*4882a593Smuzhiyun 576*4882a593Smuzhiyun #define CONNECTOR_HDMI_TYPE_A_ENUM_ID5 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 577*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID5 << ENUM_ID_SHIFT |\ 578*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_HDMI_TYPE_A << OBJECT_ID_SHIFT) 579*4882a593Smuzhiyun 580*4882a593Smuzhiyun #define CONNECTOR_HDMI_TYPE_A_ENUM_ID6 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 581*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID6 << ENUM_ID_SHIFT |\ 582*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_HDMI_TYPE_A << OBJECT_ID_SHIFT) 583*4882a593Smuzhiyun 584*4882a593Smuzhiyun #define CONNECTOR_HDMI_TYPE_B_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 585*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 586*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_HDMI_TYPE_B << OBJECT_ID_SHIFT) 587*4882a593Smuzhiyun 588*4882a593Smuzhiyun #define CONNECTOR_HDMI_TYPE_B_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 589*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 590*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_HDMI_TYPE_B << OBJECT_ID_SHIFT) 591*4882a593Smuzhiyun 592*4882a593Smuzhiyun #define CONNECTOR_7PIN_DIN_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 593*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 594*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_7PIN_DIN << OBJECT_ID_SHIFT) 595*4882a593Smuzhiyun 596*4882a593Smuzhiyun #define CONNECTOR_7PIN_DIN_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 597*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 598*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_7PIN_DIN << OBJECT_ID_SHIFT) 599*4882a593Smuzhiyun 600*4882a593Smuzhiyun #define CONNECTOR_PCIE_CONNECTOR_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 601*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 602*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_PCIE_CONNECTOR << OBJECT_ID_SHIFT) 603*4882a593Smuzhiyun 604*4882a593Smuzhiyun #define CONNECTOR_PCIE_CONNECTOR_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 605*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 606*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_PCIE_CONNECTOR << OBJECT_ID_SHIFT) 607*4882a593Smuzhiyun 608*4882a593Smuzhiyun #define CONNECTOR_CROSSFIRE_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 609*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 610*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_CROSSFIRE << OBJECT_ID_SHIFT) 611*4882a593Smuzhiyun 612*4882a593Smuzhiyun #define CONNECTOR_CROSSFIRE_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 613*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 614*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_CROSSFIRE << OBJECT_ID_SHIFT) 615*4882a593Smuzhiyun 616*4882a593Smuzhiyun 617*4882a593Smuzhiyun #define CONNECTOR_HARDCODE_DVI_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 618*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 619*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_HARDCODE_DVI << OBJECT_ID_SHIFT) 620*4882a593Smuzhiyun 621*4882a593Smuzhiyun #define CONNECTOR_HARDCODE_DVI_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 622*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 623*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_HARDCODE_DVI << OBJECT_ID_SHIFT) 624*4882a593Smuzhiyun 625*4882a593Smuzhiyun #define CONNECTOR_DISPLAYPORT_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 626*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 627*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_DISPLAYPORT << OBJECT_ID_SHIFT) 628*4882a593Smuzhiyun 629*4882a593Smuzhiyun #define CONNECTOR_DISPLAYPORT_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 630*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 631*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_DISPLAYPORT << OBJECT_ID_SHIFT) 632*4882a593Smuzhiyun 633*4882a593Smuzhiyun #define CONNECTOR_DISPLAYPORT_ENUM_ID3 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 634*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID3 << ENUM_ID_SHIFT |\ 635*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_DISPLAYPORT << OBJECT_ID_SHIFT) 636*4882a593Smuzhiyun 637*4882a593Smuzhiyun #define CONNECTOR_DISPLAYPORT_ENUM_ID4 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 638*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID4 << ENUM_ID_SHIFT |\ 639*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_DISPLAYPORT << OBJECT_ID_SHIFT) 640*4882a593Smuzhiyun 641*4882a593Smuzhiyun #define CONNECTOR_DISPLAYPORT_ENUM_ID5 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 642*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID5 << ENUM_ID_SHIFT |\ 643*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_DISPLAYPORT << OBJECT_ID_SHIFT) 644*4882a593Smuzhiyun 645*4882a593Smuzhiyun #define CONNECTOR_DISPLAYPORT_ENUM_ID6 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 646*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID6 << ENUM_ID_SHIFT |\ 647*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_DISPLAYPORT << OBJECT_ID_SHIFT) 648*4882a593Smuzhiyun 649*4882a593Smuzhiyun #define CONNECTOR_MXM_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 650*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 651*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_MXM << OBJECT_ID_SHIFT) //Mapping to MXM_DP_A 652*4882a593Smuzhiyun 653*4882a593Smuzhiyun #define CONNECTOR_MXM_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 654*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 655*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_MXM << OBJECT_ID_SHIFT) //Mapping to MXM_DP_B 656*4882a593Smuzhiyun 657*4882a593Smuzhiyun #define CONNECTOR_MXM_ENUM_ID3 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 658*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID3 << ENUM_ID_SHIFT |\ 659*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_MXM << OBJECT_ID_SHIFT) //Mapping to MXM_DP_C 660*4882a593Smuzhiyun 661*4882a593Smuzhiyun #define CONNECTOR_MXM_ENUM_ID4 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 662*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID4 << ENUM_ID_SHIFT |\ 663*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_MXM << OBJECT_ID_SHIFT) //Mapping to MXM_DP_D 664*4882a593Smuzhiyun 665*4882a593Smuzhiyun #define CONNECTOR_MXM_ENUM_ID5 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 666*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID5 << ENUM_ID_SHIFT |\ 667*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_MXM << OBJECT_ID_SHIFT) //Mapping to MXM_LVDS_TXxx 668*4882a593Smuzhiyun 669*4882a593Smuzhiyun #define CONNECTOR_MXM_ENUM_ID6 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 670*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID6 << ENUM_ID_SHIFT |\ 671*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_MXM << OBJECT_ID_SHIFT) //Mapping to MXM_LVDS_UXxx 672*4882a593Smuzhiyun 673*4882a593Smuzhiyun #define CONNECTOR_MXM_ENUM_ID7 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 674*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID7 << ENUM_ID_SHIFT |\ 675*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_MXM << OBJECT_ID_SHIFT) //Mapping to MXM_DAC 676*4882a593Smuzhiyun 677*4882a593Smuzhiyun #define CONNECTOR_LVDS_eDP_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 678*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 679*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_LVDS_eDP << OBJECT_ID_SHIFT) 680*4882a593Smuzhiyun 681*4882a593Smuzhiyun #define CONNECTOR_LVDS_eDP_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 682*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 683*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_LVDS_eDP << OBJECT_ID_SHIFT) 684*4882a593Smuzhiyun 685*4882a593Smuzhiyun /****************************************************/ 686*4882a593Smuzhiyun /* Router Object ID definition - Shared with BIOS */ 687*4882a593Smuzhiyun /****************************************************/ 688*4882a593Smuzhiyun #define ROUTER_I2C_EXTENDER_CNTL_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ROUTER << OBJECT_TYPE_SHIFT |\ 689*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 690*4882a593Smuzhiyun ROUTER_OBJECT_ID_I2C_EXTENDER_CNTL << OBJECT_ID_SHIFT) 691*4882a593Smuzhiyun 692*4882a593Smuzhiyun /* deleted */ 693*4882a593Smuzhiyun 694*4882a593Smuzhiyun /****************************************************/ 695*4882a593Smuzhiyun /* Generic Object ID definition - Shared with BIOS */ 696*4882a593Smuzhiyun /****************************************************/ 697*4882a593Smuzhiyun #define GENERICOBJECT_GLSYNC_ENUM_ID1 (GRAPH_OBJECT_TYPE_GENERIC << OBJECT_TYPE_SHIFT |\ 698*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 699*4882a593Smuzhiyun GENERIC_OBJECT_ID_GLSYNC << OBJECT_ID_SHIFT) 700*4882a593Smuzhiyun 701*4882a593Smuzhiyun #define GENERICOBJECT_PX2_NON_DRIVABLE_ID1 (GRAPH_OBJECT_TYPE_GENERIC << OBJECT_TYPE_SHIFT |\ 702*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 703*4882a593Smuzhiyun GENERIC_OBJECT_ID_PX2_NON_DRIVABLE<< OBJECT_ID_SHIFT) 704*4882a593Smuzhiyun 705*4882a593Smuzhiyun #define GENERICOBJECT_PX2_NON_DRIVABLE_ID2 (GRAPH_OBJECT_TYPE_GENERIC << OBJECT_TYPE_SHIFT |\ 706*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 707*4882a593Smuzhiyun GENERIC_OBJECT_ID_PX2_NON_DRIVABLE<< OBJECT_ID_SHIFT) 708*4882a593Smuzhiyun 709*4882a593Smuzhiyun #define GENERICOBJECT_MXM_OPM_ENUM_ID1 (GRAPH_OBJECT_TYPE_GENERIC << OBJECT_TYPE_SHIFT |\ 710*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 711*4882a593Smuzhiyun GENERIC_OBJECT_ID_MXM_OPM << OBJECT_ID_SHIFT) 712*4882a593Smuzhiyun 713*4882a593Smuzhiyun #define GENERICOBJECT_STEREO_PIN_ENUM_ID1 (GRAPH_OBJECT_TYPE_GENERIC << OBJECT_TYPE_SHIFT |\ 714*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 715*4882a593Smuzhiyun GENERIC_OBJECT_ID_STEREO_PIN << OBJECT_ID_SHIFT) 716*4882a593Smuzhiyun 717*4882a593Smuzhiyun /****************************************************/ 718*4882a593Smuzhiyun /* Object Cap definition - Shared with BIOS */ 719*4882a593Smuzhiyun /****************************************************/ 720*4882a593Smuzhiyun #define GRAPHICS_OBJECT_CAP_I2C 0x00000001L 721*4882a593Smuzhiyun #define GRAPHICS_OBJECT_CAP_TABLE_ID 0x00000002L 722*4882a593Smuzhiyun 723*4882a593Smuzhiyun 724*4882a593Smuzhiyun #define GRAPHICS_OBJECT_I2CCOMMAND_TABLE_ID 0x01 725*4882a593Smuzhiyun #define GRAPHICS_OBJECT_HOTPLUGDETECTIONINTERUPT_TABLE_ID 0x02 726*4882a593Smuzhiyun #define GRAPHICS_OBJECT_ENCODER_OUTPUT_PROTECTION_TABLE_ID 0x03 727*4882a593Smuzhiyun 728*4882a593Smuzhiyun #if defined(_X86_) 729*4882a593Smuzhiyun #pragma pack() 730*4882a593Smuzhiyun #endif 731*4882a593Smuzhiyun 732*4882a593Smuzhiyun #endif /*GRAPHICTYPE */ 733*4882a593Smuzhiyun 734*4882a593Smuzhiyun 735*4882a593Smuzhiyun 736*4882a593Smuzhiyun 737