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