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 #define CONNECTOR_OBJECT_ID_USBC 0x17 123*4882a593Smuzhiyun 124*4882a593Smuzhiyun /* deleted */ 125*4882a593Smuzhiyun 126*4882a593Smuzhiyun /****************************************************/ 127*4882a593Smuzhiyun /* Router Object ID Definition */ 128*4882a593Smuzhiyun /****************************************************/ 129*4882a593Smuzhiyun #define ROUTER_OBJECT_ID_NONE 0x00 130*4882a593Smuzhiyun #define ROUTER_OBJECT_ID_I2C_EXTENDER_CNTL 0x01 131*4882a593Smuzhiyun 132*4882a593Smuzhiyun /****************************************************/ 133*4882a593Smuzhiyun /* Generic Object ID Definition */ 134*4882a593Smuzhiyun /****************************************************/ 135*4882a593Smuzhiyun #define GENERIC_OBJECT_ID_NONE 0x00 136*4882a593Smuzhiyun #define GENERIC_OBJECT_ID_GLSYNC 0x01 137*4882a593Smuzhiyun #define GENERIC_OBJECT_ID_PX2_NON_DRIVABLE 0x02 138*4882a593Smuzhiyun #define GENERIC_OBJECT_ID_MXM_OPM 0x03 139*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 140*4882a593Smuzhiyun #define GENERIC_OBJECT_ID_BRACKET_LAYOUT 0x05 141*4882a593Smuzhiyun 142*4882a593Smuzhiyun /****************************************************/ 143*4882a593Smuzhiyun /* Graphics Object ENUM ID Definition */ 144*4882a593Smuzhiyun /****************************************************/ 145*4882a593Smuzhiyun #define GRAPH_OBJECT_ENUM_ID1 0x01 146*4882a593Smuzhiyun #define GRAPH_OBJECT_ENUM_ID2 0x02 147*4882a593Smuzhiyun #define GRAPH_OBJECT_ENUM_ID3 0x03 148*4882a593Smuzhiyun #define GRAPH_OBJECT_ENUM_ID4 0x04 149*4882a593Smuzhiyun #define GRAPH_OBJECT_ENUM_ID5 0x05 150*4882a593Smuzhiyun #define GRAPH_OBJECT_ENUM_ID6 0x06 151*4882a593Smuzhiyun #define GRAPH_OBJECT_ENUM_ID7 0x07 152*4882a593Smuzhiyun 153*4882a593Smuzhiyun /****************************************************/ 154*4882a593Smuzhiyun /* Graphics Object ID Bit definition */ 155*4882a593Smuzhiyun /****************************************************/ 156*4882a593Smuzhiyun #define OBJECT_ID_MASK 0x00FF 157*4882a593Smuzhiyun #define ENUM_ID_MASK 0x0700 158*4882a593Smuzhiyun #define RESERVED1_ID_MASK 0x0800 159*4882a593Smuzhiyun #define OBJECT_TYPE_MASK 0x7000 160*4882a593Smuzhiyun #define RESERVED2_ID_MASK 0x8000 161*4882a593Smuzhiyun 162*4882a593Smuzhiyun #define OBJECT_ID_SHIFT 0x00 163*4882a593Smuzhiyun #define ENUM_ID_SHIFT 0x08 164*4882a593Smuzhiyun #define OBJECT_TYPE_SHIFT 0x0C 165*4882a593Smuzhiyun 166*4882a593Smuzhiyun 167*4882a593Smuzhiyun /****************************************************/ 168*4882a593Smuzhiyun /* Graphics Object family definition */ 169*4882a593Smuzhiyun /****************************************************/ 170*4882a593Smuzhiyun #define CONSTRUCTOBJECTFAMILYID(GRAPHICS_OBJECT_TYPE, GRAPHICS_OBJECT_ID) (GRAPHICS_OBJECT_TYPE << OBJECT_TYPE_SHIFT | \ 171*4882a593Smuzhiyun GRAPHICS_OBJECT_ID << OBJECT_ID_SHIFT) 172*4882a593Smuzhiyun /****************************************************/ 173*4882a593Smuzhiyun /* GPU Object ID definition - Shared with BIOS */ 174*4882a593Smuzhiyun /****************************************************/ 175*4882a593Smuzhiyun #define GPU_ENUM_ID1 ( GRAPH_OBJECT_TYPE_GPU << OBJECT_TYPE_SHIFT |\ 176*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT) 177*4882a593Smuzhiyun 178*4882a593Smuzhiyun /****************************************************/ 179*4882a593Smuzhiyun /* Encoder Object ID definition - Shared with BIOS */ 180*4882a593Smuzhiyun /****************************************************/ 181*4882a593Smuzhiyun /* 182*4882a593Smuzhiyun #define ENCODER_INTERNAL_LVDS_ENUM_ID1 0x2101 183*4882a593Smuzhiyun #define ENCODER_INTERNAL_TMDS1_ENUM_ID1 0x2102 184*4882a593Smuzhiyun #define ENCODER_INTERNAL_TMDS2_ENUM_ID1 0x2103 185*4882a593Smuzhiyun #define ENCODER_INTERNAL_DAC1_ENUM_ID1 0x2104 186*4882a593Smuzhiyun #define ENCODER_INTERNAL_DAC2_ENUM_ID1 0x2105 187*4882a593Smuzhiyun #define ENCODER_INTERNAL_SDVOA_ENUM_ID1 0x2106 188*4882a593Smuzhiyun #define ENCODER_INTERNAL_SDVOB_ENUM_ID1 0x2107 189*4882a593Smuzhiyun #define ENCODER_SIL170B_ENUM_ID1 0x2108 190*4882a593Smuzhiyun #define ENCODER_CH7303_ENUM_ID1 0x2109 191*4882a593Smuzhiyun #define ENCODER_CH7301_ENUM_ID1 0x210A 192*4882a593Smuzhiyun #define ENCODER_INTERNAL_DVO1_ENUM_ID1 0x210B 193*4882a593Smuzhiyun #define ENCODER_EXTERNAL_SDVOA_ENUM_ID1 0x210C 194*4882a593Smuzhiyun #define ENCODER_EXTERNAL_SDVOB_ENUM_ID1 0x210D 195*4882a593Smuzhiyun #define ENCODER_TITFP513_ENUM_ID1 0x210E 196*4882a593Smuzhiyun #define ENCODER_INTERNAL_LVTM1_ENUM_ID1 0x210F 197*4882a593Smuzhiyun #define ENCODER_VT1623_ENUM_ID1 0x2110 198*4882a593Smuzhiyun #define ENCODER_HDMI_SI1930_ENUM_ID1 0x2111 199*4882a593Smuzhiyun #define ENCODER_HDMI_INTERNAL_ENUM_ID1 0x2112 200*4882a593Smuzhiyun #define ENCODER_INTERNAL_KLDSCP_TMDS1_ENUM_ID1 0x2113 201*4882a593Smuzhiyun #define ENCODER_INTERNAL_KLDSCP_DVO1_ENUM_ID1 0x2114 202*4882a593Smuzhiyun #define ENCODER_INTERNAL_KLDSCP_DAC1_ENUM_ID1 0x2115 203*4882a593Smuzhiyun #define ENCODER_INTERNAL_KLDSCP_DAC2_ENUM_ID1 0x2116 204*4882a593Smuzhiyun #define ENCODER_SI178_ENUM_ID1 0x2117 205*4882a593Smuzhiyun #define ENCODER_MVPU_FPGA_ENUM_ID1 0x2118 206*4882a593Smuzhiyun #define ENCODER_INTERNAL_DDI_ENUM_ID1 0x2119 207*4882a593Smuzhiyun #define ENCODER_VT1625_ENUM_ID1 0x211A 208*4882a593Smuzhiyun #define ENCODER_HDMI_SI1932_ENUM_ID1 0x211B 209*4882a593Smuzhiyun #define ENCODER_ENCODER_DP_AN9801_ENUM_ID1 0x211C 210*4882a593Smuzhiyun #define ENCODER_DP_DP501_ENUM_ID1 0x211D 211*4882a593Smuzhiyun #define ENCODER_INTERNAL_UNIPHY_ENUM_ID1 0x211E 212*4882a593Smuzhiyun */ 213*4882a593Smuzhiyun #define ENCODER_INTERNAL_LVDS_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 214*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 215*4882a593Smuzhiyun ENCODER_OBJECT_ID_INTERNAL_LVDS << OBJECT_ID_SHIFT) 216*4882a593Smuzhiyun 217*4882a593Smuzhiyun #define ENCODER_INTERNAL_TMDS1_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 218*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 219*4882a593Smuzhiyun ENCODER_OBJECT_ID_INTERNAL_TMDS1 << OBJECT_ID_SHIFT) 220*4882a593Smuzhiyun 221*4882a593Smuzhiyun #define ENCODER_INTERNAL_TMDS2_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 222*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 223*4882a593Smuzhiyun ENCODER_OBJECT_ID_INTERNAL_TMDS2 << OBJECT_ID_SHIFT) 224*4882a593Smuzhiyun 225*4882a593Smuzhiyun #define ENCODER_INTERNAL_DAC1_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 226*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 227*4882a593Smuzhiyun ENCODER_OBJECT_ID_INTERNAL_DAC1 << OBJECT_ID_SHIFT) 228*4882a593Smuzhiyun 229*4882a593Smuzhiyun #define ENCODER_INTERNAL_DAC2_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 230*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 231*4882a593Smuzhiyun ENCODER_OBJECT_ID_INTERNAL_DAC2 << OBJECT_ID_SHIFT) 232*4882a593Smuzhiyun 233*4882a593Smuzhiyun #define ENCODER_INTERNAL_SDVOA_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 234*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 235*4882a593Smuzhiyun ENCODER_OBJECT_ID_INTERNAL_SDVOA << OBJECT_ID_SHIFT) 236*4882a593Smuzhiyun 237*4882a593Smuzhiyun #define ENCODER_INTERNAL_SDVOA_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 238*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 239*4882a593Smuzhiyun ENCODER_OBJECT_ID_INTERNAL_SDVOA << OBJECT_ID_SHIFT) 240*4882a593Smuzhiyun 241*4882a593Smuzhiyun #define ENCODER_INTERNAL_SDVOB_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 242*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 243*4882a593Smuzhiyun ENCODER_OBJECT_ID_INTERNAL_SDVOB << OBJECT_ID_SHIFT) 244*4882a593Smuzhiyun 245*4882a593Smuzhiyun #define ENCODER_SIL170B_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 246*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 247*4882a593Smuzhiyun ENCODER_OBJECT_ID_SI170B << OBJECT_ID_SHIFT) 248*4882a593Smuzhiyun 249*4882a593Smuzhiyun #define ENCODER_CH7303_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 250*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 251*4882a593Smuzhiyun ENCODER_OBJECT_ID_CH7303 << OBJECT_ID_SHIFT) 252*4882a593Smuzhiyun 253*4882a593Smuzhiyun #define ENCODER_CH7301_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 254*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 255*4882a593Smuzhiyun ENCODER_OBJECT_ID_CH7301 << OBJECT_ID_SHIFT) 256*4882a593Smuzhiyun 257*4882a593Smuzhiyun #define ENCODER_INTERNAL_DVO1_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 258*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 259*4882a593Smuzhiyun ENCODER_OBJECT_ID_INTERNAL_DVO1 << OBJECT_ID_SHIFT) 260*4882a593Smuzhiyun 261*4882a593Smuzhiyun #define ENCODER_EXTERNAL_SDVOA_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 262*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 263*4882a593Smuzhiyun ENCODER_OBJECT_ID_EXTERNAL_SDVOA << OBJECT_ID_SHIFT) 264*4882a593Smuzhiyun 265*4882a593Smuzhiyun #define ENCODER_EXTERNAL_SDVOA_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 266*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 267*4882a593Smuzhiyun ENCODER_OBJECT_ID_EXTERNAL_SDVOA << OBJECT_ID_SHIFT) 268*4882a593Smuzhiyun 269*4882a593Smuzhiyun 270*4882a593Smuzhiyun #define ENCODER_EXTERNAL_SDVOB_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 271*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 272*4882a593Smuzhiyun ENCODER_OBJECT_ID_EXTERNAL_SDVOB << OBJECT_ID_SHIFT) 273*4882a593Smuzhiyun 274*4882a593Smuzhiyun 275*4882a593Smuzhiyun #define ENCODER_TITFP513_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 276*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 277*4882a593Smuzhiyun ENCODER_OBJECT_ID_TITFP513 << OBJECT_ID_SHIFT) 278*4882a593Smuzhiyun 279*4882a593Smuzhiyun #define ENCODER_INTERNAL_LVTM1_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 280*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 281*4882a593Smuzhiyun ENCODER_OBJECT_ID_INTERNAL_LVTM1 << OBJECT_ID_SHIFT) 282*4882a593Smuzhiyun 283*4882a593Smuzhiyun #define ENCODER_VT1623_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 284*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 285*4882a593Smuzhiyun ENCODER_OBJECT_ID_VT1623 << OBJECT_ID_SHIFT) 286*4882a593Smuzhiyun 287*4882a593Smuzhiyun #define ENCODER_HDMI_SI1930_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 288*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 289*4882a593Smuzhiyun ENCODER_OBJECT_ID_HDMI_SI1930 << OBJECT_ID_SHIFT) 290*4882a593Smuzhiyun 291*4882a593Smuzhiyun #define ENCODER_HDMI_INTERNAL_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 292*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 293*4882a593Smuzhiyun ENCODER_OBJECT_ID_HDMI_INTERNAL << OBJECT_ID_SHIFT) 294*4882a593Smuzhiyun 295*4882a593Smuzhiyun #define ENCODER_INTERNAL_KLDSCP_TMDS1_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 296*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 297*4882a593Smuzhiyun ENCODER_OBJECT_ID_INTERNAL_KLDSCP_TMDS1 << OBJECT_ID_SHIFT) 298*4882a593Smuzhiyun 299*4882a593Smuzhiyun 300*4882a593Smuzhiyun #define ENCODER_INTERNAL_KLDSCP_TMDS1_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 301*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 302*4882a593Smuzhiyun ENCODER_OBJECT_ID_INTERNAL_KLDSCP_TMDS1 << OBJECT_ID_SHIFT) 303*4882a593Smuzhiyun 304*4882a593Smuzhiyun 305*4882a593Smuzhiyun #define ENCODER_INTERNAL_KLDSCP_DVO1_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 306*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 307*4882a593Smuzhiyun ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DVO1 << OBJECT_ID_SHIFT) 308*4882a593Smuzhiyun 309*4882a593Smuzhiyun #define ENCODER_INTERNAL_KLDSCP_DAC1_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 310*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 311*4882a593Smuzhiyun ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DAC1 << OBJECT_ID_SHIFT) 312*4882a593Smuzhiyun 313*4882a593Smuzhiyun #define ENCODER_INTERNAL_KLDSCP_DAC2_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 314*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 315*4882a593Smuzhiyun ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DAC2 << OBJECT_ID_SHIFT) // Shared with CV/TV and CRT 316*4882a593Smuzhiyun 317*4882a593Smuzhiyun #define ENCODER_SI178_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 318*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 319*4882a593Smuzhiyun ENCODER_OBJECT_ID_SI178 << OBJECT_ID_SHIFT) 320*4882a593Smuzhiyun 321*4882a593Smuzhiyun #define ENCODER_MVPU_FPGA_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 322*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 323*4882a593Smuzhiyun ENCODER_OBJECT_ID_MVPU_FPGA << OBJECT_ID_SHIFT) 324*4882a593Smuzhiyun 325*4882a593Smuzhiyun #define ENCODER_INTERNAL_DDI_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 326*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 327*4882a593Smuzhiyun ENCODER_OBJECT_ID_INTERNAL_DDI << OBJECT_ID_SHIFT) 328*4882a593Smuzhiyun 329*4882a593Smuzhiyun #define ENCODER_VT1625_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 330*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 331*4882a593Smuzhiyun ENCODER_OBJECT_ID_VT1625 << OBJECT_ID_SHIFT) 332*4882a593Smuzhiyun 333*4882a593Smuzhiyun #define ENCODER_HDMI_SI1932_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 334*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 335*4882a593Smuzhiyun ENCODER_OBJECT_ID_HDMI_SI1932 << OBJECT_ID_SHIFT) 336*4882a593Smuzhiyun 337*4882a593Smuzhiyun #define ENCODER_DP_DP501_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 338*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 339*4882a593Smuzhiyun ENCODER_OBJECT_ID_DP_DP501 << OBJECT_ID_SHIFT) 340*4882a593Smuzhiyun 341*4882a593Smuzhiyun #define ENCODER_DP_AN9801_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 342*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 343*4882a593Smuzhiyun ENCODER_OBJECT_ID_DP_AN9801 << OBJECT_ID_SHIFT) 344*4882a593Smuzhiyun 345*4882a593Smuzhiyun #define ENCODER_INTERNAL_UNIPHY_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 346*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 347*4882a593Smuzhiyun ENCODER_OBJECT_ID_INTERNAL_UNIPHY << OBJECT_ID_SHIFT) 348*4882a593Smuzhiyun 349*4882a593Smuzhiyun #define ENCODER_INTERNAL_UNIPHY_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 350*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 351*4882a593Smuzhiyun ENCODER_OBJECT_ID_INTERNAL_UNIPHY << OBJECT_ID_SHIFT) 352*4882a593Smuzhiyun 353*4882a593Smuzhiyun #define ENCODER_INTERNAL_KLDSCP_LVTMA_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 354*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 355*4882a593Smuzhiyun ENCODER_OBJECT_ID_INTERNAL_KLDSCP_LVTMA << OBJECT_ID_SHIFT) 356*4882a593Smuzhiyun 357*4882a593Smuzhiyun #define ENCODER_INTERNAL_UNIPHY1_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 358*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 359*4882a593Smuzhiyun ENCODER_OBJECT_ID_INTERNAL_UNIPHY1 << OBJECT_ID_SHIFT) 360*4882a593Smuzhiyun 361*4882a593Smuzhiyun #define ENCODER_INTERNAL_UNIPHY1_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 362*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 363*4882a593Smuzhiyun ENCODER_OBJECT_ID_INTERNAL_UNIPHY1 << OBJECT_ID_SHIFT) 364*4882a593Smuzhiyun 365*4882a593Smuzhiyun #define ENCODER_INTERNAL_UNIPHY2_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 366*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 367*4882a593Smuzhiyun ENCODER_OBJECT_ID_INTERNAL_UNIPHY2 << OBJECT_ID_SHIFT) 368*4882a593Smuzhiyun 369*4882a593Smuzhiyun #define ENCODER_INTERNAL_UNIPHY2_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 370*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 371*4882a593Smuzhiyun ENCODER_OBJECT_ID_INTERNAL_UNIPHY2 << OBJECT_ID_SHIFT) 372*4882a593Smuzhiyun 373*4882a593Smuzhiyun #define ENCODER_INTERNAL_UNIPHY3_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 374*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 375*4882a593Smuzhiyun ENCODER_OBJECT_ID_INTERNAL_UNIPHY3 << OBJECT_ID_SHIFT) 376*4882a593Smuzhiyun 377*4882a593Smuzhiyun #define ENCODER_INTERNAL_UNIPHY3_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 378*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 379*4882a593Smuzhiyun ENCODER_OBJECT_ID_INTERNAL_UNIPHY3 << OBJECT_ID_SHIFT) 380*4882a593Smuzhiyun 381*4882a593Smuzhiyun #define ENCODER_GENERAL_EXTERNAL_DVO_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 382*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 383*4882a593Smuzhiyun ENCODER_OBJECT_ID_GENERAL_EXTERNAL_DVO << OBJECT_ID_SHIFT) 384*4882a593Smuzhiyun 385*4882a593Smuzhiyun #define ENCODER_ALMOND_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 386*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 387*4882a593Smuzhiyun ENCODER_OBJECT_ID_ALMOND << OBJECT_ID_SHIFT) 388*4882a593Smuzhiyun 389*4882a593Smuzhiyun #define ENCODER_ALMOND_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 390*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 391*4882a593Smuzhiyun ENCODER_OBJECT_ID_ALMOND << OBJECT_ID_SHIFT) 392*4882a593Smuzhiyun 393*4882a593Smuzhiyun #define ENCODER_TRAVIS_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 394*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 395*4882a593Smuzhiyun ENCODER_OBJECT_ID_TRAVIS << OBJECT_ID_SHIFT) 396*4882a593Smuzhiyun 397*4882a593Smuzhiyun #define ENCODER_TRAVIS_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 398*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 399*4882a593Smuzhiyun ENCODER_OBJECT_ID_TRAVIS << OBJECT_ID_SHIFT) 400*4882a593Smuzhiyun 401*4882a593Smuzhiyun #define ENCODER_NUTMEG_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 402*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 403*4882a593Smuzhiyun ENCODER_OBJECT_ID_NUTMEG << OBJECT_ID_SHIFT) 404*4882a593Smuzhiyun 405*4882a593Smuzhiyun #define ENCODER_VCE_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 406*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 407*4882a593Smuzhiyun ENCODER_OBJECT_ID_INTERNAL_VCE << OBJECT_ID_SHIFT) 408*4882a593Smuzhiyun 409*4882a593Smuzhiyun #define ENCODER_HDMI_ANX9805_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 410*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 411*4882a593Smuzhiyun ENCODER_OBJECT_ID_HDMI_ANX9805 << OBJECT_ID_SHIFT) 412*4882a593Smuzhiyun 413*4882a593Smuzhiyun /****************************************************/ 414*4882a593Smuzhiyun /* Connector Object ID definition - Shared with BIOS */ 415*4882a593Smuzhiyun /****************************************************/ 416*4882a593Smuzhiyun /* 417*4882a593Smuzhiyun #define CONNECTOR_SINGLE_LINK_DVI_I_ENUM_ID1 0x3101 418*4882a593Smuzhiyun #define CONNECTOR_DUAL_LINK_DVI_I_ENUM_ID1 0x3102 419*4882a593Smuzhiyun #define CONNECTOR_SINGLE_LINK_DVI_D_ENUM_ID1 0x3103 420*4882a593Smuzhiyun #define CONNECTOR_DUAL_LINK_DVI_D_ENUM_ID1 0x3104 421*4882a593Smuzhiyun #define CONNECTOR_VGA_ENUM_ID1 0x3105 422*4882a593Smuzhiyun #define CONNECTOR_COMPOSITE_ENUM_ID1 0x3106 423*4882a593Smuzhiyun #define CONNECTOR_SVIDEO_ENUM_ID1 0x3107 424*4882a593Smuzhiyun #define CONNECTOR_YPbPr_ENUM_ID1 0x3108 425*4882a593Smuzhiyun #define CONNECTOR_D_CONNECTORE_ENUM_ID1 0x3109 426*4882a593Smuzhiyun #define CONNECTOR_9PIN_DIN_ENUM_ID1 0x310A 427*4882a593Smuzhiyun #define CONNECTOR_SCART_ENUM_ID1 0x310B 428*4882a593Smuzhiyun #define CONNECTOR_HDMI_TYPE_A_ENUM_ID1 0x310C 429*4882a593Smuzhiyun #define CONNECTOR_HDMI_TYPE_B_ENUM_ID1 0x310D 430*4882a593Smuzhiyun #define CONNECTOR_LVDS_ENUM_ID1 0x310E 431*4882a593Smuzhiyun #define CONNECTOR_7PIN_DIN_ENUM_ID1 0x310F 432*4882a593Smuzhiyun #define CONNECTOR_PCIE_CONNECTOR_ENUM_ID1 0x3110 433*4882a593Smuzhiyun */ 434*4882a593Smuzhiyun #define CONNECTOR_LVDS_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 435*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 436*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_LVDS << OBJECT_ID_SHIFT) 437*4882a593Smuzhiyun 438*4882a593Smuzhiyun #define CONNECTOR_LVDS_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 439*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 440*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_LVDS << OBJECT_ID_SHIFT) 441*4882a593Smuzhiyun 442*4882a593Smuzhiyun #define CONNECTOR_eDP_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 443*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 444*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_eDP << OBJECT_ID_SHIFT) 445*4882a593Smuzhiyun 446*4882a593Smuzhiyun #define CONNECTOR_eDP_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 447*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 448*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_eDP << OBJECT_ID_SHIFT) 449*4882a593Smuzhiyun 450*4882a593Smuzhiyun #define CONNECTOR_SINGLE_LINK_DVI_I_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 451*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 452*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_I << OBJECT_ID_SHIFT) 453*4882a593Smuzhiyun 454*4882a593Smuzhiyun #define CONNECTOR_SINGLE_LINK_DVI_I_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 455*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 456*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_I << OBJECT_ID_SHIFT) 457*4882a593Smuzhiyun 458*4882a593Smuzhiyun #define CONNECTOR_DUAL_LINK_DVI_I_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 459*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 460*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_I << OBJECT_ID_SHIFT) 461*4882a593Smuzhiyun 462*4882a593Smuzhiyun #define CONNECTOR_DUAL_LINK_DVI_I_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 463*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 464*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_I << OBJECT_ID_SHIFT) 465*4882a593Smuzhiyun 466*4882a593Smuzhiyun #define CONNECTOR_SINGLE_LINK_DVI_D_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 467*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 468*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_D << OBJECT_ID_SHIFT) 469*4882a593Smuzhiyun 470*4882a593Smuzhiyun #define CONNECTOR_SINGLE_LINK_DVI_D_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 471*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 472*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_D << OBJECT_ID_SHIFT) 473*4882a593Smuzhiyun 474*4882a593Smuzhiyun #define CONNECTOR_SINGLE_LINK_DVI_D_ENUM_ID3 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 475*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID3 << ENUM_ID_SHIFT |\ 476*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_D << OBJECT_ID_SHIFT) 477*4882a593Smuzhiyun 478*4882a593Smuzhiyun #define CONNECTOR_SINGLE_LINK_DVI_D_ENUM_ID4 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 479*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID4 << ENUM_ID_SHIFT |\ 480*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_D << OBJECT_ID_SHIFT) 481*4882a593Smuzhiyun 482*4882a593Smuzhiyun #define CONNECTOR_SINGLE_LINK_DVI_D_ENUM_ID5 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 483*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID5 << ENUM_ID_SHIFT |\ 484*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_D << OBJECT_ID_SHIFT) 485*4882a593Smuzhiyun 486*4882a593Smuzhiyun #define CONNECTOR_SINGLE_LINK_DVI_D_ENUM_ID6 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 487*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID6 << ENUM_ID_SHIFT |\ 488*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_D << OBJECT_ID_SHIFT) 489*4882a593Smuzhiyun 490*4882a593Smuzhiyun #define CONNECTOR_DUAL_LINK_DVI_D_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 491*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 492*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_D << OBJECT_ID_SHIFT) 493*4882a593Smuzhiyun 494*4882a593Smuzhiyun #define CONNECTOR_DUAL_LINK_DVI_D_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 495*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 496*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_D << OBJECT_ID_SHIFT) 497*4882a593Smuzhiyun 498*4882a593Smuzhiyun #define CONNECTOR_DUAL_LINK_DVI_D_ENUM_ID3 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 499*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID3 << ENUM_ID_SHIFT |\ 500*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_D << OBJECT_ID_SHIFT) 501*4882a593Smuzhiyun 502*4882a593Smuzhiyun #define CONNECTOR_DUAL_LINK_DVI_D_ENUM_ID4 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 503*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID4 << ENUM_ID_SHIFT |\ 504*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_D << OBJECT_ID_SHIFT) 505*4882a593Smuzhiyun 506*4882a593Smuzhiyun #define CONNECTOR_VGA_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 507*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 508*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_VGA << OBJECT_ID_SHIFT) 509*4882a593Smuzhiyun 510*4882a593Smuzhiyun #define CONNECTOR_VGA_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 511*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 512*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_VGA << OBJECT_ID_SHIFT) 513*4882a593Smuzhiyun 514*4882a593Smuzhiyun #define CONNECTOR_COMPOSITE_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 515*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 516*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_COMPOSITE << OBJECT_ID_SHIFT) 517*4882a593Smuzhiyun 518*4882a593Smuzhiyun #define CONNECTOR_COMPOSITE_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 519*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 520*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_COMPOSITE << OBJECT_ID_SHIFT) 521*4882a593Smuzhiyun 522*4882a593Smuzhiyun #define CONNECTOR_SVIDEO_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 523*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 524*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_SVIDEO << OBJECT_ID_SHIFT) 525*4882a593Smuzhiyun 526*4882a593Smuzhiyun #define CONNECTOR_SVIDEO_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 527*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 528*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_SVIDEO << OBJECT_ID_SHIFT) 529*4882a593Smuzhiyun 530*4882a593Smuzhiyun #define CONNECTOR_YPbPr_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 531*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 532*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_YPbPr << OBJECT_ID_SHIFT) 533*4882a593Smuzhiyun 534*4882a593Smuzhiyun #define CONNECTOR_YPbPr_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 535*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 536*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_YPbPr << OBJECT_ID_SHIFT) 537*4882a593Smuzhiyun 538*4882a593Smuzhiyun #define CONNECTOR_D_CONNECTOR_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 539*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 540*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_D_CONNECTOR << OBJECT_ID_SHIFT) 541*4882a593Smuzhiyun 542*4882a593Smuzhiyun #define CONNECTOR_D_CONNECTOR_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 543*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 544*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_D_CONNECTOR << OBJECT_ID_SHIFT) 545*4882a593Smuzhiyun 546*4882a593Smuzhiyun #define CONNECTOR_9PIN_DIN_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 547*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 548*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_9PIN_DIN << OBJECT_ID_SHIFT) 549*4882a593Smuzhiyun 550*4882a593Smuzhiyun #define CONNECTOR_9PIN_DIN_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 551*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 552*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_9PIN_DIN << OBJECT_ID_SHIFT) 553*4882a593Smuzhiyun 554*4882a593Smuzhiyun #define CONNECTOR_SCART_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 555*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 556*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_SCART << OBJECT_ID_SHIFT) 557*4882a593Smuzhiyun 558*4882a593Smuzhiyun #define CONNECTOR_SCART_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 559*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 560*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_SCART << OBJECT_ID_SHIFT) 561*4882a593Smuzhiyun 562*4882a593Smuzhiyun #define CONNECTOR_HDMI_TYPE_A_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 563*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 564*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_HDMI_TYPE_A << OBJECT_ID_SHIFT) 565*4882a593Smuzhiyun 566*4882a593Smuzhiyun #define CONNECTOR_HDMI_TYPE_A_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 567*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 568*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_HDMI_TYPE_A << OBJECT_ID_SHIFT) 569*4882a593Smuzhiyun 570*4882a593Smuzhiyun #define CONNECTOR_HDMI_TYPE_A_ENUM_ID3 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 571*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID3 << ENUM_ID_SHIFT |\ 572*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_HDMI_TYPE_A << OBJECT_ID_SHIFT) 573*4882a593Smuzhiyun 574*4882a593Smuzhiyun #define CONNECTOR_HDMI_TYPE_A_ENUM_ID4 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 575*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID4 << ENUM_ID_SHIFT |\ 576*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_HDMI_TYPE_A << OBJECT_ID_SHIFT) 577*4882a593Smuzhiyun 578*4882a593Smuzhiyun #define CONNECTOR_HDMI_TYPE_A_ENUM_ID5 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 579*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID5 << ENUM_ID_SHIFT |\ 580*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_HDMI_TYPE_A << OBJECT_ID_SHIFT) 581*4882a593Smuzhiyun 582*4882a593Smuzhiyun #define CONNECTOR_HDMI_TYPE_A_ENUM_ID6 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 583*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID6 << ENUM_ID_SHIFT |\ 584*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_HDMI_TYPE_A << OBJECT_ID_SHIFT) 585*4882a593Smuzhiyun 586*4882a593Smuzhiyun #define CONNECTOR_HDMI_TYPE_B_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 587*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 588*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_HDMI_TYPE_B << OBJECT_ID_SHIFT) 589*4882a593Smuzhiyun 590*4882a593Smuzhiyun #define CONNECTOR_HDMI_TYPE_B_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 591*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 592*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_HDMI_TYPE_B << OBJECT_ID_SHIFT) 593*4882a593Smuzhiyun 594*4882a593Smuzhiyun #define CONNECTOR_7PIN_DIN_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 595*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 596*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_7PIN_DIN << OBJECT_ID_SHIFT) 597*4882a593Smuzhiyun 598*4882a593Smuzhiyun #define CONNECTOR_7PIN_DIN_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 599*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 600*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_7PIN_DIN << OBJECT_ID_SHIFT) 601*4882a593Smuzhiyun 602*4882a593Smuzhiyun #define CONNECTOR_PCIE_CONNECTOR_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 603*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 604*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_PCIE_CONNECTOR << OBJECT_ID_SHIFT) 605*4882a593Smuzhiyun 606*4882a593Smuzhiyun #define CONNECTOR_PCIE_CONNECTOR_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 607*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 608*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_PCIE_CONNECTOR << OBJECT_ID_SHIFT) 609*4882a593Smuzhiyun 610*4882a593Smuzhiyun #define CONNECTOR_CROSSFIRE_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 611*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 612*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_CROSSFIRE << OBJECT_ID_SHIFT) 613*4882a593Smuzhiyun 614*4882a593Smuzhiyun #define CONNECTOR_CROSSFIRE_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 615*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 616*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_CROSSFIRE << OBJECT_ID_SHIFT) 617*4882a593Smuzhiyun 618*4882a593Smuzhiyun 619*4882a593Smuzhiyun #define CONNECTOR_HARDCODE_DVI_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 620*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 621*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_HARDCODE_DVI << OBJECT_ID_SHIFT) 622*4882a593Smuzhiyun 623*4882a593Smuzhiyun #define CONNECTOR_HARDCODE_DVI_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 624*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 625*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_HARDCODE_DVI << OBJECT_ID_SHIFT) 626*4882a593Smuzhiyun 627*4882a593Smuzhiyun #define CONNECTOR_DISPLAYPORT_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 628*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 629*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_DISPLAYPORT << OBJECT_ID_SHIFT) 630*4882a593Smuzhiyun 631*4882a593Smuzhiyun #define CONNECTOR_DISPLAYPORT_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 632*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 633*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_DISPLAYPORT << OBJECT_ID_SHIFT) 634*4882a593Smuzhiyun 635*4882a593Smuzhiyun #define CONNECTOR_DISPLAYPORT_ENUM_ID3 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 636*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID3 << ENUM_ID_SHIFT |\ 637*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_DISPLAYPORT << OBJECT_ID_SHIFT) 638*4882a593Smuzhiyun 639*4882a593Smuzhiyun #define CONNECTOR_DISPLAYPORT_ENUM_ID4 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 640*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID4 << ENUM_ID_SHIFT |\ 641*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_DISPLAYPORT << OBJECT_ID_SHIFT) 642*4882a593Smuzhiyun 643*4882a593Smuzhiyun #define CONNECTOR_DISPLAYPORT_ENUM_ID5 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 644*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID5 << ENUM_ID_SHIFT |\ 645*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_DISPLAYPORT << OBJECT_ID_SHIFT) 646*4882a593Smuzhiyun 647*4882a593Smuzhiyun #define CONNECTOR_DISPLAYPORT_ENUM_ID6 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 648*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID6 << ENUM_ID_SHIFT |\ 649*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_DISPLAYPORT << OBJECT_ID_SHIFT) 650*4882a593Smuzhiyun 651*4882a593Smuzhiyun #define CONNECTOR_MXM_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 652*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 653*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_MXM << OBJECT_ID_SHIFT) //Mapping to MXM_DP_A 654*4882a593Smuzhiyun 655*4882a593Smuzhiyun #define CONNECTOR_MXM_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 656*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 657*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_MXM << OBJECT_ID_SHIFT) //Mapping to MXM_DP_B 658*4882a593Smuzhiyun 659*4882a593Smuzhiyun #define CONNECTOR_MXM_ENUM_ID3 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 660*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID3 << ENUM_ID_SHIFT |\ 661*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_MXM << OBJECT_ID_SHIFT) //Mapping to MXM_DP_C 662*4882a593Smuzhiyun 663*4882a593Smuzhiyun #define CONNECTOR_MXM_ENUM_ID4 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 664*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID4 << ENUM_ID_SHIFT |\ 665*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_MXM << OBJECT_ID_SHIFT) //Mapping to MXM_DP_D 666*4882a593Smuzhiyun 667*4882a593Smuzhiyun #define CONNECTOR_MXM_ENUM_ID5 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 668*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID5 << ENUM_ID_SHIFT |\ 669*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_MXM << OBJECT_ID_SHIFT) //Mapping to MXM_LVDS_TXxx 670*4882a593Smuzhiyun 671*4882a593Smuzhiyun #define CONNECTOR_MXM_ENUM_ID6 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 672*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID6 << ENUM_ID_SHIFT |\ 673*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_MXM << OBJECT_ID_SHIFT) //Mapping to MXM_LVDS_UXxx 674*4882a593Smuzhiyun 675*4882a593Smuzhiyun #define CONNECTOR_MXM_ENUM_ID7 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 676*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID7 << ENUM_ID_SHIFT |\ 677*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_MXM << OBJECT_ID_SHIFT) //Mapping to MXM_DAC 678*4882a593Smuzhiyun 679*4882a593Smuzhiyun #define CONNECTOR_LVDS_eDP_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 680*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 681*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_LVDS_eDP << OBJECT_ID_SHIFT) 682*4882a593Smuzhiyun 683*4882a593Smuzhiyun #define CONNECTOR_LVDS_eDP_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 684*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 685*4882a593Smuzhiyun CONNECTOR_OBJECT_ID_LVDS_eDP << OBJECT_ID_SHIFT) 686*4882a593Smuzhiyun 687*4882a593Smuzhiyun /****************************************************/ 688*4882a593Smuzhiyun /* Router Object ID definition - Shared with BIOS */ 689*4882a593Smuzhiyun /****************************************************/ 690*4882a593Smuzhiyun #define ROUTER_I2C_EXTENDER_CNTL_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ROUTER << OBJECT_TYPE_SHIFT |\ 691*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 692*4882a593Smuzhiyun ROUTER_OBJECT_ID_I2C_EXTENDER_CNTL << OBJECT_ID_SHIFT) 693*4882a593Smuzhiyun 694*4882a593Smuzhiyun /* deleted */ 695*4882a593Smuzhiyun 696*4882a593Smuzhiyun /****************************************************/ 697*4882a593Smuzhiyun /* Generic Object ID definition - Shared with BIOS */ 698*4882a593Smuzhiyun /****************************************************/ 699*4882a593Smuzhiyun #define GENERICOBJECT_GLSYNC_ENUM_ID1 (GRAPH_OBJECT_TYPE_GENERIC << OBJECT_TYPE_SHIFT |\ 700*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 701*4882a593Smuzhiyun GENERIC_OBJECT_ID_GLSYNC << OBJECT_ID_SHIFT) 702*4882a593Smuzhiyun 703*4882a593Smuzhiyun #define GENERICOBJECT_PX2_NON_DRIVABLE_ID1 (GRAPH_OBJECT_TYPE_GENERIC << OBJECT_TYPE_SHIFT |\ 704*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 705*4882a593Smuzhiyun GENERIC_OBJECT_ID_PX2_NON_DRIVABLE<< OBJECT_ID_SHIFT) 706*4882a593Smuzhiyun 707*4882a593Smuzhiyun #define GENERICOBJECT_PX2_NON_DRIVABLE_ID2 (GRAPH_OBJECT_TYPE_GENERIC << OBJECT_TYPE_SHIFT |\ 708*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 709*4882a593Smuzhiyun GENERIC_OBJECT_ID_PX2_NON_DRIVABLE<< OBJECT_ID_SHIFT) 710*4882a593Smuzhiyun 711*4882a593Smuzhiyun #define GENERICOBJECT_MXM_OPM_ENUM_ID1 (GRAPH_OBJECT_TYPE_GENERIC << OBJECT_TYPE_SHIFT |\ 712*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 713*4882a593Smuzhiyun GENERIC_OBJECT_ID_MXM_OPM << OBJECT_ID_SHIFT) 714*4882a593Smuzhiyun 715*4882a593Smuzhiyun #define GENERICOBJECT_STEREO_PIN_ENUM_ID1 (GRAPH_OBJECT_TYPE_GENERIC << OBJECT_TYPE_SHIFT |\ 716*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 717*4882a593Smuzhiyun GENERIC_OBJECT_ID_STEREO_PIN << OBJECT_ID_SHIFT) 718*4882a593Smuzhiyun 719*4882a593Smuzhiyun #define GENERICOBJECT_BRACKET_LAYOUT_ENUM_ID1 (GRAPH_OBJECT_TYPE_GENERIC << OBJECT_TYPE_SHIFT |\ 720*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 721*4882a593Smuzhiyun GENERIC_OBJECT_ID_BRACKET_LAYOUT << OBJECT_ID_SHIFT) 722*4882a593Smuzhiyun 723*4882a593Smuzhiyun #define GENERICOBJECT_BRACKET_LAYOUT_ENUM_ID2 (GRAPH_OBJECT_TYPE_GENERIC << OBJECT_TYPE_SHIFT |\ 724*4882a593Smuzhiyun GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 725*4882a593Smuzhiyun GENERIC_OBJECT_ID_BRACKET_LAYOUT << OBJECT_ID_SHIFT) 726*4882a593Smuzhiyun /****************************************************/ 727*4882a593Smuzhiyun /* Object Cap definition - Shared with BIOS */ 728*4882a593Smuzhiyun /****************************************************/ 729*4882a593Smuzhiyun #define GRAPHICS_OBJECT_CAP_I2C 0x00000001L 730*4882a593Smuzhiyun #define GRAPHICS_OBJECT_CAP_TABLE_ID 0x00000002L 731*4882a593Smuzhiyun 732*4882a593Smuzhiyun 733*4882a593Smuzhiyun #define GRAPHICS_OBJECT_I2CCOMMAND_TABLE_ID 0x01 734*4882a593Smuzhiyun #define GRAPHICS_OBJECT_HOTPLUGDETECTIONINTERUPT_TABLE_ID 0x02 735*4882a593Smuzhiyun #define GRAPHICS_OBJECT_ENCODER_OUTPUT_PROTECTION_TABLE_ID 0x03 736*4882a593Smuzhiyun 737*4882a593Smuzhiyun #if defined(_X86_) 738*4882a593Smuzhiyun #pragma pack() 739*4882a593Smuzhiyun #endif 740*4882a593Smuzhiyun 741*4882a593Smuzhiyun #endif /*GRAPHICTYPE */ 742*4882a593Smuzhiyun 743*4882a593Smuzhiyun 744*4882a593Smuzhiyun 745*4882a593Smuzhiyun 746