xref: /openbsd-src/sys/dev/pci/drm/radeon/ObjectID.h (revision 7ccd5a2c19d4480fd59ed7bbf02608c8980a7858)
11099013bSjsg /*
21099013bSjsg * Copyright 2006-2007 Advanced Micro Devices, Inc.
31099013bSjsg *
41099013bSjsg * Permission is hereby granted, free of charge, to any person obtaining a
51099013bSjsg * copy of this software and associated documentation files (the "Software"),
61099013bSjsg * to deal in the Software without restriction, including without limitation
71099013bSjsg * the rights to use, copy, modify, merge, publish, distribute, sublicense,
81099013bSjsg * and/or sell copies of the Software, and to permit persons to whom the
91099013bSjsg * Software is furnished to do so, subject to the following conditions:
101099013bSjsg *
111099013bSjsg * The above copyright notice and this permission notice shall be included in
121099013bSjsg * all copies or substantial portions of the Software.
131099013bSjsg *
141099013bSjsg * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
151099013bSjsg * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
161099013bSjsg * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
171099013bSjsg * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
181099013bSjsg * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
191099013bSjsg * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
201099013bSjsg * OTHER DEALINGS IN THE SOFTWARE.
211099013bSjsg */
221099013bSjsg /* based on stg/asic_reg/drivers/inc/asic_reg/ObjectID.h ver 23 */
231099013bSjsg 
241099013bSjsg #ifndef _OBJECTID_H
251099013bSjsg #define _OBJECTID_H
261099013bSjsg 
271099013bSjsg #if defined(_X86_)
281099013bSjsg #pragma pack(1)
291099013bSjsg #endif
301099013bSjsg 
311099013bSjsg /****************************************************/
321099013bSjsg /* Graphics Object Type Definition                  */
331099013bSjsg /****************************************************/
341099013bSjsg #define GRAPH_OBJECT_TYPE_NONE                    0x0
351099013bSjsg #define GRAPH_OBJECT_TYPE_GPU                     0x1
361099013bSjsg #define GRAPH_OBJECT_TYPE_ENCODER                 0x2
371099013bSjsg #define GRAPH_OBJECT_TYPE_CONNECTOR               0x3
381099013bSjsg #define GRAPH_OBJECT_TYPE_ROUTER                  0x4
391099013bSjsg /* deleted */
401099013bSjsg #define GRAPH_OBJECT_TYPE_DISPLAY_PATH            0x6
411099013bSjsg #define GRAPH_OBJECT_TYPE_GENERIC                 0x7
421099013bSjsg 
431099013bSjsg /****************************************************/
441099013bSjsg /* Encoder Object ID Definition                     */
451099013bSjsg /****************************************************/
461099013bSjsg #define ENCODER_OBJECT_ID_NONE                    0x00
471099013bSjsg 
481099013bSjsg /* Radeon Class Display Hardware */
491099013bSjsg #define ENCODER_OBJECT_ID_INTERNAL_LVDS           0x01
501099013bSjsg #define ENCODER_OBJECT_ID_INTERNAL_TMDS1          0x02
511099013bSjsg #define ENCODER_OBJECT_ID_INTERNAL_TMDS2          0x03
521099013bSjsg #define ENCODER_OBJECT_ID_INTERNAL_DAC1           0x04
531099013bSjsg #define ENCODER_OBJECT_ID_INTERNAL_DAC2           0x05     /* TV/CV DAC */
541099013bSjsg #define ENCODER_OBJECT_ID_INTERNAL_SDVOA          0x06
551099013bSjsg #define ENCODER_OBJECT_ID_INTERNAL_SDVOB          0x07
561099013bSjsg 
571099013bSjsg /* External Third Party Encoders */
581099013bSjsg #define ENCODER_OBJECT_ID_SI170B                  0x08
591099013bSjsg #define ENCODER_OBJECT_ID_CH7303                  0x09
601099013bSjsg #define ENCODER_OBJECT_ID_CH7301                  0x0A
611099013bSjsg #define ENCODER_OBJECT_ID_INTERNAL_DVO1           0x0B    /* This belongs to Radeon Class Display Hardware */
621099013bSjsg #define ENCODER_OBJECT_ID_EXTERNAL_SDVOA          0x0C
631099013bSjsg #define ENCODER_OBJECT_ID_EXTERNAL_SDVOB          0x0D
641099013bSjsg #define ENCODER_OBJECT_ID_TITFP513                0x0E
651099013bSjsg #define ENCODER_OBJECT_ID_INTERNAL_LVTM1          0x0F    /* not used for Radeon */
661099013bSjsg #define ENCODER_OBJECT_ID_VT1623                  0x10
671099013bSjsg #define ENCODER_OBJECT_ID_HDMI_SI1930             0x11
681099013bSjsg #define ENCODER_OBJECT_ID_HDMI_INTERNAL           0x12
691099013bSjsg #define ENCODER_OBJECT_ID_ALMOND                  0x22
701099013bSjsg #define ENCODER_OBJECT_ID_TRAVIS                  0x23
711099013bSjsg #define ENCODER_OBJECT_ID_NUTMEG                  0x22
72*7ccd5a2cSjsg #define ENCODER_OBJECT_ID_HDMI_ANX9805            0x26
73*7ccd5a2cSjsg 
741099013bSjsg /* Kaleidoscope (KLDSCP) Class Display Hardware (internal) */
751099013bSjsg #define ENCODER_OBJECT_ID_INTERNAL_KLDSCP_TMDS1   0x13
761099013bSjsg #define ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DVO1    0x14
771099013bSjsg #define ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DAC1    0x15
781099013bSjsg #define ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DAC2    0x16  /* Shared with CV/TV and CRT */
791099013bSjsg #define ENCODER_OBJECT_ID_SI178                   0X17  /* External TMDS (dual link, no HDCP.) */
801099013bSjsg #define ENCODER_OBJECT_ID_MVPU_FPGA               0x18  /* MVPU FPGA chip */
811099013bSjsg #define ENCODER_OBJECT_ID_INTERNAL_DDI            0x19
821099013bSjsg #define ENCODER_OBJECT_ID_VT1625                  0x1A
831099013bSjsg #define ENCODER_OBJECT_ID_HDMI_SI1932             0x1B
841099013bSjsg #define ENCODER_OBJECT_ID_DP_AN9801               0x1C
851099013bSjsg #define ENCODER_OBJECT_ID_DP_DP501                0x1D
861099013bSjsg #define ENCODER_OBJECT_ID_INTERNAL_UNIPHY         0x1E
871099013bSjsg #define ENCODER_OBJECT_ID_INTERNAL_KLDSCP_LVTMA   0x1F
881099013bSjsg #define ENCODER_OBJECT_ID_INTERNAL_UNIPHY1        0x20
891099013bSjsg #define ENCODER_OBJECT_ID_INTERNAL_UNIPHY2        0x21
901099013bSjsg #define ENCODER_OBJECT_ID_INTERNAL_VCE            0x24
91*7ccd5a2cSjsg #define ENCODER_OBJECT_ID_INTERNAL_UNIPHY3        0x25
92*7ccd5a2cSjsg #define ENCODER_OBJECT_ID_INTERNAL_AMCLK          0x27
931099013bSjsg 
941099013bSjsg #define ENCODER_OBJECT_ID_GENERAL_EXTERNAL_DVO    0xFF
951099013bSjsg 
961099013bSjsg /****************************************************/
971099013bSjsg /* Connector Object ID Definition                   */
981099013bSjsg /****************************************************/
991099013bSjsg #define CONNECTOR_OBJECT_ID_NONE                  0x00
1001099013bSjsg #define CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_I     0x01
1011099013bSjsg #define CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_I       0x02
1021099013bSjsg #define CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_D     0x03
1031099013bSjsg #define CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_D       0x04
1041099013bSjsg #define CONNECTOR_OBJECT_ID_VGA                   0x05
1051099013bSjsg #define CONNECTOR_OBJECT_ID_COMPOSITE             0x06
1061099013bSjsg #define CONNECTOR_OBJECT_ID_SVIDEO                0x07
1071099013bSjsg #define CONNECTOR_OBJECT_ID_YPbPr                 0x08
1081099013bSjsg #define CONNECTOR_OBJECT_ID_D_CONNECTOR           0x09
1091099013bSjsg #define CONNECTOR_OBJECT_ID_9PIN_DIN              0x0A  /* Supports both CV & TV */
1101099013bSjsg #define CONNECTOR_OBJECT_ID_SCART                 0x0B
1111099013bSjsg #define CONNECTOR_OBJECT_ID_HDMI_TYPE_A           0x0C
1121099013bSjsg #define CONNECTOR_OBJECT_ID_HDMI_TYPE_B           0x0D
1131099013bSjsg #define CONNECTOR_OBJECT_ID_LVDS                  0x0E
1141099013bSjsg #define CONNECTOR_OBJECT_ID_7PIN_DIN              0x0F
1151099013bSjsg #define CONNECTOR_OBJECT_ID_PCIE_CONNECTOR        0x10
1161099013bSjsg #define CONNECTOR_OBJECT_ID_CROSSFIRE             0x11
1171099013bSjsg #define CONNECTOR_OBJECT_ID_HARDCODE_DVI          0x12
1181099013bSjsg #define CONNECTOR_OBJECT_ID_DISPLAYPORT           0x13
1191099013bSjsg #define CONNECTOR_OBJECT_ID_eDP                   0x14
1201099013bSjsg #define CONNECTOR_OBJECT_ID_MXM                   0x15
1211099013bSjsg #define CONNECTOR_OBJECT_ID_LVDS_eDP              0x16
1221099013bSjsg 
1231099013bSjsg /* deleted */
1241099013bSjsg 
1251099013bSjsg /****************************************************/
1261099013bSjsg /* Router Object ID Definition                      */
1271099013bSjsg /****************************************************/
1281099013bSjsg #define ROUTER_OBJECT_ID_NONE											0x00
1291099013bSjsg #define ROUTER_OBJECT_ID_I2C_EXTENDER_CNTL				0x01
1301099013bSjsg 
1311099013bSjsg /****************************************************/
1321099013bSjsg /* Generic Object ID Definition                     */
1331099013bSjsg /****************************************************/
1341099013bSjsg #define GENERIC_OBJECT_ID_NONE                    0x00
1351099013bSjsg #define GENERIC_OBJECT_ID_GLSYNC                  0x01
1361099013bSjsg #define GENERIC_OBJECT_ID_PX2_NON_DRIVABLE        0x02
1371099013bSjsg #define GENERIC_OBJECT_ID_MXM_OPM                 0x03
1381099013bSjsg #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
1391099013bSjsg 
1401099013bSjsg /****************************************************/
1411099013bSjsg /* Graphics Object ENUM ID Definition               */
1421099013bSjsg /****************************************************/
1431099013bSjsg #define GRAPH_OBJECT_ENUM_ID1                     0x01
1441099013bSjsg #define GRAPH_OBJECT_ENUM_ID2                     0x02
1451099013bSjsg #define GRAPH_OBJECT_ENUM_ID3                     0x03
1461099013bSjsg #define GRAPH_OBJECT_ENUM_ID4                     0x04
1471099013bSjsg #define GRAPH_OBJECT_ENUM_ID5                     0x05
1481099013bSjsg #define GRAPH_OBJECT_ENUM_ID6                     0x06
1491099013bSjsg #define GRAPH_OBJECT_ENUM_ID7                     0x07
1501099013bSjsg 
1511099013bSjsg /****************************************************/
1521099013bSjsg /* Graphics Object ID Bit definition                */
1531099013bSjsg /****************************************************/
1541099013bSjsg #define OBJECT_ID_MASK                            0x00FF
1551099013bSjsg #define ENUM_ID_MASK                              0x0700
1561099013bSjsg #define RESERVED1_ID_MASK                         0x0800
1571099013bSjsg #define OBJECT_TYPE_MASK                          0x7000
1581099013bSjsg #define RESERVED2_ID_MASK                         0x8000
1591099013bSjsg 
1601099013bSjsg #define OBJECT_ID_SHIFT                           0x00
1611099013bSjsg #define ENUM_ID_SHIFT                             0x08
1621099013bSjsg #define OBJECT_TYPE_SHIFT                         0x0C
1631099013bSjsg 
1641099013bSjsg 
1651099013bSjsg /****************************************************/
1661099013bSjsg /* Graphics Object family definition                */
1671099013bSjsg /****************************************************/
1681099013bSjsg #define CONSTRUCTOBJECTFAMILYID(GRAPHICS_OBJECT_TYPE, GRAPHICS_OBJECT_ID) (GRAPHICS_OBJECT_TYPE << OBJECT_TYPE_SHIFT | \
1691099013bSjsg                                                                            GRAPHICS_OBJECT_ID   << OBJECT_ID_SHIFT)
1701099013bSjsg /****************************************************/
1711099013bSjsg /* GPU Object ID definition - Shared with BIOS      */
1721099013bSjsg /****************************************************/
1731099013bSjsg #define GPU_ENUM_ID1                            ( GRAPH_OBJECT_TYPE_GPU << OBJECT_TYPE_SHIFT |\
1741099013bSjsg                                                  GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT)
1751099013bSjsg 
1761099013bSjsg /****************************************************/
1771099013bSjsg /* Encoder Object ID definition - Shared with BIOS  */
1781099013bSjsg /****************************************************/
1791099013bSjsg /*
1801099013bSjsg #define ENCODER_INTERNAL_LVDS_ENUM_ID1        0x2101
1811099013bSjsg #define ENCODER_INTERNAL_TMDS1_ENUM_ID1       0x2102
1821099013bSjsg #define ENCODER_INTERNAL_TMDS2_ENUM_ID1       0x2103
1831099013bSjsg #define ENCODER_INTERNAL_DAC1_ENUM_ID1        0x2104
1841099013bSjsg #define ENCODER_INTERNAL_DAC2_ENUM_ID1        0x2105
1851099013bSjsg #define ENCODER_INTERNAL_SDVOA_ENUM_ID1       0x2106
1861099013bSjsg #define ENCODER_INTERNAL_SDVOB_ENUM_ID1       0x2107
1871099013bSjsg #define ENCODER_SIL170B_ENUM_ID1              0x2108
1881099013bSjsg #define ENCODER_CH7303_ENUM_ID1               0x2109
1891099013bSjsg #define ENCODER_CH7301_ENUM_ID1               0x210A
1901099013bSjsg #define ENCODER_INTERNAL_DVO1_ENUM_ID1        0x210B
1911099013bSjsg #define ENCODER_EXTERNAL_SDVOA_ENUM_ID1       0x210C
1921099013bSjsg #define ENCODER_EXTERNAL_SDVOB_ENUM_ID1       0x210D
1931099013bSjsg #define ENCODER_TITFP513_ENUM_ID1             0x210E
1941099013bSjsg #define ENCODER_INTERNAL_LVTM1_ENUM_ID1       0x210F
1951099013bSjsg #define ENCODER_VT1623_ENUM_ID1               0x2110
1961099013bSjsg #define ENCODER_HDMI_SI1930_ENUM_ID1          0x2111
1971099013bSjsg #define ENCODER_HDMI_INTERNAL_ENUM_ID1        0x2112
1981099013bSjsg #define ENCODER_INTERNAL_KLDSCP_TMDS1_ENUM_ID1   0x2113
1991099013bSjsg #define ENCODER_INTERNAL_KLDSCP_DVO1_ENUM_ID1    0x2114
2001099013bSjsg #define ENCODER_INTERNAL_KLDSCP_DAC1_ENUM_ID1    0x2115
2011099013bSjsg #define ENCODER_INTERNAL_KLDSCP_DAC2_ENUM_ID1    0x2116
2021099013bSjsg #define ENCODER_SI178_ENUM_ID1                   0x2117
2031099013bSjsg #define ENCODER_MVPU_FPGA_ENUM_ID1               0x2118
2041099013bSjsg #define ENCODER_INTERNAL_DDI_ENUM_ID1            0x2119
2051099013bSjsg #define ENCODER_VT1625_ENUM_ID1                  0x211A
2061099013bSjsg #define ENCODER_HDMI_SI1932_ENUM_ID1             0x211B
2071099013bSjsg #define ENCODER_ENCODER_DP_AN9801_ENUM_ID1       0x211C
2081099013bSjsg #define ENCODER_DP_DP501_ENUM_ID1                0x211D
2091099013bSjsg #define ENCODER_INTERNAL_UNIPHY_ENUM_ID1         0x211E
2101099013bSjsg */
2111099013bSjsg #define ENCODER_INTERNAL_LVDS_ENUM_ID1     ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
2121099013bSjsg                                              GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
2131099013bSjsg                                              ENCODER_OBJECT_ID_INTERNAL_LVDS << OBJECT_ID_SHIFT)
2141099013bSjsg 
2151099013bSjsg #define ENCODER_INTERNAL_TMDS1_ENUM_ID1    ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
2161099013bSjsg                                              GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
2171099013bSjsg                                              ENCODER_OBJECT_ID_INTERNAL_TMDS1 << OBJECT_ID_SHIFT)
2181099013bSjsg 
2191099013bSjsg #define ENCODER_INTERNAL_TMDS2_ENUM_ID1    ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
2201099013bSjsg                                              GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
2211099013bSjsg                                              ENCODER_OBJECT_ID_INTERNAL_TMDS2 << OBJECT_ID_SHIFT)
2221099013bSjsg 
2231099013bSjsg #define ENCODER_INTERNAL_DAC1_ENUM_ID1     ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
2241099013bSjsg                                              GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
2251099013bSjsg                                              ENCODER_OBJECT_ID_INTERNAL_DAC1 << OBJECT_ID_SHIFT)
2261099013bSjsg 
2271099013bSjsg #define ENCODER_INTERNAL_DAC2_ENUM_ID1     ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
2281099013bSjsg                                              GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
2291099013bSjsg                                              ENCODER_OBJECT_ID_INTERNAL_DAC2 << OBJECT_ID_SHIFT)
2301099013bSjsg 
2311099013bSjsg #define ENCODER_INTERNAL_SDVOA_ENUM_ID1    ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
2321099013bSjsg                                              GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
2331099013bSjsg                                              ENCODER_OBJECT_ID_INTERNAL_SDVOA << OBJECT_ID_SHIFT)
2341099013bSjsg 
2351099013bSjsg #define ENCODER_INTERNAL_SDVOA_ENUM_ID2    ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
2361099013bSjsg                                              GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
2371099013bSjsg                                              ENCODER_OBJECT_ID_INTERNAL_SDVOA << OBJECT_ID_SHIFT)
2381099013bSjsg 
2391099013bSjsg #define ENCODER_INTERNAL_SDVOB_ENUM_ID1    ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
2401099013bSjsg                                              GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
2411099013bSjsg                                              ENCODER_OBJECT_ID_INTERNAL_SDVOB << OBJECT_ID_SHIFT)
2421099013bSjsg 
2431099013bSjsg #define ENCODER_SIL170B_ENUM_ID1           ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
2441099013bSjsg                                              GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
2451099013bSjsg                                              ENCODER_OBJECT_ID_SI170B << OBJECT_ID_SHIFT)
2461099013bSjsg 
2471099013bSjsg #define ENCODER_CH7303_ENUM_ID1            ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
2481099013bSjsg                                              GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
2491099013bSjsg                                              ENCODER_OBJECT_ID_CH7303 << OBJECT_ID_SHIFT)
2501099013bSjsg 
2511099013bSjsg #define ENCODER_CH7301_ENUM_ID1            ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
2521099013bSjsg                                              GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
2531099013bSjsg                                              ENCODER_OBJECT_ID_CH7301 << OBJECT_ID_SHIFT)
2541099013bSjsg 
2551099013bSjsg #define ENCODER_INTERNAL_DVO1_ENUM_ID1     ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
2561099013bSjsg                                              GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
2571099013bSjsg                                              ENCODER_OBJECT_ID_INTERNAL_DVO1 << OBJECT_ID_SHIFT)
2581099013bSjsg 
2591099013bSjsg #define ENCODER_EXTERNAL_SDVOA_ENUM_ID1    ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
2601099013bSjsg                                              GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
2611099013bSjsg                                              ENCODER_OBJECT_ID_EXTERNAL_SDVOA << OBJECT_ID_SHIFT)
2621099013bSjsg 
2631099013bSjsg #define ENCODER_EXTERNAL_SDVOA_ENUM_ID2    ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
2641099013bSjsg                                              GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
2651099013bSjsg                                              ENCODER_OBJECT_ID_EXTERNAL_SDVOA << OBJECT_ID_SHIFT)
2661099013bSjsg 
2671099013bSjsg 
2681099013bSjsg #define ENCODER_EXTERNAL_SDVOB_ENUM_ID1    ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
2691099013bSjsg                                              GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
2701099013bSjsg                                              ENCODER_OBJECT_ID_EXTERNAL_SDVOB << OBJECT_ID_SHIFT)
2711099013bSjsg 
2721099013bSjsg 
2731099013bSjsg #define ENCODER_TITFP513_ENUM_ID1          ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
2741099013bSjsg                                              GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
2751099013bSjsg                                              ENCODER_OBJECT_ID_TITFP513 << OBJECT_ID_SHIFT)
2761099013bSjsg 
2771099013bSjsg #define ENCODER_INTERNAL_LVTM1_ENUM_ID1    ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
2781099013bSjsg                                              GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
2791099013bSjsg                                              ENCODER_OBJECT_ID_INTERNAL_LVTM1 << OBJECT_ID_SHIFT)
2801099013bSjsg 
2811099013bSjsg #define ENCODER_VT1623_ENUM_ID1            ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
2821099013bSjsg                                              GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
2831099013bSjsg                                              ENCODER_OBJECT_ID_VT1623 << OBJECT_ID_SHIFT)
2841099013bSjsg 
2851099013bSjsg #define ENCODER_HDMI_SI1930_ENUM_ID1       ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
2861099013bSjsg                                              GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
2871099013bSjsg                                              ENCODER_OBJECT_ID_HDMI_SI1930 << OBJECT_ID_SHIFT)
2881099013bSjsg 
2891099013bSjsg #define ENCODER_HDMI_INTERNAL_ENUM_ID1     ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
2901099013bSjsg                                              GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
2911099013bSjsg                                              ENCODER_OBJECT_ID_HDMI_INTERNAL << OBJECT_ID_SHIFT)
2921099013bSjsg 
2931099013bSjsg #define ENCODER_INTERNAL_KLDSCP_TMDS1_ENUM_ID1   ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
2941099013bSjsg                                                    GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
2951099013bSjsg                                                    ENCODER_OBJECT_ID_INTERNAL_KLDSCP_TMDS1 << OBJECT_ID_SHIFT)
2961099013bSjsg 
2971099013bSjsg 
2981099013bSjsg #define ENCODER_INTERNAL_KLDSCP_TMDS1_ENUM_ID2   ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
2991099013bSjsg                                                    GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
3001099013bSjsg                                                    ENCODER_OBJECT_ID_INTERNAL_KLDSCP_TMDS1 << OBJECT_ID_SHIFT)
3011099013bSjsg 
3021099013bSjsg 
3031099013bSjsg #define ENCODER_INTERNAL_KLDSCP_DVO1_ENUM_ID1    ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
3041099013bSjsg                                                    GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
3051099013bSjsg                                                    ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DVO1 << OBJECT_ID_SHIFT)
3061099013bSjsg 
3071099013bSjsg #define ENCODER_INTERNAL_KLDSCP_DAC1_ENUM_ID1    ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
3081099013bSjsg                                                    GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
3091099013bSjsg                                                    ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DAC1 << OBJECT_ID_SHIFT)
3101099013bSjsg 
3111099013bSjsg #define ENCODER_INTERNAL_KLDSCP_DAC2_ENUM_ID1    ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
3121099013bSjsg                                                    GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
3131099013bSjsg                                                    ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DAC2 << OBJECT_ID_SHIFT)  // Shared with CV/TV and CRT
3141099013bSjsg 
3151099013bSjsg #define ENCODER_SI178_ENUM_ID1                    ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
3161099013bSjsg                                                    GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
3171099013bSjsg                                                    ENCODER_OBJECT_ID_SI178 << OBJECT_ID_SHIFT)
3181099013bSjsg 
3191099013bSjsg #define ENCODER_MVPU_FPGA_ENUM_ID1                ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
3201099013bSjsg                                                    GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
3211099013bSjsg                                                    ENCODER_OBJECT_ID_MVPU_FPGA << OBJECT_ID_SHIFT)
3221099013bSjsg 
3231099013bSjsg #define ENCODER_INTERNAL_DDI_ENUM_ID1     (  GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
3241099013bSjsg                                              GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
3251099013bSjsg                                              ENCODER_OBJECT_ID_INTERNAL_DDI << OBJECT_ID_SHIFT)
3261099013bSjsg 
3271099013bSjsg #define ENCODER_VT1625_ENUM_ID1            ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
3281099013bSjsg                                              GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
3291099013bSjsg                                              ENCODER_OBJECT_ID_VT1625 << OBJECT_ID_SHIFT)
3301099013bSjsg 
3311099013bSjsg #define ENCODER_HDMI_SI1932_ENUM_ID1       ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
3321099013bSjsg                                              GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
3331099013bSjsg                                              ENCODER_OBJECT_ID_HDMI_SI1932 << OBJECT_ID_SHIFT)
3341099013bSjsg 
3351099013bSjsg #define ENCODER_DP_DP501_ENUM_ID1            ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
3361099013bSjsg                                              GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
3371099013bSjsg                                              ENCODER_OBJECT_ID_DP_DP501 << OBJECT_ID_SHIFT)
3381099013bSjsg 
3391099013bSjsg #define ENCODER_DP_AN9801_ENUM_ID1            ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
3401099013bSjsg                                              GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
3411099013bSjsg                                              ENCODER_OBJECT_ID_DP_AN9801 << OBJECT_ID_SHIFT)
3421099013bSjsg 
3431099013bSjsg #define ENCODER_INTERNAL_UNIPHY_ENUM_ID1         ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
3441099013bSjsg                                                  GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
3451099013bSjsg                                                  ENCODER_OBJECT_ID_INTERNAL_UNIPHY << OBJECT_ID_SHIFT)
3461099013bSjsg 
3471099013bSjsg #define ENCODER_INTERNAL_UNIPHY_ENUM_ID2         ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
3481099013bSjsg                                                  GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
3491099013bSjsg                                                  ENCODER_OBJECT_ID_INTERNAL_UNIPHY << OBJECT_ID_SHIFT)
3501099013bSjsg 
3511099013bSjsg #define ENCODER_INTERNAL_KLDSCP_LVTMA_ENUM_ID1   ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
3521099013bSjsg                                                  GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
3531099013bSjsg                                                  ENCODER_OBJECT_ID_INTERNAL_KLDSCP_LVTMA << OBJECT_ID_SHIFT)
3541099013bSjsg 
3551099013bSjsg #define ENCODER_INTERNAL_UNIPHY1_ENUM_ID1         ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
3561099013bSjsg                                                  GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
3571099013bSjsg                                                  ENCODER_OBJECT_ID_INTERNAL_UNIPHY1 << OBJECT_ID_SHIFT)
3581099013bSjsg 
3591099013bSjsg #define ENCODER_INTERNAL_UNIPHY1_ENUM_ID2         ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
3601099013bSjsg                                                  GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
3611099013bSjsg                                                  ENCODER_OBJECT_ID_INTERNAL_UNIPHY1 << OBJECT_ID_SHIFT)
3621099013bSjsg 
3631099013bSjsg #define ENCODER_INTERNAL_UNIPHY2_ENUM_ID1         ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
3641099013bSjsg                                                  GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
3651099013bSjsg                                                  ENCODER_OBJECT_ID_INTERNAL_UNIPHY2 << OBJECT_ID_SHIFT)
3661099013bSjsg 
3671099013bSjsg #define ENCODER_INTERNAL_UNIPHY2_ENUM_ID2         ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
3681099013bSjsg                                                  GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
3691099013bSjsg                                                  ENCODER_OBJECT_ID_INTERNAL_UNIPHY2 << OBJECT_ID_SHIFT)
3701099013bSjsg 
371*7ccd5a2cSjsg #define ENCODER_INTERNAL_UNIPHY3_ENUM_ID1         ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
372*7ccd5a2cSjsg                                                  GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
373*7ccd5a2cSjsg                                                  ENCODER_OBJECT_ID_INTERNAL_UNIPHY3 << OBJECT_ID_SHIFT)
374*7ccd5a2cSjsg 
375*7ccd5a2cSjsg #define ENCODER_INTERNAL_UNIPHY3_ENUM_ID2         ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
376*7ccd5a2cSjsg                                                  GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
377*7ccd5a2cSjsg                                                  ENCODER_OBJECT_ID_INTERNAL_UNIPHY3 << OBJECT_ID_SHIFT)
378*7ccd5a2cSjsg 
3791099013bSjsg #define ENCODER_GENERAL_EXTERNAL_DVO_ENUM_ID1    ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
3801099013bSjsg                                                   GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
3811099013bSjsg                                                   ENCODER_OBJECT_ID_GENERAL_EXTERNAL_DVO << OBJECT_ID_SHIFT)
3821099013bSjsg 
3831099013bSjsg #define ENCODER_ALMOND_ENUM_ID1                  ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
3841099013bSjsg                                                   GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
3851099013bSjsg                                                   ENCODER_OBJECT_ID_ALMOND << OBJECT_ID_SHIFT)
3861099013bSjsg 
3871099013bSjsg #define ENCODER_ALMOND_ENUM_ID2                  ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
3881099013bSjsg                                                   GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
3891099013bSjsg                                                   ENCODER_OBJECT_ID_ALMOND << OBJECT_ID_SHIFT)
3901099013bSjsg 
3911099013bSjsg #define ENCODER_TRAVIS_ENUM_ID1                  ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
3921099013bSjsg                                                   GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
3931099013bSjsg                                                   ENCODER_OBJECT_ID_TRAVIS << OBJECT_ID_SHIFT)
3941099013bSjsg 
3951099013bSjsg #define ENCODER_TRAVIS_ENUM_ID2                  ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
3961099013bSjsg                                                   GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
3971099013bSjsg                                                   ENCODER_OBJECT_ID_TRAVIS << OBJECT_ID_SHIFT)
3981099013bSjsg 
3991099013bSjsg #define ENCODER_NUTMEG_ENUM_ID1                  ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
4001099013bSjsg                                                   GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
4011099013bSjsg                                                   ENCODER_OBJECT_ID_NUTMEG << OBJECT_ID_SHIFT)
4021099013bSjsg 
4031099013bSjsg #define ENCODER_VCE_ENUM_ID1                     ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
4041099013bSjsg                                                   GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
4051099013bSjsg                                                   ENCODER_OBJECT_ID_INTERNAL_VCE << OBJECT_ID_SHIFT)
4061099013bSjsg 
407*7ccd5a2cSjsg #define ENCODER_HDMI_ANX9805_ENUM_ID1            ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
408*7ccd5a2cSjsg                                                   GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
409*7ccd5a2cSjsg                                                   ENCODER_OBJECT_ID_HDMI_ANX9805 << OBJECT_ID_SHIFT)
410*7ccd5a2cSjsg 
4111099013bSjsg /****************************************************/
4121099013bSjsg /* Connector Object ID definition - Shared with BIOS */
4131099013bSjsg /****************************************************/
4141099013bSjsg /*
4151099013bSjsg #define CONNECTOR_SINGLE_LINK_DVI_I_ENUM_ID1        0x3101
4161099013bSjsg #define CONNECTOR_DUAL_LINK_DVI_I_ENUM_ID1          0x3102
4171099013bSjsg #define CONNECTOR_SINGLE_LINK_DVI_D_ENUM_ID1        0x3103
4181099013bSjsg #define CONNECTOR_DUAL_LINK_DVI_D_ENUM_ID1          0x3104
4191099013bSjsg #define CONNECTOR_VGA_ENUM_ID1                      0x3105
4201099013bSjsg #define CONNECTOR_COMPOSITE_ENUM_ID1                0x3106
4211099013bSjsg #define CONNECTOR_SVIDEO_ENUM_ID1                   0x3107
4221099013bSjsg #define CONNECTOR_YPbPr_ENUM_ID1                    0x3108
4231099013bSjsg #define CONNECTOR_D_CONNECTORE_ENUM_ID1             0x3109
4241099013bSjsg #define CONNECTOR_9PIN_DIN_ENUM_ID1                 0x310A
4251099013bSjsg #define CONNECTOR_SCART_ENUM_ID1                    0x310B
4261099013bSjsg #define CONNECTOR_HDMI_TYPE_A_ENUM_ID1              0x310C
4271099013bSjsg #define CONNECTOR_HDMI_TYPE_B_ENUM_ID1              0x310D
4281099013bSjsg #define CONNECTOR_LVDS_ENUM_ID1                     0x310E
4291099013bSjsg #define CONNECTOR_7PIN_DIN_ENUM_ID1                 0x310F
4301099013bSjsg #define CONNECTOR_PCIE_CONNECTOR_ENUM_ID1           0x3110
4311099013bSjsg */
4321099013bSjsg #define CONNECTOR_LVDS_ENUM_ID1                ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
4331099013bSjsg                                                  GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
4341099013bSjsg                                                  CONNECTOR_OBJECT_ID_LVDS << OBJECT_ID_SHIFT)
4351099013bSjsg 
4361099013bSjsg #define CONNECTOR_LVDS_ENUM_ID2                ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
4371099013bSjsg                                                  GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
4381099013bSjsg                                                  CONNECTOR_OBJECT_ID_LVDS << OBJECT_ID_SHIFT)
4391099013bSjsg 
4401099013bSjsg #define CONNECTOR_eDP_ENUM_ID1                 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
4411099013bSjsg                                                  GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
4421099013bSjsg                                                  CONNECTOR_OBJECT_ID_eDP << OBJECT_ID_SHIFT)
4431099013bSjsg 
4441099013bSjsg #define CONNECTOR_eDP_ENUM_ID2                 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
4451099013bSjsg                                                  GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
4461099013bSjsg                                                  CONNECTOR_OBJECT_ID_eDP << OBJECT_ID_SHIFT)
4471099013bSjsg 
4481099013bSjsg #define CONNECTOR_SINGLE_LINK_DVI_I_ENUM_ID1   ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
4491099013bSjsg                                                  GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
4501099013bSjsg                                                  CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_I << OBJECT_ID_SHIFT)
4511099013bSjsg 
4521099013bSjsg #define CONNECTOR_SINGLE_LINK_DVI_I_ENUM_ID2   ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
4531099013bSjsg                                                  GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
4541099013bSjsg                                                  CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_I << OBJECT_ID_SHIFT)
4551099013bSjsg 
4561099013bSjsg #define CONNECTOR_DUAL_LINK_DVI_I_ENUM_ID1     ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
4571099013bSjsg                                                  GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
4581099013bSjsg                                                  CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_I << OBJECT_ID_SHIFT)
4591099013bSjsg 
4601099013bSjsg #define CONNECTOR_DUAL_LINK_DVI_I_ENUM_ID2     ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
4611099013bSjsg                                                  GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
4621099013bSjsg                                                  CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_I << OBJECT_ID_SHIFT)
4631099013bSjsg 
4641099013bSjsg #define CONNECTOR_SINGLE_LINK_DVI_D_ENUM_ID1   ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
4651099013bSjsg                                                  GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
4661099013bSjsg                                                  CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_D << OBJECT_ID_SHIFT)
4671099013bSjsg 
4681099013bSjsg #define CONNECTOR_SINGLE_LINK_DVI_D_ENUM_ID2   ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
4691099013bSjsg                                                  GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
4701099013bSjsg                                                  CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_D << OBJECT_ID_SHIFT)
4711099013bSjsg 
4721099013bSjsg #define CONNECTOR_SINGLE_LINK_DVI_D_ENUM_ID3   ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
4731099013bSjsg                                                  GRAPH_OBJECT_ENUM_ID3 << ENUM_ID_SHIFT |\
4741099013bSjsg                                                  CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_D << OBJECT_ID_SHIFT)
4751099013bSjsg 
4761099013bSjsg #define CONNECTOR_SINGLE_LINK_DVI_D_ENUM_ID4   ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
4771099013bSjsg                                                  GRAPH_OBJECT_ENUM_ID4 << ENUM_ID_SHIFT |\
4781099013bSjsg                                                  CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_D << OBJECT_ID_SHIFT)
4791099013bSjsg 
480*7ccd5a2cSjsg #define CONNECTOR_SINGLE_LINK_DVI_D_ENUM_ID5   ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
481*7ccd5a2cSjsg                                                  GRAPH_OBJECT_ENUM_ID5 << ENUM_ID_SHIFT |\
482*7ccd5a2cSjsg                                                  CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_D << OBJECT_ID_SHIFT)
483*7ccd5a2cSjsg 
484*7ccd5a2cSjsg #define CONNECTOR_SINGLE_LINK_DVI_D_ENUM_ID6   ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
485*7ccd5a2cSjsg                                                  GRAPH_OBJECT_ENUM_ID6 << ENUM_ID_SHIFT |\
486*7ccd5a2cSjsg                                                  CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_D << OBJECT_ID_SHIFT)
487*7ccd5a2cSjsg 
4881099013bSjsg #define CONNECTOR_DUAL_LINK_DVI_D_ENUM_ID1     ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
4891099013bSjsg                                                  GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
4901099013bSjsg                                                  CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_D << OBJECT_ID_SHIFT)
4911099013bSjsg 
4921099013bSjsg #define CONNECTOR_DUAL_LINK_DVI_D_ENUM_ID2     ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
4931099013bSjsg                                                  GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
4941099013bSjsg                                                  CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_D << OBJECT_ID_SHIFT)
4951099013bSjsg 
4961099013bSjsg #define CONNECTOR_DUAL_LINK_DVI_D_ENUM_ID3     ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
4971099013bSjsg                                                  GRAPH_OBJECT_ENUM_ID3 << ENUM_ID_SHIFT |\
4981099013bSjsg                                                  CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_D << OBJECT_ID_SHIFT)
4991099013bSjsg 
500*7ccd5a2cSjsg #define CONNECTOR_DUAL_LINK_DVI_D_ENUM_ID4     ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
501*7ccd5a2cSjsg                                                  GRAPH_OBJECT_ENUM_ID4 << ENUM_ID_SHIFT |\
502*7ccd5a2cSjsg                                                  CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_D << OBJECT_ID_SHIFT)
503*7ccd5a2cSjsg 
5041099013bSjsg #define CONNECTOR_VGA_ENUM_ID1                 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
5051099013bSjsg                                                  GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
5061099013bSjsg                                                  CONNECTOR_OBJECT_ID_VGA << OBJECT_ID_SHIFT)
5071099013bSjsg 
5081099013bSjsg #define CONNECTOR_VGA_ENUM_ID2                 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
5091099013bSjsg                                                  GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
5101099013bSjsg                                                  CONNECTOR_OBJECT_ID_VGA << OBJECT_ID_SHIFT)
5111099013bSjsg 
5121099013bSjsg #define CONNECTOR_COMPOSITE_ENUM_ID1           ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
5131099013bSjsg                                                  GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
5141099013bSjsg                                                  CONNECTOR_OBJECT_ID_COMPOSITE << OBJECT_ID_SHIFT)
5151099013bSjsg 
5161099013bSjsg #define CONNECTOR_COMPOSITE_ENUM_ID2           ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
5171099013bSjsg                                                  GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
5181099013bSjsg                                                  CONNECTOR_OBJECT_ID_COMPOSITE << OBJECT_ID_SHIFT)
5191099013bSjsg 
5201099013bSjsg #define CONNECTOR_SVIDEO_ENUM_ID1              ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
5211099013bSjsg                                                  GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
5221099013bSjsg                                                  CONNECTOR_OBJECT_ID_SVIDEO << OBJECT_ID_SHIFT)
5231099013bSjsg 
5241099013bSjsg #define CONNECTOR_SVIDEO_ENUM_ID2              ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
5251099013bSjsg                                                  GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
5261099013bSjsg                                                  CONNECTOR_OBJECT_ID_SVIDEO << OBJECT_ID_SHIFT)
5271099013bSjsg 
5281099013bSjsg #define CONNECTOR_YPbPr_ENUM_ID1               ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
5291099013bSjsg                                                  GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
5301099013bSjsg                                                  CONNECTOR_OBJECT_ID_YPbPr << OBJECT_ID_SHIFT)
5311099013bSjsg 
5321099013bSjsg #define CONNECTOR_YPbPr_ENUM_ID2               ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
5331099013bSjsg                                                  GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
5341099013bSjsg                                                  CONNECTOR_OBJECT_ID_YPbPr << OBJECT_ID_SHIFT)
5351099013bSjsg 
5361099013bSjsg #define CONNECTOR_D_CONNECTOR_ENUM_ID1         ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
5371099013bSjsg                                                  GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
5381099013bSjsg                                                  CONNECTOR_OBJECT_ID_D_CONNECTOR << OBJECT_ID_SHIFT)
5391099013bSjsg 
5401099013bSjsg #define CONNECTOR_D_CONNECTOR_ENUM_ID2         ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
5411099013bSjsg                                                  GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
5421099013bSjsg                                                  CONNECTOR_OBJECT_ID_D_CONNECTOR << OBJECT_ID_SHIFT)
5431099013bSjsg 
5441099013bSjsg #define CONNECTOR_9PIN_DIN_ENUM_ID1            ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
5451099013bSjsg                                                  GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
5461099013bSjsg                                                  CONNECTOR_OBJECT_ID_9PIN_DIN << OBJECT_ID_SHIFT)
5471099013bSjsg 
5481099013bSjsg #define CONNECTOR_9PIN_DIN_ENUM_ID2            ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
5491099013bSjsg                                                  GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
5501099013bSjsg                                                  CONNECTOR_OBJECT_ID_9PIN_DIN << OBJECT_ID_SHIFT)
5511099013bSjsg 
5521099013bSjsg #define CONNECTOR_SCART_ENUM_ID1               ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
5531099013bSjsg                                                  GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
5541099013bSjsg                                                  CONNECTOR_OBJECT_ID_SCART << OBJECT_ID_SHIFT)
5551099013bSjsg 
5561099013bSjsg #define CONNECTOR_SCART_ENUM_ID2               ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
5571099013bSjsg                                                  GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
5581099013bSjsg                                                  CONNECTOR_OBJECT_ID_SCART << OBJECT_ID_SHIFT)
5591099013bSjsg 
5601099013bSjsg #define CONNECTOR_HDMI_TYPE_A_ENUM_ID1         ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
5611099013bSjsg                                                  GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
5621099013bSjsg                                                  CONNECTOR_OBJECT_ID_HDMI_TYPE_A << OBJECT_ID_SHIFT)
5631099013bSjsg 
5641099013bSjsg #define CONNECTOR_HDMI_TYPE_A_ENUM_ID2         ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
5651099013bSjsg                                                  GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
5661099013bSjsg                                                  CONNECTOR_OBJECT_ID_HDMI_TYPE_A << OBJECT_ID_SHIFT)
5671099013bSjsg 
5681099013bSjsg #define CONNECTOR_HDMI_TYPE_A_ENUM_ID3         ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
5691099013bSjsg                                                  GRAPH_OBJECT_ENUM_ID3 << ENUM_ID_SHIFT |\
5701099013bSjsg                                                  CONNECTOR_OBJECT_ID_HDMI_TYPE_A << OBJECT_ID_SHIFT)
5711099013bSjsg 
572*7ccd5a2cSjsg #define CONNECTOR_HDMI_TYPE_A_ENUM_ID4         ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
573*7ccd5a2cSjsg                                                  GRAPH_OBJECT_ENUM_ID4 << ENUM_ID_SHIFT |\
574*7ccd5a2cSjsg                                                  CONNECTOR_OBJECT_ID_HDMI_TYPE_A << OBJECT_ID_SHIFT)
575*7ccd5a2cSjsg 
576*7ccd5a2cSjsg #define CONNECTOR_HDMI_TYPE_A_ENUM_ID5         ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
577*7ccd5a2cSjsg                                                  GRAPH_OBJECT_ENUM_ID5 << ENUM_ID_SHIFT |\
578*7ccd5a2cSjsg                                                  CONNECTOR_OBJECT_ID_HDMI_TYPE_A << OBJECT_ID_SHIFT)
579*7ccd5a2cSjsg 
580*7ccd5a2cSjsg #define CONNECTOR_HDMI_TYPE_A_ENUM_ID6         ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
581*7ccd5a2cSjsg                                                  GRAPH_OBJECT_ENUM_ID6 << ENUM_ID_SHIFT |\
582*7ccd5a2cSjsg                                                  CONNECTOR_OBJECT_ID_HDMI_TYPE_A << OBJECT_ID_SHIFT)
583*7ccd5a2cSjsg 
5841099013bSjsg #define CONNECTOR_HDMI_TYPE_B_ENUM_ID1         ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
5851099013bSjsg                                                  GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
5861099013bSjsg                                                  CONNECTOR_OBJECT_ID_HDMI_TYPE_B << OBJECT_ID_SHIFT)
5871099013bSjsg 
5881099013bSjsg #define CONNECTOR_HDMI_TYPE_B_ENUM_ID2         ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
5891099013bSjsg                                                  GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
5901099013bSjsg                                                  CONNECTOR_OBJECT_ID_HDMI_TYPE_B << OBJECT_ID_SHIFT)
5911099013bSjsg 
5921099013bSjsg #define CONNECTOR_7PIN_DIN_ENUM_ID1            ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
5931099013bSjsg                                                  GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
5941099013bSjsg                                                  CONNECTOR_OBJECT_ID_7PIN_DIN << OBJECT_ID_SHIFT)
5951099013bSjsg 
5961099013bSjsg #define CONNECTOR_7PIN_DIN_ENUM_ID2            ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
5971099013bSjsg                                                  GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
5981099013bSjsg                                                  CONNECTOR_OBJECT_ID_7PIN_DIN << OBJECT_ID_SHIFT)
5991099013bSjsg 
6001099013bSjsg #define CONNECTOR_PCIE_CONNECTOR_ENUM_ID1      ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
6011099013bSjsg                                                  GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
6021099013bSjsg                                                  CONNECTOR_OBJECT_ID_PCIE_CONNECTOR << OBJECT_ID_SHIFT)
6031099013bSjsg 
6041099013bSjsg #define CONNECTOR_PCIE_CONNECTOR_ENUM_ID2      ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
6051099013bSjsg                                                  GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
6061099013bSjsg                                                  CONNECTOR_OBJECT_ID_PCIE_CONNECTOR << OBJECT_ID_SHIFT)
6071099013bSjsg 
6081099013bSjsg #define CONNECTOR_CROSSFIRE_ENUM_ID1           ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
6091099013bSjsg                                                  GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
6101099013bSjsg                                                  CONNECTOR_OBJECT_ID_CROSSFIRE << OBJECT_ID_SHIFT)
6111099013bSjsg 
6121099013bSjsg #define CONNECTOR_CROSSFIRE_ENUM_ID2           ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
6131099013bSjsg                                                  GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
6141099013bSjsg                                                  CONNECTOR_OBJECT_ID_CROSSFIRE << OBJECT_ID_SHIFT)
6151099013bSjsg 
6161099013bSjsg 
6171099013bSjsg #define CONNECTOR_HARDCODE_DVI_ENUM_ID1        ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
6181099013bSjsg                                                  GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
6191099013bSjsg                                                  CONNECTOR_OBJECT_ID_HARDCODE_DVI << OBJECT_ID_SHIFT)
6201099013bSjsg 
6211099013bSjsg #define CONNECTOR_HARDCODE_DVI_ENUM_ID2        ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
6221099013bSjsg                                                  GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
6231099013bSjsg                                                  CONNECTOR_OBJECT_ID_HARDCODE_DVI << OBJECT_ID_SHIFT)
6241099013bSjsg 
6251099013bSjsg #define CONNECTOR_DISPLAYPORT_ENUM_ID1         ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
6261099013bSjsg                                                  GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
6271099013bSjsg                                                  CONNECTOR_OBJECT_ID_DISPLAYPORT << OBJECT_ID_SHIFT)
6281099013bSjsg 
6291099013bSjsg #define CONNECTOR_DISPLAYPORT_ENUM_ID2         ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
6301099013bSjsg                                                  GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
6311099013bSjsg                                                  CONNECTOR_OBJECT_ID_DISPLAYPORT << OBJECT_ID_SHIFT)
6321099013bSjsg 
6331099013bSjsg #define CONNECTOR_DISPLAYPORT_ENUM_ID3         ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
6341099013bSjsg                                                  GRAPH_OBJECT_ENUM_ID3 << ENUM_ID_SHIFT |\
6351099013bSjsg                                                  CONNECTOR_OBJECT_ID_DISPLAYPORT << OBJECT_ID_SHIFT)
6361099013bSjsg 
6371099013bSjsg #define CONNECTOR_DISPLAYPORT_ENUM_ID4         ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
6381099013bSjsg                                                  GRAPH_OBJECT_ENUM_ID4 << ENUM_ID_SHIFT |\
6391099013bSjsg                                                  CONNECTOR_OBJECT_ID_DISPLAYPORT << OBJECT_ID_SHIFT)
6401099013bSjsg 
6411099013bSjsg #define CONNECTOR_DISPLAYPORT_ENUM_ID5         ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
6421099013bSjsg                                                  GRAPH_OBJECT_ENUM_ID5 << ENUM_ID_SHIFT |\
6431099013bSjsg                                                  CONNECTOR_OBJECT_ID_DISPLAYPORT << OBJECT_ID_SHIFT)
6441099013bSjsg 
6451099013bSjsg #define CONNECTOR_DISPLAYPORT_ENUM_ID6         ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
6461099013bSjsg                                                  GRAPH_OBJECT_ENUM_ID6 << ENUM_ID_SHIFT |\
6471099013bSjsg                                                  CONNECTOR_OBJECT_ID_DISPLAYPORT << OBJECT_ID_SHIFT)
6481099013bSjsg 
6491099013bSjsg #define CONNECTOR_MXM_ENUM_ID1                 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
6501099013bSjsg                                                  GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
6511099013bSjsg                                                  CONNECTOR_OBJECT_ID_MXM << OBJECT_ID_SHIFT)          //Mapping to MXM_DP_A
6521099013bSjsg 
6531099013bSjsg #define CONNECTOR_MXM_ENUM_ID2                 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
6541099013bSjsg                                                  GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
6551099013bSjsg                                                  CONNECTOR_OBJECT_ID_MXM << OBJECT_ID_SHIFT)          //Mapping to MXM_DP_B
6561099013bSjsg 
6571099013bSjsg #define CONNECTOR_MXM_ENUM_ID3                 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
6581099013bSjsg                                                  GRAPH_OBJECT_ENUM_ID3 << ENUM_ID_SHIFT |\
6591099013bSjsg                                                  CONNECTOR_OBJECT_ID_MXM << OBJECT_ID_SHIFT)          //Mapping to MXM_DP_C
6601099013bSjsg 
6611099013bSjsg #define CONNECTOR_MXM_ENUM_ID4                 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
6621099013bSjsg                                                  GRAPH_OBJECT_ENUM_ID4 << ENUM_ID_SHIFT |\
6631099013bSjsg                                                  CONNECTOR_OBJECT_ID_MXM << OBJECT_ID_SHIFT)          //Mapping to MXM_DP_D
6641099013bSjsg 
6651099013bSjsg #define CONNECTOR_MXM_ENUM_ID5                 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
6661099013bSjsg                                                  GRAPH_OBJECT_ENUM_ID5 << ENUM_ID_SHIFT |\
6671099013bSjsg                                                  CONNECTOR_OBJECT_ID_MXM << OBJECT_ID_SHIFT)          //Mapping to MXM_LVDS_TXxx
6681099013bSjsg 
6691099013bSjsg #define CONNECTOR_MXM_ENUM_ID6                 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
6701099013bSjsg                                                  GRAPH_OBJECT_ENUM_ID6 << ENUM_ID_SHIFT |\
6711099013bSjsg                                                  CONNECTOR_OBJECT_ID_MXM << OBJECT_ID_SHIFT)          //Mapping to MXM_LVDS_UXxx
6721099013bSjsg 
6731099013bSjsg #define CONNECTOR_MXM_ENUM_ID7                 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
6741099013bSjsg                                                  GRAPH_OBJECT_ENUM_ID7 << ENUM_ID_SHIFT |\
6751099013bSjsg                                                  CONNECTOR_OBJECT_ID_MXM << OBJECT_ID_SHIFT)          //Mapping to MXM_DAC
6761099013bSjsg 
6771099013bSjsg #define CONNECTOR_LVDS_eDP_ENUM_ID1            ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
6781099013bSjsg                                                  GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
6791099013bSjsg                                                  CONNECTOR_OBJECT_ID_LVDS_eDP << OBJECT_ID_SHIFT)
6801099013bSjsg 
6811099013bSjsg #define CONNECTOR_LVDS_eDP_ENUM_ID2            ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
6821099013bSjsg                                                  GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
6831099013bSjsg                                                  CONNECTOR_OBJECT_ID_LVDS_eDP << OBJECT_ID_SHIFT)
6841099013bSjsg 
6851099013bSjsg /****************************************************/
6861099013bSjsg /* Router Object ID definition - Shared with BIOS   */
6871099013bSjsg /****************************************************/
6881099013bSjsg #define ROUTER_I2C_EXTENDER_CNTL_ENUM_ID1      ( GRAPH_OBJECT_TYPE_ROUTER << OBJECT_TYPE_SHIFT |\
6891099013bSjsg                                                 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
6901099013bSjsg                                                 ROUTER_OBJECT_ID_I2C_EXTENDER_CNTL << OBJECT_ID_SHIFT)
6911099013bSjsg 
6921099013bSjsg /* deleted */
6931099013bSjsg 
6941099013bSjsg /****************************************************/
6951099013bSjsg /* Generic Object ID definition - Shared with BIOS  */
6961099013bSjsg /****************************************************/
6971099013bSjsg #define GENERICOBJECT_GLSYNC_ENUM_ID1           (GRAPH_OBJECT_TYPE_GENERIC << OBJECT_TYPE_SHIFT |\
6981099013bSjsg                                                  GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
6991099013bSjsg                                                  GENERIC_OBJECT_ID_GLSYNC << OBJECT_ID_SHIFT)
7001099013bSjsg 
7011099013bSjsg #define GENERICOBJECT_PX2_NON_DRIVABLE_ID1       (GRAPH_OBJECT_TYPE_GENERIC << OBJECT_TYPE_SHIFT |\
7021099013bSjsg                                                  GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
7031099013bSjsg                                                  GENERIC_OBJECT_ID_PX2_NON_DRIVABLE<< OBJECT_ID_SHIFT)
7041099013bSjsg 
7051099013bSjsg #define GENERICOBJECT_PX2_NON_DRIVABLE_ID2       (GRAPH_OBJECT_TYPE_GENERIC << OBJECT_TYPE_SHIFT |\
7061099013bSjsg                                                  GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
7071099013bSjsg                                                  GENERIC_OBJECT_ID_PX2_NON_DRIVABLE<< OBJECT_ID_SHIFT)
7081099013bSjsg 
7091099013bSjsg #define GENERICOBJECT_MXM_OPM_ENUM_ID1           (GRAPH_OBJECT_TYPE_GENERIC << OBJECT_TYPE_SHIFT |\
7101099013bSjsg                                                  GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
7111099013bSjsg                                                  GENERIC_OBJECT_ID_MXM_OPM << OBJECT_ID_SHIFT)
7121099013bSjsg 
7131099013bSjsg #define GENERICOBJECT_STEREO_PIN_ENUM_ID1        (GRAPH_OBJECT_TYPE_GENERIC << OBJECT_TYPE_SHIFT |\
7141099013bSjsg                                                  GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
7151099013bSjsg                                                  GENERIC_OBJECT_ID_STEREO_PIN << OBJECT_ID_SHIFT)
7161099013bSjsg 
7171099013bSjsg /****************************************************/
7181099013bSjsg /* Object Cap definition - Shared with BIOS         */
7191099013bSjsg /****************************************************/
7201099013bSjsg #define GRAPHICS_OBJECT_CAP_I2C                 0x00000001L
7211099013bSjsg #define GRAPHICS_OBJECT_CAP_TABLE_ID            0x00000002L
7221099013bSjsg 
7231099013bSjsg 
7241099013bSjsg #define GRAPHICS_OBJECT_I2CCOMMAND_TABLE_ID                   0x01
7251099013bSjsg #define GRAPHICS_OBJECT_HOTPLUGDETECTIONINTERUPT_TABLE_ID     0x02
7261099013bSjsg #define GRAPHICS_OBJECT_ENCODER_OUTPUT_PROTECTION_TABLE_ID    0x03
7271099013bSjsg 
7281099013bSjsg #if defined(_X86_)
7291099013bSjsg #pragma pack()
7301099013bSjsg #endif
7311099013bSjsg 
7321099013bSjsg #endif  /*GRAPHICTYPE */
7331099013bSjsg 
7341099013bSjsg 
7351099013bSjsg 
7361099013bSjsg 
737