root/drivers/gpu/drm/amd/amdgpu/ObjectID.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


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

/* [<][>][^][v][top][bottom][index][help] */