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