Back to home page

OSCL-LXR

 
 

    


0001 /*
0002 * Copyright 2006-2007 Advanced Micro Devices, Inc.  
0003 *
0004 * Permission is hereby granted, free of charge, to any person obtaining a
0005 * copy of this software and associated documentation files (the "Software"),
0006 * to deal in the Software without restriction, including without limitation
0007 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
0008 * and/or sell copies of the Software, and to permit persons to whom the
0009 * Software is furnished to do so, subject to the following conditions:
0010 *
0011 * The above copyright notice and this permission notice shall be included in
0012 * all copies or substantial portions of the Software.
0013 *
0014 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
0015 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
0016 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
0017 * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
0018 * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
0019 * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
0020 * OTHER DEALINGS IN THE SOFTWARE.
0021 */
0022 /* based on stg/asic_reg/drivers/inc/asic_reg/ObjectID.h ver 23 */
0023 
0024 #ifndef _OBJECTID_H
0025 #define _OBJECTID_H
0026 
0027 #if defined(_X86_)
0028 #pragma pack(1)
0029 #endif
0030 
0031 /****************************************************/
0032 /* Graphics Object Type Definition                  */
0033 /****************************************************/
0034 #define GRAPH_OBJECT_TYPE_NONE                    0x0
0035 #define GRAPH_OBJECT_TYPE_GPU                     0x1
0036 #define GRAPH_OBJECT_TYPE_ENCODER                 0x2
0037 #define GRAPH_OBJECT_TYPE_CONNECTOR               0x3
0038 #define GRAPH_OBJECT_TYPE_ROUTER                  0x4
0039 /* deleted */
0040 #define GRAPH_OBJECT_TYPE_DISPLAY_PATH            0x6  
0041 #define GRAPH_OBJECT_TYPE_GENERIC                 0x7
0042 
0043 /****************************************************/
0044 /* Encoder Object ID Definition                     */
0045 /****************************************************/
0046 #define ENCODER_OBJECT_ID_NONE                    0x00 
0047 
0048 /* Radeon Class Display Hardware */
0049 #define ENCODER_OBJECT_ID_INTERNAL_LVDS           0x01
0050 #define ENCODER_OBJECT_ID_INTERNAL_TMDS1          0x02
0051 #define ENCODER_OBJECT_ID_INTERNAL_TMDS2          0x03
0052 #define ENCODER_OBJECT_ID_INTERNAL_DAC1           0x04
0053 #define ENCODER_OBJECT_ID_INTERNAL_DAC2           0x05     /* TV/CV DAC */
0054 #define ENCODER_OBJECT_ID_INTERNAL_SDVOA          0x06
0055 #define ENCODER_OBJECT_ID_INTERNAL_SDVOB          0x07
0056 
0057 /* External Third Party Encoders */
0058 #define ENCODER_OBJECT_ID_SI170B                  0x08
0059 #define ENCODER_OBJECT_ID_CH7303                  0x09
0060 #define ENCODER_OBJECT_ID_CH7301                  0x0A
0061 #define ENCODER_OBJECT_ID_INTERNAL_DVO1           0x0B    /* This belongs to Radeon Class Display Hardware */
0062 #define ENCODER_OBJECT_ID_EXTERNAL_SDVOA          0x0C
0063 #define ENCODER_OBJECT_ID_EXTERNAL_SDVOB          0x0D
0064 #define ENCODER_OBJECT_ID_TITFP513                0x0E
0065 #define ENCODER_OBJECT_ID_INTERNAL_LVTM1          0x0F    /* not used for Radeon */
0066 #define ENCODER_OBJECT_ID_VT1623                  0x10
0067 #define ENCODER_OBJECT_ID_HDMI_SI1930             0x11
0068 #define ENCODER_OBJECT_ID_HDMI_INTERNAL           0x12
0069 #define ENCODER_OBJECT_ID_ALMOND                  0x22
0070 #define ENCODER_OBJECT_ID_TRAVIS                  0x23
0071 #define ENCODER_OBJECT_ID_NUTMEG                  0x22
0072 #define ENCODER_OBJECT_ID_HDMI_ANX9805            0x26
0073 
0074 /* Kaleidoscope (KLDSCP) Class Display Hardware (internal) */
0075 #define ENCODER_OBJECT_ID_INTERNAL_KLDSCP_TMDS1   0x13
0076 #define ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DVO1    0x14
0077 #define ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DAC1    0x15
0078 #define ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DAC2    0x16  /* Shared with CV/TV and CRT */
0079 #define ENCODER_OBJECT_ID_SI178                   0X17  /* External TMDS (dual link, no HDCP.) */
0080 #define ENCODER_OBJECT_ID_MVPU_FPGA               0x18  /* MVPU FPGA chip */
0081 #define ENCODER_OBJECT_ID_INTERNAL_DDI            0x19
0082 #define ENCODER_OBJECT_ID_VT1625                  0x1A
0083 #define ENCODER_OBJECT_ID_HDMI_SI1932             0x1B
0084 #define ENCODER_OBJECT_ID_DP_AN9801               0x1C
0085 #define ENCODER_OBJECT_ID_DP_DP501                0x1D
0086 #define ENCODER_OBJECT_ID_INTERNAL_UNIPHY         0x1E
0087 #define ENCODER_OBJECT_ID_INTERNAL_KLDSCP_LVTMA   0x1F
0088 #define ENCODER_OBJECT_ID_INTERNAL_UNIPHY1        0x20
0089 #define ENCODER_OBJECT_ID_INTERNAL_UNIPHY2        0x21
0090 #define ENCODER_OBJECT_ID_INTERNAL_VCE            0x24
0091 #define ENCODER_OBJECT_ID_INTERNAL_UNIPHY3        0x25
0092 #define ENCODER_OBJECT_ID_INTERNAL_AMCLK          0x27
0093 
0094 #define ENCODER_OBJECT_ID_GENERAL_EXTERNAL_DVO    0xFF
0095 
0096 /****************************************************/
0097 /* Connector Object ID Definition                   */
0098 /****************************************************/
0099 #define CONNECTOR_OBJECT_ID_NONE                  0x00 
0100 #define CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_I     0x01
0101 #define CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_I       0x02
0102 #define CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_D     0x03
0103 #define CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_D       0x04
0104 #define CONNECTOR_OBJECT_ID_VGA                   0x05
0105 #define CONNECTOR_OBJECT_ID_COMPOSITE             0x06
0106 #define CONNECTOR_OBJECT_ID_SVIDEO                0x07
0107 #define CONNECTOR_OBJECT_ID_YPbPr                 0x08
0108 #define CONNECTOR_OBJECT_ID_D_CONNECTOR           0x09
0109 #define CONNECTOR_OBJECT_ID_9PIN_DIN              0x0A  /* Supports both CV & TV */
0110 #define CONNECTOR_OBJECT_ID_SCART                 0x0B
0111 #define CONNECTOR_OBJECT_ID_HDMI_TYPE_A           0x0C
0112 #define CONNECTOR_OBJECT_ID_HDMI_TYPE_B           0x0D
0113 #define CONNECTOR_OBJECT_ID_LVDS                  0x0E
0114 #define CONNECTOR_OBJECT_ID_7PIN_DIN              0x0F
0115 #define CONNECTOR_OBJECT_ID_PCIE_CONNECTOR        0x10
0116 #define CONNECTOR_OBJECT_ID_CROSSFIRE             0x11
0117 #define CONNECTOR_OBJECT_ID_HARDCODE_DVI          0x12
0118 #define CONNECTOR_OBJECT_ID_DISPLAYPORT           0x13
0119 #define CONNECTOR_OBJECT_ID_eDP                   0x14
0120 #define CONNECTOR_OBJECT_ID_MXM                   0x15
0121 #define CONNECTOR_OBJECT_ID_LVDS_eDP              0x16
0122 #define CONNECTOR_OBJECT_ID_USBC                  0x17
0123 
0124 /* deleted */
0125 
0126 /****************************************************/
0127 /* Router Object ID Definition                      */
0128 /****************************************************/
0129 #define ROUTER_OBJECT_ID_NONE                                           0x00
0130 #define ROUTER_OBJECT_ID_I2C_EXTENDER_CNTL              0x01
0131 
0132 /****************************************************/
0133 /* Generic Object ID Definition                     */
0134 /****************************************************/
0135 #define GENERIC_OBJECT_ID_NONE                    0x00
0136 #define GENERIC_OBJECT_ID_GLSYNC                  0x01
0137 #define GENERIC_OBJECT_ID_PX2_NON_DRIVABLE        0x02
0138 #define GENERIC_OBJECT_ID_MXM_OPM                 0x03
0139 #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
0140 #define GENERIC_OBJECT_ID_BRACKET_LAYOUT          0x05
0141 
0142 /****************************************************/
0143 /* Graphics Object ENUM ID Definition               */
0144 /****************************************************/
0145 #define GRAPH_OBJECT_ENUM_ID1                     0x01
0146 #define GRAPH_OBJECT_ENUM_ID2                     0x02
0147 #define GRAPH_OBJECT_ENUM_ID3                     0x03
0148 #define GRAPH_OBJECT_ENUM_ID4                     0x04
0149 #define GRAPH_OBJECT_ENUM_ID5                     0x05
0150 #define GRAPH_OBJECT_ENUM_ID6                     0x06
0151 #define GRAPH_OBJECT_ENUM_ID7                     0x07
0152 
0153 /****************************************************/
0154 /* Graphics Object ID Bit definition                */
0155 /****************************************************/
0156 #define OBJECT_ID_MASK                            0x00FF
0157 #define ENUM_ID_MASK                              0x0700
0158 #define RESERVED1_ID_MASK                         0x0800
0159 #define OBJECT_TYPE_MASK                          0x7000
0160 #define RESERVED2_ID_MASK                         0x8000
0161                                                   
0162 #define OBJECT_ID_SHIFT                           0x00
0163 #define ENUM_ID_SHIFT                             0x08
0164 #define OBJECT_TYPE_SHIFT                         0x0C
0165 
0166 
0167 /****************************************************/
0168 /* Graphics Object family definition                */
0169 /****************************************************/
0170 #define CONSTRUCTOBJECTFAMILYID(GRAPHICS_OBJECT_TYPE, GRAPHICS_OBJECT_ID) (GRAPHICS_OBJECT_TYPE << OBJECT_TYPE_SHIFT | \
0171                                                                            GRAPHICS_OBJECT_ID   << OBJECT_ID_SHIFT)
0172 /****************************************************/
0173 /* GPU Object ID definition - Shared with BIOS      */
0174 /****************************************************/
0175 #define GPU_ENUM_ID1                            ( GRAPH_OBJECT_TYPE_GPU << OBJECT_TYPE_SHIFT |\
0176                                                  GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT)
0177 
0178 /****************************************************/
0179 /* Encoder Object ID definition - Shared with BIOS  */
0180 /****************************************************/
0181 /*
0182 #define ENCODER_INTERNAL_LVDS_ENUM_ID1        0x2101      
0183 #define ENCODER_INTERNAL_TMDS1_ENUM_ID1       0x2102
0184 #define ENCODER_INTERNAL_TMDS2_ENUM_ID1       0x2103
0185 #define ENCODER_INTERNAL_DAC1_ENUM_ID1        0x2104
0186 #define ENCODER_INTERNAL_DAC2_ENUM_ID1        0x2105
0187 #define ENCODER_INTERNAL_SDVOA_ENUM_ID1       0x2106
0188 #define ENCODER_INTERNAL_SDVOB_ENUM_ID1       0x2107
0189 #define ENCODER_SIL170B_ENUM_ID1              0x2108  
0190 #define ENCODER_CH7303_ENUM_ID1               0x2109
0191 #define ENCODER_CH7301_ENUM_ID1               0x210A
0192 #define ENCODER_INTERNAL_DVO1_ENUM_ID1        0x210B
0193 #define ENCODER_EXTERNAL_SDVOA_ENUM_ID1       0x210C
0194 #define ENCODER_EXTERNAL_SDVOB_ENUM_ID1       0x210D
0195 #define ENCODER_TITFP513_ENUM_ID1             0x210E
0196 #define ENCODER_INTERNAL_LVTM1_ENUM_ID1       0x210F
0197 #define ENCODER_VT1623_ENUM_ID1               0x2110
0198 #define ENCODER_HDMI_SI1930_ENUM_ID1          0x2111
0199 #define ENCODER_HDMI_INTERNAL_ENUM_ID1        0x2112
0200 #define ENCODER_INTERNAL_KLDSCP_TMDS1_ENUM_ID1   0x2113
0201 #define ENCODER_INTERNAL_KLDSCP_DVO1_ENUM_ID1    0x2114
0202 #define ENCODER_INTERNAL_KLDSCP_DAC1_ENUM_ID1    0x2115
0203 #define ENCODER_INTERNAL_KLDSCP_DAC2_ENUM_ID1    0x2116  
0204 #define ENCODER_SI178_ENUM_ID1                   0x2117 
0205 #define ENCODER_MVPU_FPGA_ENUM_ID1               0x2118
0206 #define ENCODER_INTERNAL_DDI_ENUM_ID1            0x2119
0207 #define ENCODER_VT1625_ENUM_ID1                  0x211A
0208 #define ENCODER_HDMI_SI1932_ENUM_ID1             0x211B
0209 #define ENCODER_ENCODER_DP_AN9801_ENUM_ID1       0x211C
0210 #define ENCODER_DP_DP501_ENUM_ID1                0x211D
0211 #define ENCODER_INTERNAL_UNIPHY_ENUM_ID1         0x211E
0212 */
0213 #define ENCODER_INTERNAL_LVDS_ENUM_ID1     ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0214                                              GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0215                                              ENCODER_OBJECT_ID_INTERNAL_LVDS << OBJECT_ID_SHIFT)
0216 
0217 #define ENCODER_INTERNAL_TMDS1_ENUM_ID1    ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0218                                              GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0219                                              ENCODER_OBJECT_ID_INTERNAL_TMDS1 << OBJECT_ID_SHIFT)
0220 
0221 #define ENCODER_INTERNAL_TMDS2_ENUM_ID1    ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0222                                              GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0223                                              ENCODER_OBJECT_ID_INTERNAL_TMDS2 << OBJECT_ID_SHIFT)
0224 
0225 #define ENCODER_INTERNAL_DAC1_ENUM_ID1     ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0226                                              GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0227                                              ENCODER_OBJECT_ID_INTERNAL_DAC1 << OBJECT_ID_SHIFT)
0228 
0229 #define ENCODER_INTERNAL_DAC2_ENUM_ID1     ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0230                                              GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0231                                              ENCODER_OBJECT_ID_INTERNAL_DAC2 << OBJECT_ID_SHIFT)
0232 
0233 #define ENCODER_INTERNAL_SDVOA_ENUM_ID1    ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0234                                              GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0235                                              ENCODER_OBJECT_ID_INTERNAL_SDVOA << OBJECT_ID_SHIFT)
0236 
0237 #define ENCODER_INTERNAL_SDVOA_ENUM_ID2    ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0238                                              GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0239                                              ENCODER_OBJECT_ID_INTERNAL_SDVOA << OBJECT_ID_SHIFT)
0240 
0241 #define ENCODER_INTERNAL_SDVOB_ENUM_ID1    ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0242                                              GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0243                                              ENCODER_OBJECT_ID_INTERNAL_SDVOB << OBJECT_ID_SHIFT)
0244 
0245 #define ENCODER_SIL170B_ENUM_ID1           ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0246                                              GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0247                                              ENCODER_OBJECT_ID_SI170B << OBJECT_ID_SHIFT)
0248 
0249 #define ENCODER_CH7303_ENUM_ID1            ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0250                                              GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0251                                              ENCODER_OBJECT_ID_CH7303 << OBJECT_ID_SHIFT)
0252 
0253 #define ENCODER_CH7301_ENUM_ID1            ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0254                                              GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0255                                              ENCODER_OBJECT_ID_CH7301 << OBJECT_ID_SHIFT)
0256 
0257 #define ENCODER_INTERNAL_DVO1_ENUM_ID1     ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0258                                              GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0259                                              ENCODER_OBJECT_ID_INTERNAL_DVO1 << OBJECT_ID_SHIFT)
0260 
0261 #define ENCODER_EXTERNAL_SDVOA_ENUM_ID1    ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0262                                              GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0263                                              ENCODER_OBJECT_ID_EXTERNAL_SDVOA << OBJECT_ID_SHIFT)
0264 
0265 #define ENCODER_EXTERNAL_SDVOA_ENUM_ID2    ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0266                                              GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0267                                              ENCODER_OBJECT_ID_EXTERNAL_SDVOA << OBJECT_ID_SHIFT)
0268 
0269 
0270 #define ENCODER_EXTERNAL_SDVOB_ENUM_ID1    ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0271                                              GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0272                                              ENCODER_OBJECT_ID_EXTERNAL_SDVOB << OBJECT_ID_SHIFT)
0273 
0274 
0275 #define ENCODER_TITFP513_ENUM_ID1          ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0276                                              GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0277                                              ENCODER_OBJECT_ID_TITFP513 << OBJECT_ID_SHIFT)
0278 
0279 #define ENCODER_INTERNAL_LVTM1_ENUM_ID1    ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0280                                              GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0281                                              ENCODER_OBJECT_ID_INTERNAL_LVTM1 << OBJECT_ID_SHIFT)
0282 
0283 #define ENCODER_VT1623_ENUM_ID1            ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0284                                              GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0285                                              ENCODER_OBJECT_ID_VT1623 << OBJECT_ID_SHIFT)
0286 
0287 #define ENCODER_HDMI_SI1930_ENUM_ID1       ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0288                                              GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0289                                              ENCODER_OBJECT_ID_HDMI_SI1930 << OBJECT_ID_SHIFT)
0290 
0291 #define ENCODER_HDMI_INTERNAL_ENUM_ID1     ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0292                                              GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0293                                              ENCODER_OBJECT_ID_HDMI_INTERNAL << OBJECT_ID_SHIFT)
0294 
0295 #define ENCODER_INTERNAL_KLDSCP_TMDS1_ENUM_ID1   ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0296                                                    GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0297                                                    ENCODER_OBJECT_ID_INTERNAL_KLDSCP_TMDS1 << OBJECT_ID_SHIFT)
0298 
0299 
0300 #define ENCODER_INTERNAL_KLDSCP_TMDS1_ENUM_ID2   ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0301                                                    GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0302                                                    ENCODER_OBJECT_ID_INTERNAL_KLDSCP_TMDS1 << OBJECT_ID_SHIFT)
0303 
0304 
0305 #define ENCODER_INTERNAL_KLDSCP_DVO1_ENUM_ID1    ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0306                                                    GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0307                                                    ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DVO1 << OBJECT_ID_SHIFT)
0308 
0309 #define ENCODER_INTERNAL_KLDSCP_DAC1_ENUM_ID1    ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0310                                                    GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0311                                                    ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DAC1 << OBJECT_ID_SHIFT)
0312 
0313 #define ENCODER_INTERNAL_KLDSCP_DAC2_ENUM_ID1    ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0314                                                    GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0315                                                    ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DAC2 << OBJECT_ID_SHIFT)  // Shared with CV/TV and CRT
0316 
0317 #define ENCODER_SI178_ENUM_ID1                    ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0318                                                    GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0319                                                    ENCODER_OBJECT_ID_SI178 << OBJECT_ID_SHIFT)  
0320 
0321 #define ENCODER_MVPU_FPGA_ENUM_ID1                ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0322                                                    GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0323                                                    ENCODER_OBJECT_ID_MVPU_FPGA << OBJECT_ID_SHIFT)
0324 
0325 #define ENCODER_INTERNAL_DDI_ENUM_ID1     (  GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0326                                              GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0327                                              ENCODER_OBJECT_ID_INTERNAL_DDI << OBJECT_ID_SHIFT) 
0328 
0329 #define ENCODER_VT1625_ENUM_ID1            ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0330                                              GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0331                                              ENCODER_OBJECT_ID_VT1625 << OBJECT_ID_SHIFT)
0332 
0333 #define ENCODER_HDMI_SI1932_ENUM_ID1       ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0334                                              GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0335                                              ENCODER_OBJECT_ID_HDMI_SI1932 << OBJECT_ID_SHIFT)
0336 
0337 #define ENCODER_DP_DP501_ENUM_ID1            ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0338                                              GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0339                                              ENCODER_OBJECT_ID_DP_DP501 << OBJECT_ID_SHIFT)
0340 
0341 #define ENCODER_DP_AN9801_ENUM_ID1            ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0342                                              GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0343                                              ENCODER_OBJECT_ID_DP_AN9801 << OBJECT_ID_SHIFT)
0344 
0345 #define ENCODER_INTERNAL_UNIPHY_ENUM_ID1         ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0346                                                  GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0347                                                  ENCODER_OBJECT_ID_INTERNAL_UNIPHY << OBJECT_ID_SHIFT)
0348 
0349 #define ENCODER_INTERNAL_UNIPHY_ENUM_ID2         ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0350                                                  GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0351                                                  ENCODER_OBJECT_ID_INTERNAL_UNIPHY << OBJECT_ID_SHIFT)
0352 
0353 #define ENCODER_INTERNAL_KLDSCP_LVTMA_ENUM_ID1   ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0354                                                  GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0355                                                  ENCODER_OBJECT_ID_INTERNAL_KLDSCP_LVTMA << OBJECT_ID_SHIFT)  
0356 
0357 #define ENCODER_INTERNAL_UNIPHY1_ENUM_ID1         ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0358                                                  GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0359                                                  ENCODER_OBJECT_ID_INTERNAL_UNIPHY1 << OBJECT_ID_SHIFT)
0360 
0361 #define ENCODER_INTERNAL_UNIPHY1_ENUM_ID2         ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0362                                                  GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0363                                                  ENCODER_OBJECT_ID_INTERNAL_UNIPHY1 << OBJECT_ID_SHIFT)
0364 
0365 #define ENCODER_INTERNAL_UNIPHY2_ENUM_ID1         ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0366                                                  GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0367                                                  ENCODER_OBJECT_ID_INTERNAL_UNIPHY2 << OBJECT_ID_SHIFT)
0368 
0369 #define ENCODER_INTERNAL_UNIPHY2_ENUM_ID2         ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0370                                                  GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0371                                                  ENCODER_OBJECT_ID_INTERNAL_UNIPHY2 << OBJECT_ID_SHIFT)
0372 
0373 #define ENCODER_INTERNAL_UNIPHY3_ENUM_ID1         ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0374                                                  GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0375                                                  ENCODER_OBJECT_ID_INTERNAL_UNIPHY3 << OBJECT_ID_SHIFT)
0376 
0377 #define ENCODER_INTERNAL_UNIPHY3_ENUM_ID2         ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0378                                                  GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0379                                                  ENCODER_OBJECT_ID_INTERNAL_UNIPHY3 << OBJECT_ID_SHIFT)
0380 
0381 #define ENCODER_GENERAL_EXTERNAL_DVO_ENUM_ID1    ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0382                                                   GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0383                                                   ENCODER_OBJECT_ID_GENERAL_EXTERNAL_DVO << OBJECT_ID_SHIFT)
0384 
0385 #define ENCODER_ALMOND_ENUM_ID1                  ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0386                                                   GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0387                                                   ENCODER_OBJECT_ID_ALMOND << OBJECT_ID_SHIFT)
0388 
0389 #define ENCODER_ALMOND_ENUM_ID2                  ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0390                                                   GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0391                                                   ENCODER_OBJECT_ID_ALMOND << OBJECT_ID_SHIFT)
0392 
0393 #define ENCODER_TRAVIS_ENUM_ID1                  ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0394                                                   GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0395                                                   ENCODER_OBJECT_ID_TRAVIS << OBJECT_ID_SHIFT)
0396 
0397 #define ENCODER_TRAVIS_ENUM_ID2                  ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0398                                                   GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0399                                                   ENCODER_OBJECT_ID_TRAVIS << OBJECT_ID_SHIFT)
0400 
0401 #define ENCODER_NUTMEG_ENUM_ID1                  ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0402                                                   GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0403                                                   ENCODER_OBJECT_ID_NUTMEG << OBJECT_ID_SHIFT)
0404 
0405 #define ENCODER_VCE_ENUM_ID1                     ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0406                                                   GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0407                                                   ENCODER_OBJECT_ID_INTERNAL_VCE << OBJECT_ID_SHIFT)
0408 
0409 #define ENCODER_HDMI_ANX9805_ENUM_ID1            ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0410                                                   GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0411                                                   ENCODER_OBJECT_ID_HDMI_ANX9805 << OBJECT_ID_SHIFT)
0412 
0413 /****************************************************/
0414 /* Connector Object ID definition - Shared with BIOS */
0415 /****************************************************/
0416 /*
0417 #define CONNECTOR_SINGLE_LINK_DVI_I_ENUM_ID1        0x3101
0418 #define CONNECTOR_DUAL_LINK_DVI_I_ENUM_ID1          0x3102
0419 #define CONNECTOR_SINGLE_LINK_DVI_D_ENUM_ID1        0x3103
0420 #define CONNECTOR_DUAL_LINK_DVI_D_ENUM_ID1          0x3104
0421 #define CONNECTOR_VGA_ENUM_ID1                      0x3105
0422 #define CONNECTOR_COMPOSITE_ENUM_ID1                0x3106
0423 #define CONNECTOR_SVIDEO_ENUM_ID1                   0x3107
0424 #define CONNECTOR_YPbPr_ENUM_ID1                    0x3108
0425 #define CONNECTOR_D_CONNECTORE_ENUM_ID1             0x3109
0426 #define CONNECTOR_9PIN_DIN_ENUM_ID1                 0x310A
0427 #define CONNECTOR_SCART_ENUM_ID1                    0x310B
0428 #define CONNECTOR_HDMI_TYPE_A_ENUM_ID1              0x310C
0429 #define CONNECTOR_HDMI_TYPE_B_ENUM_ID1              0x310D
0430 #define CONNECTOR_LVDS_ENUM_ID1                     0x310E
0431 #define CONNECTOR_7PIN_DIN_ENUM_ID1                 0x310F
0432 #define CONNECTOR_PCIE_CONNECTOR_ENUM_ID1           0x3110
0433 */
0434 #define CONNECTOR_LVDS_ENUM_ID1                ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0435                                                  GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0436                                                  CONNECTOR_OBJECT_ID_LVDS << OBJECT_ID_SHIFT)
0437 
0438 #define CONNECTOR_LVDS_ENUM_ID2                ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0439                                                  GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0440                                                  CONNECTOR_OBJECT_ID_LVDS << OBJECT_ID_SHIFT)
0441 
0442 #define CONNECTOR_eDP_ENUM_ID1                 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0443                                                  GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0444                                                  CONNECTOR_OBJECT_ID_eDP << OBJECT_ID_SHIFT)
0445 
0446 #define CONNECTOR_eDP_ENUM_ID2                 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0447                                                  GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0448                                                  CONNECTOR_OBJECT_ID_eDP << OBJECT_ID_SHIFT)
0449 
0450 #define CONNECTOR_SINGLE_LINK_DVI_I_ENUM_ID1   ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0451                                                  GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0452                                                  CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_I << OBJECT_ID_SHIFT)
0453 
0454 #define CONNECTOR_SINGLE_LINK_DVI_I_ENUM_ID2   ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0455                                                  GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0456                                                  CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_I << OBJECT_ID_SHIFT)
0457 
0458 #define CONNECTOR_DUAL_LINK_DVI_I_ENUM_ID1     ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0459                                                  GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0460                                                  CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_I << OBJECT_ID_SHIFT)
0461 
0462 #define CONNECTOR_DUAL_LINK_DVI_I_ENUM_ID2     ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0463                                                  GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0464                                                  CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_I << OBJECT_ID_SHIFT)
0465 
0466 #define CONNECTOR_SINGLE_LINK_DVI_D_ENUM_ID1   ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0467                                                  GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0468                                                  CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_D << OBJECT_ID_SHIFT)
0469 
0470 #define CONNECTOR_SINGLE_LINK_DVI_D_ENUM_ID2   ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0471                                                  GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0472                                                  CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_D << OBJECT_ID_SHIFT)
0473 
0474 #define CONNECTOR_SINGLE_LINK_DVI_D_ENUM_ID3   ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0475                                                  GRAPH_OBJECT_ENUM_ID3 << ENUM_ID_SHIFT |\
0476                                                  CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_D << OBJECT_ID_SHIFT)
0477 
0478 #define CONNECTOR_SINGLE_LINK_DVI_D_ENUM_ID4   ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0479                                                  GRAPH_OBJECT_ENUM_ID4 << ENUM_ID_SHIFT |\
0480                                                  CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_D << OBJECT_ID_SHIFT)
0481 
0482 #define CONNECTOR_SINGLE_LINK_DVI_D_ENUM_ID5   ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0483                                                  GRAPH_OBJECT_ENUM_ID5 << ENUM_ID_SHIFT |\
0484                                                  CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_D << OBJECT_ID_SHIFT)
0485 
0486 #define CONNECTOR_SINGLE_LINK_DVI_D_ENUM_ID6   ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0487                                                  GRAPH_OBJECT_ENUM_ID6 << ENUM_ID_SHIFT |\
0488                                                  CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_D << OBJECT_ID_SHIFT)
0489 
0490 #define CONNECTOR_DUAL_LINK_DVI_D_ENUM_ID1     ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0491                                                  GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0492                                                  CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_D << OBJECT_ID_SHIFT)
0493 
0494 #define CONNECTOR_DUAL_LINK_DVI_D_ENUM_ID2     ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0495                                                  GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0496                                                  CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_D << OBJECT_ID_SHIFT)
0497 
0498 #define CONNECTOR_DUAL_LINK_DVI_D_ENUM_ID3     ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0499                                                  GRAPH_OBJECT_ENUM_ID3 << ENUM_ID_SHIFT |\
0500                                                  CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_D << OBJECT_ID_SHIFT)
0501 
0502 #define CONNECTOR_DUAL_LINK_DVI_D_ENUM_ID4     ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0503                                                  GRAPH_OBJECT_ENUM_ID4 << ENUM_ID_SHIFT |\
0504                                                  CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_D << OBJECT_ID_SHIFT)
0505 
0506 #define CONNECTOR_VGA_ENUM_ID1                 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0507                                                  GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0508                                                  CONNECTOR_OBJECT_ID_VGA << OBJECT_ID_SHIFT)
0509 
0510 #define CONNECTOR_VGA_ENUM_ID2                 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0511                                                  GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0512                                                  CONNECTOR_OBJECT_ID_VGA << OBJECT_ID_SHIFT)
0513 
0514 #define CONNECTOR_COMPOSITE_ENUM_ID1           ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0515                                                  GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0516                                                  CONNECTOR_OBJECT_ID_COMPOSITE << OBJECT_ID_SHIFT)
0517 
0518 #define CONNECTOR_COMPOSITE_ENUM_ID2           ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0519                                                  GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0520                                                  CONNECTOR_OBJECT_ID_COMPOSITE << OBJECT_ID_SHIFT)
0521 
0522 #define CONNECTOR_SVIDEO_ENUM_ID1              ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0523                                                  GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0524                                                  CONNECTOR_OBJECT_ID_SVIDEO << OBJECT_ID_SHIFT)
0525 
0526 #define CONNECTOR_SVIDEO_ENUM_ID2              ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0527                                                  GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0528                                                  CONNECTOR_OBJECT_ID_SVIDEO << OBJECT_ID_SHIFT)
0529 
0530 #define CONNECTOR_YPbPr_ENUM_ID1               ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0531                                                  GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0532                                                  CONNECTOR_OBJECT_ID_YPbPr << OBJECT_ID_SHIFT)
0533 
0534 #define CONNECTOR_YPbPr_ENUM_ID2               ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0535                                                  GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0536                                                  CONNECTOR_OBJECT_ID_YPbPr << OBJECT_ID_SHIFT)
0537 
0538 #define CONNECTOR_D_CONNECTOR_ENUM_ID1         ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0539                                                  GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0540                                                  CONNECTOR_OBJECT_ID_D_CONNECTOR << OBJECT_ID_SHIFT)
0541 
0542 #define CONNECTOR_D_CONNECTOR_ENUM_ID2         ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0543                                                  GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0544                                                  CONNECTOR_OBJECT_ID_D_CONNECTOR << OBJECT_ID_SHIFT)
0545 
0546 #define CONNECTOR_9PIN_DIN_ENUM_ID1            ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0547                                                  GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0548                                                  CONNECTOR_OBJECT_ID_9PIN_DIN << OBJECT_ID_SHIFT)
0549 
0550 #define CONNECTOR_9PIN_DIN_ENUM_ID2            ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0551                                                  GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0552                                                  CONNECTOR_OBJECT_ID_9PIN_DIN << OBJECT_ID_SHIFT)
0553 
0554 #define CONNECTOR_SCART_ENUM_ID1               ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0555                                                  GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0556                                                  CONNECTOR_OBJECT_ID_SCART << OBJECT_ID_SHIFT)
0557 
0558 #define CONNECTOR_SCART_ENUM_ID2               ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0559                                                  GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0560                                                  CONNECTOR_OBJECT_ID_SCART << OBJECT_ID_SHIFT)
0561 
0562 #define CONNECTOR_HDMI_TYPE_A_ENUM_ID1         ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0563                                                  GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0564                                                  CONNECTOR_OBJECT_ID_HDMI_TYPE_A << OBJECT_ID_SHIFT)
0565 
0566 #define CONNECTOR_HDMI_TYPE_A_ENUM_ID2         ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0567                                                  GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0568                                                  CONNECTOR_OBJECT_ID_HDMI_TYPE_A << OBJECT_ID_SHIFT)
0569 
0570 #define CONNECTOR_HDMI_TYPE_A_ENUM_ID3         ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0571                                                  GRAPH_OBJECT_ENUM_ID3 << ENUM_ID_SHIFT |\
0572                                                  CONNECTOR_OBJECT_ID_HDMI_TYPE_A << OBJECT_ID_SHIFT)
0573 
0574 #define CONNECTOR_HDMI_TYPE_A_ENUM_ID4         ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0575                                                  GRAPH_OBJECT_ENUM_ID4 << ENUM_ID_SHIFT |\
0576                                                  CONNECTOR_OBJECT_ID_HDMI_TYPE_A << OBJECT_ID_SHIFT)
0577 
0578 #define CONNECTOR_HDMI_TYPE_A_ENUM_ID5         ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0579                                                  GRAPH_OBJECT_ENUM_ID5 << ENUM_ID_SHIFT |\
0580                                                  CONNECTOR_OBJECT_ID_HDMI_TYPE_A << OBJECT_ID_SHIFT)
0581 
0582 #define CONNECTOR_HDMI_TYPE_A_ENUM_ID6         ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0583                                                  GRAPH_OBJECT_ENUM_ID6 << ENUM_ID_SHIFT |\
0584                                                  CONNECTOR_OBJECT_ID_HDMI_TYPE_A << OBJECT_ID_SHIFT)
0585 
0586 #define CONNECTOR_HDMI_TYPE_B_ENUM_ID1         ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0587                                                  GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0588                                                  CONNECTOR_OBJECT_ID_HDMI_TYPE_B << OBJECT_ID_SHIFT)
0589 
0590 #define CONNECTOR_HDMI_TYPE_B_ENUM_ID2         ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0591                                                  GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0592                                                  CONNECTOR_OBJECT_ID_HDMI_TYPE_B << OBJECT_ID_SHIFT)
0593 
0594 #define CONNECTOR_7PIN_DIN_ENUM_ID1            ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0595                                                  GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0596                                                  CONNECTOR_OBJECT_ID_7PIN_DIN << OBJECT_ID_SHIFT)
0597 
0598 #define CONNECTOR_7PIN_DIN_ENUM_ID2            ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0599                                                  GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0600                                                  CONNECTOR_OBJECT_ID_7PIN_DIN << OBJECT_ID_SHIFT)
0601 
0602 #define CONNECTOR_PCIE_CONNECTOR_ENUM_ID1      ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0603                                                  GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0604                                                  CONNECTOR_OBJECT_ID_PCIE_CONNECTOR << OBJECT_ID_SHIFT)
0605 
0606 #define CONNECTOR_PCIE_CONNECTOR_ENUM_ID2      ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0607                                                  GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0608                                                  CONNECTOR_OBJECT_ID_PCIE_CONNECTOR << OBJECT_ID_SHIFT)
0609 
0610 #define CONNECTOR_CROSSFIRE_ENUM_ID1           ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0611                                                  GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0612                                                  CONNECTOR_OBJECT_ID_CROSSFIRE << OBJECT_ID_SHIFT)
0613 
0614 #define CONNECTOR_CROSSFIRE_ENUM_ID2           ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0615                                                  GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0616                                                  CONNECTOR_OBJECT_ID_CROSSFIRE << OBJECT_ID_SHIFT)
0617 
0618 
0619 #define CONNECTOR_HARDCODE_DVI_ENUM_ID1        ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0620                                                  GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0621                                                  CONNECTOR_OBJECT_ID_HARDCODE_DVI << OBJECT_ID_SHIFT)
0622 
0623 #define CONNECTOR_HARDCODE_DVI_ENUM_ID2        ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0624                                                  GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0625                                                  CONNECTOR_OBJECT_ID_HARDCODE_DVI << OBJECT_ID_SHIFT)
0626 
0627 #define CONNECTOR_DISPLAYPORT_ENUM_ID1         ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0628                                                  GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0629                                                  CONNECTOR_OBJECT_ID_DISPLAYPORT << OBJECT_ID_SHIFT)
0630 
0631 #define CONNECTOR_DISPLAYPORT_ENUM_ID2         ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0632                                                  GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0633                                                  CONNECTOR_OBJECT_ID_DISPLAYPORT << OBJECT_ID_SHIFT)
0634 
0635 #define CONNECTOR_DISPLAYPORT_ENUM_ID3         ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0636                                                  GRAPH_OBJECT_ENUM_ID3 << ENUM_ID_SHIFT |\
0637                                                  CONNECTOR_OBJECT_ID_DISPLAYPORT << OBJECT_ID_SHIFT)
0638 
0639 #define CONNECTOR_DISPLAYPORT_ENUM_ID4         ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0640                                                  GRAPH_OBJECT_ENUM_ID4 << ENUM_ID_SHIFT |\
0641                                                  CONNECTOR_OBJECT_ID_DISPLAYPORT << OBJECT_ID_SHIFT)
0642 
0643 #define CONNECTOR_DISPLAYPORT_ENUM_ID5         ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0644                                                  GRAPH_OBJECT_ENUM_ID5 << ENUM_ID_SHIFT |\
0645                                                  CONNECTOR_OBJECT_ID_DISPLAYPORT << OBJECT_ID_SHIFT)
0646 
0647 #define CONNECTOR_DISPLAYPORT_ENUM_ID6         ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0648                                                  GRAPH_OBJECT_ENUM_ID6 << ENUM_ID_SHIFT |\
0649                                                  CONNECTOR_OBJECT_ID_DISPLAYPORT << OBJECT_ID_SHIFT)
0650 
0651 #define CONNECTOR_MXM_ENUM_ID1                 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0652                                                  GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0653                                                  CONNECTOR_OBJECT_ID_MXM << OBJECT_ID_SHIFT)          //Mapping to MXM_DP_A
0654 
0655 #define CONNECTOR_MXM_ENUM_ID2                 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0656                                                  GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0657                                                  CONNECTOR_OBJECT_ID_MXM << OBJECT_ID_SHIFT)          //Mapping to MXM_DP_B
0658 
0659 #define CONNECTOR_MXM_ENUM_ID3                 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0660                                                  GRAPH_OBJECT_ENUM_ID3 << ENUM_ID_SHIFT |\
0661                                                  CONNECTOR_OBJECT_ID_MXM << OBJECT_ID_SHIFT)          //Mapping to MXM_DP_C
0662 
0663 #define CONNECTOR_MXM_ENUM_ID4                 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0664                                                  GRAPH_OBJECT_ENUM_ID4 << ENUM_ID_SHIFT |\
0665                                                  CONNECTOR_OBJECT_ID_MXM << OBJECT_ID_SHIFT)          //Mapping to MXM_DP_D
0666 
0667 #define CONNECTOR_MXM_ENUM_ID5                 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0668                                                  GRAPH_OBJECT_ENUM_ID5 << ENUM_ID_SHIFT |\
0669                                                  CONNECTOR_OBJECT_ID_MXM << OBJECT_ID_SHIFT)          //Mapping to MXM_LVDS_TXxx
0670 
0671 #define CONNECTOR_MXM_ENUM_ID6                 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0672                                                  GRAPH_OBJECT_ENUM_ID6 << ENUM_ID_SHIFT |\
0673                                                  CONNECTOR_OBJECT_ID_MXM << OBJECT_ID_SHIFT)          //Mapping to MXM_LVDS_UXxx
0674 
0675 #define CONNECTOR_MXM_ENUM_ID7                 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0676                                                  GRAPH_OBJECT_ENUM_ID7 << ENUM_ID_SHIFT |\
0677                                                  CONNECTOR_OBJECT_ID_MXM << OBJECT_ID_SHIFT)          //Mapping to MXM_DAC
0678 
0679 #define CONNECTOR_LVDS_eDP_ENUM_ID1            ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0680                                                  GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0681                                                  CONNECTOR_OBJECT_ID_LVDS_eDP << OBJECT_ID_SHIFT)
0682 
0683 #define CONNECTOR_LVDS_eDP_ENUM_ID2            ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0684                                                  GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0685                                                  CONNECTOR_OBJECT_ID_LVDS_eDP << OBJECT_ID_SHIFT)
0686 
0687 /****************************************************/
0688 /* Router Object ID definition - Shared with BIOS   */
0689 /****************************************************/
0690 #define ROUTER_I2C_EXTENDER_CNTL_ENUM_ID1      ( GRAPH_OBJECT_TYPE_ROUTER << OBJECT_TYPE_SHIFT |\
0691                                                 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0692                                                 ROUTER_OBJECT_ID_I2C_EXTENDER_CNTL << OBJECT_ID_SHIFT)
0693 
0694 /* deleted */
0695 
0696 /****************************************************/
0697 /* Generic Object ID definition - Shared with BIOS  */
0698 /****************************************************/
0699 #define GENERICOBJECT_GLSYNC_ENUM_ID1           (GRAPH_OBJECT_TYPE_GENERIC << OBJECT_TYPE_SHIFT |\
0700                                                  GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0701                                                  GENERIC_OBJECT_ID_GLSYNC << OBJECT_ID_SHIFT)
0702 
0703 #define GENERICOBJECT_PX2_NON_DRIVABLE_ID1       (GRAPH_OBJECT_TYPE_GENERIC << OBJECT_TYPE_SHIFT |\
0704                                                  GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0705                                                  GENERIC_OBJECT_ID_PX2_NON_DRIVABLE<< OBJECT_ID_SHIFT)
0706 
0707 #define GENERICOBJECT_PX2_NON_DRIVABLE_ID2       (GRAPH_OBJECT_TYPE_GENERIC << OBJECT_TYPE_SHIFT |\
0708                                                  GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0709                                                  GENERIC_OBJECT_ID_PX2_NON_DRIVABLE<< OBJECT_ID_SHIFT)
0710 
0711 #define GENERICOBJECT_MXM_OPM_ENUM_ID1           (GRAPH_OBJECT_TYPE_GENERIC << OBJECT_TYPE_SHIFT |\
0712                                                  GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0713                                                  GENERIC_OBJECT_ID_MXM_OPM << OBJECT_ID_SHIFT)
0714 
0715 #define GENERICOBJECT_STEREO_PIN_ENUM_ID1        (GRAPH_OBJECT_TYPE_GENERIC << OBJECT_TYPE_SHIFT |\
0716                                                  GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0717                                                  GENERIC_OBJECT_ID_STEREO_PIN << OBJECT_ID_SHIFT)
0718 
0719 #define GENERICOBJECT_BRACKET_LAYOUT_ENUM_ID1    (GRAPH_OBJECT_TYPE_GENERIC << OBJECT_TYPE_SHIFT |\
0720                                                  GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0721                                                  GENERIC_OBJECT_ID_BRACKET_LAYOUT << OBJECT_ID_SHIFT)
0722 
0723 #define GENERICOBJECT_BRACKET_LAYOUT_ENUM_ID2    (GRAPH_OBJECT_TYPE_GENERIC << OBJECT_TYPE_SHIFT |\
0724                                                  GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0725                                                  GENERIC_OBJECT_ID_BRACKET_LAYOUT << OBJECT_ID_SHIFT)
0726 /****************************************************/
0727 /* Object Cap definition - Shared with BIOS         */
0728 /****************************************************/
0729 #define GRAPHICS_OBJECT_CAP_I2C                 0x00000001L
0730 #define GRAPHICS_OBJECT_CAP_TABLE_ID            0x00000002L
0731 
0732 
0733 #define GRAPHICS_OBJECT_I2CCOMMAND_TABLE_ID                   0x01
0734 #define GRAPHICS_OBJECT_HOTPLUGDETECTIONINTERUPT_TABLE_ID     0x02
0735 #define GRAPHICS_OBJECT_ENCODER_OUTPUT_PROTECTION_TABLE_ID    0x03
0736 
0737 #if defined(_X86_)
0738 #pragma pack()
0739 #endif
0740 
0741 #endif  /*GRAPHICTYPE */
0742 
0743 
0744 
0745